)]}'
{
  "commit": "3aac9c63df6c65cda99e4890d824b12c2c440b89",
  "tree": "e4fcc6318d9908d9cb7be29289c6e120f4c5d97e",
  "parents": [
    "fa10be5a6235278651316f4f0cfc136d80cef613"
  ],
  "author": {
    "name": "Branden J Brown",
    "email": "zephyrtronium@gmail.com",
    "time": "Fri Sep 01 20:54:35 2023 -0500"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Sep 07 14:37:48 2023 +0000"
  },
  "message": "draw: add fast paths for RGBA64Image\n\nGo 1.17 added image.RGBA64Image and draw.RGBA64Image interfaces which\nuse color.RGBA64 instead of color.Color in order to avoid heap\nallocations on pixel operations. Fast paths were added to image/draw\nfor drawing with these images, but not to x/image/draw. This CL\nadds them.\n\nFixes golang/go#62423\n\ngoos: windows\ngoarch: amd64\npkg: golang.org/x/image/draw\ncpu: AMD Ryzen 9 7900X 12-Core Processor\n                        │  old.bench   │              new.bench              │\n                        │    sec/op    │   sec/op     vs base                │\nSimpleScaleCopy-24         7.425µ ± 0%   7.581µ ± 0%   +2.10% (p\u003d0.000 n\u003d20)\nSimpleTransformCopy-24     7.473µ ± 1%   7.678µ ± 1%   +2.74% (p\u003d0.000 n\u003d20)\nSimpleTransformScale-24    440.7µ ± 0%   442.6µ ± 0%   +0.44% (p\u003d0.012 n\u003d20)\nScaleNNLargeDown-24        155.3µ ± 4%   156.9µ ± 2%        ~ (p\u003d0.495 n\u003d20)\nScaleABLargeDown-24        843.4µ ± 0%   850.7µ ± 1%   +0.87% (p\u003d0.000 n\u003d20)\nScaleBLLargeDown-24        102.7m ± 0%   102.7m ± 1%        ~ (p\u003d0.779 n\u003d20)\nScaleCRLargeDown-24        165.6m ± 0%   168.7m ± 1%   +1.84% (p\u003d0.000 n\u003d20)\nScaleNNDown-24             42.53µ ± 1%   43.00µ ± 1%   +1.10% (p\u003d0.000 n\u003d20)\nScaleABDown-24             149.3µ ± 0%   151.5µ ± 1%   +1.52% (p\u003d0.000 n\u003d20)\nScaleBLDown-24             1.347m ± 1%   1.367m ± 1%   +1.43% (p\u003d0.000 n\u003d20)\nScaleCRDown-24             2.635m ± 1%   2.663m ± 1%   +1.09% (p\u003d0.007 n\u003d20)\nScaleNNUp-24               2.108m ± 0%   2.128m ± 2%   +0.93% (p\u003d0.023 n\u003d20)\nScaleABUp-24               7.493m ± 0%   7.594m ± 1%   +1.35% (p\u003d0.000 n\u003d20)\nScaleBLUp-24               6.105m ± 3%   6.410m ± 3%   +5.01% (p\u003d0.001 n\u003d20)\nScaleCRUp-24              10.297m ± 9%   9.640m ± 3%        ~ (p\u003d0.121 n\u003d20)\nScaleNNSrcRGBA-24          111.3µ ± 1%   108.6µ ± 2%   -2.37% (p\u003d0.000 n\u003d20)\nScaleNNSrcUnif-24          1.410µ ± 1%   1.397µ ± 1%        ~ (p\u003d0.103 n\u003d20)\nScaleNNOverRGBA-24         174.0µ ± 1%   170.5µ ± 2%   -1.98% (p\u003d0.004 n\u003d20)\nScaleNNOverUnif-24         90.17µ ± 1%   90.12µ ± 1%        ~ (p\u003d0.490 n\u003d20)\nTformNNSrcRGBA-24          103.4µ ± 1%   105.8µ ± 1%   +2.25% (p\u003d0.000 n\u003d20)\nTformNNSrcUnif-24          38.61µ ± 1%   40.80µ ± 1%   +5.69% (p\u003d0.000 n\u003d20)\nTformNNOverRGBA-24         150.3µ ± 0%   155.5µ ± 2%   +3.49% (p\u003d0.000 n\u003d20)\nTformNNOverUnif-24         35.16µ ± 2%   34.75µ ± 2%   -1.18% (p\u003d0.015 n\u003d20)\nScaleABSrcGray-24          154.5µ ± 2%   151.8µ ± 1%   -1.69% (p\u003d0.006 n\u003d20)\nScaleABSrcNRGBA-24         482.0µ ± 1%   475.9µ ± 1%   -1.26% (p\u003d0.002 n\u003d20)\nScaleABSrcRGBA-24          418.2µ ± 0%   416.0µ ± 1%        ~ (p\u003d0.108 n\u003d20)\nScaleABSrcYCbCr-24         849.4µ ± 0%   845.6µ ± 1%   -0.45% (p\u003d0.015 n\u003d20)\nScaleABSrcRGBA64-24       1616.6µ ± 2%   467.8µ ± 2%  -71.06% (p\u003d0.000 n\u003d20)\nScaleABOverGray-24         152.0µ ± 1%   148.2µ ± 1%   -2.51% (p\u003d0.000 n\u003d20)\nScaleABOverNRGBA-24        511.8µ ± 1%   510.2µ ± 1%        ~ (p\u003d0.640 n\u003d20)\nScaleABOverRGBA-24         480.1µ ± 1%   475.5µ ± 0%   -0.94% (p\u003d0.000 n\u003d20)\nScaleABOverYCbCr-24        861.1µ ± 1%   843.2µ ± 0%   -2.08% (p\u003d0.000 n\u003d20)\nScaleABOverRGBA64-24      1723.2µ ± 2%   538.0µ ± 0%  -68.78% (p\u003d0.000 n\u003d20)\nTformABSrcGray-24          148.6µ ± 1%   142.6µ ± 0%   -4.01% (p\u003d0.000 n\u003d20)\nTformABSrcNRGBA-24         363.3µ ± 2%   356.2µ ± 0%   -1.95% (p\u003d0.000 n\u003d20)\nTformABSrcRGBA-24          301.0µ ± 0%   296.5µ ± 0%   -1.49% (p\u003d0.000 n\u003d20)\nTformABSrcYCbCr-24         415.1µ ± 0%   409.1µ ± 0%   -1.45% (p\u003d0.000 n\u003d20)\nTformABSrcRGBA64-24       1068.9µ ± 2%   337.7µ ± 1%  -68.41% (p\u003d0.000 n\u003d20)\nTformABOverGray-24         146.0µ ± 1%   143.2µ ± 0%   -1.88% (p\u003d0.000 n\u003d20)\nTformABOverNRGBA-24        394.6µ ± 1%   389.0µ ± 0%   -1.43% (p\u003d0.000 n\u003d20)\nTformABOverRGBA-24         341.0µ ± 1%   338.1µ ± 0%   -0.83% (p\u003d0.001 n\u003d20)\nTformABOverYCbCr-24        414.4µ ± 1%   410.6µ ± 1%   -0.91% (p\u003d0.049 n\u003d20)\nTformABOverRGBA64-24      1108.7µ ± 2%   389.4µ ± 1%  -64.88% (p\u003d0.000 n\u003d20)\nScaleCRSrcGray-24          4.065m ± 2%   3.979m ± 0%   -2.12% (p\u003d0.000 n\u003d20)\nScaleCRSrcNRGBA-24         13.66m ± 1%   13.41m ± 1%   -1.79% (p\u003d0.007 n\u003d20)\nScaleCRSrcRGBA-24          9.258m ± 3%   9.091m ± 1%   -1.80% (p\u003d0.002 n\u003d20)\nScaleCRSrcYCbCr-24         23.53m ± 0%   22.85m ± 1%   -2.89% (p\u003d0.000 n\u003d20)\nScaleCRSrcRGBA64-24        42.76m ± 2%   13.13m ± 1%  -69.31% (p\u003d0.000 n\u003d20)\nScaleCROverGray-24         4.110m ± 1%   3.973m ± 1%   -3.33% (p\u003d0.000 n\u003d20)\nScaleCROverNRGBA-24        14.74m ± 1%   13.50m ± 0%   -8.41% (p\u003d0.000 n\u003d20)\nScaleCROverRGBA-24         9.504m ± 1%   9.301m ± 1%   -2.14% (p\u003d0.000 n\u003d20)\nScaleCROverYCbCr-24        23.42m ± 1%   22.86m ± 0%   -2.38% (p\u003d0.000 n\u003d20)\nScaleCROverRGBA64-24       43.47m ± 1%   13.07m ± 1%  -69.93% (p\u003d0.000 n\u003d20)\nTformCRSrcGray-24          1.253m ± 1%   1.225m ± 0%   -2.24% (p\u003d0.000 n\u003d20)\nTformCRSrcNRGBA-24         2.141m ± 2%   2.050m ± 1%   -4.24% (p\u003d0.000 n\u003d20)\nTformCRSrcRGBA-24          1.810m ± 1%   1.771m ± 0%   -2.15% (p\u003d0.002 n\u003d20)\nTformCRSrcYCbCr-24         2.404m ± 1%   2.403m ± 1%        ~ (p\u003d0.698 n\u003d20)\nTformCRSrcRGBA64-24        5.150m ± 1%   2.197m ± 1%  -57.34% (p\u003d0.000 n\u003d20)\nTformCROverGray-24         1.251m ± 0%   1.223m ± 0%   -2.23% (p\u003d0.000 n\u003d20)\nTformCROverNRGBA-24        2.081m ± 1%   2.037m ± 0%   -2.13% (p\u003d0.000 n\u003d20)\nTformCROverRGBA-24         1.809m ± 1%   1.793m ± 2%        ~ (p\u003d0.149 n\u003d20)\nTformCROverYCbCr-24        2.444m ± 0%   2.400m ± 1%   -1.82% (p\u003d0.000 n\u003d20)\nTformCROverRGBA64-24       5.303m ± 2%   2.221m ± 1%  -58.12% (p\u003d0.000 n\u003d20)\ngeomean                    930.7µ        804.7µ       -13.54%\n\n                     │     old.bench      │                 new.bench                  │\n                     │        B/op        │     B/op       vs base                     │\nScaleNNLargeDown-24         0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABLargeDown-24         0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleBLLargeDown-24       1.407Mi ±  0%     1.407Mi ±  0%         ~ (p\u003d0.283 n\u003d20)\nScaleCRLargeDown-24       2.010Mi ±  0%     2.345Mi ± 14%   +16.67% (p\u003d0.000 n\u003d20)\nScaleNNDown-24              0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABDown-24              0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleBLDown-24            1.704Ki ±  1%     1.721Ki ±  3%         ~ (p\u003d0.109 n\u003d20)\nScaleCRDown-24            3.309Ki ±  2%     3.342Ki ±  2%         ~ (p\u003d0.568 n\u003d20)\nScaleNNUp-24                0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABUp-24                0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleBLUp-24              50.96Ki ±  2%     52.73Ki ±  4%    +3.47% (p\u003d0.002 n\u003d20)\nScaleCRUp-24              86.54Ki ± 14%     79.09Ki ±  2%         ~ (p\u003d0.061 n\u003d20)\nScaleNNSrcRGBA-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNSrcUnif-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNOverRGBA-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNOverUnif-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNSrcRGBA-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNSrcUnif-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNOverRGBA-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNOverUnif-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcGray-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcNRGBA-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcRGBA-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcYCbCr-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcRGBA64-24       937.5Ki ±  0%       0.0Ki ±  0%  -100.00% (p\u003d0.000 n\u003d20)\nScaleABOverGray-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverNRGBA-24         0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverRGBA-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverYCbCr-24         0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverRGBA64-24      937.5Ki ±  0%       0.0Ki ±  0%  -100.00% (p\u003d0.000 n\u003d20)\nTformABSrcGray-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcNRGBA-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcRGBA-24           0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcYCbCr-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcRGBA64-24       600.8Ki ±  0%       0.0Ki ±  0%  -100.00% (p\u003d0.000 n\u003d20)\nTformABOverGray-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverNRGBA-24         0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverRGBA-24          0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverYCbCr-24         0.000 ±  0%       0.000 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverRGBA64-24      600.8Ki ±  0%       0.0Ki ±  0%  -100.00% (p\u003d0.000 n\u003d20)\nScaleCRSrcGray-24         16.51Ki ±  1%     15.97Ki ±  1%    -3.32% (p\u003d0.000 n\u003d20)\nScaleCRSrcNRGBA-24        59.33Ki ±  5%     57.21Ki ±  4%         ~ (p\u003d0.142 n\u003d20)\nScaleCRSrcRGBA-24         37.55Ki ±  2%     36.41Ki ±  2%    -3.03% (p\u003d0.001 n\u003d20)\nScaleCRSrcYCbCr-24        98.08Ki ±  2%     98.08Ki ±  2%         ~ (p\u003d0.952 n\u003d20)\nScaleCRSrcRGBA64-24    24624.95Ki ±  0%     55.21Ki ±  4%   -99.78% (p\u003d0.000 n\u003d20)\nScaleCROverGray-24        16.46Ki ±  1%     15.97Ki ±  1%    -2.99% (p\u003d0.000 n\u003d20)\nScaleCROverNRGBA-24       61.62Ki ±  3%     59.70Ki ±  5%    -3.10% (p\u003d0.015 n\u003d20)\nScaleCROverRGBA-24        38.76Ki ±  2%     37.55Ki ±  1%    -3.12% (p\u003d0.000 n\u003d20)\nScaleCROverYCbCr-24       98.08Ki ±  2%     98.08Ki ±  2%         ~ (p\u003d0.232 n\u003d20)\nScaleCROverRGBA64-24   24624.95Ki ±  0%     55.21Ki ±  2%   -99.78% (p\u003d0.000 n\u003d20)\nTformCRSrcGray-24           96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcNRGBA-24          96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcRGBA-24           96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcYCbCr-24          96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcRGBA64-24    2396479.00 ±  0%       96.00 ±  0%  -100.00% (p\u003d0.000 n\u003d20)\nTformCROverGray-24          96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverNRGBA-24         96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverRGBA-24          96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverYCbCr-24         96.00 ±  0%       96.00 ±  0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverRGBA64-24   2396479.00 ±  0%       96.00 ±  0%  -100.00% (p\u003d0.000 n\u003d20)\ngeomean                                 ²                  ?                       ² ³\n¹ all samples are equal\n² summaries must be \u003e0 to compute geomean\n³ ratios must be \u003e0 to compute geomean\n\n                     │     old.bench     │               new.bench                │\n                     │     allocs/op     │  allocs/op   vs base                   │\nScaleNNLargeDown-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABLargeDown-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleBLLargeDown-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCRLargeDown-24         0.000 ± 0%      1.000 ±  ?         ? (p\u003d0.000 n\u003d20)\nScaleNNDown-24              0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABDown-24              0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleBLDown-24              0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCRDown-24              0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNUp-24                0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABUp-24                0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleBLUp-24                0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCRUp-24                0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNSrcRGBA-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNSrcUnif-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNOverRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleNNOverUnif-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNSrcRGBA-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNSrcUnif-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNOverRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformNNOverUnif-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcGray-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcNRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcRGBA-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcYCbCr-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABSrcRGBA64-24        120.0k ± 0%       0.0k ± 0%  -100.00% (p\u003d0.000 n\u003d20)\nScaleABOverGray-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverNRGBA-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverYCbCr-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleABOverRGBA64-24       120.0k ± 0%       0.0k ± 0%  -100.00% (p\u003d0.000 n\u003d20)\nTformABSrcGray-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcNRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcRGBA-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcYCbCr-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABSrcRGBA64-24        76.90k ± 0%      0.00k ± 0%  -100.00% (p\u003d0.000 n\u003d20)\nTformABOverGray-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverNRGBA-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverYCbCr-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformABOverRGBA64-24       76.90k ± 0%      0.00k ± 0%  -100.00% (p\u003d0.000 n\u003d20)\nScaleCRSrcGray-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCRSrcNRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCRSrcRGBA-24           0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCRSrcYCbCr-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCRSrcRGBA64-24        3.129M ± 0%     0.000M ± 0%  -100.00% (p\u003d0.000 n\u003d20)\nScaleCROverGray-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCROverNRGBA-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCROverRGBA-24          0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCROverYCbCr-24         0.000 ± 0%      0.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nScaleCROverRGBA64-24       3.129M ± 0%     0.000M ± 0%  -100.00% (p\u003d0.000 n\u003d20)\nTformCRSrcGray-24           2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcNRGBA-24          2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcRGBA-24           2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcYCbCr-24          2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCRSrcRGBA64-24    299549.000 ± 0%      2.000 ± 0%  -100.00% (p\u003d0.000 n\u003d20)\nTformCROverGray-24          2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverNRGBA-24         2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverRGBA-24          2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverYCbCr-24         2.000 ± 0%      2.000 ± 0%         ~ (p\u003d1.000 n\u003d20) ¹\nTformCROverRGBA64-24   299549.000 ± 0%      2.000 ± 0%  -100.00% (p\u003d0.000 n\u003d20)\ngeomean                                ²                ?                       ²\n¹ all samples are equal\n² summaries must be \u003e0 to compute geomean\n\nChange-Id: I37778e925cce13c4fec65c9e6d57e205440e2a06\nReviewed-on: https://go-review.googlesource.com/c/image/+/525255\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Nigel Tao \u003cnigeltao@golang.org\u003e\nReviewed-by: Nigel Tao (INACTIVE; USE @golang.org INSTEAD) \u003cnigeltao@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "33678ad776159e5f3ad160081e45cbeeb6fe15b6",
      "old_mode": 33188,
      "old_path": "draw/gen.go",
      "new_id": "164693267b6b0c53fbaa0ce54f7894b00d0affa2",
      "new_mode": 33188,
      "new_path": "draw/gen.go"
    },
    {
      "type": "modify",
      "old_id": "75498adbd994bb728a6b9b6758d005c65ecf8eee",
      "old_mode": 33188,
      "old_path": "draw/impl.go",
      "new_id": "94ee8265b8c7f27b65e6a3e94117a13b2459b3e6",
      "new_mode": 33188,
      "new_path": "draw/impl.go"
    },
    {
      "type": "modify",
      "old_id": "042a82d8aa672181a2a1ec40747a7a0df9a5304e",
      "old_mode": 33188,
      "old_path": "draw/scale_test.go",
      "new_id": "bd6ff369a065079953640552f6c6351de4d287f7",
      "new_mode": 33188,
      "new_path": "draw/scale_test.go"
    }
  ]
}
