You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
(21) |
Apr
(839) |
May
(524) |
Jun
(711) |
Jul
(798) |
Aug
(345) |
Sep
(1655) |
Oct
(1378) |
Nov
(2871) |
Dec
(1971) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(2588) |
Feb
(1538) |
Mar
(1418) |
Apr
(2242) |
May
(2268) |
Jun
(869) |
Jul
(1177) |
Aug
(2072) |
Sep
(1649) |
Oct
(1494) |
Nov
(796) |
Dec
(275) |
2010 |
Jan
(1107) |
Feb
(1783) |
Mar
(2757) |
Apr
(1148) |
May
(1093) |
Jun
(1190) |
Jul
(439) |
Aug
(792) |
Sep
(941) |
Oct
(968) |
Nov
(393) |
Dec
(458) |
2011 |
Jan
(225) |
Feb
(206) |
Mar
(258) |
Apr
(181) |
May
(187) |
Jun
(217) |
Jul
(144) |
Aug
(236) |
Sep
(721) |
Oct
(694) |
Nov
(707) |
Dec
(605) |
2012 |
Jan
(308) |
Feb
(116) |
Mar
(124) |
Apr
(186) |
May
(297) |
Jun
(333) |
Jul
(658) |
Aug
(638) |
Sep
(643) |
Oct
(491) |
Nov
(129) |
Dec
(225) |
2013 |
Jan
(169) |
Feb
(172) |
Mar
(760) |
Apr
(638) |
May
(374) |
Jun
(147) |
Jul
(325) |
Aug
(124) |
Sep
(119) |
Oct
(120) |
Nov
(170) |
Dec
(181) |
2014 |
Jan
(145) |
Feb
(158) |
Mar
(185) |
Apr
(126) |
May
(124) |
Jun
(120) |
Jul
(127) |
Aug
(132) |
Sep
(230) |
Oct
(425) |
Nov
(769) |
Dec
(560) |
2015 |
Jan
(228) |
Feb
(197) |
Mar
(226) |
Apr
(365) |
May
(408) |
Jun
(579) |
Jul
(571) |
Aug
(659) |
Sep
(306) |
Oct
(338) |
Nov
(235) |
Dec
(250) |
2016 |
Jan
(146) |
Feb
(145) |
Mar
(830) |
Apr
(376) |
May
(369) |
Jun
(238) |
Jul
(207) |
Aug
(300) |
Sep
(236) |
Oct
(281) |
Nov
(403) |
Dec
(192) |
2017 |
Jan
(228) |
Feb
(112) |
Mar
(107) |
Apr
(316) |
May
(206) |
Jun
(180) |
Jul
(122) |
Aug
(149) |
Sep
(294) |
Oct
(108) |
Nov
(137) |
Dec
(363) |
2018 |
Jan
(728) |
Feb
(599) |
Mar
(511) |
Apr
(160) |
May
(182) |
Jun
(299) |
Jul
(429) |
Aug
(330) |
Sep
(230) |
Oct
(231) |
Nov
(125) |
Dec
(281) |
2019 |
Jan
(257) |
Feb
(101) |
Mar
(405) |
Apr
(149) |
May
(147) |
Jun
(215) |
Jul
(161) |
Aug
(302) |
Sep
(417) |
Oct
(274) |
Nov
(258) |
Dec
(196) |
2020 |
Jan
(279) |
Feb
(422) |
Mar
(373) |
Apr
(485) |
May
(557) |
Jun
(325) |
Jul
(230) |
Aug
(316) |
Sep
(311) |
Oct
(389) |
Nov
(865) |
Dec
(723) |
2021 |
Jan
(211) |
Feb
(161) |
Mar
(623) |
Apr
(272) |
May
(409) |
Jun
(203) |
Jul
(139) |
Aug
(128) |
Sep
(121) |
Oct
(125) |
Nov
(119) |
Dec
(350) |
2022 |
Jan
(690) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <fac...@gm...> - 2022-01-26 21:20:23
|
<div><h1>Build report for windows/x86.32</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>460.88Gi used, 15.20Gi avail, 476.08Gi total, 3.19% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds32/2022-01-26-13-08</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/db7911c017c95e3aa8e2d967d3f86eda803db23c">db7911c017c95e3aa8e2d967d3f86eda803db23c</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:01:37</td></tr><tr><td>load-time</td><td>00:00:25</td></tr><tr><td>test-time</td><td>01:00:27</td></tr><tr><td>help-lint-time</td><td>00:00:33</td></tr><tr><td>benchmark-time</td><td>00:26:16</td></tr><tr><td>html-help-time</td><td>00:05:20</td></tr></table><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.906</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.035</td></tr><tr><td>benchmark.ant</td><td>0.119</td></tr><tr><td>benchmark.backtrack</td><td>0.203</td></tr><tr><td>benchmark.base64</td><td>0.044</td></tr><tr><td>benchmark.beust1</td><td>0.634</td></tr><tr><td>benchmark.beust2</td><td>3.171</td></tr><tr><td>benchmark.binary-search</td><td>0.162</td></tr><tr><td>benchmark.binary-trees</td><td>0.936</td></tr><tr><td>benchmark.bloom-filters</td><td>0.193</td></tr><tr><td>benchmark.bootstrap1</td><td>11.326</td></tr><tr><td>benchmark.busy-loop</td><td>0.543</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.533</td></tr><tr><td>benchmark.combinatorics</td><td>0.048</td></tr><tr><td>benchmark.completion</td><td>0.506</td></tr><tr><td>benchmark.continuations</td><td>0.527</td></tr><tr><td>benchmark.crc32</td><td>0.636</td></tr><tr><td>benchmark.csv</td><td>0.073</td></tr><tr><td>benchmark.cuckoo-filters</td><td>34.178</td></tr><tr><td>benchmark.dawes</td><td>0.335</td></tr><tr><td>benchmark.dispatch1</td><td>1.311</td></tr><tr><td>benchmark.dispatch2</td><td>1.526</td></tr><tr><td>benchmark.dispatch3</td><td>1.461</td></tr><tr><td>benchmark.dispatch4</td><td>2.099</td></tr><tr><td>benchmark.dispatch5</td><td>0.504</td></tr><tr><td>benchmark.dispatch6</td><td>3.173</td></tr><tr><td>benchmark.dlists</td><td>0.373</td></tr><tr><td>benchmark.e-decimals</td><td>0.647</td></tr><tr><td>benchmark.e-ratios</td><td>0.195</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.098</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.187</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.101</td></tr><tr><td>benchmark.euler150</td><td>4.091</td></tr><tr><td>benchmark.fannkuch</td><td>0.549</td></tr><tr><td>benchmark.fasta</td><td>1.256</td></tr><tr><td>benchmark.fib1</td><td>0.037</td></tr><tr><td>benchmark.fib2</td><td>0.038</td></tr><tr><td>benchmark.fib3</td><td>0.120</td></tr><tr><td>benchmark.fib4</td><td>0.056</td></tr><tr><td>benchmark.fib5</td><td>0.249</td></tr><tr><td>benchmark.fib6</td><td>4.563</td></tr><tr><td>benchmark.fib7</td><td>1.690</td></tr><tr><td>benchmark.fib8</td><td>0.980</td></tr><tr><td>benchmark.find-pi</td><td>3.608</td></tr><tr><td>benchmark.flip</td><td>0.416</td></tr><tr><td>benchmark.gc0</td><td>1.779</td></tr><tr><td>benchmark.gc1</td><td>0.074</td></tr><tr><td>benchmark.gc2</td><td>26.788</td></tr><tr><td>benchmark.gc3</td><td>0.220</td></tr><tr><td>benchmark.hash-sets</td><td>0.774</td></tr><tr><td>benchmark.hashtables</td><td>0.668</td></tr><tr><td>benchmark.heaps</td><td>0.183</td></tr><tr><td>benchmark.interval-sets</td><td>6.107</td></tr><tr><td>benchmark.iteration</td><td>0.875</td></tr><tr><td>benchmark.json</td><td>0.251</td></tr><tr><td>benchmark.knucleotide</td><td>1.443</td></tr><tr><td>benchmark.lcs</td><td>0.316</td></tr><tr><td>benchmark.lexer</td><td>5.161</td></tr><tr><td>benchmark.linked-assocs</td><td>0.546</td></tr><tr><td>benchmark.make</td><td>1.134</td></tr><tr><td>benchmark.mandel</td><td>0.039</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>2.840</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.159</td></tr><tr><td>benchmark.md5</td><td>2.294</td></tr><tr><td>benchmark.memoize</td><td>0.254</td></tr><tr><td>benchmark.msgpack</td><td>1.337</td></tr><tr><td>benchmark.mt</td><td>9.535</td></tr><tr><td>benchmark.namespaces</td><td>0.578</td></tr><tr><td>benchmark.nbody</td><td>1.920</td></tr><tr><td>benchmark.nbody-simd</td><td>0.160</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.042</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.357</td></tr><tr><td>benchmark.nsieve</td><td>0.192</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.477</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.163</td></tr><tr><td>benchmark.parse-bignum</td><td>0.780</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.463</td></tr><tr><td>benchmark.parse-float</td><td>4.021</td></tr><tr><td>benchmark.parse-ratio</td><td>0.412</td></tr><tr><td>benchmark.partial-sums</td><td>0.983</td></tr><tr><td>benchmark.pidigits</td><td>0.581</td></tr><tr><td>benchmark.random</td><td>4.034</td></tr><tr><td>benchmark.randomize</td><td>13.664</td></tr><tr><td>benchmark.raytracer</td><td>1.160</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.211</td></tr><tr><td>benchmark.recursive</td><td>0.506</td></tr><tr><td>benchmark.regex-dna</td><td>0.677</td></tr><tr><td>benchmark.regexp</td><td>0.239</td></tr><tr><td>benchmark.reverse-complement</td><td>1.390</td></tr><tr><td>benchmark.ring</td><td>0.427</td></tr><tr><td>benchmark.sfmt</td><td>0.921</td></tr><tr><td>benchmark.sha1</td><td>5.304</td></tr><tr><td>benchmark.sieve</td><td>1.580</td></tr><tr><td>benchmark.simd-1</td><td>0.628</td></tr><tr><td>benchmark.sockets</td><td>13.676</td></tr><tr><td>benchmark.sort</td><td>2.860</td></tr><tr><td>benchmark.spectral-norm</td><td>0.977</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.480</td></tr><tr><td>benchmark.splay</td><td>0.444</td></tr><tr><td>benchmark.splitting</td><td>0.287</td></tr><tr><td>benchmark.stack</td><td>0.430</td></tr><tr><td>benchmark.struct-arrays</td><td>0.665</td></tr><tr><td>benchmark.sum-file</td><td>0.475</td></tr><tr><td>benchmark.tcp-echo0</td><td>2.122</td></tr><tr><td>benchmark.tcp-echo1</td><td>2.517</td></tr><tr><td>benchmark.tcp-echo2</td><td>2.529</td></tr><tr><td>benchmark.terrain-generation</td><td>0.393</td></tr><tr><td>benchmark.timers</td><td>0.040</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.442</td></tr><tr><td>benchmark.typecheck1</td><td>0.461</td></tr><tr><td>benchmark.typecheck2</td><td>0.445</td></tr><tr><td>benchmark.typecheck3</td><td>0.517</td></tr><tr><td>benchmark.udp-echo0</td><td>0.709</td></tr><tr><td>benchmark.udp-echo1</td><td>0.753</td></tr><tr><td>benchmark.udp-echo2</td><td>1.022</td></tr><tr><td>benchmark.ui-panes</td><td>0.098</td></tr><tr><td>benchmark.unicode</td><td>0.274</td></tr><tr><td>benchmark.wrap</td><td>0.123</td></tr><tr><td>benchmark.xml</td><td>0.413</td></tr><tr><td>benchmark.yield</td><td>0.130</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.083</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 20:56:26
|
<div><h1>Build report for linux/x86.32</h1> <table> <tr><td>Build machine:</td><td>ubuntu32</td></tr> <tr><td>Disk usage:</td><td>17.36Gi used, 13.86Gi avail, 32.92Gi total, 42.10% free</td></tr> <tr><td>Build directory:</td><td>/home/erg/builds32/2022-01-26-12-55</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/db7911c017c95e3aa8e2d967d3f86eda803db23c">db7911c017c95e3aa8e2d967d3f86eda803db23c</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:07:59</td></tr><tr><td>load-time</td><td>00:17:05</td></tr><tr><td>test-time</td><td>01:00:38</td></tr><tr><td>help-lint-time</td><td>00:00:21</td></tr><tr><td>benchmark-time</td><td>00:28:06</td></tr><tr><td>html-help-time</td><td>00:05:38</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/prettyprint/prettyprint-tests.factor</li></ul> Details: <pre> ==== resource:basis/prettyprint/prettyprint-tests.factor resource:basis/prettyprint/prettyprint-tests.factor: 26 Unit Test: { { "NAN: 123" } [ NAN: 8000000000123 unparse ] } === Expected: "NAN: 123" === Got: "NAN: 8000000000123" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "4" } [ 4 unparse ] \ (unit-test) 11 experiment { "4096" } [ 4096 unparse ] \ (unit-test) 12 experiment { "0b1000000000000" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 13 experiment { "0o10000" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 14 experiment { "0x1000" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 15 experiment { "1.0" } [ 1.0 unparse ] \ (unit-test) 16 experiment { "8.0" } [ 8.0 unparse ] \ (unit-test) 17 experiment { "0b1.001p4" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 18 experiment { "0o1.1p4" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 19 experiment { "0x1.2p4" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 20 experiment { "1267650600228229401496703205376" } [ 1 100 shift unparse ] \ (unit-test) 21 experiment { "1/0." } [ 1/0. unparse ] \ (unit-test) 22 experiment { "-1/0." } [ -1/0. unparse ] \ (unit-test) 23 experiment { "0/0." } [ 0/0. unparse ] \ (unit-test) 24 experiment { "-0/0." } [ -0/0. unparse ] \ (unit-test) 25 experiment { "NAN: 123" } [ NAN: 8000000000123 unparse ] \ (unit-test) 26 experiment => { "NAN: -123" } [ NAN: -123 unparse ] \ (unit-test) 27 experiment { "+" } [ \ + unparse ] \ (unit-test) 29 experiment { "\\ +" } [ ~quotation~ first unparse ] \ (unit-test) 31 experiment { "{ }" } [ ~array~ unparse ] \ (unit-test) ~327 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.968</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.039</td></tr><tr><td>benchmark.ant</td><td>0.140</td></tr><tr><td>benchmark.backtrack</td><td>0.220</td></tr><tr><td>benchmark.base64</td><td>0.047</td></tr><tr><td>benchmark.beust1</td><td>0.578</td></tr><tr><td>benchmark.beust2</td><td>3.747</td></tr><tr><td>benchmark.binary-search</td><td>0.165</td></tr><tr><td>benchmark.binary-trees</td><td>1.046</td></tr><tr><td>benchmark.bloom-filters</td><td>0.167</td></tr><tr><td>benchmark.bootstrap1</td><td>11.816</td></tr><tr><td>benchmark.busy-loop</td><td>0.573</td></tr><tr><td>benchmark.chameneos-redux</td><td>1.321</td></tr><tr><td>benchmark.combinatorics</td><td>0.051</td></tr><tr><td>benchmark.completion</td><td>0.621</td></tr><tr><td>benchmark.continuations</td><td>0.631</td></tr><tr><td>benchmark.crc32</td><td>0.508</td></tr><tr><td>benchmark.csv</td><td>0.076</td></tr><tr><td>benchmark.cuckoo-filters</td><td>40.456</td></tr><tr><td>benchmark.dawes</td><td>0.357</td></tr><tr><td>benchmark.dispatch1</td><td>1.337</td></tr><tr><td>benchmark.dispatch2</td><td>1.452</td></tr><tr><td>benchmark.dispatch3</td><td>1.593</td></tr><tr><td>benchmark.dispatch4</td><td>2.230</td></tr><tr><td>benchmark.dispatch5</td><td>0.515</td></tr><tr><td>benchmark.dispatch6</td><td>3.297</td></tr><tr><td>benchmark.dlists</td><td>0.402</td></tr><tr><td>benchmark.e-decimals</td><td>0.838</td></tr><tr><td>benchmark.e-ratios</td><td>0.169</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.102</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.187</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.105</td></tr><tr><td>benchmark.euler150</td><td>4.963</td></tr><tr><td>benchmark.fannkuch</td><td>0.602</td></tr><tr><td>benchmark.fasta</td><td>0.984</td></tr><tr><td>benchmark.fib1</td><td>0.039</td></tr><tr><td>benchmark.fib2</td><td>0.040</td></tr><tr><td>benchmark.fib3</td><td>0.125</td></tr><tr><td>benchmark.fib4</td><td>0.060</td></tr><tr><td>benchmark.fib5</td><td>0.258</td></tr><tr><td>benchmark.fib6</td><td>4.418</td></tr><tr><td>benchmark.fib7</td><td>1.601</td></tr><tr><td>benchmark.fib8</td><td>0.907</td></tr><tr><td>benchmark.find-pi</td><td>2.875</td></tr><tr><td>benchmark.flip</td><td>0.442</td></tr><tr><td>benchmark.gc0</td><td>1.963</td></tr><tr><td>benchmark.gc1</td><td>0.080</td></tr><tr><td>benchmark.gc2</td><td>54.270</td></tr><tr><td>benchmark.gc3</td><td>0.223</td></tr><tr><td>benchmark.hash-sets</td><td>0.782</td></tr><tr><td>benchmark.hashtables</td><td>0.690</td></tr><tr><td>benchmark.heaps</td><td>0.188</td></tr><tr><td>benchmark.interval-sets</td><td>6.545</td></tr><tr><td>benchmark.iteration</td><td>0.913</td></tr><tr><td>benchmark.json</td><td>0.326</td></tr><tr><td>benchmark.knucleotide</td><td>1.583</td></tr><tr><td>benchmark.lcs</td><td>0.346</td></tr><tr><td>benchmark.lexer</td><td>5.387</td></tr><tr><td>benchmark.linked-assocs</td><td>0.617</td></tr><tr><td>benchmark.make</td><td>1.254</td></tr><tr><td>benchmark.mandel</td><td>0.041</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>3.167</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.196</td></tr><tr><td>benchmark.md5</td><td>2.666</td></tr><tr><td>benchmark.memoize</td><td>0.218</td></tr><tr><td>benchmark.msgpack</td><td>1.760</td></tr><tr><td>benchmark.mt</td><td>11.097</td></tr><tr><td>benchmark.namespaces</td><td>0.631</td></tr><tr><td>benchmark.nbody</td><td>2.360</td></tr><tr><td>benchmark.nbody-simd</td><td>0.169</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.045</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.266</td></tr><tr><td>benchmark.nsieve</td><td>0.222</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.508</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.171</td></tr><tr><td>benchmark.parse-bignum</td><td>0.998</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.609</td></tr><tr><td>benchmark.parse-float</td><td>0.800</td></tr><tr><td>benchmark.parse-ratio</td><td>0.471</td></tr><tr><td>benchmark.partial-sums</td><td>0.770</td></tr><tr><td>benchmark.pidigits</td><td>0.733</td></tr><tr><td>benchmark.random</td><td>4.668</td></tr><tr><td>benchmark.randomize</td><td>16.283</td></tr><tr><td>benchmark.raytracer</td><td>1.360</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.221</td></tr><tr><td>benchmark.recursive</td><td>0.552</td></tr><tr><td>benchmark.regex-dna</td><td>0.702</td></tr><tr><td>benchmark.regexp</td><td>0.249</td></tr><tr><td>benchmark.reverse-complement</td><td>1.452</td></tr><tr><td>benchmark.ring</td><td>0.639</td></tr><tr><td>benchmark.sfmt</td><td>1.022</td></tr><tr><td>benchmark.sha1</td><td>6.207</td></tr><tr><td>benchmark.sieve</td><td>1.706</td></tr><tr><td>benchmark.simd-1</td><td>0.756</td></tr><tr><td>benchmark.sockets</td><td>8.465</td></tr><tr><td>benchmark.sort</td><td>3.144</td></tr><tr><td>benchmark.spectral-norm</td><td>1.014</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.502</td></tr><tr><td>benchmark.splay</td><td>0.492</td></tr><tr><td>benchmark.splitting</td><td>0.293</td></tr><tr><td>benchmark.stack</td><td>0.440</td></tr><tr><td>benchmark.struct-arrays</td><td>0.774</td></tr><tr><td>benchmark.sum-file</td><td>0.632</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.047</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.386</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.392</td></tr><tr><td>benchmark.terrain-generation</td><td>0.434</td></tr><tr><td>benchmark.timers</td><td>0.100</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.455</td></tr><tr><td>benchmark.typecheck1</td><td>0.492</td></tr><tr><td>benchmark.typecheck2</td><td>0.479</td></tr><tr><td>benchmark.typecheck3</td><td>0.544</td></tr><tr><td>benchmark.udp-echo0</td><td>0.285</td></tr><tr><td>benchmark.udp-echo1</td><td>0.334</td></tr><tr><td>benchmark.udp-echo2</td><td>0.640</td></tr><tr><td>benchmark.ui-panes</td><td>0.174</td></tr><tr><td>benchmark.unicode</td><td>0.335</td></tr><tr><td>benchmark.wrap</td><td>0.128</td></tr><tr><td>benchmark.xml</td><td>0.406</td></tr><tr><td>benchmark.yield</td><td>0.346</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.088</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 20:50:26
|
<div><h1>Build report for windows/x86.64</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>460.94Gi used, 15.14Gi avail, 476.08Gi total, 3.18% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds/2022-01-26-12-55</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/db7911c017c95e3aa8e2d967d3f86eda803db23c">db7911c017c95e3aa8e2d967d3f86eda803db23c</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:09:17</td></tr><tr><td>load-time</td><td>00:19:19</td></tr><tr><td>test-time</td><td>00:53:45</td></tr><tr><td>help-lint-time</td><td>00:00:34</td></tr><tr><td>benchmark-time</td><td>00:19:05</td></tr><tr><td>html-help-time</td><td>00:11:49</td></tr></table><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.872</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.029</td></tr><tr><td>benchmark.ant</td><td>0.132</td></tr><tr><td>benchmark.backtrack</td><td>0.180</td></tr><tr><td>benchmark.base64</td><td>0.040</td></tr><tr><td>benchmark.beust1</td><td>0.572</td></tr><tr><td>benchmark.beust2</td><td>0.341</td></tr><tr><td>benchmark.binary-search</td><td>0.128</td></tr><tr><td>benchmark.binary-trees</td><td>1.062</td></tr><tr><td>benchmark.bloom-filters</td><td>0.174</td></tr><tr><td>benchmark.bootstrap1</td><td>10.934</td></tr><tr><td>benchmark.busy-loop</td><td>0.560</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.463</td></tr><tr><td>benchmark.combinatorics</td><td>0.048</td></tr><tr><td>benchmark.completion</td><td>0.599</td></tr><tr><td>benchmark.continuations</td><td>0.496</td></tr><tr><td>benchmark.crc32</td><td>0.331</td></tr><tr><td>benchmark.csv</td><td>0.066</td></tr><tr><td>benchmark.cuckoo-filters</td><td>3.916</td></tr><tr><td>benchmark.dawes</td><td>0.047</td></tr><tr><td>benchmark.dispatch1</td><td>1.289</td></tr><tr><td>benchmark.dispatch2</td><td>1.344</td></tr><tr><td>benchmark.dispatch3</td><td>1.662</td></tr><tr><td>benchmark.dispatch4</td><td>1.724</td></tr><tr><td>benchmark.dispatch5</td><td>0.539</td></tr><tr><td>benchmark.dispatch6</td><td>3.245</td></tr><tr><td>benchmark.dlists</td><td>0.363</td></tr><tr><td>benchmark.e-decimals</td><td>0.394</td></tr><tr><td>benchmark.e-ratios</td><td>0.388</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.100</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.185</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.110</td></tr><tr><td>benchmark.euler150</td><td>3.450</td></tr><tr><td>benchmark.fannkuch</td><td>0.555</td></tr><tr><td>benchmark.fasta</td><td>1.206</td></tr><tr><td>benchmark.fib1</td><td>0.038</td></tr><tr><td>benchmark.fib2</td><td>0.038</td></tr><tr><td>benchmark.fib3</td><td>0.122</td></tr><tr><td>benchmark.fib4</td><td>0.058</td></tr><tr><td>benchmark.fib5</td><td>0.239</td></tr><tr><td>benchmark.fib6</td><td>4.610</td></tr><tr><td>benchmark.fib7</td><td>0.456</td></tr><tr><td>benchmark.fib8</td><td>0.201</td></tr><tr><td>benchmark.find-pi</td><td>12.581</td></tr><tr><td>benchmark.flip</td><td>0.362</td></tr><tr><td>benchmark.gc0</td><td>1.561</td></tr><tr><td>benchmark.gc1</td><td>0.072</td></tr><tr><td>benchmark.gc2</td><td>12.853</td></tr><tr><td>benchmark.gc3</td><td>0.235</td></tr><tr><td>benchmark.hash-sets</td><td>2.165</td></tr><tr><td>benchmark.hashtables</td><td>0.661</td></tr><tr><td>benchmark.heaps</td><td>0.163</td></tr><tr><td>benchmark.interval-sets</td><td>0.651</td></tr><tr><td>benchmark.iteration</td><td>0.793</td></tr><tr><td>benchmark.json</td><td>0.250</td></tr><tr><td>benchmark.knucleotide</td><td>2.209</td></tr><tr><td>benchmark.lcs</td><td>0.310</td></tr><tr><td>benchmark.lexer</td><td>5.183</td></tr><tr><td>benchmark.linked-assocs</td><td>0.588</td></tr><tr><td>benchmark.make</td><td>1.167</td></tr><tr><td>benchmark.mandel</td><td>0.040</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>2.719</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.080</td></tr><tr><td>benchmark.md5</td><td>0.021</td></tr><tr><td>benchmark.memoize</td><td>0.195</td></tr><tr><td>benchmark.msgpack</td><td>1.086</td></tr><tr><td>benchmark.mt</td><td>0.115</td></tr><tr><td>benchmark.namespaces</td><td>0.560</td></tr><tr><td>benchmark.nbody</td><td>1.659</td></tr><tr><td>benchmark.nbody-simd</td><td>0.152</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.046</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.253</td></tr><tr><td>benchmark.nsieve</td><td>0.236</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.379</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.140</td></tr><tr><td>benchmark.parse-bignum</td><td>0.627</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.504</td></tr><tr><td>benchmark.parse-float</td><td>3.694</td></tr><tr><td>benchmark.parse-ratio</td><td>0.317</td></tr><tr><td>benchmark.partial-sums</td><td>0.646</td></tr><tr><td>benchmark.pidigits</td><td>0.294</td></tr><tr><td>benchmark.random</td><td>0.144</td></tr><tr><td>benchmark.randomize</td><td>1.265</td></tr><tr><td>benchmark.raytracer</td><td>1.201</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.198</td></tr><tr><td>benchmark.recursive</td><td>0.525</td></tr><tr><td>benchmark.regex-dna</td><td>0.632</td></tr><tr><td>benchmark.regexp</td><td>0.240</td></tr><tr><td>benchmark.reverse-complement</td><td>1.302</td></tr><tr><td>benchmark.ring</td><td>0.543</td></tr><tr><td>benchmark.sfmt</td><td>0.081</td></tr><tr><td>benchmark.sha1</td><td>0.150</td></tr><tr><td>benchmark.sieve</td><td>1.462</td></tr><tr><td>benchmark.simd-1</td><td>0.435</td></tr><tr><td>benchmark.sockets</td><td>14.024</td></tr><tr><td>benchmark.sort</td><td>1.121</td></tr><tr><td>benchmark.spectral-norm</td><td>0.998</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.493</td></tr><tr><td>benchmark.splay</td><td>0.199</td></tr><tr><td>benchmark.splitting</td><td>0.303</td></tr><tr><td>benchmark.stack</td><td>0.418</td></tr><tr><td>benchmark.struct-arrays</td><td>0.464</td></tr><tr><td>benchmark.sum-file</td><td>0.399</td></tr><tr><td>benchmark.tcp-echo0</td><td>2.096</td></tr><tr><td>benchmark.tcp-echo1</td><td>2.489</td></tr><tr><td>benchmark.tcp-echo2</td><td>2.489</td></tr><tr><td>benchmark.terrain-generation</td><td>0.054</td></tr><tr><td>benchmark.timers</td><td>0.028</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.343</td></tr><tr><td>benchmark.typecheck1</td><td>0.517</td></tr><tr><td>benchmark.typecheck2</td><td>0.452</td></tr><tr><td>benchmark.typecheck3</td><td>0.545</td></tr><tr><td>benchmark.udp-echo0</td><td>0.693</td></tr><tr><td>benchmark.udp-echo1</td><td>0.728</td></tr><tr><td>benchmark.udp-echo2</td><td>0.954</td></tr><tr><td>benchmark.ui-panes</td><td>0.101</td></tr><tr><td>benchmark.unicode</td><td>0.294</td></tr><tr><td>benchmark.wrap</td><td>0.103</td></tr><tr><td>benchmark.xml</td><td>0.397</td></tr><tr><td>benchmark.yield</td><td>0.112</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.059</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 20:37:02
|
<div><h1>Build report for macosx/x86.64</h1> <table> <tr><td>Build machine:</td><td>macmini</td></tr> <tr><td>Disk usage:</td><td>361.40Gi used, 570.14Gi avail, 931.55Gi total, 61.20% free</td></tr> <tr><td>Build directory:</td><td>/Users/jbenedik/builds/2022-01-26-11-45</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/db7911c017c95e3aa8e2d967d3f86eda803db23c">db7911c017c95e3aa8e2d967d3f86eda803db23c</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:03:33</td></tr><tr><td>load-time</td><td>00:08:56</td></tr><tr><td>test-time</td><td>00:24:53</td></tr><tr><td>help-lint-time</td><td>00:00:12</td></tr><tr><td>benchmark-time</td><td>00:09:54</td></tr><tr><td>html-help-time</td><td>00:02:57</td></tr></table><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.565</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.015</td></tr><tr><td>benchmark.ant</td><td>0.087</td></tr><tr><td>benchmark.backtrack</td><td>0.124</td></tr><tr><td>benchmark.base64</td><td>0.027</td></tr><tr><td>benchmark.beust1</td><td>0.370</td></tr><tr><td>benchmark.beust2</td><td>0.271</td></tr><tr><td>benchmark.binary-search</td><td>0.086</td></tr><tr><td>benchmark.binary-trees</td><td>0.703</td></tr><tr><td>benchmark.bloom-filters</td><td>0.112</td></tr><tr><td>benchmark.bootstrap1</td><td>5.905</td></tr><tr><td>benchmark.busy-loop</td><td>0.454</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.706</td></tr><tr><td>benchmark.combinatorics</td><td>0.032</td></tr><tr><td>benchmark.completion</td><td>0.321</td></tr><tr><td>benchmark.continuations</td><td>0.360</td></tr><tr><td>benchmark.crc32</td><td>0.100</td></tr><tr><td>benchmark.csv</td><td>0.044</td></tr><tr><td>benchmark.cuckoo-filters</td><td>2.103</td></tr><tr><td>benchmark.dawes</td><td>0.034</td></tr><tr><td>benchmark.dispatch1</td><td>0.512</td></tr><tr><td>benchmark.dispatch2</td><td>0.640</td></tr><tr><td>benchmark.dispatch3</td><td>0.841</td></tr><tr><td>benchmark.dispatch4</td><td>1.064</td></tr><tr><td>benchmark.dispatch5</td><td>0.329</td></tr><tr><td>benchmark.dispatch6</td><td>1.856</td></tr><tr><td>benchmark.dlists</td><td>0.267</td></tr><tr><td>benchmark.e-decimals</td><td>0.217</td></tr><tr><td>benchmark.e-ratios</td><td>0.032</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.051</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.113</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.081</td></tr><tr><td>benchmark.euler150</td><td>2.351</td></tr><tr><td>benchmark.fannkuch</td><td>0.341</td></tr><tr><td>benchmark.fasta</td><td>0.992</td></tr><tr><td>benchmark.fib1</td><td>0.029</td></tr><tr><td>benchmark.fib2</td><td>0.030</td></tr><tr><td>benchmark.fib3</td><td>0.081</td></tr><tr><td>benchmark.fib4</td><td>0.044</td></tr><tr><td>benchmark.fib5</td><td>0.146</td></tr><tr><td>benchmark.fib6</td><td>2.423</td></tr><tr><td>benchmark.fib7</td><td>0.168</td></tr><tr><td>benchmark.fib8</td><td>0.121</td></tr><tr><td>benchmark.find-pi</td><td>0.441</td></tr><tr><td>benchmark.flip</td><td>0.256</td></tr><tr><td>benchmark.gc0</td><td>1.122</td></tr><tr><td>benchmark.gc1</td><td>0.048</td></tr><tr><td>benchmark.gc2</td><td>11.262</td></tr><tr><td>benchmark.gc3</td><td>0.155</td></tr><tr><td>benchmark.hash-sets</td><td>0.548</td></tr><tr><td>benchmark.hashtables</td><td>0.458</td></tr><tr><td>benchmark.heaps</td><td>0.123</td></tr><tr><td>benchmark.interval-sets</td><td>0.493</td></tr><tr><td>benchmark.iteration</td><td>0.772</td></tr><tr><td>benchmark.json</td><td>0.141</td></tr><tr><td>benchmark.knucleotide</td><td>1.313</td></tr><tr><td>benchmark.lcs</td><td>0.224</td></tr><tr><td>benchmark.lexer</td><td>3.453</td></tr><tr><td>benchmark.linked-assocs</td><td>0.379</td></tr><tr><td>benchmark.make</td><td>0.726</td></tr><tr><td>benchmark.mandel</td><td>0.026</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>1.774</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.048</td></tr><tr><td>benchmark.md5</td><td>0.014</td></tr><tr><td>benchmark.memoize</td><td>0.136</td></tr><tr><td>benchmark.msgpack</td><td>0.604</td></tr><tr><td>benchmark.mt</td><td>0.077</td></tr><tr><td>benchmark.namespaces</td><td>0.394</td></tr><tr><td>benchmark.nbody</td><td>1.007</td></tr><tr><td>benchmark.nbody-simd</td><td>0.074</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.032</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.182</td></tr><tr><td>benchmark.nsieve</td><td>0.113</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.253</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.059</td></tr><tr><td>benchmark.parse-bignum</td><td>0.413</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.328</td></tr><tr><td>benchmark.parse-float</td><td>3.579</td></tr><tr><td>benchmark.parse-ratio</td><td>0.191</td></tr><tr><td>benchmark.partial-sums</td><td>0.186</td></tr><tr><td>benchmark.pidigits</td><td>0.159</td></tr><tr><td>benchmark.random</td><td>0.086</td></tr><tr><td>benchmark.randomize</td><td>0.770</td></tr><tr><td>benchmark.raytracer</td><td>0.731</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.118</td></tr><tr><td>benchmark.recursive</td><td>0.351</td></tr><tr><td>benchmark.regex-dna</td><td>0.440</td></tr><tr><td>benchmark.regexp</td><td>0.156</td></tr><tr><td>benchmark.reverse-complement</td><td>0.824</td></tr><tr><td>benchmark.ring</td><td>0.222</td></tr><tr><td>benchmark.sfmt</td><td>0.049</td></tr><tr><td>benchmark.sha1</td><td>0.098</td></tr><tr><td>benchmark.sieve</td><td>0.906</td></tr><tr><td>benchmark.simd-1</td><td>0.192</td></tr><tr><td>benchmark.sockets</td><td>2.489</td></tr><tr><td>benchmark.sort</td><td>0.816</td></tr><tr><td>benchmark.spectral-norm</td><td>0.271</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.201</td></tr><tr><td>benchmark.splay</td><td>0.133</td></tr><tr><td>benchmark.splitting</td><td>0.199</td></tr><tr><td>benchmark.stack</td><td>0.257</td></tr><tr><td>benchmark.struct-arrays</td><td>0.197</td></tr><tr><td>benchmark.sum-file</td><td>0.248</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.023</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.395</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.399</td></tr><tr><td>benchmark.terrain-generation</td><td>0.035</td></tr><tr><td>benchmark.timers</td><td>0.049</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.217</td></tr><tr><td>benchmark.typecheck1</td><td>0.312</td></tr><tr><td>benchmark.typecheck2</td><td>0.334</td></tr><tr><td>benchmark.typecheck3</td><td>0.383</td></tr><tr><td>benchmark.udp-echo0</td><td>0.496</td></tr><tr><td>benchmark.udp-echo1</td><td>0.530</td></tr><tr><td>benchmark.udp-echo2</td><td>0.682</td></tr><tr><td>benchmark.ui-panes</td><td>0.065</td></tr><tr><td>benchmark.unicode</td><td>0.190</td></tr><tr><td>benchmark.wrap</td><td>0.067</td></tr><tr><td>benchmark.xml</td><td>0.201</td></tr><tr><td>benchmark.yield</td><td>0.227</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.040</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 19:42:55
|
<div><h1>Build report for macosx/x86.64</h1> <table> <tr><td>Build machine:</td><td>macmini</td></tr> <tr><td>Disk usage:</td><td>361.27Gi used, 570.27Gi avail, 931.55Gi total, 61.22% free</td></tr> <tr><td>Build directory:</td><td>/Users/jbenedik/builds/2022-01-26-10-50</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/a1071051d03231dd6e1991f8d4366fb422d2f84b">a1071051d03231dd6e1991f8d4366fb422d2f84b</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:03:39</td></tr><tr><td>load-time</td><td>00:09:12</td></tr><tr><td>test-time</td><td>00:25:04</td></tr><tr><td>help-lint-time</td><td>00:00:12</td></tr><tr><td>benchmark-time</td><td>00:09:54</td></tr><tr><td>html-help-time</td><td>00:02:50</td></tr></table><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.564</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.015</td></tr><tr><td>benchmark.ant</td><td>0.085</td></tr><tr><td>benchmark.backtrack</td><td>0.123</td></tr><tr><td>benchmark.base64</td><td>0.027</td></tr><tr><td>benchmark.beust1</td><td>0.372</td></tr><tr><td>benchmark.beust2</td><td>0.263</td></tr><tr><td>benchmark.binary-search</td><td>0.088</td></tr><tr><td>benchmark.binary-trees</td><td>0.695</td></tr><tr><td>benchmark.bloom-filters</td><td>0.112</td></tr><tr><td>benchmark.bootstrap1</td><td>5.997</td></tr><tr><td>benchmark.busy-loop</td><td>0.286</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.726</td></tr><tr><td>benchmark.combinatorics</td><td>0.034</td></tr><tr><td>benchmark.completion</td><td>0.325</td></tr><tr><td>benchmark.continuations</td><td>0.363</td></tr><tr><td>benchmark.crc32</td><td>0.102</td></tr><tr><td>benchmark.csv</td><td>0.044</td></tr><tr><td>benchmark.cuckoo-filters</td><td>2.125</td></tr><tr><td>benchmark.dawes</td><td>0.038</td></tr><tr><td>benchmark.dispatch1</td><td>0.538</td></tr><tr><td>benchmark.dispatch2</td><td>0.578</td></tr><tr><td>benchmark.dispatch3</td><td>0.854</td></tr><tr><td>benchmark.dispatch4</td><td>0.917</td></tr><tr><td>benchmark.dispatch5</td><td>0.328</td></tr><tr><td>benchmark.dispatch6</td><td>1.764</td></tr><tr><td>benchmark.dlists</td><td>0.275</td></tr><tr><td>benchmark.e-decimals</td><td>0.216</td></tr><tr><td>benchmark.e-ratios</td><td>0.032</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.051</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.118</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.081</td></tr><tr><td>benchmark.euler150</td><td>2.338</td></tr><tr><td>benchmark.fannkuch</td><td>0.356</td></tr><tr><td>benchmark.fasta</td><td>0.936</td></tr><tr><td>benchmark.fib1</td><td>0.029</td></tr><tr><td>benchmark.fib2</td><td>0.029</td></tr><tr><td>benchmark.fib3</td><td>0.081</td></tr><tr><td>benchmark.fib4</td><td>0.045</td></tr><tr><td>benchmark.fib5</td><td>0.152</td></tr><tr><td>benchmark.fib6</td><td>2.399</td></tr><tr><td>benchmark.fib7</td><td>0.169</td></tr><tr><td>benchmark.fib8</td><td>0.121</td></tr><tr><td>benchmark.find-pi</td><td>0.443</td></tr><tr><td>benchmark.flip</td><td>0.258</td></tr><tr><td>benchmark.gc0</td><td>1.120</td></tr><tr><td>benchmark.gc1</td><td>0.049</td></tr><tr><td>benchmark.gc2</td><td>10.984</td></tr><tr><td>benchmark.gc3</td><td>0.160</td></tr><tr><td>benchmark.hash-sets</td><td>0.606</td></tr><tr><td>benchmark.hashtables</td><td>0.467</td></tr><tr><td>benchmark.heaps</td><td>0.121</td></tr><tr><td>benchmark.interval-sets</td><td>0.489</td></tr><tr><td>benchmark.iteration</td><td>0.519</td></tr><tr><td>benchmark.json</td><td>0.158</td></tr><tr><td>benchmark.knucleotide</td><td>1.311</td></tr><tr><td>benchmark.lcs</td><td>0.218</td></tr><tr><td>benchmark.lexer</td><td>3.407</td></tr><tr><td>benchmark.linked-assocs</td><td>0.408</td></tr><tr><td>benchmark.make</td><td>0.737</td></tr><tr><td>benchmark.mandel</td><td>0.026</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>1.771</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.049</td></tr><tr><td>benchmark.md5</td><td>0.014</td></tr><tr><td>benchmark.memoize</td><td>0.139</td></tr><tr><td>benchmark.msgpack</td><td>0.619</td></tr><tr><td>benchmark.mt</td><td>0.077</td></tr><tr><td>benchmark.namespaces</td><td>0.375</td></tr><tr><td>benchmark.nbody</td><td>1.053</td></tr><tr><td>benchmark.nbody-simd</td><td>0.074</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.024</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.181</td></tr><tr><td>benchmark.nsieve</td><td>0.112</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.244</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.059</td></tr><tr><td>benchmark.parse-bignum</td><td>0.411</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.324</td></tr><tr><td>benchmark.parse-float</td><td>3.577</td></tr><tr><td>benchmark.parse-ratio</td><td>0.185</td></tr><tr><td>benchmark.partial-sums</td><td>0.185</td></tr><tr><td>benchmark.pidigits</td><td>0.161</td></tr><tr><td>benchmark.random</td><td>0.085</td></tr><tr><td>benchmark.randomize</td><td>0.774</td></tr><tr><td>benchmark.raytracer</td><td>0.741</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.120</td></tr><tr><td>benchmark.recursive</td><td>0.337</td></tr><tr><td>benchmark.regex-dna</td><td>0.469</td></tr><tr><td>benchmark.regexp</td><td>0.156</td></tr><tr><td>benchmark.reverse-complement</td><td>0.818</td></tr><tr><td>benchmark.ring</td><td>0.232</td></tr><tr><td>benchmark.sfmt</td><td>0.057</td></tr><tr><td>benchmark.sha1</td><td>0.105</td></tr><tr><td>benchmark.sieve</td><td>0.949</td></tr><tr><td>benchmark.simd-1</td><td>0.195</td></tr><tr><td>benchmark.sockets</td><td>2.444</td></tr><tr><td>benchmark.sort</td><td>0.740</td></tr><tr><td>benchmark.spectral-norm</td><td>0.274</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.201</td></tr><tr><td>benchmark.splay</td><td>0.133</td></tr><tr><td>benchmark.splitting</td><td>0.206</td></tr><tr><td>benchmark.stack</td><td>0.259</td></tr><tr><td>benchmark.struct-arrays</td><td>0.199</td></tr><tr><td>benchmark.sum-file</td><td>0.247</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.024</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.388</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.393</td></tr><tr><td>benchmark.terrain-generation</td><td>0.036</td></tr><tr><td>benchmark.timers</td><td>0.052</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.226</td></tr><tr><td>benchmark.typecheck1</td><td>0.319</td></tr><tr><td>benchmark.typecheck2</td><td>0.333</td></tr><tr><td>benchmark.typecheck3</td><td>0.383</td></tr><tr><td>benchmark.udp-echo0</td><td>0.523</td></tr><tr><td>benchmark.udp-echo1</td><td>0.548</td></tr><tr><td>benchmark.udp-echo2</td><td>0.704</td></tr><tr><td>benchmark.ui-panes</td><td>0.070</td></tr><tr><td>benchmark.unicode</td><td>0.186</td></tr><tr><td>benchmark.wrap</td><td>0.067</td></tr><tr><td>benchmark.xml</td><td>0.200</td></tr><tr><td>benchmark.yield</td><td>0.237</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.041</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 19:37:12
|
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html> <html> <body> <p>Machines which are not sending heartbeats:</p> <ul><li>linux/x86.64</li></ul> <a href="https://builds.factorcode.org/dashboard">Dashboard</a> </body> </html> |
From: <fac...@gm...> - 2022-01-26 19:25:56
|
<div><h1>Build report for macosx/x86.32</h1> <table> <tr><td>Build machine:</td><td>goo</td></tr> <tr><td>Disk usage:</td><td>169.57Gi used, 41.58Gi avail, 211.39Gi total, 19.67% free</td></tr> <tr><td>Build directory:</td><td>/Users/erg/builds32/2022-01-26-10-58</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/39d21af5ff199d97ebb5f33aef23f40e2f666bf9">39d21af5ff199d97ebb5f33aef23f40e2f666bf9</a></td></tr> </table><h2>Tests failed</h2> Build output: <pre>Unit Test: { { } [ \ (each-integer) disassemble ] } --> test failed! Unit Test: { { } [ \ bit? disassemble ] } --> test failed! Unit Test: { { } [ \ fp-qnan? disassemble ] } --> test failed! Unit Test: { { } [ \ log2-expects-positive? disassemble ] } --> test failed! Unit Test: { { } [ \ simple-gcd disassemble ] } --> test failed! Unit Test: { { } [ \ find-integer disassemble ] } --> test failed! Unit Test: { { } [ \ complex disassemble ] } --> test failed! Unit Test: { { } [ \ <fp-nan> disassemble ] } --> test failed! Unit Test: { { } [ \ real disassemble ] } --> test failed! Unit Test: { { } [ \ until-zero disassemble ] } --> test failed! Unit Test: { { } [ \ >fraction disassemble ] } --> test failed! Unit Test: { { } [ \ double>bits disassemble ] } --> test failed! Unit Test: { { } [ \ bitor disassemble ] } --> test failed! Unit Test: { { } [ \ rem disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan-payload disassemble ] } --> test failed! Unit Test: { { } [ \ all-integers? disassemble ] } --> test failed! Unit Test: { { } [ \ real-part disassemble ] } --> test failed! Unit Test: { { } [ \ prev-float disassemble ] } --> test failed! Unit Test: { { } [ \ align disassemble ] } --> test failed! Unit Test: { { } [ \ unordered? disassemble ] } --> test failed! Unit Test: { { } [ \ float disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan? disassemble ] } --> test failed! Unit Test: { { } [ \ abs disassemble ] } --> test failed! Unit Test: { { } [ \ bitxor disassemble ] } --> test failed! Unit Test: { { } [ \ u<= disassemble ] } --> test failed! Unit Test: { { } [ \ integer>fixnum-strict disassemble ] } --> test failed! Unit Test: { { } [ \ odd? disassemble ] } --> test failed! Unit Test: { { } [ \ <= disassemble ] } --> test failed! Unit Test: { { } [ \ /mod disassemble ] } --> test failed! Unit Test: { { } [ \ >integer disassemble ] } --> test failed! Unit Test: { { } [ \ real? disassemble ] } --> test failed! Unit Test: { { } [ \ rational? disassemble ] } --> test failed! Unit Test: { { } [ \ numerator disassemble ] } --> test failed! Loading resource:basis/tools/errors/errors-tests.factor Unit Test: { { } [ { T{ compiler-error { error T{ do-not-compile { word blah } } } { asset blah } } } errors. ] } ==== <Listener input> <Listener input> Asset: blah Cannot compile call to “blah” word blah Loading resource:basis/tools/files/files-tests.factor Unit Test: { { } [ "" directory. ] } -rw-r--r-- 1 erg staff 86448 Jan 26 17:12 boot-log -rw-r--r-- 1 erg staff 13 Jan 26 17:13 boot-time -rw-r--r-- 1 erg staff 2653372 Jan 26 16:58 boot.unix-x86.32.image -rw-r--r-- 1 erg staff 24020 Jan 26 16:59 compile-log drwxr-xr-x 30 erg staff 1020 Jan 26 18:04 factor -rw-r--r-- 1 erg staff 43 Jan 26 16:58 git-id -rw-r--r-- 1 erg staff 13 Jan 26 17:53 html-help-time -rw-r--r-- 1 erg staff 0 Jan 26 17:45 load-everything-errors -rw-r--r-- 1 erg staff 4 Jan 26 17:45 load-everything-vocabs -rw-r--r-- 1 erg staff 14 Jan 26 17:45 load-time -rw-r--r-- 1 erg staff 2795232 Jan 26 19:24 test-log Unit Test: { { } [ file-systems. ] } +device-name+ +available-space+ +free-space+ +used-space+ +total-space+ +percent-used+ +mount-point+ /dev/disk0s2 44654137344 44916281344 182066978816 226983260160 80 / devfs 0 0 187904 187904 100 /dev map -hosts 0 0 0 0 0 /net map auto_home 0 0 0 0 0 /home /dev/disk0s4 1829953536 1829953536 20386369536 22216323072 91 /Volumes/Untitled Loading resource:basis/tools/hexdump/hexdump-tests.factor Unit Test: { { "00000000\n" } [ B{ } hexdump ] } Unit Test: { { "00000000 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 ab..." } [ "abcdefghijklmnopqrstuvwxyz" >byte-array hexdump ] } Unit Test: { { "00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ....." } [ 256 <iota> [ ] B{ } map-as hexdump ] } Unit Test: { { "00000000 01 02 03 ....." } [ B{ 1 2 3 } hexdump ] } Loading resource:extra/tools/image-analyzer/image-analyzer-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image header>> code-size>> ] map [ 0 = ] all? ] bi ] } Loading resource:basis/bootstrap/stage1.factor Bootstrap stage 1... Loading resource:basis/bootstrap/primitives.factor * Creating primitives and basic runtime structures... Loading resource:basis/bootstrap/syntax.factor Loading resource:basis/bootstrap/assembler/x86.32.windows.factor Loading resource:basis/bootstrap/assembler/x86.windows.factor Loading resource:basis/bootstrap/assembler/x86.32.factor Loading resource:basis/bootstrap/assembler/x86.factor Loading resource:basis/bootstrap/layouts.factor * Declaring primitives... Loading resource:core/math/integers/integers.factor Loading resource:core/syntax/syntax.factor Loading resource:core/arrays/arrays.factor Loading resource:core/kernel/kernel.factor Loading resource:core/math/math.factor Loading resource:core/sequences/sequences.factor Loading resource:core/math/order/order.factor Loading resource:core/byte-arrays/byte-arrays.factor Loading resource:core/alien/accessors/accessors.factor Loading resource:core/byte-vectors/byte-vectors.factor Loading resource:core/growable/growable.factor Loading resource:core/classes/classes.factor Loading resource:core/assocs/assocs.factor Loading resource:core/vectors/vectors.factor Loading resource:core/combinators/combinators.factor Loading resource:core/quotations/quotations.factor Loading resource:core/sets/sets.factor Loading resource:core/sorting/sorting.factor Loading resource:core/hashtables/hashtables.factor Loading resource:core/words/words.factor Loading resource:core/definitions/definitions.factor Loading resource:core/namespaces/namespaces.factor Loading resource:core/strings/strings.factor Loading resource:core/vocabs/vocabs.factor Loading resource:core/splitting/splitting.factor Loading resource:core/sbufs/sbufs.factor Loading resource:core/graphs/graphs.factor Loading resource:core/make/make.factor Loading resource:core/words/symbol/symbol.factor Loading resource:core/classes/algebra/algebra.factor Loading resource:core/classes/builtin/builtin.factor Loading resource:core/classes/error/error.factor Loading resource:core/classes/tuple/tuple.factor Loading resource:core/effects/effects.factor Loading resource:core/math/parser/parser.factor Loading resource:core/layouts/layouts.factor Loading resource:core/generic/generic.factor Loading resource:core/classes/maybe/maybe.factor Loading resource:core/classes/union/union.factor Loading resource:core/memory/memory.factor Loading resource:core/alien/strings/strings.factor Loading resource:core/alien/alien.factor Loading resource:core/continuations/continuations.factor Loading resource:core/init/init.factor Loading resource:core/io/io.factor Loading resource:core/destructors/destructors.factor Loading resource:core/io/encodings/encodings.factor Loading resource:core/io/streams/plain/plain.factor Loading resource:core/io/encodings/ascii/ascii.factor Loading resource:core/io/encodings/utf16/utf16.factor Loading resource:core/io/encodings/utf8/utf8.factor Loading resource:core/io/streams/memory/memory.factor Loading resource:core/system/system.factor Loading resource:core/io/backend/backend.factor Loading resource:core/slots/slots.factor Loading resource:core/generic/standard/standard.factor Loading resource:core/generic/single/single.factor Loading resource:core/classes/intersection/intersection.factor Loading resource:core/classes/mixin/mixin.factor Loading resource:core/classes/parser/parser.factor Loading resource:core/compiler/units/units.factor Loading resource:core/hash-sets/hash-sets.factor Loading resource:core/source-files/errors/errors.factor Loading resource:core/parser/parser.factor Loading resource:core/io/files/files.factor Loading resource:core/io/pathnames/pathnames.factor Loading resource:core/lexer/lexer.factor Loading resource:core/parser/notes/notes.factor Loading resource:core/source-files/source-files.factor Loading resource:core/checksums/checksums.factor Loading resource:core/io/encodings/binary/binary.factor Loading resource:core/io/streams/byte-array/byte-array.factor Loading resource:core/io/streams/sequence/sequence.factor Loading resource:core/checksums/crc32/crc32.factor Loading resource:core/vocabs/parser/parser.factor Loading resource:core/classes/predicate/predicate.factor Loading resource:core/classes/singleton/singleton.factor Loading resource:core/classes/tuple/parser/parser.factor Loading resource:core/effects/parser/parser.factor Loading resource:core/fry/fry.factor Loading resource:core/locals/backend/backend.factor Loading resource:core/generic/hook/hook.factor Loading resource:core/generic/math/math.factor Loading resource:core/generic/parser/parser.factor Loading resource:core/hashtables/identity/identity.factor Loading resource:core/hashtables/wrapped/wrapped.factor Loading resource:core/vocabs/loader/loader.factor Loading resource:core/locals/errors/errors.factor Loading resource:core/summary/summary.factor Loading resource:core/locals/parser/parser.factor Loading resource:core/locals/rewrite/rewrite.factor Loading resource:core/locals/types/types.factor Loading resource:core/macros/expander/expander.factor Loading resource:core/combinators/short-circuit/short-circuit.factor Loading resource:core/generalizations/generalizations.factor Loading resource:core/ranges/ranges.factor Loading resource:core/memoize/memoize.factor Loading resource:core/macros/macros.factor Loading resource:core/strings/parser/parser.factor Loading resource:core/words/alias/alias.factor Loading resource:core/words/constant/constant.factor Loading resource:core/math/ratios/ratios.factor Loading resource:core/math/floats/floats.factor Loading resource:core/io/streams/c/c.factor Loading resource:core/locals/locals.factor Loading resource:core/locals/fry/fry.factor Loading resource:core/locals/macros/macros.factor Loading resource:basis/bootstrap/layouts.factor Building generic words... Serializing words... Serializing JIT data... Serializing global namespace... Serializing singletons... Serializing special object table... Performing word fixups... Performing header fixups... Image length: 663399 Object cache size: 70872 Writing image to /Users/erg/builds32/2022-01-26-10-58/factor/boot.windows-x86.32.image... Loading resource:extra/tools/image-analyzer/gc-info/gc-info-tests.factor Unit Test: { { ?{ t t t t f t t t t f f f f f f f } } [ B{ 239 1 } byte-array>bit-array ] } Unit Test: { { ?{ t t t t t t t t } } [ B{ 255 } byte-array>bit-array ] } Unit Test: { { f } [ \ <effect> word>gc-maps empty? ] } Unit Test: { { f } [ \ + word>gc-maps empty? ] } Unit Test: { { { } } [ \ word>gc-maps word>gc-maps ] } Unit Test: { { { } } [ all-words [ normal? ] filter 50 sample [ [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] reject ] } Unit Test: { { t } [ \ resolve-types [ base-pointer-groups-expected ] [ base-pointer-groups-decoded ] bi = ] } Unit Test: { { t } [ \ resolve-types [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ bytes>words [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ (sse-version) [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ opengl-main [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel deterministic-gc-info? ] } Loading resource:extra/tools/image-analyzer/graphviz/graphviz-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image image>graph graph? ] all? ] bi ] } fatal_error: Out of memory in mmap: 0x62042000 Nursery : [0x64840000 -> 0x64940000] 1048576 bytes Aging : [0x64440000 -> 0x64640000] 2097152 bytes Tenured : [0x336c0000 -> 0x64440000] 819462144 bytes Cards : [0x45a8000 -> 0x48bac00] 3222528 bytes Contexts: Datastack : [0xd1e4000 -> 0xd204000] 131072 bytes Retainstack : [0xd206000 -> 0xd226000] 131072 bytes Callstack : [0xd228000 -> 0xd2a8000] 524288 bytes Active: Datastack : [0x3dd000 -> 0x3fd000] 131072 bytes Retainstack : [0x3ff000 -> 0x41f000] 131072 bytes Callstack : [0x421000 -> 0x4a1000] 524288 bytes Datastack : [0xe00b000 -> 0xe02b000] 131072 bytes Retainstack : [0xe02d000 -> 0xe04d000] 131072 bytes Callstack : [0xe04f000 -> 0xe0cf000] 524288 bytes Datastack : [0xd436000 -> 0xd456000] 131072 bytes Retainstack : [0xd458000 -> 0xd478000] 131072 bytes Callstack : [0xd47a000 -> 0xd4fa000] 524288 bytes Datastack : [0xd4fc000 -> 0xd51c000] 131072 bytes Retainstack : [0xd51e000 -> 0xd53e000] 131072 bytes Callstack : [0xd540000 -> 0xd5c0000] 524288 bytes Datastack : [0xd78e000 -> 0xd7ae000] 131072 bytes Retainstack : [0xd7b0000 -> 0xd7d0000] 131072 bytes Callstack : [0xd7d2000 -> 0xd852000] 524288 bytes Datastack : [0xd370000 -> 0xd390000] 131072 bytes Retainstack : [0xd392000 -> 0xd3b2000] 131072 bytes Callstack : [0xd3b4000 -> 0xd434000] 524288 bytes Datastack : [0xd2aa000 -> 0xd2ca000] 131072 bytes Retainstack : [0xd2cc000 -> 0xd2ec000] 131072 bytes Callstack : [0xd2ee000 -> 0xd36e000] 524288 bytes Datastack : [0xd5c2000 -> 0xd5e2000] 131072 bytes Retainstack : [0xd5e4000 -> 0xd604000] 131072 bytes Callstack : [0xd606000 -> 0xd686000] 524288 bytes Datastack : [0xd688000 -> 0xd6a8000] 131072 bytes Retainstack : [0xd6aa000 -> 0xd6ca000] 131072 bytes Callstack : [0xd6cc000 -> 0xd74c000] 524288 bytes Datastack : [0x382a000 -> 0x384a000] 131072 bytes Retainstack : [0x384c000 -> 0x386c000] 131072 bytes Callstack : [0x386e000 -> 0x38ee000] 524288 bytes </pre> Launcher error: <pre>Process exited with error code T{ signal { n 6 } } Launch descriptor: T{ process { command { "./factor" "-run=mason.test" } } { environment H{ } } { environment-mode +append-environment+ } { stdin +closed+ } { stdout "../test-log" } { stderr +stdout+ } { group +new-group+ } { timeout T{ duration { hour 6 } } } { status T{ signal { n 6 } } } } </pre></div> |
From: <fac...@gm...> - 2022-01-26 19:08:15
|
<div><h1>Build report for windows/x86.32</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>461.08Gi used, 15.00Gi avail, 476.08Gi total, 3.15% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds32/2022-01-26-10-57</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/39d21af5ff199d97ebb5f33aef23f40e2f666bf9">39d21af5ff199d97ebb5f33aef23f40e2f666bf9</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:08:34</td></tr><tr><td>load-time</td><td>00:05:31</td></tr><tr><td>test-time</td><td>00:59:50</td></tr><tr><td>help-lint-time</td><td>00:00:35</td></tr><tr><td>benchmark-time</td><td>00:27:19</td></tr><tr><td>html-help-time</td><td>00:06:34</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/pack/pack-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.904</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.036</td></tr><tr><td>benchmark.ant</td><td>0.129</td></tr><tr><td>benchmark.backtrack</td><td>0.199</td></tr><tr><td>benchmark.base64</td><td>0.045</td></tr><tr><td>benchmark.beust1</td><td>0.558</td></tr><tr><td>benchmark.beust2</td><td>3.207</td></tr><tr><td>benchmark.binary-search</td><td>0.161</td></tr><tr><td>benchmark.binary-trees</td><td>0.954</td></tr><tr><td>benchmark.bloom-filters</td><td>0.171</td></tr><tr><td>benchmark.bootstrap1</td><td>11.457</td></tr><tr><td>benchmark.busy-loop</td><td>0.562</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.492</td></tr><tr><td>benchmark.combinatorics</td><td>0.050</td></tr><tr><td>benchmark.completion</td><td>0.594</td></tr><tr><td>benchmark.continuations</td><td>0.546</td></tr><tr><td>benchmark.crc32</td><td>0.657</td></tr><tr><td>benchmark.csv</td><td>0.074</td></tr><tr><td>benchmark.cuckoo-filters</td><td>35.423</td></tr><tr><td>benchmark.dawes</td><td>0.340</td></tr><tr><td>benchmark.dispatch1</td><td>1.407</td></tr><tr><td>benchmark.dispatch2</td><td>1.309</td></tr><tr><td>benchmark.dispatch3</td><td>1.566</td></tr><tr><td>benchmark.dispatch4</td><td>1.898</td></tr><tr><td>benchmark.dispatch5</td><td>0.494</td></tr><tr><td>benchmark.dispatch6</td><td>3.240</td></tr><tr><td>benchmark.dlists</td><td>0.369</td></tr><tr><td>benchmark.e-decimals</td><td>0.662</td></tr><tr><td>benchmark.e-ratios</td><td>0.199</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.099</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.184</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.104</td></tr><tr><td>benchmark.euler150</td><td>4.391</td></tr><tr><td>benchmark.fannkuch</td><td>0.557</td></tr><tr><td>benchmark.fasta</td><td>1.324</td></tr><tr><td>benchmark.fib1</td><td>0.038</td></tr><tr><td>benchmark.fib2</td><td>0.039</td></tr><tr><td>benchmark.fib3</td><td>0.123</td></tr><tr><td>benchmark.fib4</td><td>0.057</td></tr><tr><td>benchmark.fib5</td><td>0.247</td></tr><tr><td>benchmark.fib6</td><td>4.640</td></tr><tr><td>benchmark.fib7</td><td>1.726</td></tr><tr><td>benchmark.fib8</td><td>0.999</td></tr><tr><td>benchmark.find-pi</td><td>3.730</td></tr><tr><td>benchmark.flip</td><td>0.450</td></tr><tr><td>benchmark.gc0</td><td>1.825</td></tr><tr><td>benchmark.gc1</td><td>0.077</td></tr><tr><td>benchmark.gc2</td><td>27.772</td></tr><tr><td>benchmark.gc3</td><td>0.232</td></tr><tr><td>benchmark.hash-sets</td><td>0.777</td></tr><tr><td>benchmark.hashtables</td><td>0.677</td></tr><tr><td>benchmark.heaps</td><td>0.185</td></tr><tr><td>benchmark.interval-sets</td><td>5.960</td></tr><tr><td>benchmark.iteration</td><td>0.881</td></tr><tr><td>benchmark.json</td><td>0.301</td></tr><tr><td>benchmark.knucleotide</td><td>1.493</td></tr><tr><td>benchmark.lcs</td><td>0.319</td></tr><tr><td>benchmark.lexer</td><td>7.366</td></tr><tr><td>benchmark.linked-assocs</td><td>0.557</td></tr><tr><td>benchmark.make</td><td>1.131</td></tr><tr><td>benchmark.mandel</td><td>0.041</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>2.876</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.172</td></tr><tr><td>benchmark.md5</td><td>2.344</td></tr><tr><td>benchmark.memoize</td><td>0.206</td></tr><tr><td>benchmark.msgpack</td><td>1.452</td></tr><tr><td>benchmark.mt</td><td>9.774</td></tr><tr><td>benchmark.namespaces</td><td>0.584</td></tr><tr><td>benchmark.nbody</td><td>1.998</td></tr><tr><td>benchmark.nbody-simd</td><td>0.162</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.043</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.279</td></tr><tr><td>benchmark.nsieve</td><td>0.199</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.478</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.168</td></tr><tr><td>benchmark.parse-bignum</td><td>0.805</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.473</td></tr><tr><td>benchmark.parse-float</td><td>4.161</td></tr><tr><td>benchmark.parse-ratio</td><td>0.427</td></tr><tr><td>benchmark.partial-sums</td><td>1.010</td></tr><tr><td>benchmark.pidigits</td><td>0.598</td></tr><tr><td>benchmark.random</td><td>4.098</td></tr><tr><td>benchmark.randomize</td><td>14.716</td></tr><tr><td>benchmark.raytracer</td><td>1.172</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.217</td></tr><tr><td>benchmark.recursive</td><td>0.526</td></tr><tr><td>benchmark.regex-dna</td><td>0.710</td></tr><tr><td>benchmark.regexp</td><td>0.243</td></tr><tr><td>benchmark.reverse-complement</td><td>1.416</td></tr><tr><td>benchmark.ring</td><td>0.478</td></tr><tr><td>benchmark.sfmt</td><td>1.009</td></tr><tr><td>benchmark.sha1</td><td>5.569</td></tr><tr><td>benchmark.sieve</td><td>1.701</td></tr><tr><td>benchmark.simd-1</td><td>0.650</td></tr><tr><td>benchmark.sockets</td><td>14.713</td></tr><tr><td>benchmark.sort</td><td>3.175</td></tr><tr><td>benchmark.spectral-norm</td><td>1.004</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.496</td></tr><tr><td>benchmark.splay</td><td>0.463</td></tr><tr><td>benchmark.splitting</td><td>0.294</td></tr><tr><td>benchmark.stack</td><td>0.444</td></tr><tr><td>benchmark.struct-arrays</td><td>0.679</td></tr><tr><td>benchmark.sum-file</td><td>0.584</td></tr><tr><td>benchmark.tcp-echo0</td><td>2.103</td></tr><tr><td>benchmark.tcp-echo1</td><td>2.517</td></tr><tr><td>benchmark.tcp-echo2</td><td>2.523</td></tr><tr><td>benchmark.terrain-generation</td><td>0.403</td></tr><tr><td>benchmark.timers</td><td>0.040</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.453</td></tr><tr><td>benchmark.typecheck1</td><td>0.469</td></tr><tr><td>benchmark.typecheck2</td><td>0.454</td></tr><tr><td>benchmark.typecheck3</td><td>0.536</td></tr><tr><td>benchmark.udp-echo0</td><td>0.719</td></tr><tr><td>benchmark.udp-echo1</td><td>0.769</td></tr><tr><td>benchmark.udp-echo2</td><td>1.040</td></tr><tr><td>benchmark.ui-panes</td><td>0.102</td></tr><tr><td>benchmark.unicode</td><td>0.300</td></tr><tr><td>benchmark.wrap</td><td>0.126</td></tr><tr><td>benchmark.xml</td><td>0.396</td></tr><tr><td>benchmark.yield</td><td>0.125</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.085</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 18:55:06
|
<div><h1>Build report for linux/x86.32</h1> <table> <tr><td>Build machine:</td><td>ubuntu32</td></tr> <tr><td>Disk usage:</td><td>17.36Gi used, 13.86Gi avail, 32.92Gi total, 42.10% free</td></tr> <tr><td>Build directory:</td><td>/home/erg/builds32/2022-01-26-10-56</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/39d21af5ff199d97ebb5f33aef23f40e2f666bf9">39d21af5ff199d97ebb5f33aef23f40e2f666bf9</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:08:21</td></tr><tr><td>load-time</td><td>00:17:04</td></tr><tr><td>test-time</td><td>00:57:50</td></tr><tr><td>help-lint-time</td><td>00:00:21</td></tr><tr><td>benchmark-time</td><td>00:27:57</td></tr><tr><td>html-help-time</td><td>00:05:39</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/pack/pack-tests.factor</li><li>resource:basis/prettyprint/prettyprint-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:basis/prettyprint/prettyprint-tests.factor resource:basis/prettyprint/prettyprint-tests.factor: 26 Unit Test: { { "NAN: 123" } [ NAN: 8000000000123 unparse ] } === Expected: "NAN: 123" === Got: "NAN: 8000000000123" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "4" } [ 4 unparse ] \ (unit-test) 11 experiment { "4096" } [ 4096 unparse ] \ (unit-test) 12 experiment { "0b1000000000000" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 13 experiment { "0o10000" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 14 experiment { "0x1000" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 15 experiment { "1.0" } [ 1.0 unparse ] \ (unit-test) 16 experiment { "8.0" } [ 8.0 unparse ] \ (unit-test) 17 experiment { "0b1.001p4" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 18 experiment { "0o1.1p4" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 19 experiment { "0x1.2p4" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 20 experiment { "1267650600228229401496703205376" } [ 1 100 shift unparse ] \ (unit-test) 21 experiment { "1/0." } [ 1/0. unparse ] \ (unit-test) 22 experiment { "-1/0." } [ -1/0. unparse ] \ (unit-test) 23 experiment { "0/0." } [ 0/0. unparse ] \ (unit-test) 24 experiment { "-0/0." } [ -0/0. unparse ] \ (unit-test) 25 experiment { "NAN: 123" } [ NAN: 8000000000123 unparse ] \ (unit-test) 26 experiment => { "NAN: -123" } [ NAN: -123 unparse ] \ (unit-test) 27 experiment { "+" } [ \ + unparse ] \ (unit-test) 29 experiment { "\\ +" } [ ~quotation~ first unparse ] \ (unit-test) 31 experiment { "{ }" } [ ~array~ unparse ] \ (unit-test) ~327 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.976</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.038</td></tr><tr><td>benchmark.ant</td><td>0.133</td></tr><tr><td>benchmark.backtrack</td><td>0.207</td></tr><tr><td>benchmark.base64</td><td>0.047</td></tr><tr><td>benchmark.beust1</td><td>0.574</td></tr><tr><td>benchmark.beust2</td><td>3.747</td></tr><tr><td>benchmark.binary-search</td><td>0.164</td></tr><tr><td>benchmark.binary-trees</td><td>1.007</td></tr><tr><td>benchmark.bloom-filters</td><td>0.166</td></tr><tr><td>benchmark.bootstrap1</td><td>11.658</td></tr><tr><td>benchmark.busy-loop</td><td>0.563</td></tr><tr><td>benchmark.chameneos-redux</td><td>1.267</td></tr><tr><td>benchmark.combinatorics</td><td>0.052</td></tr><tr><td>benchmark.completion</td><td>0.565</td></tr><tr><td>benchmark.continuations</td><td>0.613</td></tr><tr><td>benchmark.crc32</td><td>0.513</td></tr><tr><td>benchmark.csv</td><td>0.078</td></tr><tr><td>benchmark.cuckoo-filters</td><td>39.709</td></tr><tr><td>benchmark.dawes</td><td>0.354</td></tr><tr><td>benchmark.dispatch1</td><td>1.449</td></tr><tr><td>benchmark.dispatch2</td><td>1.387</td></tr><tr><td>benchmark.dispatch3</td><td>1.891</td></tr><tr><td>benchmark.dispatch4</td><td>2.302</td></tr><tr><td>benchmark.dispatch5</td><td>0.510</td></tr><tr><td>benchmark.dispatch6</td><td>3.396</td></tr><tr><td>benchmark.dlists</td><td>0.403</td></tr><tr><td>benchmark.e-decimals</td><td>0.815</td></tr><tr><td>benchmark.e-ratios</td><td>0.169</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.100</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.186</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.106</td></tr><tr><td>benchmark.euler150</td><td>4.835</td></tr><tr><td>benchmark.fannkuch</td><td>0.615</td></tr><tr><td>benchmark.fasta</td><td>0.987</td></tr><tr><td>benchmark.fib1</td><td>0.039</td></tr><tr><td>benchmark.fib2</td><td>0.039</td></tr><tr><td>benchmark.fib3</td><td>0.127</td></tr><tr><td>benchmark.fib4</td><td>0.059</td></tr><tr><td>benchmark.fib5</td><td>0.266</td></tr><tr><td>benchmark.fib6</td><td>4.497</td></tr><tr><td>benchmark.fib7</td><td>1.605</td></tr><tr><td>benchmark.fib8</td><td>0.914</td></tr><tr><td>benchmark.find-pi</td><td>2.883</td></tr><tr><td>benchmark.flip</td><td>0.446</td></tr><tr><td>benchmark.gc0</td><td>1.955</td></tr><tr><td>benchmark.gc1</td><td>0.080</td></tr><tr><td>benchmark.gc2</td><td>53.416</td></tr><tr><td>benchmark.gc3</td><td>0.221</td></tr><tr><td>benchmark.hash-sets</td><td>0.784</td></tr><tr><td>benchmark.hashtables</td><td>0.715</td></tr><tr><td>benchmark.heaps</td><td>0.185</td></tr><tr><td>benchmark.interval-sets</td><td>6.549</td></tr><tr><td>benchmark.iteration</td><td>0.926</td></tr><tr><td>benchmark.json</td><td>0.255</td></tr><tr><td>benchmark.knucleotide</td><td>1.625</td></tr><tr><td>benchmark.lcs</td><td>0.355</td></tr><tr><td>benchmark.lexer</td><td>5.366</td></tr><tr><td>benchmark.linked-assocs</td><td>0.597</td></tr><tr><td>benchmark.make</td><td>1.179</td></tr><tr><td>benchmark.mandel</td><td>0.041</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>3.092</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.189</td></tr><tr><td>benchmark.md5</td><td>2.674</td></tr><tr><td>benchmark.memoize</td><td>0.220</td></tr><tr><td>benchmark.msgpack</td><td>1.718</td></tr><tr><td>benchmark.mt</td><td>11.022</td></tr><tr><td>benchmark.namespaces</td><td>0.623</td></tr><tr><td>benchmark.nbody</td><td>2.375</td></tr><tr><td>benchmark.nbody-simd</td><td>0.170</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.045</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.270</td></tr><tr><td>benchmark.nsieve</td><td>0.220</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.504</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.175</td></tr><tr><td>benchmark.parse-bignum</td><td>1.016</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.495</td></tr><tr><td>benchmark.parse-float</td><td>0.819</td></tr><tr><td>benchmark.parse-ratio</td><td>0.431</td></tr><tr><td>benchmark.partial-sums</td><td>0.768</td></tr><tr><td>benchmark.pidigits</td><td>0.739</td></tr><tr><td>benchmark.random</td><td>4.674</td></tr><tr><td>benchmark.randomize</td><td>16.326</td></tr><tr><td>benchmark.raytracer</td><td>1.328</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.226</td></tr><tr><td>benchmark.recursive</td><td>0.566</td></tr><tr><td>benchmark.regex-dna</td><td>0.724</td></tr><tr><td>benchmark.regexp</td><td>0.261</td></tr><tr><td>benchmark.reverse-complement</td><td>1.527</td></tr><tr><td>benchmark.ring</td><td>0.566</td></tr><tr><td>benchmark.sfmt</td><td>1.003</td></tr><tr><td>benchmark.sha1</td><td>6.469</td></tr><tr><td>benchmark.sieve</td><td>1.739</td></tr><tr><td>benchmark.simd-1</td><td>0.767</td></tr><tr><td>benchmark.sockets</td><td>8.789</td></tr><tr><td>benchmark.sort</td><td>3.095</td></tr><tr><td>benchmark.spectral-norm</td><td>1.005</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.496</td></tr><tr><td>benchmark.splay</td><td>0.485</td></tr><tr><td>benchmark.splitting</td><td>0.293</td></tr><tr><td>benchmark.stack</td><td>0.441</td></tr><tr><td>benchmark.struct-arrays</td><td>0.776</td></tr><tr><td>benchmark.sum-file</td><td>0.531</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.048</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.378</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.389</td></tr><tr><td>benchmark.terrain-generation</td><td>0.447</td></tr><tr><td>benchmark.timers</td><td>0.097</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.446</td></tr><tr><td>benchmark.typecheck1</td><td>0.484</td></tr><tr><td>benchmark.typecheck2</td><td>0.466</td></tr><tr><td>benchmark.typecheck3</td><td>0.540</td></tr><tr><td>benchmark.udp-echo0</td><td>0.305</td></tr><tr><td>benchmark.udp-echo1</td><td>0.336</td></tr><tr><td>benchmark.udp-echo2</td><td>0.638</td></tr><tr><td>benchmark.ui-panes</td><td>0.179</td></tr><tr><td>benchmark.unicode</td><td>0.306</td></tr><tr><td>benchmark.wrap</td><td>0.131</td></tr><tr><td>benchmark.xml</td><td>0.414</td></tr><tr><td>benchmark.yield</td><td>0.417</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.089</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 18:55:02
|
<div><h1>Build report for windows/x86.64</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>461.10Gi used, 14.98Gi avail, 476.08Gi total, 3.15% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds/2022-01-26-11-00</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/39d21af5ff199d97ebb5f33aef23f40e2f666bf9">39d21af5ff199d97ebb5f33aef23f40e2f666bf9</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:09:14</td></tr><tr><td>load-time</td><td>00:20:15</td></tr><tr><td>test-time</td><td>00:51:42</td></tr><tr><td>help-lint-time</td><td>00:00:34</td></tr><tr><td>benchmark-time</td><td>00:19:04</td></tr><tr><td>html-help-time</td><td>00:12:24</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/pack/pack-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.893</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.028</td></tr><tr><td>benchmark.ant</td><td>0.144</td></tr><tr><td>benchmark.backtrack</td><td>0.176</td></tr><tr><td>benchmark.base64</td><td>0.040</td></tr><tr><td>benchmark.beust1</td><td>0.568</td></tr><tr><td>benchmark.beust2</td><td>0.338</td></tr><tr><td>benchmark.binary-search</td><td>0.129</td></tr><tr><td>benchmark.binary-trees</td><td>1.080</td></tr><tr><td>benchmark.bloom-filters</td><td>0.182</td></tr><tr><td>benchmark.bootstrap1</td><td>11.423</td></tr><tr><td>benchmark.busy-loop</td><td>0.560</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.386</td></tr><tr><td>benchmark.combinatorics</td><td>0.048</td></tr><tr><td>benchmark.completion</td><td>0.540</td></tr><tr><td>benchmark.continuations</td><td>0.462</td></tr><tr><td>benchmark.crc32</td><td>0.322</td></tr><tr><td>benchmark.csv</td><td>0.065</td></tr><tr><td>benchmark.cuckoo-filters</td><td>3.695</td></tr><tr><td>benchmark.dawes</td><td>0.047</td></tr><tr><td>benchmark.dispatch1</td><td>1.294</td></tr><tr><td>benchmark.dispatch2</td><td>1.339</td></tr><tr><td>benchmark.dispatch3</td><td>1.819</td></tr><tr><td>benchmark.dispatch4</td><td>2.275</td></tr><tr><td>benchmark.dispatch5</td><td>0.559</td></tr><tr><td>benchmark.dispatch6</td><td>3.234</td></tr><tr><td>benchmark.dlists</td><td>0.352</td></tr><tr><td>benchmark.e-decimals</td><td>0.398</td></tr><tr><td>benchmark.e-ratios</td><td>0.387</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.093</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.185</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.104</td></tr><tr><td>benchmark.euler150</td><td>3.526</td></tr><tr><td>benchmark.fannkuch</td><td>0.533</td></tr><tr><td>benchmark.fasta</td><td>1.209</td></tr><tr><td>benchmark.fib1</td><td>0.038</td></tr><tr><td>benchmark.fib2</td><td>0.039</td></tr><tr><td>benchmark.fib3</td><td>0.126</td></tr><tr><td>benchmark.fib4</td><td>0.063</td></tr><tr><td>benchmark.fib5</td><td>0.241</td></tr><tr><td>benchmark.fib6</td><td>4.473</td></tr><tr><td>benchmark.fib7</td><td>0.456</td></tr><tr><td>benchmark.fib8</td><td>0.201</td></tr><tr><td>benchmark.find-pi</td><td>12.633</td></tr><tr><td>benchmark.flip</td><td>0.371</td></tr><tr><td>benchmark.gc0</td><td>1.777</td></tr><tr><td>benchmark.gc1</td><td>0.077</td></tr><tr><td>benchmark.gc2</td><td>13.011</td></tr><tr><td>benchmark.gc3</td><td>0.244</td></tr><tr><td>benchmark.hash-sets</td><td>2.200</td></tr><tr><td>benchmark.hashtables</td><td>0.673</td></tr><tr><td>benchmark.heaps</td><td>0.165</td></tr><tr><td>benchmark.interval-sets</td><td>0.643</td></tr><tr><td>benchmark.iteration</td><td>0.793</td></tr><tr><td>benchmark.json</td><td>0.244</td></tr><tr><td>benchmark.knucleotide</td><td>2.250</td></tr><tr><td>benchmark.lcs</td><td>0.311</td></tr><tr><td>benchmark.lexer</td><td>5.205</td></tr><tr><td>benchmark.linked-assocs</td><td>0.589</td></tr><tr><td>benchmark.make</td><td>1.142</td></tr><tr><td>benchmark.mandel</td><td>0.040</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>2.687</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.079</td></tr><tr><td>benchmark.md5</td><td>0.021</td></tr><tr><td>benchmark.memoize</td><td>0.206</td></tr><tr><td>benchmark.msgpack</td><td>1.199</td></tr><tr><td>benchmark.mt</td><td>0.117</td></tr><tr><td>benchmark.namespaces</td><td>0.554</td></tr><tr><td>benchmark.nbody</td><td>1.698</td></tr><tr><td>benchmark.nbody-simd</td><td>0.154</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.046</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.253</td></tr><tr><td>benchmark.nsieve</td><td>0.238</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.378</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.140</td></tr><tr><td>benchmark.parse-bignum</td><td>0.645</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.497</td></tr><tr><td>benchmark.parse-float</td><td>3.760</td></tr><tr><td>benchmark.parse-ratio</td><td>0.313</td></tr><tr><td>benchmark.partial-sums</td><td>0.643</td></tr><tr><td>benchmark.pidigits</td><td>0.291</td></tr><tr><td>benchmark.random</td><td>0.136</td></tr><tr><td>benchmark.randomize</td><td>1.252</td></tr><tr><td>benchmark.raytracer</td><td>1.177</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.196</td></tr><tr><td>benchmark.recursive</td><td>0.522</td></tr><tr><td>benchmark.regex-dna</td><td>0.629</td></tr><tr><td>benchmark.regexp</td><td>0.233</td></tr><tr><td>benchmark.reverse-complement</td><td>1.336</td></tr><tr><td>benchmark.ring</td><td>0.411</td></tr><tr><td>benchmark.sfmt</td><td>0.080</td></tr><tr><td>benchmark.sha1</td><td>0.146</td></tr><tr><td>benchmark.sieve</td><td>1.358</td></tr><tr><td>benchmark.simd-1</td><td>0.431</td></tr><tr><td>benchmark.sockets</td><td>14.194</td></tr><tr><td>benchmark.sort</td><td>1.151</td></tr><tr><td>benchmark.spectral-norm</td><td>1.002</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.489</td></tr><tr><td>benchmark.splay</td><td>0.196</td></tr><tr><td>benchmark.splitting</td><td>0.302</td></tr><tr><td>benchmark.stack</td><td>0.416</td></tr><tr><td>benchmark.struct-arrays</td><td>0.459</td></tr><tr><td>benchmark.sum-file</td><td>0.396</td></tr><tr><td>benchmark.tcp-echo0</td><td>2.098</td></tr><tr><td>benchmark.tcp-echo1</td><td>2.497</td></tr><tr><td>benchmark.tcp-echo2</td><td>2.490</td></tr><tr><td>benchmark.terrain-generation</td><td>0.053</td></tr><tr><td>benchmark.timers</td><td>0.027</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.335</td></tr><tr><td>benchmark.typecheck1</td><td>0.519</td></tr><tr><td>benchmark.typecheck2</td><td>0.457</td></tr><tr><td>benchmark.typecheck3</td><td>0.532</td></tr><tr><td>benchmark.udp-echo0</td><td>0.696</td></tr><tr><td>benchmark.udp-echo1</td><td>0.731</td></tr><tr><td>benchmark.udp-echo2</td><td>0.961</td></tr><tr><td>benchmark.ui-panes</td><td>0.103</td></tr><tr><td>benchmark.unicode</td><td>0.315</td></tr><tr><td>benchmark.wrap</td><td>0.103</td></tr><tr><td>benchmark.xml</td><td>0.405</td></tr><tr><td>benchmark.yield</td><td>0.098</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.058</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 17:51:21
|
<div><h1>Build report for macosx/x86.64</h1> <table> <tr><td>Build machine:</td><td>macmini</td></tr> <tr><td>Disk usage:</td><td>360.96Gi used, 570.59Gi avail, 931.55Gi total, 61.25% free</td></tr> <tr><td>Build directory:</td><td>/Users/jbenedik/builds/2022-01-26-08-59</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/39d21af5ff199d97ebb5f33aef23f40e2f666bf9">39d21af5ff199d97ebb5f33aef23f40e2f666bf9</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:03:34</td></tr><tr><td>load-time</td><td>00:09:00</td></tr><tr><td>test-time</td><td>00:24:45</td></tr><tr><td>help-lint-time</td><td>00:00:12</td></tr><tr><td>benchmark-time</td><td>00:09:59</td></tr><tr><td>html-help-time</td><td>00:02:49</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/cocoa/apple-script/apple-script-tests.factor</li><li>resource:basis/pack/pack-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/cocoa/apple-script/apple-script-tests.factor resource:basis/cocoa/apple-script/apple-script-tests.factor: 4 Unit Test: { { "\\\\" } [ "\\" quote-apple-script ] } === Expected: "\\\\" === Got: "\"\\\\\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment => { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 6 Unit Test: { { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] } === Expected: "hello\\nthere" === Got: "\"hello\\nthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment => { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 7 Unit Test: { { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] } === Expected: "hello\\rthere" === Got: "\"hello\\rthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment => { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 8 Unit Test: { { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] } === Expected: "hello\\tthere" === Got: "\"hello\\tthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment => { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 9 Unit Test: { { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] } === Expected: "hello\\tthere" === Got: "\"hello\\tthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.583</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.015</td></tr><tr><td>benchmark.ant</td><td>0.085</td></tr><tr><td>benchmark.backtrack</td><td>0.120</td></tr><tr><td>benchmark.base64</td><td>0.027</td></tr><tr><td>benchmark.beust1</td><td>0.373</td></tr><tr><td>benchmark.beust2</td><td>0.262</td></tr><tr><td>benchmark.binary-search</td><td>0.087</td></tr><tr><td>benchmark.binary-trees</td><td>0.700</td></tr><tr><td>benchmark.bloom-filters</td><td>0.112</td></tr><tr><td>benchmark.bootstrap1</td><td>5.912</td></tr><tr><td>benchmark.busy-loop</td><td>0.676</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.713</td></tr><tr><td>benchmark.combinatorics</td><td>0.032</td></tr><tr><td>benchmark.completion</td><td>0.341</td></tr><tr><td>benchmark.continuations</td><td>0.341</td></tr><tr><td>benchmark.crc32</td><td>0.100</td></tr><tr><td>benchmark.csv</td><td>0.044</td></tr><tr><td>benchmark.cuckoo-filters</td><td>2.116</td></tr><tr><td>benchmark.dawes</td><td>0.034</td></tr><tr><td>benchmark.dispatch1</td><td>0.586</td></tr><tr><td>benchmark.dispatch2</td><td>0.631</td></tr><tr><td>benchmark.dispatch3</td><td>0.667</td></tr><tr><td>benchmark.dispatch4</td><td>0.971</td></tr><tr><td>benchmark.dispatch5</td><td>0.334</td></tr><tr><td>benchmark.dispatch6</td><td>1.923</td></tr><tr><td>benchmark.dlists</td><td>0.263</td></tr><tr><td>benchmark.e-decimals</td><td>0.217</td></tr><tr><td>benchmark.e-ratios</td><td>0.032</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.052</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.169</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.082</td></tr><tr><td>benchmark.euler150</td><td>2.336</td></tr><tr><td>benchmark.fannkuch</td><td>0.352</td></tr><tr><td>benchmark.fasta</td><td>0.934</td></tr><tr><td>benchmark.fib1</td><td>0.029</td></tr><tr><td>benchmark.fib2</td><td>0.029</td></tr><tr><td>benchmark.fib3</td><td>0.081</td></tr><tr><td>benchmark.fib4</td><td>0.043</td></tr><tr><td>benchmark.fib5</td><td>0.146</td></tr><tr><td>benchmark.fib6</td><td>2.461</td></tr><tr><td>benchmark.fib7</td><td>0.168</td></tr><tr><td>benchmark.fib8</td><td>0.120</td></tr><tr><td>benchmark.find-pi</td><td>0.442</td></tr><tr><td>benchmark.flip</td><td>0.263</td></tr><tr><td>benchmark.gc0</td><td>1.118</td></tr><tr><td>benchmark.gc1</td><td>0.048</td></tr><tr><td>benchmark.gc2</td><td>11.275</td></tr><tr><td>benchmark.gc3</td><td>0.159</td></tr><tr><td>benchmark.hash-sets</td><td>0.562</td></tr><tr><td>benchmark.hashtables</td><td>0.461</td></tr><tr><td>benchmark.heaps</td><td>0.120</td></tr><tr><td>benchmark.interval-sets</td><td>0.487</td></tr><tr><td>benchmark.iteration</td><td>0.520</td></tr><tr><td>benchmark.json</td><td>0.143</td></tr><tr><td>benchmark.knucleotide</td><td>1.293</td></tr><tr><td>benchmark.lcs</td><td>0.218</td></tr><tr><td>benchmark.lexer</td><td>3.407</td></tr><tr><td>benchmark.linked-assocs</td><td>0.379</td></tr><tr><td>benchmark.make</td><td>1.247</td></tr><tr><td>benchmark.mandel</td><td>0.026</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>1.764</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.050</td></tr><tr><td>benchmark.md5</td><td>0.014</td></tr><tr><td>benchmark.memoize</td><td>0.136</td></tr><tr><td>benchmark.msgpack</td><td>0.627</td></tr><tr><td>benchmark.mt</td><td>0.081</td></tr><tr><td>benchmark.namespaces</td><td>0.383</td></tr><tr><td>benchmark.nbody</td><td>1.034</td></tr><tr><td>benchmark.nbody-simd</td><td>0.076</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.024</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.183</td></tr><tr><td>benchmark.nsieve</td><td>0.115</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.254</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.059</td></tr><tr><td>benchmark.parse-bignum</td><td>0.412</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.332</td></tr><tr><td>benchmark.parse-float</td><td>3.580</td></tr><tr><td>benchmark.parse-ratio</td><td>0.189</td></tr><tr><td>benchmark.partial-sums</td><td>0.186</td></tr><tr><td>benchmark.pidigits</td><td>0.161</td></tr><tr><td>benchmark.random</td><td>0.084</td></tr><tr><td>benchmark.randomize</td><td>0.771</td></tr><tr><td>benchmark.raytracer</td><td>0.736</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.118</td></tr><tr><td>benchmark.recursive</td><td>0.354</td></tr><tr><td>benchmark.regex-dna</td><td>0.458</td></tr><tr><td>benchmark.regexp</td><td>0.163</td></tr><tr><td>benchmark.reverse-complement</td><td>0.805</td></tr><tr><td>benchmark.ring</td><td>0.235</td></tr><tr><td>benchmark.sfmt</td><td>0.053</td></tr><tr><td>benchmark.sha1</td><td>0.099</td></tr><tr><td>benchmark.sieve</td><td>0.946</td></tr><tr><td>benchmark.simd-1</td><td>0.193</td></tr><tr><td>benchmark.sockets</td><td>2.461</td></tr><tr><td>benchmark.sort</td><td>0.805</td></tr><tr><td>benchmark.spectral-norm</td><td>0.276</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.200</td></tr><tr><td>benchmark.splay</td><td>0.133</td></tr><tr><td>benchmark.splitting</td><td>0.195</td></tr><tr><td>benchmark.stack</td><td>0.282</td></tr><tr><td>benchmark.struct-arrays</td><td>0.197</td></tr><tr><td>benchmark.sum-file</td><td>0.243</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.024</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.390</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.402</td></tr><tr><td>benchmark.terrain-generation</td><td>0.034</td></tr><tr><td>benchmark.timers</td><td>0.051</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.224</td></tr><tr><td>benchmark.typecheck1</td><td>0.336</td></tr><tr><td>benchmark.typecheck2</td><td>0.355</td></tr><tr><td>benchmark.typecheck3</td><td>0.382</td></tr><tr><td>benchmark.udp-echo0</td><td>0.497</td></tr><tr><td>benchmark.udp-echo1</td><td>0.533</td></tr><tr><td>benchmark.udp-echo2</td><td>0.691</td></tr><tr><td>benchmark.ui-panes</td><td>0.068</td></tr><tr><td>benchmark.unicode</td><td>0.188</td></tr><tr><td>benchmark.wrap</td><td>0.067</td></tr><tr><td>benchmark.xml</td><td>0.212</td></tr><tr><td>benchmark.yield</td><td>0.238</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.040</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 13:36:50
|
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html> <html> <body> <p>Machines which are not sending heartbeats:</p> <ul><li>linux/x86.64</li></ul> <a href="https://builds.factorcode.org/dashboard">Dashboard</a> </body> </html> |
From: <fac...@gm...> - 2022-01-26 10:00:30
|
<div><h1>Build report for macosx/x86.32</h1> <table> <tr><td>Build machine:</td><td>goo</td></tr> <tr><td>Disk usage:</td><td>169.52Gi used, 41.63Gi avail, 211.39Gi total, 19.69% free</td></tr> <tr><td>Build directory:</td><td>/Users/erg/builds32/2022-01-26-01-32</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10">85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10</a></td></tr> </table><h2>Tests failed</h2> Build output: <pre>Unit Test: { { } [ \ (each-integer) disassemble ] } --> test failed! Unit Test: { { } [ \ bit? disassemble ] } --> test failed! Unit Test: { { } [ \ fp-qnan? disassemble ] } --> test failed! Unit Test: { { } [ \ log2-expects-positive? disassemble ] } --> test failed! Unit Test: { { } [ \ simple-gcd disassemble ] } --> test failed! Unit Test: { { } [ \ find-integer disassemble ] } --> test failed! Unit Test: { { } [ \ complex disassemble ] } --> test failed! Unit Test: { { } [ \ <fp-nan> disassemble ] } --> test failed! Unit Test: { { } [ \ real disassemble ] } --> test failed! Unit Test: { { } [ \ until-zero disassemble ] } --> test failed! Unit Test: { { } [ \ >fraction disassemble ] } --> test failed! Unit Test: { { } [ \ double>bits disassemble ] } --> test failed! Unit Test: { { } [ \ bitor disassemble ] } --> test failed! Unit Test: { { } [ \ rem disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan-payload disassemble ] } --> test failed! Unit Test: { { } [ \ all-integers? disassemble ] } --> test failed! Unit Test: { { } [ \ real-part disassemble ] } --> test failed! Unit Test: { { } [ \ prev-float disassemble ] } --> test failed! Unit Test: { { } [ \ align disassemble ] } --> test failed! Unit Test: { { } [ \ unordered? disassemble ] } --> test failed! Unit Test: { { } [ \ float disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan? disassemble ] } --> test failed! Unit Test: { { } [ \ abs disassemble ] } --> test failed! Unit Test: { { } [ \ bitxor disassemble ] } --> test failed! Unit Test: { { } [ \ u<= disassemble ] } --> test failed! Unit Test: { { } [ \ integer>fixnum-strict disassemble ] } --> test failed! Unit Test: { { } [ \ odd? disassemble ] } --> test failed! Unit Test: { { } [ \ <= disassemble ] } --> test failed! Unit Test: { { } [ \ /mod disassemble ] } --> test failed! Unit Test: { { } [ \ >integer disassemble ] } --> test failed! Unit Test: { { } [ \ real? disassemble ] } --> test failed! Unit Test: { { } [ \ rational? disassemble ] } --> test failed! Unit Test: { { } [ \ numerator disassemble ] } --> test failed! Loading resource:basis/tools/errors/errors-tests.factor Unit Test: { { } [ { T{ compiler-error { error T{ do-not-compile { word blah } } } { asset blah } } } errors. ] } ==== <Listener input> <Listener input> Asset: blah Cannot compile call to “blah” word blah Loading resource:basis/tools/files/files-tests.factor Unit Test: { { } [ "" directory. ] } -rw-r--r-- 1 erg staff 86448 Jan 26 07:47 boot-log -rw-r--r-- 1 erg staff 13 Jan 26 07:47 boot-time -rw-r--r-- 1 erg staff 2653372 Jan 26 07:32 boot.unix-x86.32.image -rw-r--r-- 1 erg staff 24020 Jan 26 07:34 compile-log drwxr-xr-x 30 erg staff 1020 Jan 26 08:38 factor -rw-r--r-- 1 erg staff 43 Jan 26 07:32 git-id -rw-r--r-- 1 erg staff 13 Jan 26 08:28 html-help-time -rw-r--r-- 1 erg staff 0 Jan 26 08:19 load-everything-errors -rw-r--r-- 1 erg staff 4 Jan 26 08:19 load-everything-vocabs -rw-r--r-- 1 erg staff 14 Jan 26 08:19 load-time -rw-r--r-- 1 erg staff 2794876 Jan 26 09:59 test-log Unit Test: { { } [ file-systems. ] } +device-name+ +available-space+ +free-space+ +used-space+ +total-space+ +percent-used+ +mount-point+ /dev/disk0s2 44701151232 44963295232 182019964928 226983260160 80 / devfs 0 0 187904 187904 100 /dev map -hosts 0 0 0 0 0 /net map auto_home 0 0 0 0 0 /home /dev/disk0s4 1829953536 1829953536 20386369536 22216323072 91 /Volumes/Untitled Loading resource:basis/tools/hexdump/hexdump-tests.factor Unit Test: { { "00000000\n" } [ B{ } hexdump ] } Unit Test: { { "00000000 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 ab..." } [ "abcdefghijklmnopqrstuvwxyz" >byte-array hexdump ] } Unit Test: { { "00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ....." } [ 256 <iota> [ ] B{ } map-as hexdump ] } Unit Test: { { "00000000 01 02 03 ....." } [ B{ 1 2 3 } hexdump ] } Loading resource:extra/tools/image-analyzer/image-analyzer-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image header>> code-size>> ] map [ 0 = ] all? ] bi ] } Loading resource:basis/bootstrap/stage1.factor Bootstrap stage 1... Loading resource:basis/bootstrap/primitives.factor * Creating primitives and basic runtime structures... Loading resource:basis/bootstrap/syntax.factor Loading resource:basis/bootstrap/assembler/x86.32.windows.factor Loading resource:basis/bootstrap/assembler/x86.windows.factor Loading resource:basis/bootstrap/assembler/x86.32.factor Loading resource:basis/bootstrap/assembler/x86.factor Loading resource:basis/bootstrap/layouts.factor * Declaring primitives... Loading resource:core/math/integers/integers.factor Loading resource:core/syntax/syntax.factor Loading resource:core/arrays/arrays.factor Loading resource:core/kernel/kernel.factor Loading resource:core/math/math.factor Loading resource:core/sequences/sequences.factor Loading resource:core/math/order/order.factor Loading resource:core/byte-arrays/byte-arrays.factor Loading resource:core/alien/accessors/accessors.factor Loading resource:core/byte-vectors/byte-vectors.factor Loading resource:core/growable/growable.factor Loading resource:core/classes/classes.factor Loading resource:core/assocs/assocs.factor Loading resource:core/vectors/vectors.factor Loading resource:core/combinators/combinators.factor Loading resource:core/quotations/quotations.factor Loading resource:core/sets/sets.factor Loading resource:core/sorting/sorting.factor Loading resource:core/hashtables/hashtables.factor Loading resource:core/words/words.factor Loading resource:core/definitions/definitions.factor Loading resource:core/namespaces/namespaces.factor Loading resource:core/strings/strings.factor Loading resource:core/vocabs/vocabs.factor Loading resource:core/splitting/splitting.factor Loading resource:core/sbufs/sbufs.factor Loading resource:core/graphs/graphs.factor Loading resource:core/make/make.factor Loading resource:core/words/symbol/symbol.factor Loading resource:core/classes/algebra/algebra.factor Loading resource:core/classes/builtin/builtin.factor Loading resource:core/classes/error/error.factor Loading resource:core/classes/tuple/tuple.factor Loading resource:core/effects/effects.factor Loading resource:core/math/parser/parser.factor Loading resource:core/layouts/layouts.factor Loading resource:core/generic/generic.factor Loading resource:core/classes/maybe/maybe.factor Loading resource:core/classes/union/union.factor Loading resource:core/memory/memory.factor Loading resource:core/alien/strings/strings.factor Loading resource:core/alien/alien.factor Loading resource:core/continuations/continuations.factor Loading resource:core/init/init.factor Loading resource:core/io/io.factor Loading resource:core/destructors/destructors.factor Loading resource:core/io/encodings/encodings.factor Loading resource:core/io/streams/plain/plain.factor Loading resource:core/io/encodings/ascii/ascii.factor Loading resource:core/io/encodings/utf16/utf16.factor Loading resource:core/io/encodings/utf8/utf8.factor Loading resource:core/io/streams/memory/memory.factor Loading resource:core/system/system.factor Loading resource:core/io/backend/backend.factor Loading resource:core/slots/slots.factor Loading resource:core/generic/standard/standard.factor Loading resource:core/generic/single/single.factor Loading resource:core/classes/intersection/intersection.factor Loading resource:core/classes/mixin/mixin.factor Loading resource:core/classes/parser/parser.factor Loading resource:core/compiler/units/units.factor Loading resource:core/hash-sets/hash-sets.factor Loading resource:core/source-files/errors/errors.factor Loading resource:core/parser/parser.factor Loading resource:core/io/files/files.factor Loading resource:core/io/pathnames/pathnames.factor Loading resource:core/lexer/lexer.factor Loading resource:core/parser/notes/notes.factor Loading resource:core/source-files/source-files.factor Loading resource:core/checksums/checksums.factor Loading resource:core/io/encodings/binary/binary.factor Loading resource:core/io/streams/byte-array/byte-array.factor Loading resource:core/io/streams/sequence/sequence.factor Loading resource:core/checksums/crc32/crc32.factor Loading resource:core/vocabs/parser/parser.factor Loading resource:core/classes/predicate/predicate.factor Loading resource:core/classes/singleton/singleton.factor Loading resource:core/classes/tuple/parser/parser.factor Loading resource:core/effects/parser/parser.factor Loading resource:core/fry/fry.factor Loading resource:core/locals/backend/backend.factor Loading resource:core/generic/hook/hook.factor Loading resource:core/generic/math/math.factor Loading resource:core/generic/parser/parser.factor Loading resource:core/hashtables/identity/identity.factor Loading resource:core/hashtables/wrapped/wrapped.factor Loading resource:core/vocabs/loader/loader.factor Loading resource:core/locals/errors/errors.factor Loading resource:core/summary/summary.factor Loading resource:core/locals/parser/parser.factor Loading resource:core/locals/rewrite/rewrite.factor Loading resource:core/locals/types/types.factor Loading resource:core/macros/expander/expander.factor Loading resource:core/combinators/short-circuit/short-circuit.factor Loading resource:core/generalizations/generalizations.factor Loading resource:core/ranges/ranges.factor Loading resource:core/memoize/memoize.factor Loading resource:core/macros/macros.factor Loading resource:core/strings/parser/parser.factor Loading resource:core/words/alias/alias.factor Loading resource:core/words/constant/constant.factor Loading resource:core/math/ratios/ratios.factor Loading resource:core/math/floats/floats.factor Loading resource:core/io/streams/c/c.factor Loading resource:core/locals/locals.factor Loading resource:core/locals/fry/fry.factor Loading resource:core/locals/macros/macros.factor Loading resource:basis/bootstrap/layouts.factor Building generic words... Serializing words... Serializing JIT data... Serializing global namespace... Serializing singletons... Serializing special object table... Performing word fixups... Performing header fixups... Image length: 663399 Object cache size: 70872 Writing image to /Users/erg/builds32/2022-01-26-01-32/factor/boot.windows-x86.32.image... Loading resource:extra/tools/image-analyzer/gc-info/gc-info-tests.factor Unit Test: { { ?{ t t t t f t t t t f f f f f f f } } [ B{ 239 1 } byte-array>bit-array ] } Unit Test: { { ?{ t t t t t t t t } } [ B{ 255 } byte-array>bit-array ] } Unit Test: { { f } [ \ <effect> word>gc-maps empty? ] } Unit Test: { { f } [ \ + word>gc-maps empty? ] } Unit Test: { { { } } [ \ word>gc-maps word>gc-maps ] } Unit Test: { { { } } [ all-words [ normal? ] filter 50 sample [ [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] reject ] } Unit Test: { { t } [ \ resolve-types [ base-pointer-groups-expected ] [ base-pointer-groups-decoded ] bi = ] } Unit Test: { { t } [ \ resolve-types [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ bytes>words [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ (sse-version) [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ opengl-main [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel deterministic-gc-info? ] } Loading resource:extra/tools/image-analyzer/graphviz/graphviz-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image image>graph graph? ] all? ] bi ] } fatal_error: Out of memory in mmap: 0x62042000 Nursery : [0x64880000 -> 0x64980000] 1048576 bytes Aging : [0x64680000 -> 0x64880000] 2097152 bytes Tenured : [0x33700000 -> 0x64480000] 819462144 bytes Cards : [0x42e8000 -> 0x45fac00] 3222528 bytes Contexts: Active: Datastack : [0x405000 -> 0x425000] 131072 bytes Retainstack : [0x427000 -> 0x447000] 131072 bytes Callstack : [0x449000 -> 0x4c9000] 524288 bytes Datastack : [0xd45e000 -> 0xd47e000] 131072 bytes Retainstack : [0xd480000 -> 0xd4a0000] 131072 bytes Callstack : [0xd4a2000 -> 0xd522000] 524288 bytes Datastack : [0xd2d2000 -> 0xd2f2000] 131072 bytes Retainstack : [0xd2f4000 -> 0xd314000] 131072 bytes Callstack : [0xd316000 -> 0xd396000] 524288 bytes Datastack : [0xd7b6000 -> 0xd7d6000] 131072 bytes Retainstack : [0xd7d8000 -> 0xd7f8000] 131072 bytes Callstack : [0xd7fa000 -> 0xd87a000] 524288 bytes Datastack : [0xd20c000 -> 0xd22c000] 131072 bytes Retainstack : [0xd22e000 -> 0xd24e000] 131072 bytes Callstack : [0xd250000 -> 0xd2d0000] 524288 bytes Datastack : [0xd398000 -> 0xd3b8000] 131072 bytes Retainstack : [0xd3ba000 -> 0xd3da000] 131072 bytes Callstack : [0xd3dc000 -> 0xd45c000] 524288 bytes Datastack : [0xd6b0000 -> 0xd6d0000] 131072 bytes Retainstack : [0xd6d2000 -> 0xd6f2000] 131072 bytes Callstack : [0xd6f4000 -> 0xd774000] 524288 bytes Datastack : [0xd5ea000 -> 0xd60a000] 131072 bytes Retainstack : [0xd60c000 -> 0xd62c000] 131072 bytes Callstack : [0xd62e000 -> 0xd6ae000] 524288 bytes Datastack : [0xd524000 -> 0xd544000] 131072 bytes Retainstack : [0xd546000 -> 0xd566000] 131072 bytes Callstack : [0xd568000 -> 0xd5e8000] 524288 bytes Datastack : [0xe033000 -> 0xe053000] 131072 bytes Retainstack : [0xe055000 -> 0xe075000] 131072 bytes Callstack : [0xe077000 -> 0xe0f7000] 524288 bytes Datastack : [0x38aa000 -> 0x38ca000] 131072 bytes Retainstack : [0x38cc000 -> 0x38ec000] 131072 bytes Callstack : [0x38ee000 -> 0x396e000] 524288 bytes </pre> Launcher error: <pre>Process exited with error code T{ signal { n 6 } } Launch descriptor: T{ process { command { "./factor" "-run=mason.test" } } { environment H{ } } { environment-mode +append-environment+ } { stdin +closed+ } { stdout "../test-log" } { stderr +stdout+ } { group +new-group+ } { timeout T{ duration { hour 6 } } } { status T{ signal { n 6 } } } } </pre></div> |
From: <fac...@gm...> - 2022-01-26 09:41:45
|
Fatal error on jasperbox Win32 error 0x79: The semaphore timeout period has expired.(U) [ set-namestack init-catchstack self quot>> call => stop ] (O) build-loop (O) update-sources (O) latest-boot-image (O) maybe-download-image (O) need-new-image? (O) download-checksum (O) download-checksums (O) http-request (O) http-request* (O) ( gensym ) (O) <request-socket> (O) <client> (O) M\ secure-inet (client) (O) M\ array (client) (O) M\ object (client) (O) M\ secure establish-connection (O) M\ object establish-connection (O) twiddle-thumbs (O) throw-windows-error (O) windows-error (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] |
From: <fac...@gm...> - 2022-01-26 08:19:15
|
<div><h1>Build report for linux/x86.32</h1> <table> <tr><td>Build machine:</td><td>ubuntu32</td></tr> <tr><td>Disk usage:</td><td>17.36Gi used, 13.86Gi avail, 32.92Gi total, 42.11% free</td></tr> <tr><td>Build directory:</td><td>/home/erg/builds32/2022-01-26-00-26</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10">85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:07:48</td></tr><tr><td>load-time</td><td>00:17:29</td></tr><tr><td>test-time</td><td>00:52:31</td></tr><tr><td>help-lint-time</td><td>00:00:20</td></tr><tr><td>benchmark-time</td><td>00:27:34</td></tr><tr><td>html-help-time</td><td>00:05:18</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/pack/pack-tests.factor</li><li>resource:basis/prettyprint/prettyprint-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:basis/prettyprint/prettyprint-tests.factor resource:basis/prettyprint/prettyprint-tests.factor: 26 Unit Test: { { "NAN: 123" } [ NAN: 8000000000123 unparse ] } === Expected: "NAN: 123" === Got: "NAN: 8000000000123" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "4" } [ 4 unparse ] \ (unit-test) 11 experiment { "4096" } [ 4096 unparse ] \ (unit-test) 12 experiment { "0b1000000000000" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 13 experiment { "0o10000" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 14 experiment { "0x1000" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 15 experiment { "1.0" } [ 1.0 unparse ] \ (unit-test) 16 experiment { "8.0" } [ 8.0 unparse ] \ (unit-test) 17 experiment { "0b1.001p4" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 18 experiment { "0o1.1p4" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 19 experiment { "0x1.2p4" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 20 experiment { "1267650600228229401496703205376" } [ 1 100 shift unparse ] \ (unit-test) 21 experiment { "1/0." } [ 1/0. unparse ] \ (unit-test) 22 experiment { "-1/0." } [ -1/0. unparse ] \ (unit-test) 23 experiment { "0/0." } [ 0/0. unparse ] \ (unit-test) 24 experiment { "-0/0." } [ -0/0. unparse ] \ (unit-test) 25 experiment { "NAN: 123" } [ NAN: 8000000000123 unparse ] \ (unit-test) 26 experiment => { "NAN: -123" } [ NAN: -123 unparse ] \ (unit-test) 27 experiment { "+" } [ \ + unparse ] \ (unit-test) 29 experiment { "\\ +" } [ ~quotation~ first unparse ] \ (unit-test) 31 experiment { "{ }" } [ ~array~ unparse ] \ (unit-test) ~317 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.968</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.039</td></tr><tr><td>benchmark.ant</td><td>0.120</td></tr><tr><td>benchmark.backtrack</td><td>0.205</td></tr><tr><td>benchmark.base64</td><td>0.047</td></tr><tr><td>benchmark.beust1</td><td>0.566</td></tr><tr><td>benchmark.beust2</td><td>3.699</td></tr><tr><td>benchmark.binary-search</td><td>0.163</td></tr><tr><td>benchmark.binary-trees</td><td>1.018</td></tr><tr><td>benchmark.bloom-filters</td><td>0.169</td></tr><tr><td>benchmark.bootstrap1</td><td>10.925</td></tr><tr><td>benchmark.busy-loop</td><td>0.557</td></tr><tr><td>benchmark.chameneos-redux</td><td>1.329</td></tr><tr><td>benchmark.combinatorics</td><td>0.054</td></tr><tr><td>benchmark.completion</td><td>0.594</td></tr><tr><td>benchmark.continuations</td><td>0.572</td></tr><tr><td>benchmark.crc32</td><td>0.699</td></tr><tr><td>benchmark.csv</td><td>0.075</td></tr><tr><td>benchmark.cuckoo-filters</td><td>39.936</td></tr><tr><td>benchmark.dawes</td><td>0.354</td></tr><tr><td>benchmark.dispatch1</td><td>1.350</td></tr><tr><td>benchmark.dispatch2</td><td>1.282</td></tr><tr><td>benchmark.dispatch3</td><td>1.706</td></tr><tr><td>benchmark.dispatch4</td><td>1.473</td></tr><tr><td>benchmark.dispatch5</td><td>0.503</td></tr><tr><td>benchmark.dispatch6</td><td>3.245</td></tr><tr><td>benchmark.dlists</td><td>0.392</td></tr><tr><td>benchmark.e-decimals</td><td>0.828</td></tr><tr><td>benchmark.e-ratios</td><td>0.168</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.094</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.184</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.104</td></tr><tr><td>benchmark.euler150</td><td>4.477</td></tr><tr><td>benchmark.fannkuch</td><td>0.606</td></tr><tr><td>benchmark.fasta</td><td>0.971</td></tr><tr><td>benchmark.fib1</td><td>0.038</td></tr><tr><td>benchmark.fib2</td><td>0.039</td></tr><tr><td>benchmark.fib3</td><td>0.128</td></tr><tr><td>benchmark.fib4</td><td>0.059</td></tr><tr><td>benchmark.fib5</td><td>0.257</td></tr><tr><td>benchmark.fib6</td><td>4.362</td></tr><tr><td>benchmark.fib7</td><td>1.577</td></tr><tr><td>benchmark.fib8</td><td>0.899</td></tr><tr><td>benchmark.find-pi</td><td>2.845</td></tr><tr><td>benchmark.flip</td><td>0.450</td></tr><tr><td>benchmark.gc0</td><td>1.936</td></tr><tr><td>benchmark.gc1</td><td>0.079</td></tr><tr><td>benchmark.gc2</td><td>53.547</td></tr><tr><td>benchmark.gc3</td><td>0.220</td></tr><tr><td>benchmark.hash-sets</td><td>0.758</td></tr><tr><td>benchmark.hashtables</td><td>0.702</td></tr><tr><td>benchmark.heaps</td><td>0.185</td></tr><tr><td>benchmark.interval-sets</td><td>6.512</td></tr><tr><td>benchmark.iteration</td><td>0.888</td></tr><tr><td>benchmark.json</td><td>0.254</td></tr><tr><td>benchmark.knucleotide</td><td>1.595</td></tr><tr><td>benchmark.lcs</td><td>0.327</td></tr><tr><td>benchmark.lexer</td><td>7.938</td></tr><tr><td>benchmark.linked-assocs</td><td>0.578</td></tr><tr><td>benchmark.make</td><td>1.186</td></tr><tr><td>benchmark.mandel</td><td>0.040</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>2.990</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.186</td></tr><tr><td>benchmark.md5</td><td>2.579</td></tr><tr><td>benchmark.memoize</td><td>0.215</td></tr><tr><td>benchmark.msgpack</td><td>1.530</td></tr><tr><td>benchmark.mt</td><td>10.760</td></tr><tr><td>benchmark.namespaces</td><td>0.609</td></tr><tr><td>benchmark.nbody</td><td>2.321</td></tr><tr><td>benchmark.nbody-simd</td><td>0.164</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.043</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.263</td></tr><tr><td>benchmark.nsieve</td><td>0.213</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.489</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.169</td></tr><tr><td>benchmark.parse-bignum</td><td>0.978</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.481</td></tr><tr><td>benchmark.parse-float</td><td>0.810</td></tr><tr><td>benchmark.parse-ratio</td><td>0.435</td></tr><tr><td>benchmark.partial-sums</td><td>0.753</td></tr><tr><td>benchmark.pidigits</td><td>0.717</td></tr><tr><td>benchmark.random</td><td>4.508</td></tr><tr><td>benchmark.randomize</td><td>15.502</td></tr><tr><td>benchmark.raytracer</td><td>1.305</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.221</td></tr><tr><td>benchmark.recursive</td><td>0.549</td></tr><tr><td>benchmark.regex-dna</td><td>0.709</td></tr><tr><td>benchmark.regexp</td><td>0.245</td></tr><tr><td>benchmark.reverse-complement</td><td>1.417</td></tr><tr><td>benchmark.ring</td><td>0.500</td></tr><tr><td>benchmark.sfmt</td><td>0.952</td></tr><tr><td>benchmark.sha1</td><td>5.904</td></tr><tr><td>benchmark.sieve</td><td>1.626</td></tr><tr><td>benchmark.simd-1</td><td>0.734</td></tr><tr><td>benchmark.sockets</td><td>8.364</td></tr><tr><td>benchmark.sort</td><td>2.959</td></tr><tr><td>benchmark.spectral-norm</td><td>0.995</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.491</td></tr><tr><td>benchmark.splay</td><td>0.480</td></tr><tr><td>benchmark.splitting</td><td>0.290</td></tr><tr><td>benchmark.stack</td><td>0.441</td></tr><tr><td>benchmark.struct-arrays</td><td>0.764</td></tr><tr><td>benchmark.sum-file</td><td>0.508</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.045</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.370</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.416</td></tr><tr><td>benchmark.terrain-generation</td><td>0.429</td></tr><tr><td>benchmark.timers</td><td>0.121</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.451</td></tr><tr><td>benchmark.typecheck1</td><td>0.468</td></tr><tr><td>benchmark.typecheck2</td><td>0.449</td></tr><tr><td>benchmark.typecheck3</td><td>0.524</td></tr><tr><td>benchmark.udp-echo0</td><td>0.299</td></tr><tr><td>benchmark.udp-echo1</td><td>0.348</td></tr><tr><td>benchmark.udp-echo2</td><td>0.683</td></tr><tr><td>benchmark.ui-panes</td><td>0.192</td></tr><tr><td>benchmark.unicode</td><td>0.293</td></tr><tr><td>benchmark.wrap</td><td>0.127</td></tr><tr><td>benchmark.xml</td><td>0.376</td></tr><tr><td>benchmark.yield</td><td>0.426</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.088</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 08:07:28
|
<div><h1>Build report for windows/x86.64</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>461.07Gi used, 15.02Gi avail, 476.08Gi total, 3.15% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds/2022-01-26-00-20</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10">85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:08:46</td></tr><tr><td>load-time</td><td>00:18:35</td></tr><tr><td>test-time</td><td>00:49:23</td></tr><tr><td>help-lint-time</td><td>00:00:34</td></tr><tr><td>benchmark-time</td><td>00:18:37</td></tr><tr><td>html-help-time</td><td>00:10:04</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/pack/pack-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.867</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.028</td></tr><tr><td>benchmark.ant</td><td>0.129</td></tr><tr><td>benchmark.backtrack</td><td>0.170</td></tr><tr><td>benchmark.base64</td><td>0.040</td></tr><tr><td>benchmark.beust1</td><td>0.555</td></tr><tr><td>benchmark.beust2</td><td>0.334</td></tr><tr><td>benchmark.binary-search</td><td>0.126</td></tr><tr><td>benchmark.binary-trees</td><td>1.052</td></tr><tr><td>benchmark.bloom-filters</td><td>0.172</td></tr><tr><td>benchmark.bootstrap1</td><td>10.833</td></tr><tr><td>benchmark.busy-loop</td><td>0.550</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.467</td></tr><tr><td>benchmark.combinatorics</td><td>0.049</td></tr><tr><td>benchmark.completion</td><td>0.548</td></tr><tr><td>benchmark.continuations</td><td>0.442</td></tr><tr><td>benchmark.crc32</td><td>0.327</td></tr><tr><td>benchmark.csv</td><td>0.067</td></tr><tr><td>benchmark.cuckoo-filters</td><td>4.065</td></tr><tr><td>benchmark.dawes</td><td>0.046</td></tr><tr><td>benchmark.dispatch1</td><td>1.304</td></tr><tr><td>benchmark.dispatch2</td><td>1.403</td></tr><tr><td>benchmark.dispatch3</td><td>1.819</td></tr><tr><td>benchmark.dispatch4</td><td>1.772</td></tr><tr><td>benchmark.dispatch5</td><td>0.551</td></tr><tr><td>benchmark.dispatch6</td><td>3.219</td></tr><tr><td>benchmark.dlists</td><td>0.361</td></tr><tr><td>benchmark.e-decimals</td><td>0.378</td></tr><tr><td>benchmark.e-ratios</td><td>0.384</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.099</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.181</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.108</td></tr><tr><td>benchmark.euler150</td><td>3.587</td></tr><tr><td>benchmark.fannkuch</td><td>0.531</td></tr><tr><td>benchmark.fasta</td><td>1.203</td></tr><tr><td>benchmark.fib1</td><td>0.038</td></tr><tr><td>benchmark.fib2</td><td>0.038</td></tr><tr><td>benchmark.fib3</td><td>0.124</td></tr><tr><td>benchmark.fib4</td><td>0.057</td></tr><tr><td>benchmark.fib5</td><td>0.234</td></tr><tr><td>benchmark.fib6</td><td>4.313</td></tr><tr><td>benchmark.fib7</td><td>0.454</td></tr><tr><td>benchmark.fib8</td><td>0.198</td></tr><tr><td>benchmark.find-pi</td><td>12.389</td></tr><tr><td>benchmark.flip</td><td>0.358</td></tr><tr><td>benchmark.gc0</td><td>1.534</td></tr><tr><td>benchmark.gc1</td><td>0.073</td></tr><tr><td>benchmark.gc2</td><td>12.884</td></tr><tr><td>benchmark.gc3</td><td>0.230</td></tr><tr><td>benchmark.hash-sets</td><td>2.146</td></tr><tr><td>benchmark.hashtables</td><td>0.655</td></tr><tr><td>benchmark.heaps</td><td>0.161</td></tr><tr><td>benchmark.interval-sets</td><td>0.618</td></tr><tr><td>benchmark.iteration</td><td>0.794</td></tr><tr><td>benchmark.json</td><td>0.257</td></tr><tr><td>benchmark.knucleotide</td><td>2.176</td></tr><tr><td>benchmark.lcs</td><td>0.311</td></tr><tr><td>benchmark.lexer</td><td>5.121</td></tr><tr><td>benchmark.linked-assocs</td><td>0.594</td></tr><tr><td>benchmark.make</td><td>1.151</td></tr><tr><td>benchmark.mandel</td><td>0.040</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>2.657</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.078</td></tr><tr><td>benchmark.md5</td><td>0.023</td></tr><tr><td>benchmark.memoize</td><td>0.198</td></tr><tr><td>benchmark.msgpack</td><td>0.985</td></tr><tr><td>benchmark.mt</td><td>0.114</td></tr><tr><td>benchmark.namespaces</td><td>0.561</td></tr><tr><td>benchmark.nbody</td><td>1.617</td></tr><tr><td>benchmark.nbody-simd</td><td>0.152</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.045</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.254</td></tr><tr><td>benchmark.nsieve</td><td>0.235</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.377</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.138</td></tr><tr><td>benchmark.parse-bignum</td><td>0.623</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.494</td></tr><tr><td>benchmark.parse-float</td><td>3.604</td></tr><tr><td>benchmark.parse-ratio</td><td>0.313</td></tr><tr><td>benchmark.partial-sums</td><td>0.638</td></tr><tr><td>benchmark.pidigits</td><td>0.290</td></tr><tr><td>benchmark.random</td><td>0.131</td></tr><tr><td>benchmark.randomize</td><td>1.143</td></tr><tr><td>benchmark.raytracer</td><td>1.159</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.194</td></tr><tr><td>benchmark.recursive</td><td>0.515</td></tr><tr><td>benchmark.regex-dna</td><td>0.625</td></tr><tr><td>benchmark.regexp</td><td>0.286</td></tr><tr><td>benchmark.reverse-complement</td><td>1.277</td></tr><tr><td>benchmark.ring</td><td>0.380</td></tr><tr><td>benchmark.sfmt</td><td>0.079</td></tr><tr><td>benchmark.sha1</td><td>0.143</td></tr><tr><td>benchmark.sieve</td><td>1.314</td></tr><tr><td>benchmark.simd-1</td><td>0.423</td></tr><tr><td>benchmark.sockets</td><td>13.351</td></tr><tr><td>benchmark.sort</td><td>1.122</td></tr><tr><td>benchmark.spectral-norm</td><td>0.988</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.488</td></tr><tr><td>benchmark.splay</td><td>0.191</td></tr><tr><td>benchmark.splitting</td><td>0.285</td></tr><tr><td>benchmark.stack</td><td>0.415</td></tr><tr><td>benchmark.struct-arrays</td><td>0.455</td></tr><tr><td>benchmark.sum-file</td><td>0.394</td></tr><tr><td>benchmark.tcp-echo0</td><td>2.096</td></tr><tr><td>benchmark.tcp-echo1</td><td>2.477</td></tr><tr><td>benchmark.tcp-echo2</td><td>2.476</td></tr><tr><td>benchmark.terrain-generation</td><td>0.054</td></tr><tr><td>benchmark.timers</td><td>0.028</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.332</td></tr><tr><td>benchmark.typecheck1</td><td>0.513</td></tr><tr><td>benchmark.typecheck2</td><td>0.451</td></tr><tr><td>benchmark.typecheck3</td><td>0.528</td></tr><tr><td>benchmark.udp-echo0</td><td>0.661</td></tr><tr><td>benchmark.udp-echo1</td><td>0.704</td></tr><tr><td>benchmark.udp-echo2</td><td>0.908</td></tr><tr><td>benchmark.ui-panes</td><td>0.101</td></tr><tr><td>benchmark.unicode</td><td>0.265</td></tr><tr><td>benchmark.wrap</td><td>0.101</td></tr><tr><td>benchmark.xml</td><td>0.372</td></tr><tr><td>benchmark.yield</td><td>0.114</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.058</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 07:36:44
|
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html> <html> <body> <p>Machines which are not sending heartbeats:</p> <ul><li>linux/x86.64</li></ul> <a href="https://builds.factorcode.org/dashboard">Dashboard</a> </body> </html> |
From: <fac...@gm...> - 2022-01-26 07:32:18
|
<div><h1>Build report for macosx/x86.32</h1> <table> <tr><td>Build machine:</td><td>goo</td></tr> <tr><td>Disk usage:</td><td>169.50Gi used, 41.65Gi avail, 211.39Gi total, 19.70% free</td></tr> <tr><td>Build directory:</td><td>/Users/erg/builds32/2022-01-25-23-04</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/b33c7decc4e51858af82f627b56011cbae4a6bc8">b33c7decc4e51858af82f627b56011cbae4a6bc8</a></td></tr> </table><h2>Tests failed</h2> Build output: <pre>Unit Test: { { } [ \ (each-integer) disassemble ] } --> test failed! Unit Test: { { } [ \ bit? disassemble ] } --> test failed! Unit Test: { { } [ \ fp-qnan? disassemble ] } --> test failed! Unit Test: { { } [ \ log2-expects-positive? disassemble ] } --> test failed! Unit Test: { { } [ \ simple-gcd disassemble ] } --> test failed! Unit Test: { { } [ \ find-integer disassemble ] } --> test failed! Unit Test: { { } [ \ complex disassemble ] } --> test failed! Unit Test: { { } [ \ <fp-nan> disassemble ] } --> test failed! Unit Test: { { } [ \ real disassemble ] } --> test failed! Unit Test: { { } [ \ until-zero disassemble ] } --> test failed! Unit Test: { { } [ \ >fraction disassemble ] } --> test failed! Unit Test: { { } [ \ double>bits disassemble ] } --> test failed! Unit Test: { { } [ \ bitor disassemble ] } --> test failed! Unit Test: { { } [ \ rem disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan-payload disassemble ] } --> test failed! Unit Test: { { } [ \ all-integers? disassemble ] } --> test failed! Unit Test: { { } [ \ real-part disassemble ] } --> test failed! Unit Test: { { } [ \ prev-float disassemble ] } --> test failed! Unit Test: { { } [ \ align disassemble ] } --> test failed! Unit Test: { { } [ \ unordered? disassemble ] } --> test failed! Unit Test: { { } [ \ float disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan? disassemble ] } --> test failed! Unit Test: { { } [ \ abs disassemble ] } --> test failed! Unit Test: { { } [ \ bitxor disassemble ] } --> test failed! Unit Test: { { } [ \ u<= disassemble ] } --> test failed! Unit Test: { { } [ \ integer>fixnum-strict disassemble ] } --> test failed! Unit Test: { { } [ \ odd? disassemble ] } --> test failed! Unit Test: { { } [ \ <= disassemble ] } --> test failed! Unit Test: { { } [ \ /mod disassemble ] } --> test failed! Unit Test: { { } [ \ >integer disassemble ] } --> test failed! Unit Test: { { } [ \ real? disassemble ] } --> test failed! Unit Test: { { } [ \ rational? disassemble ] } --> test failed! Unit Test: { { } [ \ numerator disassemble ] } --> test failed! Loading resource:basis/tools/errors/errors-tests.factor Unit Test: { { } [ { T{ compiler-error { error T{ do-not-compile { word blah } } } { asset blah } } } errors. ] } ==== <Listener input> <Listener input> Asset: blah Cannot compile call to “blah” word blah Loading resource:basis/tools/files/files-tests.factor Unit Test: { { } [ "" directory. ] } -rw-r--r-- 1 erg staff 86448 Jan 26 05:18 boot-log -rw-r--r-- 1 erg staff 13 Jan 26 05:19 boot-time -rw-r--r-- 1 erg staff 2653372 Jan 26 05:04 boot.unix-x86.32.image -rw-r--r-- 1 erg staff 24020 Jan 26 05:05 compile-log drwxr-xr-x 30 erg staff 1020 Jan 26 06:09 factor -rw-r--r-- 1 erg staff 43 Jan 26 05:04 git-id -rw-r--r-- 1 erg staff 13 Jan 26 05:59 html-help-time -rw-r--r-- 1 erg staff 0 Jan 26 05:51 load-everything-errors -rw-r--r-- 1 erg staff 4 Jan 26 05:51 load-everything-vocabs -rw-r--r-- 1 erg staff 14 Jan 26 05:51 load-time -rw-r--r-- 1 erg staff 2794852 Jan 26 07:31 test-log Unit Test: { { } [ file-systems. ] } +device-name+ +available-space+ +free-space+ +used-space+ +total-space+ +percent-used+ +mount-point+ /dev/disk0s2 44726730752 44988874752 181994385408 226983260160 80 / devfs 0 0 187904 187904 100 /dev map -hosts 0 0 0 0 0 /net map auto_home 0 0 0 0 0 /home /dev/disk0s4 1829953536 1829953536 20386369536 22216323072 91 /Volumes/Untitled Loading resource:basis/tools/hexdump/hexdump-tests.factor Unit Test: { { "00000000\n" } [ B{ } hexdump ] } Unit Test: { { "00000000 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 ab..." } [ "abcdefghijklmnopqrstuvwxyz" >byte-array hexdump ] } Unit Test: { { "00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ....." } [ 256 <iota> [ ] B{ } map-as hexdump ] } Unit Test: { { "00000000 01 02 03 ....." } [ B{ 1 2 3 } hexdump ] } Loading resource:extra/tools/image-analyzer/image-analyzer-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image header>> code-size>> ] map [ 0 = ] all? ] bi ] } Loading resource:basis/bootstrap/stage1.factor Bootstrap stage 1... Loading resource:basis/bootstrap/primitives.factor * Creating primitives and basic runtime structures... Loading resource:basis/bootstrap/syntax.factor Loading resource:basis/bootstrap/assembler/x86.32.windows.factor Loading resource:basis/bootstrap/assembler/x86.windows.factor Loading resource:basis/bootstrap/assembler/x86.32.factor Loading resource:basis/bootstrap/assembler/x86.factor Loading resource:basis/bootstrap/layouts.factor * Declaring primitives... Loading resource:core/math/integers/integers.factor Loading resource:core/syntax/syntax.factor Loading resource:core/arrays/arrays.factor Loading resource:core/kernel/kernel.factor Loading resource:core/math/math.factor Loading resource:core/sequences/sequences.factor Loading resource:core/math/order/order.factor Loading resource:core/byte-arrays/byte-arrays.factor Loading resource:core/alien/accessors/accessors.factor Loading resource:core/byte-vectors/byte-vectors.factor Loading resource:core/growable/growable.factor Loading resource:core/classes/classes.factor Loading resource:core/assocs/assocs.factor Loading resource:core/vectors/vectors.factor Loading resource:core/combinators/combinators.factor Loading resource:core/quotations/quotations.factor Loading resource:core/sets/sets.factor Loading resource:core/sorting/sorting.factor Loading resource:core/hashtables/hashtables.factor Loading resource:core/words/words.factor Loading resource:core/definitions/definitions.factor Loading resource:core/namespaces/namespaces.factor Loading resource:core/strings/strings.factor Loading resource:core/vocabs/vocabs.factor Loading resource:core/splitting/splitting.factor Loading resource:core/sbufs/sbufs.factor Loading resource:core/graphs/graphs.factor Loading resource:core/make/make.factor Loading resource:core/words/symbol/symbol.factor Loading resource:core/classes/algebra/algebra.factor Loading resource:core/classes/builtin/builtin.factor Loading resource:core/classes/error/error.factor Loading resource:core/classes/tuple/tuple.factor Loading resource:core/effects/effects.factor Loading resource:core/math/parser/parser.factor Loading resource:core/layouts/layouts.factor Loading resource:core/generic/generic.factor Loading resource:core/classes/maybe/maybe.factor Loading resource:core/classes/union/union.factor Loading resource:core/memory/memory.factor Loading resource:core/alien/strings/strings.factor Loading resource:core/alien/alien.factor Loading resource:core/continuations/continuations.factor Loading resource:core/init/init.factor Loading resource:core/io/io.factor Loading resource:core/destructors/destructors.factor Loading resource:core/io/encodings/encodings.factor Loading resource:core/io/streams/plain/plain.factor Loading resource:core/io/encodings/ascii/ascii.factor Loading resource:core/io/encodings/utf16/utf16.factor Loading resource:core/io/encodings/utf8/utf8.factor Loading resource:core/io/streams/memory/memory.factor Loading resource:core/system/system.factor Loading resource:core/io/backend/backend.factor Loading resource:core/slots/slots.factor Loading resource:core/generic/standard/standard.factor Loading resource:core/generic/single/single.factor Loading resource:core/classes/intersection/intersection.factor Loading resource:core/classes/mixin/mixin.factor Loading resource:core/classes/parser/parser.factor Loading resource:core/compiler/units/units.factor Loading resource:core/hash-sets/hash-sets.factor Loading resource:core/source-files/errors/errors.factor Loading resource:core/parser/parser.factor Loading resource:core/io/files/files.factor Loading resource:core/io/pathnames/pathnames.factor Loading resource:core/lexer/lexer.factor Loading resource:core/parser/notes/notes.factor Loading resource:core/source-files/source-files.factor Loading resource:core/checksums/checksums.factor Loading resource:core/io/encodings/binary/binary.factor Loading resource:core/io/streams/byte-array/byte-array.factor Loading resource:core/io/streams/sequence/sequence.factor Loading resource:core/checksums/crc32/crc32.factor Loading resource:core/vocabs/parser/parser.factor Loading resource:core/classes/predicate/predicate.factor Loading resource:core/classes/singleton/singleton.factor Loading resource:core/classes/tuple/parser/parser.factor Loading resource:core/effects/parser/parser.factor Loading resource:core/fry/fry.factor Loading resource:core/locals/backend/backend.factor Loading resource:core/generic/hook/hook.factor Loading resource:core/generic/math/math.factor Loading resource:core/generic/parser/parser.factor Loading resource:core/hashtables/identity/identity.factor Loading resource:core/hashtables/wrapped/wrapped.factor Loading resource:core/vocabs/loader/loader.factor Loading resource:core/locals/errors/errors.factor Loading resource:core/summary/summary.factor Loading resource:core/locals/parser/parser.factor Loading resource:core/locals/rewrite/rewrite.factor Loading resource:core/locals/types/types.factor Loading resource:core/macros/expander/expander.factor Loading resource:core/combinators/short-circuit/short-circuit.factor Loading resource:core/generalizations/generalizations.factor Loading resource:core/ranges/ranges.factor Loading resource:core/memoize/memoize.factor Loading resource:core/macros/macros.factor Loading resource:core/strings/parser/parser.factor Loading resource:core/words/alias/alias.factor Loading resource:core/words/constant/constant.factor Loading resource:core/math/ratios/ratios.factor Loading resource:core/math/floats/floats.factor Loading resource:core/io/streams/c/c.factor Loading resource:core/locals/locals.factor Loading resource:core/locals/fry/fry.factor Loading resource:core/locals/macros/macros.factor Loading resource:basis/bootstrap/layouts.factor Building generic words... Serializing words... Serializing JIT data... Serializing global namespace... Serializing singletons... Serializing special object table... Performing word fixups... Performing header fixups... Image length: 663399 Object cache size: 70872 Writing image to /Users/erg/builds32/2022-01-25-23-04/factor/boot.windows-x86.32.image... Loading resource:extra/tools/image-analyzer/gc-info/gc-info-tests.factor Unit Test: { { ?{ t t t t f t t t t f f f f f f f } } [ B{ 239 1 } byte-array>bit-array ] } Unit Test: { { ?{ t t t t t t t t } } [ B{ 255 } byte-array>bit-array ] } Unit Test: { { f } [ \ <effect> word>gc-maps empty? ] } Unit Test: { { f } [ \ + word>gc-maps empty? ] } Unit Test: { { { } } [ \ word>gc-maps word>gc-maps ] } Unit Test: { { { } } [ all-words [ normal? ] filter 50 sample [ [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] reject ] } Unit Test: { { t } [ \ resolve-types [ base-pointer-groups-expected ] [ base-pointer-groups-decoded ] bi = ] } Unit Test: { { t } [ \ resolve-types [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ bytes>words [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ (sse-version) [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ opengl-main [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel deterministic-gc-info? ] } Loading resource:extra/tools/image-analyzer/graphviz/graphviz-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image image>graph graph? ] all? ] bi ] } fatal_error: Out of memory in mmap: 0x62042000 Nursery : [0x648c0000 -> 0x649c0000] 1048576 bytes Aging : [0x644c0000 -> 0x646c0000] 2097152 bytes Tenured : [0x33740000 -> 0x644c0000] 819462144 bytes Cards : [0x4340000 -> 0x4652c00] 3222528 bytes Contexts: Active: Datastack : [0x45d000 -> 0x47d000] 131072 bytes Retainstack : [0x47f000 -> 0x49f000] 131072 bytes Callstack : [0x4a1000 -> 0x521000] 524288 bytes Datastack : [0xd264000 -> 0xd284000] 131072 bytes Retainstack : [0xd286000 -> 0xd2a6000] 131072 bytes Callstack : [0xd2a8000 -> 0xd328000] 524288 bytes Datastack : [0xd32a000 -> 0xd34a000] 131072 bytes Retainstack : [0xd34c000 -> 0xd36c000] 131072 bytes Callstack : [0xd36e000 -> 0xd3ee000] 524288 bytes Datastack : [0xd3f0000 -> 0xd410000] 131072 bytes Retainstack : [0xd412000 -> 0xd432000] 131072 bytes Callstack : [0xd434000 -> 0xd4b4000] 524288 bytes Datastack : [0xd4b6000 -> 0xd4d6000] 131072 bytes Retainstack : [0xd4d8000 -> 0xd4f8000] 131072 bytes Callstack : [0xd4fa000 -> 0xd57a000] 524288 bytes Datastack : [0xd57c000 -> 0xd59c000] 131072 bytes Retainstack : [0xd59e000 -> 0xd5be000] 131072 bytes Callstack : [0xd5c0000 -> 0xd640000] 524288 bytes Datastack : [0xd708000 -> 0xd728000] 131072 bytes Retainstack : [0xd72a000 -> 0xd74a000] 131072 bytes Callstack : [0xd74c000 -> 0xd7cc000] 524288 bytes Datastack : [0xd80e000 -> 0xd82e000] 131072 bytes Retainstack : [0xd830000 -> 0xd850000] 131072 bytes Callstack : [0xd852000 -> 0xd8d2000] 524288 bytes Datastack : [0xd642000 -> 0xd662000] 131072 bytes Retainstack : [0xd664000 -> 0xd684000] 131072 bytes Callstack : [0xd686000 -> 0xd706000] 524288 bytes Datastack : [0xe08b000 -> 0xe0ab000] 131072 bytes Retainstack : [0xe0ad000 -> 0xe0cd000] 131072 bytes Callstack : [0xe0cf000 -> 0xe14f000] 524288 bytes Datastack : [0x39e8000 -> 0x3a08000] 131072 bytes Retainstack : [0x3a0a000 -> 0x3a2a000] 131072 bytes Callstack : [0x3a2c000 -> 0x3aac000] 524288 bytes </pre> Launcher error: <pre>Process exited with error code T{ signal { n 6 } } Launch descriptor: T{ process { command { "./factor" "-run=mason.test" } } { environment H{ } } { environment-mode +append-environment+ } { stdin +closed+ } { stdout "../test-log" } { stderr +stdout+ } { group +new-group+ } { timeout T{ duration { hour 6 } } } { status T{ signal { n 6 } } } } </pre></div> |
From: <fac...@gm...> - 2022-01-26 07:17:47
|
<div><h1>Build report for macosx/x86.64</h1> <table> <tr><td>Build machine:</td><td>macmini</td></tr> <tr><td>Disk usage:</td><td>360.98Gi used, 570.57Gi avail, 931.55Gi total, 61.25% free</td></tr> <tr><td>Build directory:</td><td>/Users/jbenedik/builds/2022-01-25-22-26</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10">85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:03:34</td></tr><tr><td>load-time</td><td>00:08:57</td></tr><tr><td>test-time</td><td>00:24:39</td></tr><tr><td>help-lint-time</td><td>00:00:12</td></tr><tr><td>benchmark-time</td><td>00:09:54</td></tr><tr><td>html-help-time</td><td>00:02:47</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/cocoa/apple-script/apple-script-tests.factor</li><li>resource:basis/pack/pack-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/cocoa/apple-script/apple-script-tests.factor resource:basis/cocoa/apple-script/apple-script-tests.factor: 4 Unit Test: { { "\\\\" } [ "\\" quote-apple-script ] } === Expected: "\\\\" === Got: "\"\\\\\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment => { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 6 Unit Test: { { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] } === Expected: "hello\\nthere" === Got: "\"hello\\nthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment => { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 7 Unit Test: { { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] } === Expected: "hello\\rthere" === Got: "\"hello\\rthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment => { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 8 Unit Test: { { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] } === Expected: "hello\\tthere" === Got: "\"hello\\tthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment => { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 9 Unit Test: { { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] } === Expected: "hello\\tthere" === Got: "\"hello\\tthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.584</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.015</td></tr><tr><td>benchmark.ant</td><td>0.084</td></tr><tr><td>benchmark.backtrack</td><td>0.125</td></tr><tr><td>benchmark.base64</td><td>0.025</td></tr><tr><td>benchmark.beust1</td><td>0.365</td></tr><tr><td>benchmark.beust2</td><td>0.258</td></tr><tr><td>benchmark.binary-search</td><td>0.099</td></tr><tr><td>benchmark.binary-trees</td><td>0.703</td></tr><tr><td>benchmark.bloom-filters</td><td>0.112</td></tr><tr><td>benchmark.bootstrap1</td><td>5.928</td></tr><tr><td>benchmark.busy-loop</td><td>0.286</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.693</td></tr><tr><td>benchmark.combinatorics</td><td>0.033</td></tr><tr><td>benchmark.completion</td><td>0.351</td></tr><tr><td>benchmark.continuations</td><td>0.352</td></tr><tr><td>benchmark.crc32</td><td>0.102</td></tr><tr><td>benchmark.csv</td><td>0.045</td></tr><tr><td>benchmark.cuckoo-filters</td><td>2.137</td></tr><tr><td>benchmark.dawes</td><td>0.034</td></tr><tr><td>benchmark.dispatch1</td><td>0.520</td></tr><tr><td>benchmark.dispatch2</td><td>0.515</td></tr><tr><td>benchmark.dispatch3</td><td>0.755</td></tr><tr><td>benchmark.dispatch4</td><td>1.078</td></tr><tr><td>benchmark.dispatch5</td><td>0.327</td></tr><tr><td>benchmark.dispatch6</td><td>1.677</td></tr><tr><td>benchmark.dlists</td><td>0.269</td></tr><tr><td>benchmark.e-decimals</td><td>0.218</td></tr><tr><td>benchmark.e-ratios</td><td>0.032</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.052</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.116</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.090</td></tr><tr><td>benchmark.euler150</td><td>2.329</td></tr><tr><td>benchmark.fannkuch</td><td>0.348</td></tr><tr><td>benchmark.fasta</td><td>0.918</td></tr><tr><td>benchmark.fib1</td><td>0.029</td></tr><tr><td>benchmark.fib2</td><td>0.029</td></tr><tr><td>benchmark.fib3</td><td>0.082</td></tr><tr><td>benchmark.fib4</td><td>0.045</td></tr><tr><td>benchmark.fib5</td><td>0.153</td></tr><tr><td>benchmark.fib6</td><td>2.410</td></tr><tr><td>benchmark.fib7</td><td>0.170</td></tr><tr><td>benchmark.fib8</td><td>0.120</td></tr><tr><td>benchmark.find-pi</td><td>0.440</td></tr><tr><td>benchmark.flip</td><td>0.282</td></tr><tr><td>benchmark.gc0</td><td>1.123</td></tr><tr><td>benchmark.gc1</td><td>0.048</td></tr><tr><td>benchmark.gc2</td><td>11.358</td></tr><tr><td>benchmark.gc3</td><td>0.156</td></tr><tr><td>benchmark.hash-sets</td><td>0.549</td></tr><tr><td>benchmark.hashtables</td><td>0.466</td></tr><tr><td>benchmark.heaps</td><td>0.119</td></tr><tr><td>benchmark.interval-sets</td><td>0.497</td></tr><tr><td>benchmark.iteration</td><td>0.531</td></tr><tr><td>benchmark.json</td><td>0.143</td></tr><tr><td>benchmark.knucleotide</td><td>1.323</td></tr><tr><td>benchmark.lcs</td><td>0.219</td></tr><tr><td>benchmark.lexer</td><td>3.417</td></tr><tr><td>benchmark.linked-assocs</td><td>0.411</td></tr><tr><td>benchmark.make</td><td>0.757</td></tr><tr><td>benchmark.mandel</td><td>0.026</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>1.734</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.050</td></tr><tr><td>benchmark.md5</td><td>0.014</td></tr><tr><td>benchmark.memoize</td><td>0.134</td></tr><tr><td>benchmark.msgpack</td><td>0.634</td></tr><tr><td>benchmark.mt</td><td>0.072</td></tr><tr><td>benchmark.namespaces</td><td>0.344</td></tr><tr><td>benchmark.nbody</td><td>1.022</td></tr><tr><td>benchmark.nbody-simd</td><td>0.074</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.032</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.182</td></tr><tr><td>benchmark.nsieve</td><td>0.115</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.279</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.059</td></tr><tr><td>benchmark.parse-bignum</td><td>0.412</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.334</td></tr><tr><td>benchmark.parse-float</td><td>3.590</td></tr><tr><td>benchmark.parse-ratio</td><td>0.186</td></tr><tr><td>benchmark.partial-sums</td><td>0.185</td></tr><tr><td>benchmark.pidigits</td><td>0.161</td></tr><tr><td>benchmark.random</td><td>0.082</td></tr><tr><td>benchmark.randomize</td><td>0.773</td></tr><tr><td>benchmark.raytracer</td><td>0.732</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.117</td></tr><tr><td>benchmark.recursive</td><td>0.340</td></tr><tr><td>benchmark.regex-dna</td><td>0.439</td></tr><tr><td>benchmark.regexp</td><td>0.150</td></tr><tr><td>benchmark.reverse-complement</td><td>0.844</td></tr><tr><td>benchmark.ring</td><td>0.218</td></tr><tr><td>benchmark.sfmt</td><td>0.054</td></tr><tr><td>benchmark.sha1</td><td>0.099</td></tr><tr><td>benchmark.sieve</td><td>0.888</td></tr><tr><td>benchmark.simd-1</td><td>0.192</td></tr><tr><td>benchmark.sockets</td><td>2.471</td></tr><tr><td>benchmark.sort</td><td>0.777</td></tr><tr><td>benchmark.spectral-norm</td><td>0.269</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.203</td></tr><tr><td>benchmark.splay</td><td>0.136</td></tr><tr><td>benchmark.splitting</td><td>0.205</td></tr><tr><td>benchmark.stack</td><td>0.272</td></tr><tr><td>benchmark.struct-arrays</td><td>0.196</td></tr><tr><td>benchmark.sum-file</td><td>0.254</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.025</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.397</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.401</td></tr><tr><td>benchmark.terrain-generation</td><td>0.035</td></tr><tr><td>benchmark.timers</td><td>0.050</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.214</td></tr><tr><td>benchmark.typecheck1</td><td>0.389</td></tr><tr><td>benchmark.typecheck2</td><td>0.337</td></tr><tr><td>benchmark.typecheck3</td><td>0.404</td></tr><tr><td>benchmark.udp-echo0</td><td>0.510</td></tr><tr><td>benchmark.udp-echo1</td><td>0.530</td></tr><tr><td>benchmark.udp-echo2</td><td>0.690</td></tr><tr><td>benchmark.ui-panes</td><td>0.066</td></tr><tr><td>benchmark.unicode</td><td>0.184</td></tr><tr><td>benchmark.wrap</td><td>0.069</td></tr><tr><td>benchmark.xml</td><td>0.207</td></tr><tr><td>benchmark.yield</td><td>0.233</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.040</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 06:26:57
|
<div><h1>Build report for linux/x86.32</h1> <table> <tr><td>Build machine:</td><td>ubuntu32</td></tr> <tr><td>Disk usage:</td><td>17.36Gi used, 13.86Gi avail, 32.92Gi total, 42.11% free</td></tr> <tr><td>Build directory:</td><td>/home/erg/builds32/2022-01-25-22-33</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/b33c7decc4e51858af82f627b56011cbae4a6bc8">b33c7decc4e51858af82f627b56011cbae4a6bc8</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:07:58</td></tr><tr><td>load-time</td><td>00:17:11</td></tr><tr><td>test-time</td><td>00:53:36</td></tr><tr><td>help-lint-time</td><td>00:00:21</td></tr><tr><td>benchmark-time</td><td>00:27:40</td></tr><tr><td>html-help-time</td><td>00:05:55</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/pack/pack-tests.factor</li><li>resource:basis/prettyprint/prettyprint-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:basis/prettyprint/prettyprint-tests.factor resource:basis/prettyprint/prettyprint-tests.factor: 26 Unit Test: { { "NAN: 123" } [ NAN: 8000000000123 unparse ] } === Expected: "NAN: 123" === Got: "NAN: 8000000000123" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "4" } [ 4 unparse ] \ (unit-test) 11 experiment { "4096" } [ 4096 unparse ] \ (unit-test) 12 experiment { "0b1000000000000" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 13 experiment { "0o10000" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 14 experiment { "0x1000" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 15 experiment { "1.0" } [ 1.0 unparse ] \ (unit-test) 16 experiment { "8.0" } [ 8.0 unparse ] \ (unit-test) 17 experiment { "0b1.001p4" } [ 2 number-base ~quotation~ with-variable ] \ (unit-test) 18 experiment { "0o1.1p4" } [ 8 number-base ~quotation~ with-variable ] \ (unit-test) 19 experiment { "0x1.2p4" } [ 16 number-base ~quotation~ with-variable ] \ (unit-test) 20 experiment { "1267650600228229401496703205376" } [ 1 100 shift unparse ] \ (unit-test) 21 experiment { "1/0." } [ 1/0. unparse ] \ (unit-test) 22 experiment { "-1/0." } [ -1/0. unparse ] \ (unit-test) 23 experiment { "0/0." } [ 0/0. unparse ] \ (unit-test) 24 experiment { "-0/0." } [ -0/0. unparse ] \ (unit-test) 25 experiment { "NAN: 123" } [ NAN: 8000000000123 unparse ] \ (unit-test) 26 experiment => { "NAN: -123" } [ NAN: -123 unparse ] \ (unit-test) 27 experiment { "+" } [ \ + unparse ] \ (unit-test) 29 experiment { "\\ +" } [ ~quotation~ first unparse ] \ (unit-test) 31 experiment { "{ }" } [ ~array~ unparse ] \ (unit-test) ~317 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>1.001</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.039</td></tr><tr><td>benchmark.ant</td><td>0.128</td></tr><tr><td>benchmark.backtrack</td><td>0.208</td></tr><tr><td>benchmark.base64</td><td>0.048</td></tr><tr><td>benchmark.beust1</td><td>0.575</td></tr><tr><td>benchmark.beust2</td><td>3.718</td></tr><tr><td>benchmark.binary-search</td><td>0.165</td></tr><tr><td>benchmark.binary-trees</td><td>1.020</td></tr><tr><td>benchmark.bloom-filters</td><td>0.164</td></tr><tr><td>benchmark.bootstrap1</td><td>11.717</td></tr><tr><td>benchmark.busy-loop</td><td>0.561</td></tr><tr><td>benchmark.chameneos-redux</td><td>1.365</td></tr><tr><td>benchmark.combinatorics</td><td>0.058</td></tr><tr><td>benchmark.completion</td><td>0.637</td></tr><tr><td>benchmark.continuations</td><td>0.567</td></tr><tr><td>benchmark.crc32</td><td>0.510</td></tr><tr><td>benchmark.csv</td><td>0.076</td></tr><tr><td>benchmark.cuckoo-filters</td><td>39.178</td></tr><tr><td>benchmark.dawes</td><td>0.353</td></tr><tr><td>benchmark.dispatch1</td><td>1.393</td></tr><tr><td>benchmark.dispatch2</td><td>1.473</td></tr><tr><td>benchmark.dispatch3</td><td>1.571</td></tr><tr><td>benchmark.dispatch4</td><td>1.890</td></tr><tr><td>benchmark.dispatch5</td><td>0.506</td></tr><tr><td>benchmark.dispatch6</td><td>3.249</td></tr><tr><td>benchmark.dlists</td><td>0.383</td></tr><tr><td>benchmark.e-decimals</td><td>0.819</td></tr><tr><td>benchmark.e-ratios</td><td>0.167</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.098</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.191</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.104</td></tr><tr><td>benchmark.euler150</td><td>4.407</td></tr><tr><td>benchmark.fannkuch</td><td>0.619</td></tr><tr><td>benchmark.fasta</td><td>1.001</td></tr><tr><td>benchmark.fib1</td><td>0.038</td></tr><tr><td>benchmark.fib2</td><td>0.039</td></tr><tr><td>benchmark.fib3</td><td>0.126</td></tr><tr><td>benchmark.fib4</td><td>0.059</td></tr><tr><td>benchmark.fib5</td><td>0.255</td></tr><tr><td>benchmark.fib6</td><td>4.366</td></tr><tr><td>benchmark.fib7</td><td>1.581</td></tr><tr><td>benchmark.fib8</td><td>0.894</td></tr><tr><td>benchmark.find-pi</td><td>2.828</td></tr><tr><td>benchmark.flip</td><td>0.453</td></tr><tr><td>benchmark.gc0</td><td>1.898</td></tr><tr><td>benchmark.gc1</td><td>0.079</td></tr><tr><td>benchmark.gc2</td><td>53.435</td></tr><tr><td>benchmark.gc3</td><td>0.219</td></tr><tr><td>benchmark.hash-sets</td><td>0.742</td></tr><tr><td>benchmark.hashtables</td><td>0.692</td></tr><tr><td>benchmark.heaps</td><td>0.185</td></tr><tr><td>benchmark.interval-sets</td><td>6.440</td></tr><tr><td>benchmark.iteration</td><td>0.911</td></tr><tr><td>benchmark.json</td><td>0.330</td></tr><tr><td>benchmark.knucleotide</td><td>1.589</td></tr><tr><td>benchmark.lcs</td><td>0.333</td></tr><tr><td>benchmark.lexer</td><td>5.561</td></tr><tr><td>benchmark.linked-assocs</td><td>0.592</td></tr><tr><td>benchmark.make</td><td>1.161</td></tr><tr><td>benchmark.mandel</td><td>0.041</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>3.076</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.193</td></tr><tr><td>benchmark.md5</td><td>2.642</td></tr><tr><td>benchmark.memoize</td><td>0.213</td></tr><tr><td>benchmark.msgpack</td><td>1.633</td></tr><tr><td>benchmark.mt</td><td>10.907</td></tr><tr><td>benchmark.namespaces</td><td>0.599</td></tr><tr><td>benchmark.nbody</td><td>2.335</td></tr><tr><td>benchmark.nbody-simd</td><td>0.166</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.044</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.274</td></tr><tr><td>benchmark.nsieve</td><td>0.218</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.502</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.169</td></tr><tr><td>benchmark.parse-bignum</td><td>0.985</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.491</td></tr><tr><td>benchmark.parse-float</td><td>0.788</td></tr><tr><td>benchmark.parse-ratio</td><td>0.432</td></tr><tr><td>benchmark.partial-sums</td><td>0.763</td></tr><tr><td>benchmark.pidigits</td><td>0.718</td></tr><tr><td>benchmark.random</td><td>4.563</td></tr><tr><td>benchmark.randomize</td><td>15.803</td></tr><tr><td>benchmark.raytracer</td><td>1.314</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.223</td></tr><tr><td>benchmark.recursive</td><td>0.564</td></tr><tr><td>benchmark.regex-dna</td><td>0.713</td></tr><tr><td>benchmark.regexp</td><td>0.251</td></tr><tr><td>benchmark.reverse-complement</td><td>1.502</td></tr><tr><td>benchmark.ring</td><td>0.575</td></tr><tr><td>benchmark.sfmt</td><td>0.970</td></tr><tr><td>benchmark.sha1</td><td>5.990</td></tr><tr><td>benchmark.sieve</td><td>1.647</td></tr><tr><td>benchmark.simd-1</td><td>0.749</td></tr><tr><td>benchmark.sockets</td><td>8.516</td></tr><tr><td>benchmark.sort</td><td>3.135</td></tr><tr><td>benchmark.spectral-norm</td><td>1.004</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.496</td></tr><tr><td>benchmark.splay</td><td>0.494</td></tr><tr><td>benchmark.splitting</td><td>0.301</td></tr><tr><td>benchmark.stack</td><td>0.450</td></tr><tr><td>benchmark.struct-arrays</td><td>0.767</td></tr><tr><td>benchmark.sum-file</td><td>0.513</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.046</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.381</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.396</td></tr><tr><td>benchmark.terrain-generation</td><td>0.431</td></tr><tr><td>benchmark.timers</td><td>0.111</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.465</td></tr><tr><td>benchmark.typecheck1</td><td>0.471</td></tr><tr><td>benchmark.typecheck2</td><td>0.455</td></tr><tr><td>benchmark.typecheck3</td><td>0.531</td></tr><tr><td>benchmark.udp-echo0</td><td>0.287</td></tr><tr><td>benchmark.udp-echo1</td><td>0.359</td></tr><tr><td>benchmark.udp-echo2</td><td>0.636</td></tr><tr><td>benchmark.ui-panes</td><td>0.175</td></tr><tr><td>benchmark.unicode</td><td>0.331</td></tr><tr><td>benchmark.wrap</td><td>0.129</td></tr><tr><td>benchmark.xml</td><td>0.413</td></tr><tr><td>benchmark.yield</td><td>0.406</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.090</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 06:26:14
|
<div><h1>Build report for macosx/x86.64</h1> <table> <tr><td>Build machine:</td><td>macmini</td></tr> <tr><td>Disk usage:</td><td>360.98Gi used, 570.57Gi avail, 931.55Gi total, 61.25% free</td></tr> <tr><td>Build directory:</td><td>/Users/jbenedik/builds/2022-01-25-21-33</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/efe5ffe34f9216a9aa33fb52754eecdf5788b756">efe5ffe34f9216a9aa33fb52754eecdf5788b756</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:03:56</td></tr><tr><td>load-time</td><td>00:09:46</td></tr><tr><td>test-time</td><td>00:24:52</td></tr><tr><td>help-lint-time</td><td>00:00:12</td></tr><tr><td>benchmark-time</td><td>00:09:57</td></tr><tr><td>html-help-time</td><td>00:02:50</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/cocoa/apple-script/apple-script-tests.factor</li><li>resource:basis/pack/pack-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/cocoa/apple-script/apple-script-tests.factor resource:basis/cocoa/apple-script/apple-script-tests.factor: 4 Unit Test: { { "\\\\" } [ "\\" quote-apple-script ] } === Expected: "\\\\" === Got: "\"\\\\\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment => { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 6 Unit Test: { { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] } === Expected: "hello\\nthere" === Got: "\"hello\\nthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment => { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 7 Unit Test: { { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] } === Expected: "hello\\rthere" === Got: "\"hello\\rthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment => { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 8 Unit Test: { { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] } === Expected: "hello\\tthere" === Got: "\"hello\\tthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { "\\\\" } [ "\\" quote-apple-script ] \ (unit-test) 4 experiment { "hello\\nthere" } [ "hello\nthere" quote-apple-script ] \ (unit-test) 6 experiment { "hello\\rthere" } [ "hello\rthere" quote-apple-script ] \ (unit-test) 7 experiment { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 8 experiment => { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] \ (unit-test) 9 experiment ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/cocoa/apple-script/apple-script-tests.factor: 9 Unit Test: { { "hello\\tthere" } [ "hello\tthere" quote-apple-script ] } === Expected: "hello\\tthere" === Got: "\"hello\\tthere\"" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.574</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.016</td></tr><tr><td>benchmark.ant</td><td>0.088</td></tr><tr><td>benchmark.backtrack</td><td>0.125</td></tr><tr><td>benchmark.base64</td><td>0.026</td></tr><tr><td>benchmark.beust1</td><td>0.389</td></tr><tr><td>benchmark.beust2</td><td>0.262</td></tr><tr><td>benchmark.binary-search</td><td>0.086</td></tr><tr><td>benchmark.binary-trees</td><td>0.715</td></tr><tr><td>benchmark.bloom-filters</td><td>0.121</td></tr><tr><td>benchmark.bootstrap1</td><td>6.032</td></tr><tr><td>benchmark.busy-loop</td><td>0.453</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.726</td></tr><tr><td>benchmark.combinatorics</td><td>0.032</td></tr><tr><td>benchmark.completion</td><td>0.324</td></tr><tr><td>benchmark.continuations</td><td>0.368</td></tr><tr><td>benchmark.crc32</td><td>0.103</td></tr><tr><td>benchmark.csv</td><td>0.045</td></tr><tr><td>benchmark.cuckoo-filters</td><td>2.154</td></tr><tr><td>benchmark.dawes</td><td>0.038</td></tr><tr><td>benchmark.dispatch1</td><td>0.573</td></tr><tr><td>benchmark.dispatch2</td><td>0.766</td></tr><tr><td>benchmark.dispatch3</td><td>0.796</td></tr><tr><td>benchmark.dispatch4</td><td>0.926</td></tr><tr><td>benchmark.dispatch5</td><td>0.334</td></tr><tr><td>benchmark.dispatch6</td><td>1.929</td></tr><tr><td>benchmark.dlists</td><td>0.263</td></tr><tr><td>benchmark.e-decimals</td><td>0.219</td></tr><tr><td>benchmark.e-ratios</td><td>0.032</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.051</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.168</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.082</td></tr><tr><td>benchmark.euler150</td><td>2.327</td></tr><tr><td>benchmark.fannkuch</td><td>0.363</td></tr><tr><td>benchmark.fasta</td><td>0.928</td></tr><tr><td>benchmark.fib1</td><td>0.029</td></tr><tr><td>benchmark.fib2</td><td>0.029</td></tr><tr><td>benchmark.fib3</td><td>0.083</td></tr><tr><td>benchmark.fib4</td><td>0.044</td></tr><tr><td>benchmark.fib5</td><td>0.152</td></tr><tr><td>benchmark.fib6</td><td>2.650</td></tr><tr><td>benchmark.fib7</td><td>0.168</td></tr><tr><td>benchmark.fib8</td><td>0.118</td></tr><tr><td>benchmark.find-pi</td><td>0.443</td></tr><tr><td>benchmark.flip</td><td>0.247</td></tr><tr><td>benchmark.gc0</td><td>1.119</td></tr><tr><td>benchmark.gc1</td><td>0.048</td></tr><tr><td>benchmark.gc2</td><td>11.305</td></tr><tr><td>benchmark.gc3</td><td>0.159</td></tr><tr><td>benchmark.hash-sets</td><td>0.535</td></tr><tr><td>benchmark.hashtables</td><td>0.455</td></tr><tr><td>benchmark.heaps</td><td>0.117</td></tr><tr><td>benchmark.interval-sets</td><td>0.483</td></tr><tr><td>benchmark.iteration</td><td>0.525</td></tr><tr><td>benchmark.json</td><td>0.151</td></tr><tr><td>benchmark.knucleotide</td><td>1.282</td></tr><tr><td>benchmark.lcs</td><td>0.218</td></tr><tr><td>benchmark.lexer</td><td>3.482</td></tr><tr><td>benchmark.linked-assocs</td><td>0.383</td></tr><tr><td>benchmark.make</td><td>0.751</td></tr><tr><td>benchmark.mandel</td><td>0.026</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>1.770</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.049</td></tr><tr><td>benchmark.md5</td><td>0.014</td></tr><tr><td>benchmark.memoize</td><td>0.131</td></tr><tr><td>benchmark.msgpack</td><td>0.611</td></tr><tr><td>benchmark.mt</td><td>0.073</td></tr><tr><td>benchmark.namespaces</td><td>0.343</td></tr><tr><td>benchmark.nbody</td><td>1.026</td></tr><tr><td>benchmark.nbody-simd</td><td>0.074</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.029</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.193</td></tr><tr><td>benchmark.nsieve</td><td>0.113</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.237</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.062</td></tr><tr><td>benchmark.parse-bignum</td><td>0.419</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.332</td></tr><tr><td>benchmark.parse-float</td><td>3.609</td></tr><tr><td>benchmark.parse-ratio</td><td>0.193</td></tr><tr><td>benchmark.partial-sums</td><td>0.186</td></tr><tr><td>benchmark.pidigits</td><td>0.161</td></tr><tr><td>benchmark.random</td><td>0.082</td></tr><tr><td>benchmark.randomize</td><td>0.791</td></tr><tr><td>benchmark.raytracer</td><td>0.745</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.120</td></tr><tr><td>benchmark.recursive</td><td>0.346</td></tr><tr><td>benchmark.regex-dna</td><td>0.456</td></tr><tr><td>benchmark.regexp</td><td>0.158</td></tr><tr><td>benchmark.reverse-complement</td><td>0.810</td></tr><tr><td>benchmark.ring</td><td>0.231</td></tr><tr><td>benchmark.sfmt</td><td>0.050</td></tr><tr><td>benchmark.sha1</td><td>0.099</td></tr><tr><td>benchmark.sieve</td><td>0.895</td></tr><tr><td>benchmark.simd-1</td><td>0.193</td></tr><tr><td>benchmark.sockets</td><td>2.458</td></tr><tr><td>benchmark.sort</td><td>0.725</td></tr><tr><td>benchmark.spectral-norm</td><td>0.276</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.201</td></tr><tr><td>benchmark.splay</td><td>0.131</td></tr><tr><td>benchmark.splitting</td><td>0.194</td></tr><tr><td>benchmark.stack</td><td>0.260</td></tr><tr><td>benchmark.struct-arrays</td><td>0.198</td></tr><tr><td>benchmark.sum-file</td><td>0.246</td></tr><tr><td>benchmark.tcp-echo0</td><td>0.024</td></tr><tr><td>benchmark.tcp-echo1</td><td>0.398</td></tr><tr><td>benchmark.tcp-echo2</td><td>0.410</td></tr><tr><td>benchmark.terrain-generation</td><td>0.036</td></tr><tr><td>benchmark.timers</td><td>0.052</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.214</td></tr><tr><td>benchmark.typecheck1</td><td>0.363</td></tr><tr><td>benchmark.typecheck2</td><td>0.334</td></tr><tr><td>benchmark.typecheck3</td><td>0.381</td></tr><tr><td>benchmark.udp-echo0</td><td>0.518</td></tr><tr><td>benchmark.udp-echo1</td><td>0.542</td></tr><tr><td>benchmark.udp-echo2</td><td>0.704</td></tr><tr><td>benchmark.ui-panes</td><td>0.069</td></tr><tr><td>benchmark.unicode</td><td>0.185</td></tr><tr><td>benchmark.wrap</td><td>0.071</td></tr><tr><td>benchmark.xml</td><td>0.203</td></tr><tr><td>benchmark.yield</td><td>0.241</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.040</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 06:19:55
|
<div><h1>Build report for windows/x86.64</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>461.06Gi used, 15.02Gi avail, 476.08Gi total, 3.16% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds/2022-01-25-22-30</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/b33c7decc4e51858af82f627b56011cbae4a6bc8">b33c7decc4e51858af82f627b56011cbae4a6bc8</a></td></tr> </table><h2>Timings</h2> <table><tr><td>boot-time</td><td>00:09:00</td></tr><tr><td>load-time</td><td>00:19:25</td></tr><tr><td>test-time</td><td>00:50:30</td></tr><tr><td>help-lint-time</td><td>00:00:35</td></tr><tr><td>benchmark-time</td><td>00:18:36</td></tr><tr><td>html-help-time</td><td>00:10:01</td></tr></table><h1>Unit test failures</h1> <ul><li>resource:basis/pack/pack-tests.factor</li><li>resource:extra/sequences/extras/extras-tests.factor</li></ul> Details: <pre> ==== resource:basis/pack/pack-tests.factor resource:basis/pack/pack-tests.factor: 21 Unit Test: { { { 1 2 3 4 5 } } [ { 1 2 3 4 5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { 1 2 3 4 5 } === Got: { 1 2 50331648 4 5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment => { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 26 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-le ] keep unpack-le ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment => { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:basis/pack/pack-tests.factor: 36 Unit Test: { { { -1 -2 -3 -4 -5 } } [ { -1 -2 -3 -4 -5 } "cstiq" [ pack-native ] keep unpack-native ] } === Expected: { -1 -2 -3 -4 -5 } === Got: { -1 -2 281474926379008 -4 -5 } (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~byte-array~ } [ ~array~ "cstiq" pack-be ] \ (unit-test) 7 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-be ] \ (unit-test) 12 experiment { ~byte-array~ } [ ~array~ "cstiq" pack-le ] \ (unit-test) 16 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 21 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-le ] \ (unit-test) 26 experiment { ~array~ } [ ~array~ "cstiqd" ~quotation~ keep unpack-be ] \ (unit-test) 31 experiment { ~array~ } [ ~array~ "cstiq" ~quotation~ keep unpack-native ] \ (unit-test) 36 experiment => { ~byte-array~ } [ ~array~ "4ci" pack-le ] \ (unit-test) 38 experiment { ~array~ } [ ~byte-array~ "4ci" unpack-le ] \ (unit-test) 39 experiment { 9 } [ "iic" packed-length ] \ (unit-test) 41 experiment [ "iii" read-packed-le ] \ (must-infer) 42 experiment [ "iii" read-packed-be ] \ (must-infer) 43 experiment [ "iii" read-packed-native ] \ (must-infer) 44 experiment [ "iii" unpack-le ] \ (must-infer) 45 experiment [ "iii" unpack-be ] \ (must-infer) 46 experiment [ "iii" unpack-native ] \ (must-infer) 47 experiment [ "iii" pack ] \ (must-infer) 48 experiment [ "iii" unpack ] \ (must-infer) 49 experiment [ "iii" pack ] \ (must-infer) 51 experiment { "c" } [ "1c" expand-pack-format ] \ (unit-test) 53 experiment { "cccc" } [ "4c" expand-pack-format ] \ (unit-test) 54 experiment { "cccccccccccc" } [ "12c" expand-pack-format ] ~13 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] ==== resource:extra/sequences/extras/extras-tests.factor resource:extra/sequences/extras/extras-tests.factor: 221 Unit Test: { { 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] } === Expected: 1 "beef" === Got: "chicken" 1 7 (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 222 Unit Test: { { 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] } === Expected: 0 "chicken" === Got: "chicken" 0 "chicken" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] resource:extra/sequences/extras/extras-tests.factor: 223 Unit Test: { { 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] } === Expected: 2 "moose" === Got: "chicken" 2 "moose" (U) [ c-to-factor => ] c-to-factor (U) [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ] (O) command-line-startup (O) do-all (O) do-tests (O) test-vocabs (O) test-vocab (O) run-test-file (U) [ { ~vector~ } [ "hello" ~quotation~ find-all ] \ (unit-test) 5 experiment { ~array~ } [ "abcd" all-subseqs ] \ (unit-test) 7 experiment { ~array~ } [ ~quotation~ ~array~ make ] \ (unit-test) 10 experiment { ~byte-array~ } [ 1 2 "asdf" ~byte-array~ subseq-as ] \ (unit-test) 12 experiment { "" } [ "abc" "def" longest-subseq ] \ (unit-test) 14 experiment { "abcd" } [ "abcd" "abcde" longest-subseq ] \ (unit-test) 15 experiment { "foo" } [ "foo" "foobar" longest-subseq ] \ (unit-test) 16 experiment { "foo" } [ "foobar" "foo" longest-subseq ] \ (unit-test) 17 experiment { "" "" } [ "" "" 63 pad-longest ] \ (unit-test) 19 experiment { "abc" "def" } [ "abc" "def" 63 pad-longest ] \ (unit-test) 20 experiment { " " "abc" } [ "" "abc" 32 pad-longest ] \ (unit-test) 21 experiment { "abc" " " } [ "abc" "" 32 pad-longest ] \ (unit-test) 22 experiment { "abc..." "foobar" } [ "abc" "foobar" 46 pad-longest ] \ (unit-test) 23 experiment { ~array~ } [ "ABC" 8 <iota> ~quotation~ with map ] \ (unit-test) 38 experiment { ~array~ } [ ~array~ ~array~ over ~quotation~ change-nths ] \ (unit-test) 42 experiment { ~vector~ } [ ~array~ ~quotation~ selector* ~quotation~ dip ] \ (unit-test) 46 experiment { ~array~ } [ ~array~ ~quotation~ filter-index ] \ (unit-test) 48 experiment { ~vector~ } [ ~array~ ~quotation~ ~vector~ filter-index-as ] \ (unit-test) 50 experiment { ~array~ } [ ~array~ even-indices ] \ (unit-test) 52 experiment { ~array~ } [ ~array~ odd-indices ] \ (unit-test) 54 ~772 more~ ] (U) [ 2 load-locals -1 get-local <experiment> load-local silent-tests? get 0 get-local [ load-local 0 get-local experiment. 1 drop-locals ] curry unless -2 get-local execute => 0 get-local -1 get-local [ 2 load-locals -1 get-local 0 get-local ~quotation~ curry curry ~quotation~ if 2 drop-locals ] curry curry [ 2drop "Warning: test skipped!" print ] if 3 drop-locals ] experiment (O) (unit-test) (O) assert-sequence= (O) assert-sequence (O) M\ object throw (U) [ OBJ-CURRENT-THREAD special-object error-thread set-global current-continuation => error-continuation set-global [ original-error set-global ] [ rethrow ] bi ] </pre><h2>Benchmarks</h2> <table> <tr><th>Benchmark</th><th>Time (seconds)</th></tr> <tr><td>benchmark.3d-matrix-scalar</td><td>0.886</td></tr><tr><td>benchmark.3d-matrix-vector</td><td>0.029</td></tr><tr><td>benchmark.ant</td><td>0.131</td></tr><tr><td>benchmark.backtrack</td><td>0.179</td></tr><tr><td>benchmark.base64</td><td>0.039</td></tr><tr><td>benchmark.beust1</td><td>0.555</td></tr><tr><td>benchmark.beust2</td><td>0.335</td></tr><tr><td>benchmark.binary-search</td><td>0.126</td></tr><tr><td>benchmark.binary-trees</td><td>1.061</td></tr><tr><td>benchmark.bloom-filters</td><td>0.172</td></tr><tr><td>benchmark.bootstrap1</td><td>10.489</td></tr><tr><td>benchmark.busy-loop</td><td>0.550</td></tr><tr><td>benchmark.chameneos-redux</td><td>0.417</td></tr><tr><td>benchmark.combinatorics</td><td>0.048</td></tr><tr><td>benchmark.completion</td><td>0.508</td></tr><tr><td>benchmark.continuations</td><td>0.477</td></tr><tr><td>benchmark.crc32</td><td>0.334</td></tr><tr><td>benchmark.csv</td><td>0.064</td></tr><tr><td>benchmark.cuckoo-filters</td><td>4.452</td></tr><tr><td>benchmark.dawes</td><td>0.046</td></tr><tr><td>benchmark.dispatch1</td><td>1.274</td></tr><tr><td>benchmark.dispatch2</td><td>1.355</td></tr><tr><td>benchmark.dispatch3</td><td>1.533</td></tr><tr><td>benchmark.dispatch4</td><td>1.441</td></tr><tr><td>benchmark.dispatch5</td><td>0.536</td></tr><tr><td>benchmark.dispatch6</td><td>3.200</td></tr><tr><td>benchmark.dlists</td><td>0.352</td></tr><tr><td>benchmark.e-decimals</td><td>0.387</td></tr><tr><td>benchmark.e-ratios</td><td>0.384</td></tr><tr><td>benchmark.empty-loop-0</td><td>0.092</td></tr><tr><td>benchmark.empty-loop-1</td><td>0.181</td></tr><tr><td>benchmark.empty-loop-2</td><td>0.103</td></tr><tr><td>benchmark.euler150</td><td>3.446</td></tr><tr><td>benchmark.fannkuch</td><td>0.561</td></tr><tr><td>benchmark.fasta</td><td>1.224</td></tr><tr><td>benchmark.fib1</td><td>0.037</td></tr><tr><td>benchmark.fib2</td><td>0.038</td></tr><tr><td>benchmark.fib3</td><td>0.123</td></tr><tr><td>benchmark.fib4</td><td>0.058</td></tr><tr><td>benchmark.fib5</td><td>0.238</td></tr><tr><td>benchmark.fib6</td><td>4.742</td></tr><tr><td>benchmark.fib7</td><td>0.451</td></tr><tr><td>benchmark.fib8</td><td>0.199</td></tr><tr><td>benchmark.find-pi</td><td>12.433</td></tr><tr><td>benchmark.flip</td><td>0.377</td></tr><tr><td>benchmark.gc0</td><td>1.749</td></tr><tr><td>benchmark.gc1</td><td>0.075</td></tr><tr><td>benchmark.gc2</td><td>12.782</td></tr><tr><td>benchmark.gc3</td><td>0.234</td></tr><tr><td>benchmark.hash-sets</td><td>2.129</td></tr><tr><td>benchmark.hashtables</td><td>0.666</td></tr><tr><td>benchmark.heaps</td><td>0.161</td></tr><tr><td>benchmark.interval-sets</td><td>0.629</td></tr><tr><td>benchmark.iteration</td><td>1.566</td></tr><tr><td>benchmark.json</td><td>0.274</td></tr><tr><td>benchmark.knucleotide</td><td>2.176</td></tr><tr><td>benchmark.lcs</td><td>0.333</td></tr><tr><td>benchmark.lexer</td><td>5.146</td></tr><tr><td>benchmark.linked-assocs</td><td>0.579</td></tr><tr><td>benchmark.make</td><td>1.160</td></tr><tr><td>benchmark.mandel</td><td>0.040</td></tr><tr><td>benchmark.matrix-exponential-scalar</td><td>2.648</td></tr><tr><td>benchmark.matrix-exponential-simd</td><td>0.078</td></tr><tr><td>benchmark.md5</td><td>0.021</td></tr><tr><td>benchmark.memoize</td><td>0.197</td></tr><tr><td>benchmark.msgpack</td><td>1.030</td></tr><tr><td>benchmark.mt</td><td>0.115</td></tr><tr><td>benchmark.namespaces</td><td>0.553</td></tr><tr><td>benchmark.nbody</td><td>1.622</td></tr><tr><td>benchmark.nbody-simd</td><td>0.150</td></tr><tr><td>benchmark.nested-empty-loop-1</td><td>0.045</td></tr><tr><td>benchmark.nested-empty-loop-2</td><td>0.250</td></tr><tr><td>benchmark.nsieve</td><td>0.234</td></tr><tr><td>benchmark.nsieve-bits</td><td>0.378</td></tr><tr><td>benchmark.nsieve-bytes</td><td>0.139</td></tr><tr><td>benchmark.parse-bignum</td><td>0.616</td></tr><tr><td>benchmark.parse-fixnum</td><td>0.488</td></tr><tr><td>benchmark.parse-float</td><td>3.532</td></tr><tr><td>benchmark.parse-ratio</td><td>0.324</td></tr><tr><td>benchmark.partial-sums</td><td>0.638</td></tr><tr><td>benchmark.pidigits</td><td>0.288</td></tr><tr><td>benchmark.random</td><td>0.147</td></tr><tr><td>benchmark.randomize</td><td>1.145</td></tr><tr><td>benchmark.raytracer</td><td>1.118</td></tr><tr><td>benchmark.raytracer-simd</td><td>0.196</td></tr><tr><td>benchmark.recursive</td><td>0.510</td></tr><tr><td>benchmark.regex-dna</td><td>0.620</td></tr><tr><td>benchmark.regexp</td><td>0.229</td></tr><tr><td>benchmark.reverse-complement</td><td>1.288</td></tr><tr><td>benchmark.ring</td><td>0.385</td></tr><tr><td>benchmark.sfmt</td><td>0.078</td></tr><tr><td>benchmark.sha1</td><td>0.142</td></tr><tr><td>benchmark.sieve</td><td>1.325</td></tr><tr><td>benchmark.simd-1</td><td>0.417</td></tr><tr><td>benchmark.sockets</td><td>13.619</td></tr><tr><td>benchmark.sort</td><td>1.113</td></tr><tr><td>benchmark.spectral-norm</td><td>0.985</td></tr><tr><td>benchmark.spectral-norm-simd</td><td>0.485</td></tr><tr><td>benchmark.splay</td><td>0.189</td></tr><tr><td>benchmark.splitting</td><td>0.303</td></tr><tr><td>benchmark.stack</td><td>0.410</td></tr><tr><td>benchmark.struct-arrays</td><td>0.464</td></tr><tr><td>benchmark.sum-file</td><td>0.391</td></tr><tr><td>benchmark.tcp-echo0</td><td>2.095</td></tr><tr><td>benchmark.tcp-echo1</td><td>2.461</td></tr><tr><td>benchmark.tcp-echo2</td><td>2.467</td></tr><tr><td>benchmark.terrain-generation</td><td>0.054</td></tr><tr><td>benchmark.timers</td><td>0.027</td></tr><tr><td>benchmark.tuple-arrays</td><td>0.341</td></tr><tr><td>benchmark.typecheck1</td><td>0.481</td></tr><tr><td>benchmark.typecheck2</td><td>0.444</td></tr><tr><td>benchmark.typecheck3</td><td>0.538</td></tr><tr><td>benchmark.udp-echo0</td><td>0.640</td></tr><tr><td>benchmark.udp-echo1</td><td>0.681</td></tr><tr><td>benchmark.udp-echo2</td><td>0.892</td></tr><tr><td>benchmark.ui-panes</td><td>0.103</td></tr><tr><td>benchmark.unicode</td><td>0.274</td></tr><tr><td>benchmark.wrap</td><td>0.100</td></tr><tr><td>benchmark.xml</td><td>0.391</td></tr><tr><td>benchmark.yield</td><td>0.109</td></tr><tr><td>benchmark.yuv-to-rgb</td><td>0.058</td></tr> </table></div> |
From: <fac...@gm...> - 2022-01-26 06:00:13
|
<div><h1>Build report for windows/x86.32</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>461.24Gi used, 14.84Gi avail, 476.08Gi total, 3.12% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds32/2022-01-25-23-48</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10">85a3beddd29c8f752d0b5dbbf2bec3b0afb51a10</a></td></tr> </table><h2>Tests failed</h2> Build output: <pre>return address: 9a7de9d frame: 02E3062C size 32 executing: vocabs.loader.private:load-docs scan: -1 word/quot addr: 2eccf2c word/quot xt: 9bf9980 return address: 9bf9b00 frame: 02E3064C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2f3a39c word/quot xt: 9bd69e0 return address: 9bd69f4 frame: 02E3065C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2f4d29c word/quot xt: 9bfbff0 return address: 9bfc53b frame: 02E3067C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2ee854c word/quot xt: 9b67a50 return address: 9b67a74 frame: 02E3068C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2ef1d7c word/quot xt: 98a28f0 return address: 98a2b41 frame: 02E306BC size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2eeec0c word/quot xt: 95a7db0 return address: 95a7e31 frame: 02E306CC size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2ef323c word/quot xt: 9876160 return address: 9876180 frame: 02E306DC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2ef2fac word/quot xt: 98ebf60 return address: 98ec11c frame: 02E3070C size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2ef29cc word/quot xt: 9b11c80 return address: 9b1242b frame: 02E3075C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2ef2b8c word/quot xt: 9b12910 return address: 9b13448 frame: 02E307CC size 48 executing: parser:parse-file scan: -1 word/quot addr: 2eed4ec word/quot xt: 9589cf0 return address: 9589edc frame: 02E307FC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2eccd3c word/quot xt: 9bf8d50 return address: 9bf9440 frame: 02E3082C size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2ecd1cc word/quot xt: 9bf1bc0 return address: 9bf1c25 frame: 02E3083C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2f3a39c word/quot xt: 9bd69e0 return address: 9bd69f4 frame: 02E3084C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2f4d29c word/quot xt: 9bfbff0 return address: 9bfc53b frame: 02E3086C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2ee854c word/quot xt: 9b67a50 return address: 9b67a74 frame: 02E3087C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2ef1d7c word/quot xt: 98a28f0 return address: 98a2b41 frame: 02E308AC size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2eeec0c word/quot xt: 95a7db0 return address: 95a7e31 frame: 02E308BC size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2ef323c word/quot xt: 9876160 return address: 9876180 frame: 02E308CC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2ef2fac word/quot xt: 98ebf60 return address: 98ec11c frame: 02E308FC size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2ef29cc word/quot xt: 9b11c80 return address: 9b1242b frame: 02E3094C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2ef2b8c word/quot xt: 9b12910 return address: 9b13448 frame: 02E309BC size 48 executing: parser:parse-file scan: -1 word/quot addr: 2eed4ec word/quot xt: 9589cf0 return address: 9589edc frame: 02E309EC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2eccd3c word/quot xt: 9bf8d50 return address: 9bf9440 frame: 02E30A1C size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2ecd1cc word/quot xt: 9bf1bc0 return address: 9bf1c25 frame: 02E30A2C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2f3a39c word/quot xt: 9bd69e0 return address: 9bd69f4 frame: 02E30A3C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2f4d29c word/quot xt: 9bfbff0 return address: 9bfc53b frame: 02E30A5C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2ee854c word/quot xt: 9b67a50 return address: 9b67a74 frame: 02E30A6C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2ef1d7c word/quot xt: 98a28f0 return address: 98a2b41 frame: 02E30A9C size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2eeec0c word/quot xt: 95a7db0 return address: 95a7e31 frame: 02E30AAC size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2ef323c word/quot xt: 9876160 return address: 9876180 frame: 02E30ABC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2ef2fac word/quot xt: 98ebf60 return address: 98ec11c frame: 02E30AEC size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2ef29cc word/quot xt: 9b11c80 return address: 9b1242b frame: 02E30B3C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2ef2b8c word/quot xt: 9b12910 return address: 9b13448 frame: 02E30BAC size 48 executing: parser:parse-file scan: -1 word/quot addr: 2eed4ec word/quot xt: 9589cf0 return address: 9589edc frame: 02E30BDC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2eccd3c word/quot xt: 9bf8d50 return address: 9bf9440 frame: 02E30C0C size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2ecd1cc word/quot xt: 9bf1bc0 return address: 9bf1c25 frame: 02E30C1C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2f3a39c word/quot xt: 9bd69e0 return address: 9bd69f4 frame: 02E30C2C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2f4d29c word/quot xt: 9bfbff0 return address: 9bfc53b frame: 02E30C4C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2ee854c word/quot xt: 9b67a50 return address: 9b67a74 frame: 02E30C5C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2ef1d7c word/quot xt: 98a28f0 return address: 98a2d17 frame: 02E30C8C size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2eeec0c word/quot xt: 95a7db0 return address: 95a7e31 frame: 02E30C9C size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2ef323c word/quot xt: 9876160 return address: 9876180 frame: 02E30CAC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2ef2fac word/quot xt: 98ebf60 return address: 98ec11c frame: 02E30CDC size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2ef29cc word/quot xt: 9b11c80 return address: 9b1242b frame: 02E30D2C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2ef2b8c word/quot xt: 9b12910 return address: 9b13448 frame: 02E30D9C size 48 executing: parser:parse-file scan: -1 word/quot addr: 2eed4ec word/quot xt: 9589cf0 return address: 9589edc frame: 02E30DCC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2eccd3c word/quot xt: 9bf8d50 return address: 9bf9440 frame: 02E30DFC size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2ecd1cc word/quot xt: 9bf1bc0 return address: 9bf1c25 frame: 02E30E0C size 64 executing: string=>require scan: -1 word/quot addr: 2f3d64c word/quot xt: 9bf2560 return address: 9bf3006 frame: 02E30E4C size 64 executing: mason.test:require-all-no-restarts scan: -1 word/quot addr: 68ad8ec word/quot xt: a215550 return address: a2158dc frame: 02E30E8C size 80 executing: mason.test:load-no-restarts scan: -1 word/quot addr: 68ada3c word/quot xt: a214000 return address: a2141ae frame: 02E30EDC size 48 executing: mason.test:do-load scan: -1 word/quot addr: 68b007c word/quot xt: a215a80 return address: a215a96 frame: 02E30F0C size 32 executing: mason.test:do-all scan: -1 word/quot addr: 68ada6c word/quot xt: a216080 return address: a2161cb frame: 02E30F2C size 128 executing: command-line.startup:command-line-startup scan: -1 word/quot addr: 65a170c word/quot xt: a1aeb10 return address: a1b0176 frame: 02E30FAC size 32 executing: [ [ continuations.private:(get-catchstack) sequences:push ] kernel:dip kernel:call continuations.private:(get-catchstack) sequences:pop* ] scan: 2 word/quot addr: 2ed4fb4 word/quot xt: 95f6bf0 return address: 95f6c16 frame: 02E30FCC size 32 executing: kernel.private:c-to-factor scan: 1 word/quot addr: 2fb3bbc word/quot xt: 9a8fb20 return address: 9a8fb3f</pre> Launcher error: <pre>Process exited with error code 1 Launch descriptor: T{ process { command { "C:\\Users\\Doug/builds32/2022-01-25-23-48/factor/factor.com" "-run=mason.test" } } { environment H{ } } { environment-mode +append-environment+ } { stdin +closed+ } { stdout "../test-log" } { stderr +stdout+ } { group +new-group+ } { timeout T{ duration { hour 6 } } } { status 1 } } </pre></div> |
From: <fac...@gm...> - 2022-01-26 05:47:26
|
<div><h1>Build report for windows/x86.32</h1> <table> <tr><td>Build machine:</td><td>jasperbox</td></tr> <tr><td>Disk usage:</td><td>460.88Gi used, 15.20Gi avail, 476.08Gi total, 3.19% free</td></tr> <tr><td>Build directory:</td><td>C:\Users\Doug/builds32/2022-01-25-23-35</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/efe5ffe34f9216a9aa33fb52754eecdf5788b756">efe5ffe34f9216a9aa33fb52754eecdf5788b756</a></td></tr> </table><h2>Tests failed</h2> Build output: <pre>return address: 971df4d frame: 02AD062C size 32 executing: vocabs.loader.private:load-docs scan: -1 word/quot addr: 2b4cf2c word/quot xt: 9899a30 return address: 9899bb0 frame: 02AD064C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2bba39c word/quot xt: 9876890 return address: 98768a4 frame: 02AD065C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2bcd29c word/quot xt: 989c0a0 return address: 989c5eb frame: 02AD067C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2b6854c word/quot xt: 9807b00 return address: 9807b24 frame: 02AD068C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2b71d7c word/quot xt: 9542910 return address: 9542b61 frame: 02AD06BC size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2b6ec0c word/quot xt: 9247db0 return address: 9247e31 frame: 02AD06CC size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2b7323c word/quot xt: 95160f0 return address: 9516110 frame: 02AD06DC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2b72fac word/quot xt: 958bf80 return address: 958c13c frame: 02AD070C size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2b729cc word/quot xt: 97b1d30 return address: 97b24db frame: 02AD075C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2b72b8c word/quot xt: 97b29c0 return address: 97b34f8 frame: 02AD07CC size 48 executing: parser:parse-file scan: -1 word/quot addr: 2b6d4ec word/quot xt: 9229cf0 return address: 9229edc frame: 02AD07FC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2b4cd3c word/quot xt: 9898e00 return address: 98994f0 frame: 02AD082C size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2b4d1cc word/quot xt: 9891dd0 return address: 9891e35 frame: 02AD083C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2bba39c word/quot xt: 9876890 return address: 98768a4 frame: 02AD084C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2bcd29c word/quot xt: 989c0a0 return address: 989c5eb frame: 02AD086C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2b6854c word/quot xt: 9807b00 return address: 9807b24 frame: 02AD087C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2b71d7c word/quot xt: 9542910 return address: 9542b61 frame: 02AD08AC size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2b6ec0c word/quot xt: 9247db0 return address: 9247e31 frame: 02AD08BC size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2b7323c word/quot xt: 95160f0 return address: 9516110 frame: 02AD08CC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2b72fac word/quot xt: 958bf80 return address: 958c13c frame: 02AD08FC size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2b729cc word/quot xt: 97b1d30 return address: 97b24db frame: 02AD094C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2b72b8c word/quot xt: 97b29c0 return address: 97b34f8 frame: 02AD09BC size 48 executing: parser:parse-file scan: -1 word/quot addr: 2b6d4ec word/quot xt: 9229cf0 return address: 9229edc frame: 02AD09EC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2b4cd3c word/quot xt: 9898e00 return address: 98994f0 frame: 02AD0A1C size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2b4d1cc word/quot xt: 9891dd0 return address: 9891e35 frame: 02AD0A2C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2bba39c word/quot xt: 9876890 return address: 98768a4 frame: 02AD0A3C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2bcd29c word/quot xt: 989c0a0 return address: 989c5eb frame: 02AD0A5C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2b6854c word/quot xt: 9807b00 return address: 9807b24 frame: 02AD0A6C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2b71d7c word/quot xt: 9542910 return address: 9542b61 frame: 02AD0A9C size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2b6ec0c word/quot xt: 9247db0 return address: 9247e31 frame: 02AD0AAC size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2b7323c word/quot xt: 95160f0 return address: 9516110 frame: 02AD0ABC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2b72fac word/quot xt: 958bf80 return address: 958c13c frame: 02AD0AEC size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2b729cc word/quot xt: 97b1d30 return address: 97b24db frame: 02AD0B3C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2b72b8c word/quot xt: 97b29c0 return address: 97b34f8 frame: 02AD0BAC size 48 executing: parser:parse-file scan: -1 word/quot addr: 2b6d4ec word/quot xt: 9229cf0 return address: 9229edc frame: 02AD0BDC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2b4cd3c word/quot xt: 9898e00 return address: 98994f0 frame: 02AD0C0C size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2b4d1cc word/quot xt: 9891dd0 return address: 9891e35 frame: 02AD0C1C size 16 executing: vocabs:?load-vocab scan: -1 word/quot addr: 2bba39c word/quot xt: 9876890 return address: 98768a4 frame: 02AD0C2C size 32 executing: vocabs.parser:use-vocab scan: -1 word/quot addr: 2bcd29c word/quot xt: 989c0a0 return address: 989c5eb frame: 02AD0C4C size 16 executing: syntax:USING: scan: -1 word/quot addr: 2b6854c word/quot xt: 9807b00 return address: 9807b24 frame: 02AD0C5C size 48 executing: parser:execute-parsing scan: -1 word/quot addr: 2b71d7c word/quot xt: 9542910 return address: 9542d37 frame: 02AD0C8C size 16 executing: parser:parse-until-step scan: -1 word/quot addr: 2b6ec0c word/quot xt: 9247db0 return address: 9247e31 frame: 02AD0C9C size 16 executing: parser:(parse-until) scan: -1 word/quot addr: 2b7323c word/quot xt: 95160f0 return address: 9516110 frame: 02AD0CAC size 48 executing: parser:(parse-lines) scan: -1 word/quot addr: 2b72fac word/quot xt: 958bf80 return address: 958c13c frame: 02AD0CDC size 80 executing: parser:parse-fresh scan: -1 word/quot addr: 2b729cc word/quot xt: 97b1d30 return address: 97b24db frame: 02AD0D2C size 112 executing: parser:parse-stream scan: -1 word/quot addr: 2b72b8c word/quot xt: 97b29c0 return address: 97b34f8 frame: 02AD0D9C size 48 executing: parser:parse-file scan: -1 word/quot addr: 2b6d4ec word/quot xt: 9229cf0 return address: 9229edc frame: 02AD0DCC size 48 executing: vocabs.loader.private:load-source scan: -1 word/quot addr: 2b4cd3c word/quot xt: 9898e00 return address: 98994f0 frame: 02AD0DFC size 16 executing: vocab=>(require) scan: -1 word/quot addr: 2b4d1cc word/quot xt: 9891dd0 return address: 9891e35 frame: 02AD0E0C size 64 executing: string=>require scan: -1 word/quot addr: 2bbd64c word/quot xt: 9892610 return address: 98930b6 frame: 02AD0E4C size 64 executing: mason.test:require-all-no-restarts scan: -1 word/quot addr: 652dc1c word/quot xt: 9eb0220 return address: 9eb05ac frame: 02AD0E8C size 80 executing: mason.test:load-no-restarts scan: -1 word/quot addr: 652dd6c word/quot xt: 9eaecd0 return address: 9eaee7e frame: 02AD0EDC size 48 executing: mason.test:do-load scan: -1 word/quot addr: 6530cbc word/quot xt: 9eb0750 return address: 9eb0766 frame: 02AD0F0C size 32 executing: mason.test:do-all scan: -1 word/quot addr: 652dd9c word/quot xt: 9eb0d50 return address: 9eb0e9b frame: 02AD0F2C size 128 executing: command-line.startup:command-line-startup scan: -1 word/quot addr: 621bb3c word/quot xt: 9e438f0 return address: 9e44f56 frame: 02AD0FAC size 32 executing: [ [ continuations.private:(get-catchstack) sequences:push ] kernel:dip kernel:call continuations.private:(get-catchstack) sequences:pop* ] scan: 2 word/quot addr: 2b54fb4 word/quot xt: 9296bf0 return address: 9296c16 frame: 02AD0FCC size 32 executing: kernel.private:c-to-factor scan: 1 word/quot addr: 2c33a8c word/quot xt: 972fbd0 return address: 972fbef</pre> Launcher error: <pre>Process exited with error code 1 Launch descriptor: T{ process { command { "C:\\Users\\Doug/builds32/2022-01-25-23-35/factor/factor.com" "-run=mason.test" } } { environment H{ } } { environment-mode +append-environment+ } { stdin +closed+ } { stdout "../test-log" } { stderr +stdout+ } { group +new-group+ } { timeout T{ duration { hour 6 } } } { status 1 } } </pre></div> |
From: <fac...@gm...> - 2022-01-26 05:03:55
|
<div><h1>Build report for macosx/x86.32</h1> <table> <tr><td>Build machine:</td><td>goo</td></tr> <tr><td>Disk usage:</td><td>169.49Gi used, 41.66Gi avail, 211.39Gi total, 19.71% free</td></tr> <tr><td>Build directory:</td><td>/Users/erg/builds32/2022-01-25-20-35</td></tr> <tr><td>GIT ID:</td><td><a href="http://github.com/factor/factor/commit/f4d8da154939384e3b3e7bf17c7dd9997340eb47">f4d8da154939384e3b3e7bf17c7dd9997340eb47</a></td></tr> </table><h2>Tests failed</h2> Build output: <pre>Unit Test: { { } [ \ (each-integer) disassemble ] } --> test failed! Unit Test: { { } [ \ bit? disassemble ] } --> test failed! Unit Test: { { } [ \ fp-qnan? disassemble ] } --> test failed! Unit Test: { { } [ \ log2-expects-positive? disassemble ] } --> test failed! Unit Test: { { } [ \ simple-gcd disassemble ] } --> test failed! Unit Test: { { } [ \ find-integer disassemble ] } --> test failed! Unit Test: { { } [ \ complex disassemble ] } --> test failed! Unit Test: { { } [ \ <fp-nan> disassemble ] } --> test failed! Unit Test: { { } [ \ real disassemble ] } --> test failed! Unit Test: { { } [ \ until-zero disassemble ] } --> test failed! Unit Test: { { } [ \ >fraction disassemble ] } --> test failed! Unit Test: { { } [ \ double>bits disassemble ] } --> test failed! Unit Test: { { } [ \ bitor disassemble ] } --> test failed! Unit Test: { { } [ \ rem disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan-payload disassemble ] } --> test failed! Unit Test: { { } [ \ all-integers? disassemble ] } --> test failed! Unit Test: { { } [ \ real-part disassemble ] } --> test failed! Unit Test: { { } [ \ prev-float disassemble ] } --> test failed! Unit Test: { { } [ \ align disassemble ] } --> test failed! Unit Test: { { } [ \ unordered? disassemble ] } --> test failed! Unit Test: { { } [ \ float disassemble ] } --> test failed! Unit Test: { { } [ \ fp-nan? disassemble ] } --> test failed! Unit Test: { { } [ \ abs disassemble ] } --> test failed! Unit Test: { { } [ \ bitxor disassemble ] } --> test failed! Unit Test: { { } [ \ u<= disassemble ] } --> test failed! Unit Test: { { } [ \ integer>fixnum-strict disassemble ] } --> test failed! Unit Test: { { } [ \ odd? disassemble ] } --> test failed! Unit Test: { { } [ \ <= disassemble ] } --> test failed! Unit Test: { { } [ \ /mod disassemble ] } --> test failed! Unit Test: { { } [ \ >integer disassemble ] } --> test failed! Unit Test: { { } [ \ real? disassemble ] } --> test failed! Unit Test: { { } [ \ rational? disassemble ] } --> test failed! Unit Test: { { } [ \ numerator disassemble ] } --> test failed! Loading resource:basis/tools/errors/errors-tests.factor Unit Test: { { } [ { T{ compiler-error { error T{ do-not-compile { word blah } } } { asset blah } } } errors. ] } ==== <Listener input> <Listener input> Asset: blah Cannot compile call to “blah” word blah Loading resource:basis/tools/files/files-tests.factor Unit Test: { { } [ "" directory. ] } -rw-r--r-- 1 erg staff 86446 Jan 26 02:50 boot-log -rw-r--r-- 1 erg staff 13 Jan 26 02:50 boot-time -rw-r--r-- 1 erg staff 2653372 Jan 26 02:35 boot.unix-x86.32.image -rw-r--r-- 1 erg staff 24020 Jan 26 02:37 compile-log drwxr-xr-x 30 erg staff 1020 Jan 26 03:41 factor -rw-r--r-- 1 erg staff 43 Jan 26 02:35 git-id -rw-r--r-- 1 erg staff 13 Jan 26 03:30 html-help-time -rw-r--r-- 1 erg staff 0 Jan 26 03:22 load-everything-errors -rw-r--r-- 1 erg staff 4 Jan 26 03:22 load-everything-vocabs -rw-r--r-- 1 erg staff 14 Jan 26 03:22 load-time -rw-r--r-- 1 erg staff 2795001 Jan 26 05:03 test-log Unit Test: { { } [ file-systems. ] } +device-name+ +available-space+ +free-space+ +used-space+ +total-space+ +percent-used+ +mount-point+ /dev/disk0s2 44738191360 45000335360 181982924800 226983260160 80 / devfs 0 0 187904 187904 100 /dev map -hosts 0 0 0 0 0 /net map auto_home 0 0 0 0 0 /home /dev/disk0s4 1829953536 1829953536 20386369536 22216323072 91 /Volumes/Untitled Loading resource:basis/tools/hexdump/hexdump-tests.factor Unit Test: { { "00000000\n" } [ B{ } hexdump ] } Unit Test: { { "00000000 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 ab..." } [ "abcdefghijklmnopqrstuvwxyz" >byte-array hexdump ] } Unit Test: { { "00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ....." } [ 256 <iota> [ ] B{ } map-as hexdump ] } Unit Test: { { "00000000 01 02 03 ....." } [ B{ 1 2 3 } hexdump ] } Loading resource:extra/tools/image-analyzer/image-analyzer-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image header>> code-size>> ] map [ 0 = ] all? ] bi ] } Loading resource:basis/bootstrap/stage1.factor Bootstrap stage 1... Loading resource:basis/bootstrap/primitives.factor * Creating primitives and basic runtime structures... Loading resource:basis/bootstrap/syntax.factor Loading resource:basis/bootstrap/assembler/x86.32.windows.factor Loading resource:basis/bootstrap/assembler/x86.windows.factor Loading resource:basis/bootstrap/assembler/x86.32.factor Loading resource:basis/bootstrap/assembler/x86.factor Loading resource:basis/bootstrap/layouts.factor * Declaring primitives... Loading resource:core/math/integers/integers.factor Loading resource:core/syntax/syntax.factor Loading resource:core/arrays/arrays.factor Loading resource:core/kernel/kernel.factor Loading resource:core/math/math.factor Loading resource:core/sequences/sequences.factor Loading resource:core/math/order/order.factor Loading resource:core/byte-arrays/byte-arrays.factor Loading resource:core/alien/accessors/accessors.factor Loading resource:core/byte-vectors/byte-vectors.factor Loading resource:core/growable/growable.factor Loading resource:core/classes/classes.factor Loading resource:core/assocs/assocs.factor Loading resource:core/vectors/vectors.factor Loading resource:core/combinators/combinators.factor Loading resource:core/quotations/quotations.factor Loading resource:core/sets/sets.factor Loading resource:core/sorting/sorting.factor Loading resource:core/hashtables/hashtables.factor Loading resource:core/words/words.factor Loading resource:core/definitions/definitions.factor Loading resource:core/namespaces/namespaces.factor Loading resource:core/strings/strings.factor Loading resource:core/vocabs/vocabs.factor Loading resource:core/splitting/splitting.factor Loading resource:core/sbufs/sbufs.factor Loading resource:core/graphs/graphs.factor Loading resource:core/make/make.factor Loading resource:core/words/symbol/symbol.factor Loading resource:core/classes/algebra/algebra.factor Loading resource:core/classes/builtin/builtin.factor Loading resource:core/classes/error/error.factor Loading resource:core/classes/tuple/tuple.factor Loading resource:core/effects/effects.factor Loading resource:core/math/parser/parser.factor Loading resource:core/layouts/layouts.factor Loading resource:core/generic/generic.factor Loading resource:core/classes/maybe/maybe.factor Loading resource:core/classes/union/union.factor Loading resource:core/memory/memory.factor Loading resource:core/alien/strings/strings.factor Loading resource:core/alien/alien.factor Loading resource:core/continuations/continuations.factor Loading resource:core/init/init.factor Loading resource:core/io/io.factor Loading resource:core/destructors/destructors.factor Loading resource:core/io/encodings/encodings.factor Loading resource:core/io/streams/plain/plain.factor Loading resource:core/io/encodings/ascii/ascii.factor Loading resource:core/io/encodings/utf16/utf16.factor Loading resource:core/io/encodings/utf8/utf8.factor Loading resource:core/io/streams/memory/memory.factor Loading resource:core/system/system.factor Loading resource:core/io/backend/backend.factor Loading resource:core/slots/slots.factor Loading resource:core/generic/standard/standard.factor Loading resource:core/generic/single/single.factor Loading resource:core/classes/intersection/intersection.factor Loading resource:core/classes/mixin/mixin.factor Loading resource:core/classes/parser/parser.factor Loading resource:core/compiler/units/units.factor Loading resource:core/hash-sets/hash-sets.factor Loading resource:core/source-files/errors/errors.factor Loading resource:core/parser/parser.factor Loading resource:core/io/files/files.factor Loading resource:core/io/pathnames/pathnames.factor Loading resource:core/lexer/lexer.factor Loading resource:core/parser/notes/notes.factor Loading resource:core/source-files/source-files.factor Loading resource:core/checksums/checksums.factor Loading resource:core/io/encodings/binary/binary.factor Loading resource:core/io/streams/byte-array/byte-array.factor Loading resource:core/io/streams/sequence/sequence.factor Loading resource:core/checksums/crc32/crc32.factor Loading resource:core/vocabs/parser/parser.factor Loading resource:core/classes/predicate/predicate.factor Loading resource:core/classes/singleton/singleton.factor Loading resource:core/classes/tuple/parser/parser.factor Loading resource:core/effects/parser/parser.factor Loading resource:core/fry/fry.factor Loading resource:core/locals/backend/backend.factor Loading resource:core/generic/hook/hook.factor Loading resource:core/generic/math/math.factor Loading resource:core/generic/parser/parser.factor Loading resource:core/hashtables/identity/identity.factor Loading resource:core/hashtables/wrapped/wrapped.factor Loading resource:core/vocabs/loader/loader.factor Loading resource:core/locals/errors/errors.factor Loading resource:core/summary/summary.factor Loading resource:core/locals/parser/parser.factor Loading resource:core/locals/rewrite/rewrite.factor Loading resource:core/locals/types/types.factor Loading resource:core/macros/expander/expander.factor Loading resource:core/combinators/short-circuit/short-circuit.factor Loading resource:core/generalizations/generalizations.factor Loading resource:core/ranges/ranges.factor Loading resource:core/memoize/memoize.factor Loading resource:core/macros/macros.factor Loading resource:core/strings/parser/parser.factor Loading resource:core/words/alias/alias.factor Loading resource:core/words/constant/constant.factor Loading resource:core/math/ratios/ratios.factor Loading resource:core/math/floats/floats.factor Loading resource:core/io/streams/c/c.factor Loading resource:core/locals/locals.factor Loading resource:core/locals/fry/fry.factor Loading resource:core/locals/macros/macros.factor Loading resource:basis/bootstrap/layouts.factor Building generic words... Serializing words... Serializing JIT data... Serializing global namespace... Serializing singletons... Serializing special object table... Performing word fixups... Performing header fixups... Image length: 663399 Object cache size: 70872 Writing image to /Users/erg/builds32/2022-01-25-20-35/factor/boot.windows-x86.32.image... Loading resource:extra/tools/image-analyzer/gc-info/gc-info-tests.factor Unit Test: { { ?{ t t t t f t t t t f f f f f f f } } [ B{ 239 1 } byte-array>bit-array ] } Unit Test: { { ?{ t t t t t t t t } } [ B{ 255 } byte-array>bit-array ] } Unit Test: { { f } [ \ <effect> word>gc-maps empty? ] } Unit Test: { { f } [ \ + word>gc-maps empty? ] } Unit Test: { { { } } [ \ word>gc-maps word>gc-maps ] } Unit Test: { { { } } [ all-words [ normal? ] filter 50 sample [ [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] reject ] } Unit Test: { { t } [ \ resolve-types [ base-pointer-groups-expected ] [ base-pointer-groups-decoded ] bi = ] } Unit Test: { { t } [ \ resolve-types [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ bytes>words [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ (sse-version) [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ opengl-main [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] } Unit Test: { { t } [ \ cl-queue-kernel deterministic-gc-info? ] } Loading resource:extra/tools/image-analyzer/graphviz/graphviz-tests.factor Unit Test: { { t } [ loadable-images [ [ ?make-image ] each ] [ [ boot-image-path load-image image>graph graph? ] all? ] bi ] } fatal_error: Out of memory in mmap: 0x62042000 Nursery : [0x64840000 -> 0x64940000] 1048576 bytes Aging : [0x64440000 -> 0x64640000] 2097152 bytes Tenured : [0x336c0000 -> 0x64440000] 819462144 bytes Cards : [0x42b1000 -> 0x45c3c00] 3222528 bytes Contexts: Active: Datastack : [0x3ce000 -> 0x3ee000] 131072 bytes Retainstack : [0x3f0000 -> 0x410000] 131072 bytes Callstack : [0x412000 -> 0x492000] 524288 bytes Datastack : [0xd1d5000 -> 0xd1f5000] 131072 bytes Retainstack : [0xd1f7000 -> 0xd217000] 131072 bytes Callstack : [0xd219000 -> 0xd299000] 524288 bytes Datastack : [0xd29b000 -> 0xd2bb000] 131072 bytes Retainstack : [0xd2bd000 -> 0xd2dd000] 131072 bytes Callstack : [0xd2df000 -> 0xd35f000] 524288 bytes Datastack : [0xd361000 -> 0xd381000] 131072 bytes Retainstack : [0xd383000 -> 0xd3a3000] 131072 bytes Callstack : [0xd3a5000 -> 0xd425000] 524288 bytes Datastack : [0xd427000 -> 0xd447000] 131072 bytes Retainstack : [0xd449000 -> 0xd469000] 131072 bytes Callstack : [0xd46b000 -> 0xd4eb000] 524288 bytes Datastack : [0xd4ed000 -> 0xd50d000] 131072 bytes Retainstack : [0xd50f000 -> 0xd52f000] 131072 bytes Callstack : [0xd531000 -> 0xd5b1000] 524288 bytes Datastack : [0xd679000 -> 0xd699000] 131072 bytes Retainstack : [0xd69b000 -> 0xd6bb000] 131072 bytes Callstack : [0xd6bd000 -> 0xd73d000] 524288 bytes Datastack : [0xd77f000 -> 0xd79f000] 131072 bytes Retainstack : [0xd7a1000 -> 0xd7c1000] 131072 bytes Callstack : [0xd7c3000 -> 0xd843000] 524288 bytes Datastack : [0xd5b3000 -> 0xd5d3000] 131072 bytes Retainstack : [0xd5d5000 -> 0xd5f5000] 131072 bytes Callstack : [0xd5f7000 -> 0xd677000] 524288 bytes Datastack : [0xdffc000 -> 0xe01c000] 131072 bytes Retainstack : [0xe01e000 -> 0xe03e000] 131072 bytes Callstack : [0xe040000 -> 0xe0c0000] 524288 bytes Datastack : [0x3873000 -> 0x3893000] 131072 bytes Retainstack : [0x3895000 -> 0x38b5000] 131072 bytes Callstack : [0x38b7000 -> 0x3937000] 524288 bytes </pre> Launcher error: <pre>Process exited with error code T{ signal { n 6 } } Launch descriptor: T{ process { command { "./factor" "-run=mason.test" } } { environment H{ } } { environment-mode +append-environment+ } { stdin +closed+ } { stdout "../test-log" } { stderr +stdout+ } { group +new-group+ } { timeout T{ duration { hour 6 } } } { status T{ signal { n 6 } } } } </pre></div> |