mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-02 00:36:46 +00:00
Commit Graph
Select branches
Hide Pull Requests
build/craft-update-495e597
chore/crate-readmes
chore/pin-pdfjs-corpus
chore/tool-argument-fuzzing
ci-speedup-nightly-platform-checks
ci/direct-timeout-limits-20261015
codex/craft-print
codex/egui-037-pdfcraft-20261023
dependabot/cargo/cargo-dependencies-fee9525bff
dependabot/github_actions/actions-6dcc66fbd4
feat/flatpak-version-pins-access
fix/3276-security-aware-undo-saves
fix/3499-ocmd-sanitize
fix/3511-prune-image-resources
fix/about-table-wait
fix/bookmark-search-test-clock
fix/control-deadline-rst
fix/date-languages-static
fix/fill-sign-gpu-lock
fix/forms-duplicate-tests
fix/forms-render-layering
fix/native-open-continuations
fix/nextest-0.9.150
fix/redact-scanned-pdf
fix/render-tests-mod-order
fix/sign-windows-new-key-types
fix/sonar-css-font-display-actions
fix/sonar-maintainability
fix/sonar-s3776-a11y
fix/sonar-s3776-engine
fix/sonar-s3776-xtask
fix/sonar-wildcards
fix/viewer-find-wait
fix/winansi-soft-hyphen
main
proposal/f-008-partial-vector-redaction
proposal/f-011-type3-glyph-unlinking
refactor/shared-pdf-reader
release
release-pass-azure-secrets
sonar-fix/enforce-https
sonar-fix/js-css-reliability
sonar-fix/pin-actions-sha
sonar/enforce-clippy-standards
test/backfill-regression-tests
test/pdf-open-and-fixture-regressions
#1
#10
#1002
#1003
#1004
#1005
#1006
#1007
#101
#1010
#1011
#1012
#1012/merge
#1013
#1015
#1016
#1017
#1018
#1019
#1021
#1021/merge
#1023
#1025
#1027
#1030
#1032
#1033
#1037
#1038
#104
#1040
#1041
#1042
#1044
#1045
#1048
#1049
#105
#1050
#1050/merge
#1051
#1052
#1053
#1054
#1055
#1057
#1059
#1059/merge
#106
#1061
#1063
#1063/merge
#1064
#1065
#1066
#1068
#1069
#1070
#1071
#1073
#1074
#1076
#1081
#1082
#1083
#1083/merge
#1086
#1087
#1088
#1089
#109
#1090
#1090/merge
#1091
#1094
#1096
#1097
#1098
#1099
#11
#110
#1100
#1101
#1101/merge
#1106
#1108
#1108/merge
#1109
#111
#1111
#1112
#1113
#1115
#1116
#1117
#1118
#1118/merge
#1119
#1119/merge
#112
#1120
#1121
#1122
#1123
#1124
#1125
#1125/merge
#1126
#1127
#1128
#1128/merge
#113
#1130
#1131
#1131/merge
#1132
#1133
#1134
#1135
#1138
#114
#1140
#1142
#1143
#1143/merge
#1144
#1145
#1145/merge
#1146
#1147
#1148
#1149
#115
#1150
#1151
#1154
#1155
#1159
#1159/merge
#116
#1162
#1163
#1163/merge
#1164
#1165
#1166
#1166/merge
#1167
#1172
#1172/merge
#1173
#1174
#1175
#1177
#1179
#1179/merge
#118
#1180
#1181
#1181/merge
#1182
#1183
#1184
#1186
#1188
#1189
#1194
#1197
#1198
#1199
#12
#120
#1204
#1205
#1206
#1207
#121
#1210
#1211
#1212
#1212/merge
#1213
#1214
#1216
#1217
#1218
#1218/merge
#1219
#122
#1223
#1224
#1226
#1227
#1229
#1230
#1234
#1235
#1236
#1237
#1239
#1241
#1241/merge
#1242
#1243
#1244
#1249
#1250
#1251
#1255
#1258
#1259
#1260
#1260/merge
#1261
#1262
#1263
#1264
#1265
#1266
#1267
#1267/merge
#1269
#1270
#1273
#1273/merge
#1275
#1279
#1280
#1282
#1282/merge
#1283
#1284
#1285
#1286
#1291
#1292
#1294
#1298
#13
#1342
#1345
#1346
#1347
#1347/merge
#1348
#1349
#1350
#1351
#1352
#1355
#1358
#1358/merge
#1359
#1363
#1367
#1367/merge
#1369
#1370
#1370/merge
#1371
#1372
#1373
#1374
#1375
#1376
#1377
#1378
#138
#1380
#1381
#1382
#1383
#1385
#1386
#1389
#139
#1390
#1391
#1392
#1393
#1394
#1397
#14
#140
#1400
#1401
#1402
#1403
#1404
#1405
#1406
#1407
#1407/merge
#1408
#1409
#141
#1410
#1411
#1412
#1412/merge
#1413
#1415
#1417
#1418
#1419
#1420
#1423
#1424
#1426
#1427
#1430
#1431
#1433
#1434
#1435
#1436
#1437
#1438
#1439
#144
#1440
#1442
#1445
#1446
#1446/merge
#1447
#1448
#145
#1451
#1452
#1453
#1454
#1454/merge
#1456
#1457
#1458
#1460
#1463
#1465
#1465/merge
#1466
#1471
#1473
#1474
#1475
#1476
#1476/merge
#1477
#1478
#1480
#1481
#1482
#1484
#1486
#1487
#1487/merge
#1489
#1490
#1490/merge
#1492
#1493
#1496
#1499
#15
#150
#1500
#1501
#1505
#1508
#151
#151/merge
#1511
#1511/merge
#1512
#1513
#1514
#1515
#1521
#1523
#1525
#1527
#1527/merge
#1528
#1529
#153
#1530
#1533
#1536
#1539
#154
#1541
#1543
#1547
#1549
#1551
#1553
#1557
#1559
#1562
#1563
#1564
#1566
#1567
#1567/merge
#1568
#1569
#1570
#1572
#1572/merge
#1575
#1576
#1580
#1580/merge
#1581
#1583
#1586
#1586/merge
#1587
#1588
#1589
#1591
#1591/merge
#1592
#1593
#1593/merge
#1594
#1596
#1597
#16
#1600
#1603
#1604
#1604/merge
#1605
#1607
#1607/merge
#1609
#1610
#1611
#1612
#1612/merge
#1614
#1615
#1615/merge
#1616
#1616/merge
#162
#162/merge
#1621
#1622
#1624
#1625
#1625/merge
#1626
#1627
#1629
#1629/merge
#1630
#1631
#1632
#1633
#1634
#1635
#1636
#1636/merge
#1638
#1639
#164
#1641
#1641/merge
#1642
#1646
#1647
#1648
#165
#1650
#1651
#1651/merge
#1653
#1654
#1655
#1655/merge
#1657
#1657/merge
#1658
#1663
#1664
#1667
#1672
#1675
#1677
#1678
#1678/merge
#1679
#1681
#1689
#1691
#1692
#1692/merge
#1694
#17
#1701
#1702
#1704
#1706
#1709
#1710
#1711
#1712
#1717
#1718
#172
#1720
#1722
#1723
#1723/merge
#1724
#1724/merge
#1725
#1727
#1729
#1730
#1731
#1731/merge
#1732
#1732/merge
#1733
#1733/merge
#1734
#1734/merge
#1735
#1735/merge
#1737
#1739
#1739/merge
#174
#1740
#1740/merge
#1743
#1746
#1749
#175
#1750
#1751
#1754
#1755
#176
#1760
#1764
#1765
#1766
#1766/merge
#1772
#1772/merge
#1775
#1775/merge
#1778
#1779
#178
#1780
#1781
#1784
#1785
#1785/merge
#18
#181
#182
#182/merge
#1822
#1824
#1827
#1829
#183
#1830
#1832
#1836
#1837
#1837/merge
#1840
#1840/merge
#1841
#1843
#1843/merge
#1849
#1850
#1851
#1851/merge
#1856
#1856/merge
#1857
#1861
#1861/merge
#1862
#1863
#1864
#1865
#1866
#1870
#1870/merge
#1871
#1871/merge
#1872
#1873
#1873/merge
#1874
#1874/merge
#1875
#1875/merge
#1876
#1876/merge
#1877
#1878
#1879
#1879/merge
#1880
#1881
#1882
#1882/merge
#1883
#1883/merge
#1892
#1893
#1893/merge
#1895
#1896
#1896/merge
#1897
#1898
#1899
#19
#1900
#1901
#1901/merge
#1902
#1902/merge
#1903
#1906
#1906/merge
#1907
#1909
#191
#1911
#1912
#1914
#1915
#1915/merge
#1916
#1916/merge
#1917
#1918
#1918/merge
#1919
#192
#1920
#1921
#1922
#1922/merge
#1925
#1925/merge
#1926
#1927
#1929
#1930
#1933
#1934
#1935
#1938
#1939
#1941
#1943
#1944
#1944/merge
#1945
#1946
#1946/merge
#1947
#1948
#1949
#1949/merge
#1950
#1951
#1952
#1953
#1954
#1957
#1957/merge
#1959
#196
#1960
#1962
#1964
#1965
#1966
#1967
#197
#1971
#1972
#1972/merge
#1974
#1975
#1976
#1977
#1977/merge
#1978
#1979
#198
#1981
#1982
#1983
#1983/merge
#1984
#1985
#1986
#1987
#1988
#1988/merge
#1989
#1990
#1990/merge
#1991
#1991/merge
#1993
#1994
#1994/merge
#1995
#1996
#1996/merge
#1997
#1997/merge
#1998
#1998/merge
#1999
#2
#20
#2000
#2000/merge
#2002
#2005
#2008
#2009
#2012
#2014
#2014/merge
#2015
#2016
#2017
#2018
#2019
#202
#2020
#2021
#2021/merge
#2024
#2024/merge
#2025
#2025/merge
#2026
#2027
#2028
#2029
#203
#2030
#2030/merge
#2031
#2035
#2037
#2040
#2041
#2042
#2043
#2043/merge
#2044
#2044/merge
#2047
#2049
#2050
#2055
#206
#2060
#2062
#2062/merge
#2064
#2064/merge
#2065
#2066
#2066/merge
#2067
#2068
#2068/merge
#207
#2070
#2071
#2071/merge
#2073
#2074
#2075
#2075/merge
#2076
#2079
#208
#2081
#2081/merge
#2083
#2084
#2086
#2087
#2087/merge
#2088
#2089
#2089/merge
#209
#2092
#2093
#2094
#2094/merge
#2097
#2097/merge
#2099
#21
#2100
#2103
#2103/merge
#2106
#2107
#2108
#2109
#2111
#2112
#2112/merge
#2113
#2113/merge
#2115
#2116
#2116/merge
#2118
#212
#2122
#2125
#2125/merge
#2126
#2126/merge
#2132
#2133
#2135
#2136
#2137
#2137/merge
#2138
#2139
#2141
#2144
#2146
#2146/merge
#2147
#2147/merge
#2151
#2152
#2152/merge
#2153
#2154
#2155
#2158
#2158/merge
#216
#2161
#2161/merge
#2162
#2163
#2164
#2164/merge
#2169
#2169/merge
#2172
#2173
#2174
#2176
#2176/merge
#2178
#2181
#2182
#2183
#2183/merge
#2186
#2186/merge
#2187
#2187/merge
#2189
#2189/merge
#2190
#2195
#2197
#2197/merge
#22
#2201
#2202
#2202/merge
#2205
#2209
#221
#2210
#2212
#2215
#2215/merge
#2216
#2217
#2218
#2220
#2221
#2222
#2222/merge
#2226
#2227
#223
#2230
#2230/merge
#2232
#2233
#2233/merge
#2235
#2236
#2236/merge
#2238
#2238/merge
#2239
#2240
#2241
#2242
#2243
#2244
#2245
#2248
#2249
#2251
#2251/merge
#2252
#2253
#226
#2260
#2261
#2261/merge
#2262
#2262/merge
#2263
#2263/merge
#2265
#2265/merge
#2266
#2267
#2268
#2268/merge
#227
#2270
#2271
#2272
#2272/merge
#2275
#2278
#2279
#228
#2280
#2281
#2282
#2283
#2283/merge
#2286
#2287
#2287/merge
#2288
#2288/merge
#2289
#229
#2290
#2291
#2291/merge
#2292
#2292/merge
#2293
#2293/merge
#2294
#2295
#2296
#2296/merge
#2298
#2298/merge
#23
#230
#2300
#2302
#2303
#2304
#2305
#2308
#2309
#2309/merge
#2312
#2317
#2318
#2319
#2319/merge
#2320
#2321
#2322
#2322/merge
#2323
#2324
#2325
#2325/merge
#2326
#2326/merge
#2327
#2328
#2329
#233
#2330
#2332
#2333
#2334
#2335
#2336
#2336/merge
#2337
#2340
#2340/merge
#2342
#2344
#2345
#2345/merge
#2346
#2347
#2348
#2348/merge
#2351
#2353
#2353/merge
#2355
#2356
#2356/merge
#2357
#2358
#2359
#2362
#2369
#2369/merge
#237
#2370
#2372
#2372/merge
#2374
#2375
#2375/merge
#2376
#2376/merge
#2379
#2379/merge
#2381
#2381/merge
#2382
#2386
#2388
#2389
#2389/merge
#239
#2391
#2397
#2398
#2399
#24
#2400
#2402
#2406
#2407
#2408
#2408/merge
#2409
#2409/merge
#241
#2412
#2412/merge
#2414
#2419
#242
#2420
#2421
#2425
#2427
#2429
#243
#2431
#2431/merge
#2432
#2433
#2436
#2438
#2438/merge
#245
#2452
#2453
#2453/merge
#2454
#2459
#246
#2460
#2461
#2462
#2466
#2466/merge
#2467
#2467/merge
#2468
#2468/merge
#2471
#2471/merge
#2473
#2475
#2475/merge
#2476
#2477
#2477/merge
#2479
#2479/merge
#2480
#2480/merge
#2481
#2482
#2483
#2483/merge
#2484
#2487
#2491
#2491/merge
#2492
#2492/merge
#2498
#2499
#25
#2500
#2500/merge
#2501
#2502
#2503
#2503/merge
#2504
#2505
#2506
#251
#2510
#2513
#2518
#2518/merge
#252
#2520
#2520/merge
#2521
#2523
#2523/merge
#2524
#2525
#2528
#2529
#2530
#2530/merge
#2532
#2533
#2539
#2539/merge
#254
#2541
#2541/merge
#2544
#2545
#2546
#2546/merge
#2547
#2547/merge
#2548
#255
#2551
#2551/merge
#2554
#2554/merge
#2556
#2557
#2557/merge
#2558
#2559
#256
#2560
#2560/merge
#2562
#2562/merge
#2567
#2568
#2573
#2573/merge
#2575
#2575/merge
#2577
#2580
#2584
#2585
#2587
#2588
#259
#2590
#2594
#2595
#2598
#2598/merge
#2599
#26
#2600
#2601
#2602
#2603
#2604
#2606
#2607
#2609
#261
#2610
#2610/merge
#2612
#2614
#2615
#2617
#2619
#262
#2621
#2622
#2622/merge
#2623
#2623/merge
#2624
#2625
#2626
#2627
#2633
#2633/merge
#2634
#2634/merge
#2635
#2638
#264
#2640
#2642
#2643
#2643/merge
#2644
#2644/merge
#2647
#2648
#265
#2650
#2650/merge
#2652
#2652/merge
#2653
#2653/merge
#2656
#267
#2672
#2672/merge
#2673
#2673/merge
#2675
#2675/merge
#2677
#2677/merge
#2678
#2679
#2680
#2681
#2682
#2683
#2683/merge
#2685
#2686
#2687
#2688
#2689
#2689/merge
#2690
#2693
#2693/merge
#2694
#2694/merge
#2697
#2698
#2699
#27
#270
#2701
#2701/merge
#2702
#2703
#2704
#2705
#2706
#2708
#271
#2710
#2711
#2712
#2712/merge
#2714
#2715
#2717
#272
#2720
#2720/merge
#2723
#2724
#2727
#2729
#2729/merge
#2730
#2731
#2732
#2732/merge
#2736
#2737
#2737/merge
#274
#2740
#2740/merge
#2741
#2741/merge
#2742
#2742/merge
#2744
#2744/merge
#2745
#2745/merge
#2748
#275
#2753
#2754
#2756
#2757
#2758
#276
#2760
#2760/merge
#2761
#2761/merge
#2763
#2763/merge
#2764
#2765
#2765/merge
#2769
#2769/merge
#277
#2770
#2770/merge
#2771
#2771/merge
#2772
#2772/merge
#2773
#2773/merge
#2774
#2774/merge
#2775
#2775/merge
#2776
#2776/merge
#2777
#2777/merge
#2778
#2778/merge
#2779
#2779/merge
#278
#2783
#2783/merge
#2785
#2789
#2789/merge
#279
#2793
#2794
#2799
#2799/merge
#2801
#2805
#2807
#2807/merge
#2808
#2808/merge
#2809
#281
#2810
#2811
#2811/merge
#2812
#2813
#2815
#2816
#2822
#2825
#2827
#2827/merge
#2828
#2828/merge
#2829
#2829/merge
#2832
#2838
#284
#2840
#2844
#2844/merge
#2849
#2849/merge
#285
#2851
#2852
#2853
#2854
#2856
#2857
#2859
#2863
#2865
#2865/merge
#2869
#2869/merge
#287
#2870
#2872
#2875
#2875/merge
#2877
#2877/merge
#2880
#2880/merge
#2883
#2883/merge
#2885
#2885/merge
#2886
#2886/merge
#2888
#2890
#2896
#2896/merge
#2897
#2899
#2899/merge
#29
#2900
#2901
#2901/merge
#2905
#2905/merge
#291
#2910
#2910/merge
#2912
#2913
#2914
#292
#2920
#2920/merge
#2923
#2923/merge
#2925
#2925/merge
#2927
#2927/merge
#2928
#2928/merge
#2930
#2930/merge
#2935
#2939
#2939/merge
#2940
#2940/merge
#2945
#2947
#2948
#2949
#2951
#2953
#2953/merge
#2955
#2955/merge
#2957
#296
#2960
#2961
#2961/merge
#2963
#2966
#2966/merge
#2967
#2967/merge
#2968
#2968/merge
#2969
#2972
#2974
#2977
#2979
#298
#2980
#2980/merge
#2987
#2988
#2989
#2993
#2994
#2996
#2998
#3
#30
#3000
#3003
#3003/merge
#3004
#3006
#3007
#3008
#3009
#301
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3018
#3019
#3019/merge
#302
#3020
#3021
#3021/merge
#3022
#3023
#3023/merge
#3024
#3024/merge
#3025
#3025/merge
#3026
#3026/merge
#3027
#3027/merge
#3028
#3028/merge
#3030
#3033
#3034
#3034/merge
#3035
#3036
#3036/merge
#3038
#3038/merge
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3044/merge
#3045
#3045/merge
#3049
#3049/merge
#3050
#3053
#3053/merge
#3054
#3054/merge
#3055
#3055/merge
#3056
#3059
#3059/merge
#306
#3062
#3062/merge
#3064
#3065
#3065/merge
#3066
#3066/merge
#3067
#3067/merge
#3068
#3068/merge
#3069
#3069/merge
#3070
#3071
#3075
#3076
#3076/merge
#3077
#3078
#3078/merge
#3083
#3089
#309
#3091
#3092
#31
#310
#3100
#3100/merge
#3101
#3102
#3105
#3105/merge
#3106
#3106/merge
#311
#3114
#3116
#3125
#3125/merge
#3126
#3126/merge
#3129
#3134
#3134/merge
#315
#3155
#3155/merge
#3161
#3165
#3168
#3168/merge
#3182
#3184
#3186
#3186/merge
#3187
#319
#3191
#3192
#3195
#3198
#3198/merge
#32
#3200
#3204
#3204/merge
#3209
#3209/merge
#321
#3210
#3210/merge
#322
#3222
#3222/merge
#3226
#3227
#323
#3232
#3232/merge
#3233
#3233/merge
#3235
#3237
#3239
#3240
#3240/merge
#3241
#3241/merge
#3242
#3242/merge
#3243
#3243/merge
#3244
#3245
#3246
#325
#3251
#3251/merge
#3253
#3253/merge
#3254
#3259
#3260
#3261
#3262
#3268
#3268/merge
#327
#327/merge
#3271
#3274
#3274/merge
#3275
#3275/merge
#3279
#328
#3280
#3280/merge
#3281
#3281/merge
#3283
#3283/merge
#3285
#3288
#3288/merge
#3289
#329
#3291
#3293
#3293/merge
#3294
#3295
#3295/merge
#3296
#3297
#3299
#33
#3301
#3304
#3305
#3305/merge
#3310
#3311
#3312
#3315
#3316
#3318
#332
#3320
#3321
#3322
#3323
#3324
#3325
#3327
#3328
#3330
#3331
#3331/merge
#3332
#3334
#3334/merge
#3335
#3335/merge
#3336
#3336/merge
#3337
#3337/merge
#334
#3340
#3342
#3342/merge
#3343
#3346
#3347
#3347/merge
#3348
#335
#3350
#3353
#3353/merge
#3356
#3357
#3358
#3358/merge
#3361
#3361/merge
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#337
#3372
#3374
#3376
#3378
#338
#3380
#3380/merge
#3381
#3381/merge
#3382
#3382/merge
#3387
#3388
#339
#3393
#3394
#3394/merge
#3397
#3398
#3398/merge
#3400
#3400/merge
#3401
#3402
#3402/merge
#3404
#3406
#3406/merge
#3408
#341
#3411
#3412
#3413
#3413/merge
#3415
#3415/merge
#3416
#3416/merge
#3420
#3420/merge
#3423
#3426
#3427
#3427/merge
#3428
#3431
#3435
#3438
#344
#344/merge
#3440
#3447
#3451
#3451/merge
#3452
#3454
#3454/merge
#3457
#3459
#3462
#3465
#3465/merge
#3468
#3468/merge
#3469
#3471
#3473
#3475
#3476
#3476/merge
#3477
#3478
#3479
#3483
#3483/merge
#3484
#3484/merge
#3486
#3486/merge
#3488
#349
#3491
#3492
#3492/merge
#3494
#3494/merge
#3495
#3495/merge
#3497
#3498
#35
#3500
#3500/merge
#3506
#3506/merge
#351
#3515
#3517
#3517/merge
#3520
#3521
#3522
#3523
#3523/merge
#3525
#3526
#3526/merge
#3527
#3527/merge
#3528
#3528/merge
#353
#3539
#3539/merge
#3540
#3542
#3543
#3544
#3544/merge
#3545
#3545/merge
#3546
#3547
#3547/merge
#3549
#355
#3550
#3551
#3552
#3554
#3554/merge
#3558
#356
#3561
#3562
#3562/merge
#3563
#3563/merge
#3567
#3567/merge
#357
#3571
#3575
#3575/merge
#3580
#3582
#3584
#3585
#3585/merge
#3589
#3589/merge
#359
#359/merge
#3595
#3596
#3598
#36
#360
#3603
#3605
#3605/merge
#3608
#361
#3619
#3619/merge
#362
#3621
#3622
#3623
#3624
#3624/merge
#3625
#3627
#3627/merge
#3628
#3628/merge
#363
#3630
#3631
#3633
#3635
#3636
#3637
#3639
#364
#3641
#3641/merge
#3642
#3642/merge
#3643
#3648
#3648/merge
#365
#3652
#3653
#3654
#366
#3662
#3662/merge
#3663
#3663/merge
#3664
#3664/merge
#3667
#3667/merge
#3668
#3669
#3669/merge
#3670
#3674
#3676
#3676/merge
#368
#3680
#3680/merge
#3681
#3683
#3683/merge
#3686
#3689
#3689/merge
#3690
#3691
#3691/merge
#3692
#3694
#3695
#3695/merge
#3696
#3696/merge
#3697
#370
#3702
#3702/merge
#3703
#3704
#3704/merge
#3705
#3706
#3706/merge
#3708
#371
#3710
#3710/merge
#3714
#3716
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3722/merge
#3723
#3725
#3727
#3727/merge
#3728
#3729
#3729/merge
#3730
#3731
#3733
#3734
#3734/merge
#3735
#374
#3740
#3740/merge
#3743
#3743/merge
#3746
#3746/merge
#3748
#3748/merge
#3749
#375
#3750
#3753
#3753/merge
#3756
#3757
#3757/merge
#376
#3760
#3760/merge
#3761
#3762
#3762/merge
#3763
#3763/merge
#3764
#3765
#3766
#3766/merge
#3768
#3768/merge
#3772
#3772/merge
#3773
#3773/merge
#3775
#3777
#3778
#3778/merge
#3779
#3781
#3782
#3784
#3785
#3785/merge
#3786
#3787
#3787/merge
#3788
#3789
#3790
#3790/merge
#3791
#3791/merge
#3794
#3796
#3796/merge
#38
#3806
#3806/merge
#3812
#3812/merge
#3814
#3816
#3819
#382
#3820
#3820/merge
#3821
#3821/merge
#3822
#3822/merge
#3824
#3825
#3825/merge
#3826
#3826/merge
#3827
#3828
#383
#3836
#3836/merge
#3843
#3843/merge
#3847
#3847/merge
#3849
#385
#3855
#3855/merge
#3856
#3857
#3857/merge
#3858
#3858/merge
#3859
#3859/merge
#386
#3860
#3860/merge
#3861
#3862
#3863
#3864
#3864/merge
#3868
#3868/merge
#3869
#3869/merge
#387
#3870
#3870/merge
#3875
#3876
#3876/merge
#3878
#3879
#388
#3880
#3886
#3886/merge
#3888
#3888/merge
#3889
#3889/merge
#3890
#3891
#3891/merge
#3892
#3892/merge
#3893
#3896
#3897
#39
#3903
#3906
#3907
#3908
#391
#393
#3930
#3930/merge
#3931
#3932
#3933
#3934
#3939
#3939/merge
#394
#3941
#3941/merge
#3942
#3943
#3946
#3948
#395
#3952
#3953
#3955
#3956
#3956/merge
#3958
#3959
#3959/merge
#3961
#3964
#3964/merge
#3967
#3967/merge
#3969
#3969/merge
#3970
#3971
#3971/merge
#3972
#3972/merge
#3974
#3981
#3981/merge
#3982
#3982/merge
#3983
#3985
#3987
#3987/merge
#3993
#3997
#4
#400
#4011
#4012
#4013
#4015
#4016
#402
#4025
#4025/merge
#4026
#403
#4033
#4034
#4039
#404
#4041
#4042
#4042/merge
#4043
#4043/merge
#4044
#4044/merge
#4045
#4045/merge
#4046
#4046/merge
#405
#4051
#4053
#4058
#4059
#4059/merge
#406
#4061
#4063
#4063/merge
#4064
#4064/merge
#4066
#4067
#4068
#4069
#4069/merge
#4072
#4072/merge
#4073
#4074
#4074/merge
#408
#4086
#4087
#4089
#4089/merge
#409
#4090
#4090/merge
#4091
#4091/merge
#4092
#4092/merge
#4093
#4094
#4094/merge
#4095
#4096
#4097
#4098
#4098/merge
#41
#4100
#4101
#4106
#4107
#4108
#4109
#411
#4110
#4111
#4114
#4115
#4115/merge
#4116
#4117
#412
#4121
#4123
#4124
#4125
#4126
#4128
#4129
#4130
#4132
#4133
#4135
#4135/merge
#4136
#4137
#4138
#4139
#4139/merge
#414
#4141
#4142
#4143
#4145
#4146
#4146/merge
#4147
#4148
#4148/merge
#4149
#4149/merge
#415
#4151
#4152
#4152/merge
#4153
#4155
#4157
#4159
#4159/merge
#416
#4161
#4162
#4162/merge
#4166
#4166/merge
#4167
#4167/merge
#4169
#417
#4170
#4171
#4172
#4178
#4179
#4180
#4181
#4182
#4185
#419
#4190
#4190/merge
#4191
#4191/merge
#4193
#4193/merge
#4195
#4195/merge
#4196
#4197
#4197/merge
#4198
#42
#4200
#4200/merge
#4201
#4201/merge
#4203
#4208
#4208/merge
#4209
#4209/merge
#421
#4211
#4212
#4214
#4217
#4218
#4219
#4220
#4223
#4223/merge
#4226
#4227
#4230
#4233
#4234
#4234/merge
#4235
#4235/merge
#4238
#4238/merge
#4239
#4239/merge
#424
#4241
#4241/merge
#4242
#4244
#4247
#4247/merge
#4248
#4248/merge
#4250
#4250/merge
#4255
#4258
#426
#426/merge
#4263
#4263/merge
#4264
#4264/merge
#4266
#4268
#4268/merge
#4269
#427
#4270
#4275
#4275/merge
#4276
#4277
#4279
#4282
#4282/merge
#4284
#4285
#4285/merge
#4286
#4286/merge
#4287
#4288
#4289
#4290
#4290/merge
#4292
#4295
#4299
#43
#4300
#4302
#4303
#4304
#4305
#4305/merge
#4306
#4307
#4310
#4311
#4312
#4315
#4315/merge
#4316
#4317
#4318
#4319
#4320
#4321
#4323
#4325
#4326
#4327
#4327/merge
#4329
#433
#433/merge
#4330
#4331
#4332
#4332/merge
#4333
#4333/merge
#4335
#4336
#4336/merge
#4338
#4339
#4342
#4342/merge
#4343
#4344
#4344/merge
#4345
#4349
#4350
#4352
#4354
#4356
#4358
#4358/merge
#4359
#4359/merge
#436
#4362
#4363
#4365
#4365/merge
#4366
#4368
#4369
#4369/merge
#437
#437/merge
#4371
#4372
#4374
#4376
#4378
#4378/merge
#438
#438/merge
#4380
#4382
#4382/merge
#4383
#4383/merge
#4384
#4387
#4389
#439
#4390
#4391
#4393
#4393/merge
#4394
#4396
#4396/merge
#44
#4400
#4400/merge
#4401
#4401/merge
#4402
#4403
#4404
#4405
#4405/merge
#4406
#4407
#4408
#4410
#4410/merge
#4411
#4413
#4416
#4416/merge
#4417
#4417/merge
#4418
#4418/merge
#4419
#4421
#4423
#4425
#4427
#4427/merge
#4428
#4428/merge
#443
#4430
#4433
#4433/merge
#4434
#4434/merge
#4435
#4435/merge
#4436
#4436/merge
#4437
#4437/merge
#4439
#4440
#4440/merge
#4441
#4442
#4442/merge
#4445
#4447
#4448
#4449
#4451
#4454
#4456
#4456/merge
#4457
#4459
#4459/merge
#4460
#4460/merge
#4461
#4461/merge
#4462
#4462/merge
#4465
#4468
#4468/merge
#447
#4470
#4470/merge
#4471
#4471/merge
#4472
#4472/merge
#4474
#4474/merge
#4475
#4476
#4476/merge
#4478
#4478/merge
#4479
#4479/merge
#4480
#4480/merge
#4482
#4483
#4485
#4485/merge
#4486
#4489
#4489/merge
#4491
#4491/merge
#4493
#4494
#4496
#4496/merge
#4497
#4497/merge
#4499
#4499/merge
#45
#450
#4500
#4501
#4501/merge
#4502
#4502/merge
#4503
#4506
#4507
#4508
#451
#4510
#4510/merge
#4511
#4511/merge
#4512
#4513
#4514
#4514/merge
#4516
#4517
#4517/merge
#4521
#4522
#4522/merge
#4523
#4523/merge
#4525
#4525/merge
#4527
#4527/merge
#453
#4530
#4530/merge
#4532
#4532/merge
#4533
#4533/merge
#4535
#4537
#4537/merge
#4538
#4538/merge
#4539
#4539/merge
#4540
#4540/merge
#4541
#4542
#4542/merge
#4543
#4543/merge
#4544
#4544/merge
#4545
#4545/merge
#4546
#4546/merge
#4547
#4547/merge
#4548
#455
#455/merge
#4551
#4551/merge
#4552
#4552/merge
#4553
#4553/merge
#4554
#4556
#4556/merge
#4557
#4557/merge
#4558
#4559
#4559/merge
#4560
#4561
#4561/merge
#4562
#4562/merge
#4563
#4563/merge
#4564
#4564/merge
#4565
#4565/merge
#4566
#4567
#4567/merge
#4568
#4569
#4569/merge
#457
#4570
#4571
#4573
#4573/merge
#4574
#4575
#4575/merge
#4576
#4576/merge
#4577
#4578
#4578/merge
#4579
#4580
#4580/merge
#4581
#4582
#4583
#4584
#4584/merge
#4585
#4585/merge
#4586
#4588
#4588/merge
#4589
#4589/merge
#459
#4591
#4592
#4594
#4594/merge
#4595
#4596
#4597
#4597/merge
#4598
#4598/merge
#4599
#4599/merge
#46
#4602
#4602/merge
#4604
#4604/merge
#4605
#4605/merge
#4606
#4608
#4608/merge
#4611
#4611/merge
#4618
#462
#4620
#4623
#4624
#4624/merge
#4625
#4625/merge
#4626
#4626/merge
#4627
#4627/merge
#4628
#4629
#4629/merge
#463
#4630
#4631
#4632
#4632/merge
#4634
#4634/merge
#4636
#4636/merge
#4638
#4639
#464
#4640
#4641
#4641/merge
#4643
#4643/merge
#4646
#4646/merge
#4647
#4648
#4648/merge
#4649
#4649/merge
#4650
#4650/merge
#4651
#4652
#4652/merge
#4654
#4656
#4656/merge
#4657
#4658
#4658/merge
#4659
#4659/merge
#466
#4661
#4661/merge
#4662
#4662/merge
#4663
#4664
#4664/merge
#4666
#4666/merge
#4667
#4667/merge
#4668
#4668/merge
#4669
#4669/merge
#467
#467/merge
#4671
#4671/merge
#4672
#4672/merge
#4673
#4673/merge
#4675
#4675/merge
#4678
#4678/merge
#4679
#4679/merge
#468
#4681
#4681/merge
#4683
#4683/merge
#4684
#4684/merge
#4689
#4689/merge
#469
#4690
#4690/merge
#4691
#4691/merge
#4692
#4692/merge
#4693
#4693/merge
#4694
#4694/merge
#4695
#4695/merge
#4697
#4697/merge
#47
#470
#4701
#4701/merge
#4702
#4703
#4703/merge
#4706
#4707
#4707/merge
#4708
#4708/merge
#4709
#471
#4715
#4716
#4716/merge
#4717
#4717/merge
#4718
#4719
#472
#4720
#4720/merge
#4721
#4722
#4722/merge
#4723
#4723/merge
#4724
#4724/merge
#4725
#4726
#4726/merge
#4727
#4727/merge
#4728
#473
#4730
#4732
#4732/merge
#4737
#4738
#4740
#4742
#4742/merge
#4745
#4745/merge
#4746
#4747
#4748
#4748/merge
#4749
#4749/merge
#4750
#4750/merge
#4751
#4751/merge
#4752
#4753
#4753/merge
#4755
#4755/merge
#4759
#4759/merge
#4760
#4760/merge
#4762
#4762/merge
#4763
#4763/merge
#4764
#4764/merge
#4765
#4765/merge
#477
#4773
#4773/merge
#4774
#4774/merge
#4778
#4779
#4779/merge
#478
#4784
#4784/merge
#4785
#4785/merge
#4788
#4788/merge
#4791
#4791/merge
#4793
#4793/merge
#4795
#4795/merge
#4796
#4796/merge
#4798
#4798/merge
#4799
#4799/merge
#48
#480
#4802
#4802/merge
#4803
#4803/merge
#4805
#4806
#4806/merge
#4807
#4809
#4809/merge
#481
#4811
#4811/merge
#4815
#4815/merge
#4816
#4816/merge
#4818
#4818/merge
#4819
#4819/merge
#482
#4820
#4820/merge
#4826
#4826/merge
#4829
#4829/merge
#483
#4830
#4830/merge
#4831
#4832
#4832/merge
#4834
#4834/merge
#4836
#4836/merge
#4838
#4838/merge
#4839
#4839/merge
#484
#4840
#4840/merge
#4841
#4842
#4842/merge
#4844
#4844/merge
#4845
#4845/merge
#4846
#4847
#4847/merge
#4848
#4848/merge
#4849
#4849/merge
#485
#4850
#4850/merge
#4854
#4854/merge
#4855
#4855/merge
#4857
#4857/merge
#4858
#4858/merge
#4859
#4859/merge
#486
#4860
#4860/merge
#4862
#4865
#4865/merge
#4866
#4866/merge
#487
#4871
#4871/merge
#4872
#4872/merge
#4873
#4873/merge
#4874
#4874/merge
#4876
#4876/merge
#4877
#4877/merge
#4878
#4878/merge
#4879
#4879/merge
#4880
#4882
#4882/merge
#4883
#4883/merge
#4884
#4884/merge
#4885
#4885/merge
#4889
#4890
#4890/merge
#4892
#4893
#4893/merge
#4894
#4894/merge
#4895
#4895/merge
#4897
#4898
#4899
#4899/merge
#49
#4901
#4901/merge
#4902
#4902/merge
#4903
#4903/merge
#4904
#4904/merge
#4905
#4905/merge
#4906
#4909
#4909/merge
#4910
#4910/merge
#4912
#4912/merge
#4913
#4914
#4914/merge
#4916
#4916/merge
#4920
#4920/merge
#4921
#4921/merge
#4924
#4924/merge
#4928
#4928/merge
#4929
#4929/merge
#4931
#4931/merge
#4933
#4933/merge
#494
#4940
#4940/merge
#4943
#4944
#4944/merge
#4945
#4945/merge
#4948
#4948/merge
#495
#4951
#4951/merge
#4953
#4953/merge
#4955
#4955/merge
#4959
#4959/merge
#4961
#4961/merge
#4965
#4965/merge
#4968
#4968/merge
#4969
#4969/merge
#4970
#4970/merge
#4971
#4971/merge
#4972
#4972/merge
#4975
#4977
#4980
#4980/merge
#4983
#4983/merge
#4984
#4984/merge
#4987
#4988
#4991
#4992
#4992/merge
#4993
#4993/merge
#4994
#4994/merge
#4998
#4998/merge
#4999
#4999/merge
#5
#50
#5000
#5000/merge
#5002
#5002/merge
#5003
#5003/merge
#5004
#5004/merge
#5007
#5007/merge
#501
#5010
#5010/merge
#5012
#5012/merge
#5014
#5014/merge
#5015
#5015/merge
#5017
#5017/merge
#5018
#5018/merge
#5019
#5019/merge
#502
#5021
#5021/merge
#5023
#5023/merge
#5024
#5024/merge
#5026
#5027
#5027/merge
#5028
#5028/merge
#5032
#5032/merge
#5033
#5033/merge
#5036
#5036/merge
#5037
#5037/merge
#5039
#504
#5042
#5042/merge
#5043
#5043/merge
#5044
#5044/merge
#5045
#5045/merge
#5047
#5047/merge
#5048
#5048/merge
#5049
#5049/merge
#505
#5050
#5050/merge
#5052
#5052/merge
#5053
#5053/merge
#5054
#5054/merge
#5055
#5055/merge
#5056
#5056/merge
#5057
#5057/merge
#5058
#5058/merge
#5059
#5059/merge
#5060
#5060/merge
#5061
#5061/merge
#5062
#5062/merge
#5063
#5063/merge
#5064
#5064/merge
#5065
#5065/merge
#5066
#5066/merge
#5068
#5069
#5069/merge
#507
#507/merge
#5070
#5070/merge
#5071
#5071/merge
#5072
#5072/merge
#5073
#5073/merge
#5074
#5074/merge
#5075
#5075/merge
#5077
#5077/merge
#508
#5085
#5085/merge
#5086
#5086/merge
#5087
#5087/merge
#5088
#5088/merge
#5089
#5089/merge
#509
#5090
#5090/merge
#5091
#5091/merge
#5092
#5093
#5094
#5095
#5095/merge
#5098
#5098/merge
#5099
#5099/merge
#51
#510
#5100
#5100/merge
#5102
#5102/merge
#5103
#5103/merge
#5104
#5104/merge
#5105
#5105/merge
#5109
#5109/merge
#511
#5110
#5110/merge
#5112
#5112/merge
#5116
#5116/merge
#512
#5121
#5121/merge
#5122
#5122/merge
#5124
#5124/merge
#5125
#5125/merge
#5126
#5126/merge
#5129
#5129/merge
#513
#5132
#5132/merge
#5134
#5138
#5138/merge
#5139
#5139/merge
#514
#5140
#5140/merge
#5142
#5142/merge
#5145
#5145/merge
#5146
#5146/merge
#5147
#5147/merge
#5148
#5148/merge
#515
#5150
#5150/merge
#5151
#5151/merge
#5153
#5153/merge
#5154
#5154/merge
#5156
#5156/merge
#5157
#5157/merge
#5158
#5158/merge
#5159
#5159/merge
#516
#5161
#5161/merge
#5164
#5164/merge
#5165
#5165/merge
#5166
#5166/merge
#5170
#5170/merge
#5171
#5171/merge
#5172
#5172/merge
#5173
#5173/merge
#5175
#5175/merge
#5178
#518
#5180
#5180/merge
#5181
#5181/merge
#5183
#5183/merge
#5184
#5184/merge
#5186
#5186/merge
#5187
#5187/merge
#5189
#5191
#5191/merge
#5195
#5195/merge
#5197
#5197/merge
#5198
#5199
#52
#520
#5200
#5200/merge
#5202
#5204
#5204/merge
#5205
#5206
#5206/merge
#5208
#521
#5210
#5210/merge
#5217
#5217/merge
#5218
#5218/merge
#5219
#5219/merge
#522
#5221
#5221/merge
#5223
#5223/merge
#5225
#5225/merge
#5227
#5227/merge
#5228
#5229
#523
#5233
#5233/merge
#5234
#5234/merge
#5236
#5237
#5237/merge
#5238
#5238/merge
#5241
#5245
#5246
#5246/merge
#5248
#5248/merge
#5249
#5249/merge
#5250
#5250/merge
#5252
#5252/merge
#5253
#5253/merge
#5258
#5258/merge
#5259
#5259/merge
#5260
#5260/merge
#5263
#5263/merge
#5265
#5265/merge
#5266
#5266/merge
#5267
#5267/merge
#5268
#5268/merge
#5269
#5269/merge
#5270
#5270/merge
#5271
#5271/merge
#5273
#5273/merge
#5275
#5275/merge
#5277
#5277/merge
#5278
#5278/merge
#5279
#5279/merge
#528
#5280
#5280/merge
#5281
#5281/merge
#5282
#5282/merge
#5283
#5283/merge
#5285
#5286
#5286/merge
#5289
#529
#5291
#5291/merge
#5296
#53
#530
#5300
#5301
#5301/merge
#5304
#5304/merge
#5308
#5308/merge
#5313
#5313/merge
#5316
#5316/merge
#5318
#5318/merge
#532
#5320
#5320/merge
#5322
#5322/merge
#5325
#5325/merge
#5332
#5332/merge
#5334
#5335
#5335/merge
#5336
#5336/merge
#5340
#5340/merge
#5341
#5341/merge
#5343
#5343/merge
#5346
#5349
#5349/merge
#535
#5352
#5352/merge
#5354
#5354/merge
#5357
#5357/merge
#5358
#5358/merge
#536
#5360
#5360/merge
#5361
#5361/merge
#5362
#5362/merge
#5363
#5363/merge
#5364
#5364/merge
#5368
#5368/merge
#5369
#5369/merge
#5370
#5370/merge
#5372
#5372/merge
#5373
#5373/merge
#5374
#5374/merge
#5375
#5375/merge
#5376
#5376/merge
#5378
#5381
#5382
#5382/merge
#5384
#5384/merge
#5385
#5386
#5388
#5389
#5389/merge
#5390
#5390/merge
#5393
#5393/merge
#5395
#5395/merge
#5396
#5396/merge
#5397
#5399
#5399/merge
#54
#540
#5401
#5401/merge
#5402
#5402/merge
#5403
#5403/merge
#5404
#5404/merge
#5405
#5405/merge
#5408
#5408/merge
#5409
#5409/merge
#541
#5410
#5410/merge
#5412
#5412/merge
#5419
#5419/merge
#5420
#5420/merge
#5421
#5421/merge
#5422
#5425
#5425/merge
#5426
#543
#5432
#5432/merge
#5433
#5433/merge
#5435
#5435/merge
#5437
#5437/merge
#5438
#5438/merge
#544
#5440
#5440/merge
#5445
#5445/merge
#5446
#5446/merge
#5449
#5449/merge
#545
#5450
#5450/merge
#5453
#5453/merge
#5454
#5454/merge
#5457
#5457/merge
#5458
#5458/merge
#5459
#5459/merge
#546
#5461
#5462
#5462/merge
#5464
#5464/merge
#5465
#5466
#5466/merge
#547
#5470
#5470/merge
#5471
#5472
#5473
#5474
#5475
#5475/merge
#5476
#5476/merge
#548
#5480
#5480/merge
#5486
#5486/merge
#5487
#5487/merge
#549
#5490
#5491
#5492
#5492/merge
#5494
#5494/merge
#5495
#5495/merge
#5496
#5496/merge
#5497
#5497/merge
#5498
#5498/merge
#5499
#5499/merge
#55
#550
#5500
#5501
#5501/merge
#5504
#5505
#5506
#5506/merge
#5507
#5507/merge
#5508
#5508/merge
#5509
#5509/merge
#551
#5510
#5510/merge
#5511
#5511/merge
#5513
#5513/merge
#5514
#5514/merge
#5517
#5517/merge
#5518
#5518/merge
#5519
#5519/merge
#552
#5520
#5522
#5523
#5523/merge
#5525
#5525/merge
#5526
#5527
#5533
#5533/merge
#5535
#5535/merge
#5536
#5536/merge
#5539
#554
#5547
#5547/merge
#5548
#5548/merge
#555
#5550
#5550/merge
#5554
#5554/merge
#5555
#5557
#5557/merge
#5559
#5559/merge
#556
#5560
#5560/merge
#5562
#5562/merge
#5563
#5563/merge
#5564
#5564/merge
#5565
#5565/merge
#5566
#5568
#5568/merge
#5569
#5569/merge
#557
#5571
#5571/merge
#5579
#558
#5581
#5583
#5584
#5584/merge
#5586
#5587
#5587/merge
#559
#5590
#5590/merge
#5591
#5592
#5596
#5596/merge
#5599
#5599/merge
#56
#560
#5601
#5601/merge
#5602
#5602/merge
#5603
#5603/merge
#5605
#5605/merge
#5607
#5607/merge
#5608
#561
#5610
#5610/merge
#5611
#5611/merge
#5612
#5612/merge
#5613
#5613/merge
#5614
#5614/merge
#5615
#5615/merge
#5617
#5618
#5618/merge
#562
#5620
#5621
#5621/merge
#5622
#5622/merge
#5623
#5623/merge
#5624
#5625
#5625/merge
#5627
#5627/merge
#5630
#5630/merge
#5632
#5632/merge
#5637
#5637/merge
#5638
#5638/merge
#5639
#5639/merge
#564
#5640
#5643
#5643/merge
#5645
#5645/merge
#5646
#5646/merge
#5647
#5647/merge
#5648
#5648/merge
#5649
#5649/merge
#565
#5650
#5650/merge
#5651
#5652
#5652/merge
#5655
#5655/merge
#5656
#5656/merge
#5658
#5658/merge
#5659
#5659/merge
#5660
#5660/merge
#5662
#5662/merge
#5664
#5664/merge
#5665
#5665/merge
#5666
#5666/merge
#567
#5673
#5674
#5674/merge
#5675
#5677
#5678
#5679
#5679/merge
#5681
#5681/merge
#5683
#5683/merge
#5684
#5684/merge
#5689
#5689/merge
#5692
#5693
#5693/merge
#5694
#5694/merge
#5698
#5698/merge
#5699
#5699/merge
#572
#572/merge
#573
#574
#575
#578
#579
#58
#580
#581
#582
#583
#584
#587
#588
#59
#590
#591
#592
#593
#595
#596
#597
#598
#599
#6
#600
#601
#602
#604
#605
#607
#608
#609
#610
#612
#613
#614
#615
#616
#617
#618
#619
#62
#620
#621
#622
#622/merge
#627
#628
#63
#63/merge
#630
#631
#635
#636
#637
#639
#64
#641
#642
#643
#646
#648
#649
#65
#650
#653
#656
#658
#66
#660
#661
#662
#663
#663/merge
#669
#67
#670
#672
#673
#674
#675
#676
#677
#678
#679
#68
#680
#681
#687
#687/merge
#69
#690
#692
#695
#696
#697
#698
#699
#7
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#710
#711
#712
#713
#714
#715
#716
#717
#719
#719/merge
#720
#722
#723
#724
#725
#726
#729
#731
#732
#733
#734
#735
#736
#738
#741
#742
#743
#748
#749
#75
#750
#751
#753
#754
#757
#760
#761
#762
#763
#764
#765
#767
#768
#769
#77
#770
#771
#772
#776
#777
#779
#78
#781
#782
#783
#784
#784/merge
#788
#790
#792
#792/merge
#793
#795
#796
#797
#798
#82
#822
#823
#827
#827/merge
#829
#829/merge
#83
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#84
#840
#842
#843
#845
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#86
#860
#861
#862
#863
#866
#868
#873
#874
#875
#876
#877
#879
#879/merge
#88
#880
#881
#883
#884
#886
#887
#890
#891
#892
#893
#894
#896
#898
#9
#900
#901
#902
#903
#904
#904/merge
#905
#907
#908
#911
#911/merge
#912
#914
#917
#918
#919
#919/merge
#92
#920
#921
#923
#925
#926
#927
#927/merge
#928
#930
#931
#933
#934
#937
#938
#939
#940
#941
#942
#944
#945
#946
#947
#949
#950
#951
#952
#953
#954
#955
#956
#958
#963
#964
#965
#966
#967
#968
#969
#972
#973
#974
#975
#977
#977/merge
#978
#979
#980
#983
#986
#987
#989
#990
#992
#994
#997
#997/merge
#998
#998/merge
#999
#999/merge
v0.1.0
v0.1.1
v0.10.1
v0.11.0
v0.12.0
v0.13.0
v0.14.0
v0.15.0
v0.16.1
v0.17.0
v0.2.0
v0.2.1
v0.4.0
v0.5.0
v0.6.0
v0.7.1
v0.8.0
v0.9.0
Select branches
Hide Pull Requests
build/craft-update-495e597
chore/crate-readmes
chore/pin-pdfjs-corpus
chore/tool-argument-fuzzing
ci-speedup-nightly-platform-checks
ci/direct-timeout-limits-20261015
codex/craft-print
codex/egui-037-pdfcraft-20261023
dependabot/cargo/cargo-dependencies-fee9525bff
dependabot/github_actions/actions-6dcc66fbd4
feat/flatpak-version-pins-access
fix/3276-security-aware-undo-saves
fix/3499-ocmd-sanitize
fix/3511-prune-image-resources
fix/about-table-wait
fix/bookmark-search-test-clock
fix/control-deadline-rst
fix/date-languages-static
fix/fill-sign-gpu-lock
fix/forms-duplicate-tests
fix/forms-render-layering
fix/native-open-continuations
fix/nextest-0.9.150
fix/redact-scanned-pdf
fix/render-tests-mod-order
fix/sign-windows-new-key-types
fix/sonar-css-font-display-actions
fix/sonar-maintainability
fix/sonar-s3776-a11y
fix/sonar-s3776-engine
fix/sonar-s3776-xtask
fix/sonar-wildcards
fix/viewer-find-wait
fix/winansi-soft-hyphen
main
proposal/f-008-partial-vector-redaction
proposal/f-011-type3-glyph-unlinking
refactor/shared-pdf-reader
release
release-pass-azure-secrets
sonar-fix/enforce-https
sonar-fix/js-css-reliability
sonar-fix/pin-actions-sha
sonar/enforce-clippy-standards
test/backfill-regression-tests
test/pdf-open-and-fixture-regressions
#1
#10
#1002
#1003
#1004
#1005
#1006
#1007
#101
#1010
#1011
#1012
#1012/merge
#1013
#1015
#1016
#1017
#1018
#1019
#1021
#1021/merge
#1023
#1025
#1027
#1030
#1032
#1033
#1037
#1038
#104
#1040
#1041
#1042
#1044
#1045
#1048
#1049
#105
#1050
#1050/merge
#1051
#1052
#1053
#1054
#1055
#1057
#1059
#1059/merge
#106
#1061
#1063
#1063/merge
#1064
#1065
#1066
#1068
#1069
#1070
#1071
#1073
#1074
#1076
#1081
#1082
#1083
#1083/merge
#1086
#1087
#1088
#1089
#109
#1090
#1090/merge
#1091
#1094
#1096
#1097
#1098
#1099
#11
#110
#1100
#1101
#1101/merge
#1106
#1108
#1108/merge
#1109
#111
#1111
#1112
#1113
#1115
#1116
#1117
#1118
#1118/merge
#1119
#1119/merge
#112
#1120
#1121
#1122
#1123
#1124
#1125
#1125/merge
#1126
#1127
#1128
#1128/merge
#113
#1130
#1131
#1131/merge
#1132
#1133
#1134
#1135
#1138
#114
#1140
#1142
#1143
#1143/merge
#1144
#1145
#1145/merge
#1146
#1147
#1148
#1149
#115
#1150
#1151
#1154
#1155
#1159
#1159/merge
#116
#1162
#1163
#1163/merge
#1164
#1165
#1166
#1166/merge
#1167
#1172
#1172/merge
#1173
#1174
#1175
#1177
#1179
#1179/merge
#118
#1180
#1181
#1181/merge
#1182
#1183
#1184
#1186
#1188
#1189
#1194
#1197
#1198
#1199
#12
#120
#1204
#1205
#1206
#1207
#121
#1210
#1211
#1212
#1212/merge
#1213
#1214
#1216
#1217
#1218
#1218/merge
#1219
#122
#1223
#1224
#1226
#1227
#1229
#1230
#1234
#1235
#1236
#1237
#1239
#1241
#1241/merge
#1242
#1243
#1244
#1249
#1250
#1251
#1255
#1258
#1259
#1260
#1260/merge
#1261
#1262
#1263
#1264
#1265
#1266
#1267
#1267/merge
#1269
#1270
#1273
#1273/merge
#1275
#1279
#1280
#1282
#1282/merge
#1283
#1284
#1285
#1286
#1291
#1292
#1294
#1298
#13
#1342
#1345
#1346
#1347
#1347/merge
#1348
#1349
#1350
#1351
#1352
#1355
#1358
#1358/merge
#1359
#1363
#1367
#1367/merge
#1369
#1370
#1370/merge
#1371
#1372
#1373
#1374
#1375
#1376
#1377
#1378
#138
#1380
#1381
#1382
#1383
#1385
#1386
#1389
#139
#1390
#1391
#1392
#1393
#1394
#1397
#14
#140
#1400
#1401
#1402
#1403
#1404
#1405
#1406
#1407
#1407/merge
#1408
#1409
#141
#1410
#1411
#1412
#1412/merge
#1413
#1415
#1417
#1418
#1419
#1420
#1423
#1424
#1426
#1427
#1430
#1431
#1433
#1434
#1435
#1436
#1437
#1438
#1439
#144
#1440
#1442
#1445
#1446
#1446/merge
#1447
#1448
#145
#1451
#1452
#1453
#1454
#1454/merge
#1456
#1457
#1458
#1460
#1463
#1465
#1465/merge
#1466
#1471
#1473
#1474
#1475
#1476
#1476/merge
#1477
#1478
#1480
#1481
#1482
#1484
#1486
#1487
#1487/merge
#1489
#1490
#1490/merge
#1492
#1493
#1496
#1499
#15
#150
#1500
#1501
#1505
#1508
#151
#151/merge
#1511
#1511/merge
#1512
#1513
#1514
#1515
#1521
#1523
#1525
#1527
#1527/merge
#1528
#1529
#153
#1530
#1533
#1536
#1539
#154
#1541
#1543
#1547
#1549
#1551
#1553
#1557
#1559
#1562
#1563
#1564
#1566
#1567
#1567/merge
#1568
#1569
#1570
#1572
#1572/merge
#1575
#1576
#1580
#1580/merge
#1581
#1583
#1586
#1586/merge
#1587
#1588
#1589
#1591
#1591/merge
#1592
#1593
#1593/merge
#1594
#1596
#1597
#16
#1600
#1603
#1604
#1604/merge
#1605
#1607
#1607/merge
#1609
#1610
#1611
#1612
#1612/merge
#1614
#1615
#1615/merge
#1616
#1616/merge
#162
#162/merge
#1621
#1622
#1624
#1625
#1625/merge
#1626
#1627
#1629
#1629/merge
#1630
#1631
#1632
#1633
#1634
#1635
#1636
#1636/merge
#1638
#1639
#164
#1641
#1641/merge
#1642
#1646
#1647
#1648
#165
#1650
#1651
#1651/merge
#1653
#1654
#1655
#1655/merge
#1657
#1657/merge
#1658
#1663
#1664
#1667
#1672
#1675
#1677
#1678
#1678/merge
#1679
#1681
#1689
#1691
#1692
#1692/merge
#1694
#17
#1701
#1702
#1704
#1706
#1709
#1710
#1711
#1712
#1717
#1718
#172
#1720
#1722
#1723
#1723/merge
#1724
#1724/merge
#1725
#1727
#1729
#1730
#1731
#1731/merge
#1732
#1732/merge
#1733
#1733/merge
#1734
#1734/merge
#1735
#1735/merge
#1737
#1739
#1739/merge
#174
#1740
#1740/merge
#1743
#1746
#1749
#175
#1750
#1751
#1754
#1755
#176
#1760
#1764
#1765
#1766
#1766/merge
#1772
#1772/merge
#1775
#1775/merge
#1778
#1779
#178
#1780
#1781
#1784
#1785
#1785/merge
#18
#181
#182
#182/merge
#1822
#1824
#1827
#1829
#183
#1830
#1832
#1836
#1837
#1837/merge
#1840
#1840/merge
#1841
#1843
#1843/merge
#1849
#1850
#1851
#1851/merge
#1856
#1856/merge
#1857
#1861
#1861/merge
#1862
#1863
#1864
#1865
#1866
#1870
#1870/merge
#1871
#1871/merge
#1872
#1873
#1873/merge
#1874
#1874/merge
#1875
#1875/merge
#1876
#1876/merge
#1877
#1878
#1879
#1879/merge
#1880
#1881
#1882
#1882/merge
#1883
#1883/merge
#1892
#1893
#1893/merge
#1895
#1896
#1896/merge
#1897
#1898
#1899
#19
#1900
#1901
#1901/merge
#1902
#1902/merge
#1903
#1906
#1906/merge
#1907
#1909
#191
#1911
#1912
#1914
#1915
#1915/merge
#1916
#1916/merge
#1917
#1918
#1918/merge
#1919
#192
#1920
#1921
#1922
#1922/merge
#1925
#1925/merge
#1926
#1927
#1929
#1930
#1933
#1934
#1935
#1938
#1939
#1941
#1943
#1944
#1944/merge
#1945
#1946
#1946/merge
#1947
#1948
#1949
#1949/merge
#1950
#1951
#1952
#1953
#1954
#1957
#1957/merge
#1959
#196
#1960
#1962
#1964
#1965
#1966
#1967
#197
#1971
#1972
#1972/merge
#1974
#1975
#1976
#1977
#1977/merge
#1978
#1979
#198
#1981
#1982
#1983
#1983/merge
#1984
#1985
#1986
#1987
#1988
#1988/merge
#1989
#1990
#1990/merge
#1991
#1991/merge
#1993
#1994
#1994/merge
#1995
#1996
#1996/merge
#1997
#1997/merge
#1998
#1998/merge
#1999
#2
#20
#2000
#2000/merge
#2002
#2005
#2008
#2009
#2012
#2014
#2014/merge
#2015
#2016
#2017
#2018
#2019
#202
#2020
#2021
#2021/merge
#2024
#2024/merge
#2025
#2025/merge
#2026
#2027
#2028
#2029
#203
#2030
#2030/merge
#2031
#2035
#2037
#2040
#2041
#2042
#2043
#2043/merge
#2044
#2044/merge
#2047
#2049
#2050
#2055
#206
#2060
#2062
#2062/merge
#2064
#2064/merge
#2065
#2066
#2066/merge
#2067
#2068
#2068/merge
#207
#2070
#2071
#2071/merge
#2073
#2074
#2075
#2075/merge
#2076
#2079
#208
#2081
#2081/merge
#2083
#2084
#2086
#2087
#2087/merge
#2088
#2089
#2089/merge
#209
#2092
#2093
#2094
#2094/merge
#2097
#2097/merge
#2099
#21
#2100
#2103
#2103/merge
#2106
#2107
#2108
#2109
#2111
#2112
#2112/merge
#2113
#2113/merge
#2115
#2116
#2116/merge
#2118
#212
#2122
#2125
#2125/merge
#2126
#2126/merge
#2132
#2133
#2135
#2136
#2137
#2137/merge
#2138
#2139
#2141
#2144
#2146
#2146/merge
#2147
#2147/merge
#2151
#2152
#2152/merge
#2153
#2154
#2155
#2158
#2158/merge
#216
#2161
#2161/merge
#2162
#2163
#2164
#2164/merge
#2169
#2169/merge
#2172
#2173
#2174
#2176
#2176/merge
#2178
#2181
#2182
#2183
#2183/merge
#2186
#2186/merge
#2187
#2187/merge
#2189
#2189/merge
#2190
#2195
#2197
#2197/merge
#22
#2201
#2202
#2202/merge
#2205
#2209
#221
#2210
#2212
#2215
#2215/merge
#2216
#2217
#2218
#2220
#2221
#2222
#2222/merge
#2226
#2227
#223
#2230
#2230/merge
#2232
#2233
#2233/merge
#2235
#2236
#2236/merge
#2238
#2238/merge
#2239
#2240
#2241
#2242
#2243
#2244
#2245
#2248
#2249
#2251
#2251/merge
#2252
#2253
#226
#2260
#2261
#2261/merge
#2262
#2262/merge
#2263
#2263/merge
#2265
#2265/merge
#2266
#2267
#2268
#2268/merge
#227
#2270
#2271
#2272
#2272/merge
#2275
#2278
#2279
#228
#2280
#2281
#2282
#2283
#2283/merge
#2286
#2287
#2287/merge
#2288
#2288/merge
#2289
#229
#2290
#2291
#2291/merge
#2292
#2292/merge
#2293
#2293/merge
#2294
#2295
#2296
#2296/merge
#2298
#2298/merge
#23
#230
#2300
#2302
#2303
#2304
#2305
#2308
#2309
#2309/merge
#2312
#2317
#2318
#2319
#2319/merge
#2320
#2321
#2322
#2322/merge
#2323
#2324
#2325
#2325/merge
#2326
#2326/merge
#2327
#2328
#2329
#233
#2330
#2332
#2333
#2334
#2335
#2336
#2336/merge
#2337
#2340
#2340/merge
#2342
#2344
#2345
#2345/merge
#2346
#2347
#2348
#2348/merge
#2351
#2353
#2353/merge
#2355
#2356
#2356/merge
#2357
#2358
#2359
#2362
#2369
#2369/merge
#237
#2370
#2372
#2372/merge
#2374
#2375
#2375/merge
#2376
#2376/merge
#2379
#2379/merge
#2381
#2381/merge
#2382
#2386
#2388
#2389
#2389/merge
#239
#2391
#2397
#2398
#2399
#24
#2400
#2402
#2406
#2407
#2408
#2408/merge
#2409
#2409/merge
#241
#2412
#2412/merge
#2414
#2419
#242
#2420
#2421
#2425
#2427
#2429
#243
#2431
#2431/merge
#2432
#2433
#2436
#2438
#2438/merge
#245
#2452
#2453
#2453/merge
#2454
#2459
#246
#2460
#2461
#2462
#2466
#2466/merge
#2467
#2467/merge
#2468
#2468/merge
#2471
#2471/merge
#2473
#2475
#2475/merge
#2476
#2477
#2477/merge
#2479
#2479/merge
#2480
#2480/merge
#2481
#2482
#2483
#2483/merge
#2484
#2487
#2491
#2491/merge
#2492
#2492/merge
#2498
#2499
#25
#2500
#2500/merge
#2501
#2502
#2503
#2503/merge
#2504
#2505
#2506
#251
#2510
#2513
#2518
#2518/merge
#252
#2520
#2520/merge
#2521
#2523
#2523/merge
#2524
#2525
#2528
#2529
#2530
#2530/merge
#2532
#2533
#2539
#2539/merge
#254
#2541
#2541/merge
#2544
#2545
#2546
#2546/merge
#2547
#2547/merge
#2548
#255
#2551
#2551/merge
#2554
#2554/merge
#2556
#2557
#2557/merge
#2558
#2559
#256
#2560
#2560/merge
#2562
#2562/merge
#2567
#2568
#2573
#2573/merge
#2575
#2575/merge
#2577
#2580
#2584
#2585
#2587
#2588
#259
#2590
#2594
#2595
#2598
#2598/merge
#2599
#26
#2600
#2601
#2602
#2603
#2604
#2606
#2607
#2609
#261
#2610
#2610/merge
#2612
#2614
#2615
#2617
#2619
#262
#2621
#2622
#2622/merge
#2623
#2623/merge
#2624
#2625
#2626
#2627
#2633
#2633/merge
#2634
#2634/merge
#2635
#2638
#264
#2640
#2642
#2643
#2643/merge
#2644
#2644/merge
#2647
#2648
#265
#2650
#2650/merge
#2652
#2652/merge
#2653
#2653/merge
#2656
#267
#2672
#2672/merge
#2673
#2673/merge
#2675
#2675/merge
#2677
#2677/merge
#2678
#2679
#2680
#2681
#2682
#2683
#2683/merge
#2685
#2686
#2687
#2688
#2689
#2689/merge
#2690
#2693
#2693/merge
#2694
#2694/merge
#2697
#2698
#2699
#27
#270
#2701
#2701/merge
#2702
#2703
#2704
#2705
#2706
#2708
#271
#2710
#2711
#2712
#2712/merge
#2714
#2715
#2717
#272
#2720
#2720/merge
#2723
#2724
#2727
#2729
#2729/merge
#2730
#2731
#2732
#2732/merge
#2736
#2737
#2737/merge
#274
#2740
#2740/merge
#2741
#2741/merge
#2742
#2742/merge
#2744
#2744/merge
#2745
#2745/merge
#2748
#275
#2753
#2754
#2756
#2757
#2758
#276
#2760
#2760/merge
#2761
#2761/merge
#2763
#2763/merge
#2764
#2765
#2765/merge
#2769
#2769/merge
#277
#2770
#2770/merge
#2771
#2771/merge
#2772
#2772/merge
#2773
#2773/merge
#2774
#2774/merge
#2775
#2775/merge
#2776
#2776/merge
#2777
#2777/merge
#2778
#2778/merge
#2779
#2779/merge
#278
#2783
#2783/merge
#2785
#2789
#2789/merge
#279
#2793
#2794
#2799
#2799/merge
#2801
#2805
#2807
#2807/merge
#2808
#2808/merge
#2809
#281
#2810
#2811
#2811/merge
#2812
#2813
#2815
#2816
#2822
#2825
#2827
#2827/merge
#2828
#2828/merge
#2829
#2829/merge
#2832
#2838
#284
#2840
#2844
#2844/merge
#2849
#2849/merge
#285
#2851
#2852
#2853
#2854
#2856
#2857
#2859
#2863
#2865
#2865/merge
#2869
#2869/merge
#287
#2870
#2872
#2875
#2875/merge
#2877
#2877/merge
#2880
#2880/merge
#2883
#2883/merge
#2885
#2885/merge
#2886
#2886/merge
#2888
#2890
#2896
#2896/merge
#2897
#2899
#2899/merge
#29
#2900
#2901
#2901/merge
#2905
#2905/merge
#291
#2910
#2910/merge
#2912
#2913
#2914
#292
#2920
#2920/merge
#2923
#2923/merge
#2925
#2925/merge
#2927
#2927/merge
#2928
#2928/merge
#2930
#2930/merge
#2935
#2939
#2939/merge
#2940
#2940/merge
#2945
#2947
#2948
#2949
#2951
#2953
#2953/merge
#2955
#2955/merge
#2957
#296
#2960
#2961
#2961/merge
#2963
#2966
#2966/merge
#2967
#2967/merge
#2968
#2968/merge
#2969
#2972
#2974
#2977
#2979
#298
#2980
#2980/merge
#2987
#2988
#2989
#2993
#2994
#2996
#2998
#3
#30
#3000
#3003
#3003/merge
#3004
#3006
#3007
#3008
#3009
#301
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3018
#3019
#3019/merge
#302
#3020
#3021
#3021/merge
#3022
#3023
#3023/merge
#3024
#3024/merge
#3025
#3025/merge
#3026
#3026/merge
#3027
#3027/merge
#3028
#3028/merge
#3030
#3033
#3034
#3034/merge
#3035
#3036
#3036/merge
#3038
#3038/merge
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3044/merge
#3045
#3045/merge
#3049
#3049/merge
#3050
#3053
#3053/merge
#3054
#3054/merge
#3055
#3055/merge
#3056
#3059
#3059/merge
#306
#3062
#3062/merge
#3064
#3065
#3065/merge
#3066
#3066/merge
#3067
#3067/merge
#3068
#3068/merge
#3069
#3069/merge
#3070
#3071
#3075
#3076
#3076/merge
#3077
#3078
#3078/merge
#3083
#3089
#309
#3091
#3092
#31
#310
#3100
#3100/merge
#3101
#3102
#3105
#3105/merge
#3106
#3106/merge
#311
#3114
#3116
#3125
#3125/merge
#3126
#3126/merge
#3129
#3134
#3134/merge
#315
#3155
#3155/merge
#3161
#3165
#3168
#3168/merge
#3182
#3184
#3186
#3186/merge
#3187
#319
#3191
#3192
#3195
#3198
#3198/merge
#32
#3200
#3204
#3204/merge
#3209
#3209/merge
#321
#3210
#3210/merge
#322
#3222
#3222/merge
#3226
#3227
#323
#3232
#3232/merge
#3233
#3233/merge
#3235
#3237
#3239
#3240
#3240/merge
#3241
#3241/merge
#3242
#3242/merge
#3243
#3243/merge
#3244
#3245
#3246
#325
#3251
#3251/merge
#3253
#3253/merge
#3254
#3259
#3260
#3261
#3262
#3268
#3268/merge
#327
#327/merge
#3271
#3274
#3274/merge
#3275
#3275/merge
#3279
#328
#3280
#3280/merge
#3281
#3281/merge
#3283
#3283/merge
#3285
#3288
#3288/merge
#3289
#329
#3291
#3293
#3293/merge
#3294
#3295
#3295/merge
#3296
#3297
#3299
#33
#3301
#3304
#3305
#3305/merge
#3310
#3311
#3312
#3315
#3316
#3318
#332
#3320
#3321
#3322
#3323
#3324
#3325
#3327
#3328
#3330
#3331
#3331/merge
#3332
#3334
#3334/merge
#3335
#3335/merge
#3336
#3336/merge
#3337
#3337/merge
#334
#3340
#3342
#3342/merge
#3343
#3346
#3347
#3347/merge
#3348
#335
#3350
#3353
#3353/merge
#3356
#3357
#3358
#3358/merge
#3361
#3361/merge
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#337
#3372
#3374
#3376
#3378
#338
#3380
#3380/merge
#3381
#3381/merge
#3382
#3382/merge
#3387
#3388
#339
#3393
#3394
#3394/merge
#3397
#3398
#3398/merge
#3400
#3400/merge
#3401
#3402
#3402/merge
#3404
#3406
#3406/merge
#3408
#341
#3411
#3412
#3413
#3413/merge
#3415
#3415/merge
#3416
#3416/merge
#3420
#3420/merge
#3423
#3426
#3427
#3427/merge
#3428
#3431
#3435
#3438
#344
#344/merge
#3440
#3447
#3451
#3451/merge
#3452
#3454
#3454/merge
#3457
#3459
#3462
#3465
#3465/merge
#3468
#3468/merge
#3469
#3471
#3473
#3475
#3476
#3476/merge
#3477
#3478
#3479
#3483
#3483/merge
#3484
#3484/merge
#3486
#3486/merge
#3488
#349
#3491
#3492
#3492/merge
#3494
#3494/merge
#3495
#3495/merge
#3497
#3498
#35
#3500
#3500/merge
#3506
#3506/merge
#351
#3515
#3517
#3517/merge
#3520
#3521
#3522
#3523
#3523/merge
#3525
#3526
#3526/merge
#3527
#3527/merge
#3528
#3528/merge
#353
#3539
#3539/merge
#3540
#3542
#3543
#3544
#3544/merge
#3545
#3545/merge
#3546
#3547
#3547/merge
#3549
#355
#3550
#3551
#3552
#3554
#3554/merge
#3558
#356
#3561
#3562
#3562/merge
#3563
#3563/merge
#3567
#3567/merge
#357
#3571
#3575
#3575/merge
#3580
#3582
#3584
#3585
#3585/merge
#3589
#3589/merge
#359
#359/merge
#3595
#3596
#3598
#36
#360
#3603
#3605
#3605/merge
#3608
#361
#3619
#3619/merge
#362
#3621
#3622
#3623
#3624
#3624/merge
#3625
#3627
#3627/merge
#3628
#3628/merge
#363
#3630
#3631
#3633
#3635
#3636
#3637
#3639
#364
#3641
#3641/merge
#3642
#3642/merge
#3643
#3648
#3648/merge
#365
#3652
#3653
#3654
#366
#3662
#3662/merge
#3663
#3663/merge
#3664
#3664/merge
#3667
#3667/merge
#3668
#3669
#3669/merge
#3670
#3674
#3676
#3676/merge
#368
#3680
#3680/merge
#3681
#3683
#3683/merge
#3686
#3689
#3689/merge
#3690
#3691
#3691/merge
#3692
#3694
#3695
#3695/merge
#3696
#3696/merge
#3697
#370
#3702
#3702/merge
#3703
#3704
#3704/merge
#3705
#3706
#3706/merge
#3708
#371
#3710
#3710/merge
#3714
#3716
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3722/merge
#3723
#3725
#3727
#3727/merge
#3728
#3729
#3729/merge
#3730
#3731
#3733
#3734
#3734/merge
#3735
#374
#3740
#3740/merge
#3743
#3743/merge
#3746
#3746/merge
#3748
#3748/merge
#3749
#375
#3750
#3753
#3753/merge
#3756
#3757
#3757/merge
#376
#3760
#3760/merge
#3761
#3762
#3762/merge
#3763
#3763/merge
#3764
#3765
#3766
#3766/merge
#3768
#3768/merge
#3772
#3772/merge
#3773
#3773/merge
#3775
#3777
#3778
#3778/merge
#3779
#3781
#3782
#3784
#3785
#3785/merge
#3786
#3787
#3787/merge
#3788
#3789
#3790
#3790/merge
#3791
#3791/merge
#3794
#3796
#3796/merge
#38
#3806
#3806/merge
#3812
#3812/merge
#3814
#3816
#3819
#382
#3820
#3820/merge
#3821
#3821/merge
#3822
#3822/merge
#3824
#3825
#3825/merge
#3826
#3826/merge
#3827
#3828
#383
#3836
#3836/merge
#3843
#3843/merge
#3847
#3847/merge
#3849
#385
#3855
#3855/merge
#3856
#3857
#3857/merge
#3858
#3858/merge
#3859
#3859/merge
#386
#3860
#3860/merge
#3861
#3862
#3863
#3864
#3864/merge
#3868
#3868/merge
#3869
#3869/merge
#387
#3870
#3870/merge
#3875
#3876
#3876/merge
#3878
#3879
#388
#3880
#3886
#3886/merge
#3888
#3888/merge
#3889
#3889/merge
#3890
#3891
#3891/merge
#3892
#3892/merge
#3893
#3896
#3897
#39
#3903
#3906
#3907
#3908
#391
#393
#3930
#3930/merge
#3931
#3932
#3933
#3934
#3939
#3939/merge
#394
#3941
#3941/merge
#3942
#3943
#3946
#3948
#395
#3952
#3953
#3955
#3956
#3956/merge
#3958
#3959
#3959/merge
#3961
#3964
#3964/merge
#3967
#3967/merge
#3969
#3969/merge
#3970
#3971
#3971/merge
#3972
#3972/merge
#3974
#3981
#3981/merge
#3982
#3982/merge
#3983
#3985
#3987
#3987/merge
#3993
#3997
#4
#400
#4011
#4012
#4013
#4015
#4016
#402
#4025
#4025/merge
#4026
#403
#4033
#4034
#4039
#404
#4041
#4042
#4042/merge
#4043
#4043/merge
#4044
#4044/merge
#4045
#4045/merge
#4046
#4046/merge
#405
#4051
#4053
#4058
#4059
#4059/merge
#406
#4061
#4063
#4063/merge
#4064
#4064/merge
#4066
#4067
#4068
#4069
#4069/merge
#4072
#4072/merge
#4073
#4074
#4074/merge
#408
#4086
#4087
#4089
#4089/merge
#409
#4090
#4090/merge
#4091
#4091/merge
#4092
#4092/merge
#4093
#4094
#4094/merge
#4095
#4096
#4097
#4098
#4098/merge
#41
#4100
#4101
#4106
#4107
#4108
#4109
#411
#4110
#4111
#4114
#4115
#4115/merge
#4116
#4117
#412
#4121
#4123
#4124
#4125
#4126
#4128
#4129
#4130
#4132
#4133
#4135
#4135/merge
#4136
#4137
#4138
#4139
#4139/merge
#414
#4141
#4142
#4143
#4145
#4146
#4146/merge
#4147
#4148
#4148/merge
#4149
#4149/merge
#415
#4151
#4152
#4152/merge
#4153
#4155
#4157
#4159
#4159/merge
#416
#4161
#4162
#4162/merge
#4166
#4166/merge
#4167
#4167/merge
#4169
#417
#4170
#4171
#4172
#4178
#4179
#4180
#4181
#4182
#4185
#419
#4190
#4190/merge
#4191
#4191/merge
#4193
#4193/merge
#4195
#4195/merge
#4196
#4197
#4197/merge
#4198
#42
#4200
#4200/merge
#4201
#4201/merge
#4203
#4208
#4208/merge
#4209
#4209/merge
#421
#4211
#4212
#4214
#4217
#4218
#4219
#4220
#4223
#4223/merge
#4226
#4227
#4230
#4233
#4234
#4234/merge
#4235
#4235/merge
#4238
#4238/merge
#4239
#4239/merge
#424
#4241
#4241/merge
#4242
#4244
#4247
#4247/merge
#4248
#4248/merge
#4250
#4250/merge
#4255
#4258
#426
#426/merge
#4263
#4263/merge
#4264
#4264/merge
#4266
#4268
#4268/merge
#4269
#427
#4270
#4275
#4275/merge
#4276
#4277
#4279
#4282
#4282/merge
#4284
#4285
#4285/merge
#4286
#4286/merge
#4287
#4288
#4289
#4290
#4290/merge
#4292
#4295
#4299
#43
#4300
#4302
#4303
#4304
#4305
#4305/merge
#4306
#4307
#4310
#4311
#4312
#4315
#4315/merge
#4316
#4317
#4318
#4319
#4320
#4321
#4323
#4325
#4326
#4327
#4327/merge
#4329
#433
#433/merge
#4330
#4331
#4332
#4332/merge
#4333
#4333/merge
#4335
#4336
#4336/merge
#4338
#4339
#4342
#4342/merge
#4343
#4344
#4344/merge
#4345
#4349
#4350
#4352
#4354
#4356
#4358
#4358/merge
#4359
#4359/merge
#436
#4362
#4363
#4365
#4365/merge
#4366
#4368
#4369
#4369/merge
#437
#437/merge
#4371
#4372
#4374
#4376
#4378
#4378/merge
#438
#438/merge
#4380
#4382
#4382/merge
#4383
#4383/merge
#4384
#4387
#4389
#439
#4390
#4391
#4393
#4393/merge
#4394
#4396
#4396/merge
#44
#4400
#4400/merge
#4401
#4401/merge
#4402
#4403
#4404
#4405
#4405/merge
#4406
#4407
#4408
#4410
#4410/merge
#4411
#4413
#4416
#4416/merge
#4417
#4417/merge
#4418
#4418/merge
#4419
#4421
#4423
#4425
#4427
#4427/merge
#4428
#4428/merge
#443
#4430
#4433
#4433/merge
#4434
#4434/merge
#4435
#4435/merge
#4436
#4436/merge
#4437
#4437/merge
#4439
#4440
#4440/merge
#4441
#4442
#4442/merge
#4445
#4447
#4448
#4449
#4451
#4454
#4456
#4456/merge
#4457
#4459
#4459/merge
#4460
#4460/merge
#4461
#4461/merge
#4462
#4462/merge
#4465
#4468
#4468/merge
#447
#4470
#4470/merge
#4471
#4471/merge
#4472
#4472/merge
#4474
#4474/merge
#4475
#4476
#4476/merge
#4478
#4478/merge
#4479
#4479/merge
#4480
#4480/merge
#4482
#4483
#4485
#4485/merge
#4486
#4489
#4489/merge
#4491
#4491/merge
#4493
#4494
#4496
#4496/merge
#4497
#4497/merge
#4499
#4499/merge
#45
#450
#4500
#4501
#4501/merge
#4502
#4502/merge
#4503
#4506
#4507
#4508
#451
#4510
#4510/merge
#4511
#4511/merge
#4512
#4513
#4514
#4514/merge
#4516
#4517
#4517/merge
#4521
#4522
#4522/merge
#4523
#4523/merge
#4525
#4525/merge
#4527
#4527/merge
#453
#4530
#4530/merge
#4532
#4532/merge
#4533
#4533/merge
#4535
#4537
#4537/merge
#4538
#4538/merge
#4539
#4539/merge
#4540
#4540/merge
#4541
#4542
#4542/merge
#4543
#4543/merge
#4544
#4544/merge
#4545
#4545/merge
#4546
#4546/merge
#4547
#4547/merge
#4548
#455
#455/merge
#4551
#4551/merge
#4552
#4552/merge
#4553
#4553/merge
#4554
#4556
#4556/merge
#4557
#4557/merge
#4558
#4559
#4559/merge
#4560
#4561
#4561/merge
#4562
#4562/merge
#4563
#4563/merge
#4564
#4564/merge
#4565
#4565/merge
#4566
#4567
#4567/merge
#4568
#4569
#4569/merge
#457
#4570
#4571
#4573
#4573/merge
#4574
#4575
#4575/merge
#4576
#4576/merge
#4577
#4578
#4578/merge
#4579
#4580
#4580/merge
#4581
#4582
#4583
#4584
#4584/merge
#4585
#4585/merge
#4586
#4588
#4588/merge
#4589
#4589/merge
#459
#4591
#4592
#4594
#4594/merge
#4595
#4596
#4597
#4597/merge
#4598
#4598/merge
#4599
#4599/merge
#46
#4602
#4602/merge
#4604
#4604/merge
#4605
#4605/merge
#4606
#4608
#4608/merge
#4611
#4611/merge
#4618
#462
#4620
#4623
#4624
#4624/merge
#4625
#4625/merge
#4626
#4626/merge
#4627
#4627/merge
#4628
#4629
#4629/merge
#463
#4630
#4631
#4632
#4632/merge
#4634
#4634/merge
#4636
#4636/merge
#4638
#4639
#464
#4640
#4641
#4641/merge
#4643
#4643/merge
#4646
#4646/merge
#4647
#4648
#4648/merge
#4649
#4649/merge
#4650
#4650/merge
#4651
#4652
#4652/merge
#4654
#4656
#4656/merge
#4657
#4658
#4658/merge
#4659
#4659/merge
#466
#4661
#4661/merge
#4662
#4662/merge
#4663
#4664
#4664/merge
#4666
#4666/merge
#4667
#4667/merge
#4668
#4668/merge
#4669
#4669/merge
#467
#467/merge
#4671
#4671/merge
#4672
#4672/merge
#4673
#4673/merge
#4675
#4675/merge
#4678
#4678/merge
#4679
#4679/merge
#468
#4681
#4681/merge
#4683
#4683/merge
#4684
#4684/merge
#4689
#4689/merge
#469
#4690
#4690/merge
#4691
#4691/merge
#4692
#4692/merge
#4693
#4693/merge
#4694
#4694/merge
#4695
#4695/merge
#4697
#4697/merge
#47
#470
#4701
#4701/merge
#4702
#4703
#4703/merge
#4706
#4707
#4707/merge
#4708
#4708/merge
#4709
#471
#4715
#4716
#4716/merge
#4717
#4717/merge
#4718
#4719
#472
#4720
#4720/merge
#4721
#4722
#4722/merge
#4723
#4723/merge
#4724
#4724/merge
#4725
#4726
#4726/merge
#4727
#4727/merge
#4728
#473
#4730
#4732
#4732/merge
#4737
#4738
#4740
#4742
#4742/merge
#4745
#4745/merge
#4746
#4747
#4748
#4748/merge
#4749
#4749/merge
#4750
#4750/merge
#4751
#4751/merge
#4752
#4753
#4753/merge
#4755
#4755/merge
#4759
#4759/merge
#4760
#4760/merge
#4762
#4762/merge
#4763
#4763/merge
#4764
#4764/merge
#4765
#4765/merge
#477
#4773
#4773/merge
#4774
#4774/merge
#4778
#4779
#4779/merge
#478
#4784
#4784/merge
#4785
#4785/merge
#4788
#4788/merge
#4791
#4791/merge
#4793
#4793/merge
#4795
#4795/merge
#4796
#4796/merge
#4798
#4798/merge
#4799
#4799/merge
#48
#480
#4802
#4802/merge
#4803
#4803/merge
#4805
#4806
#4806/merge
#4807
#4809
#4809/merge
#481
#4811
#4811/merge
#4815
#4815/merge
#4816
#4816/merge
#4818
#4818/merge
#4819
#4819/merge
#482
#4820
#4820/merge
#4826
#4826/merge
#4829
#4829/merge
#483
#4830
#4830/merge
#4831
#4832
#4832/merge
#4834
#4834/merge
#4836
#4836/merge
#4838
#4838/merge
#4839
#4839/merge
#484
#4840
#4840/merge
#4841
#4842
#4842/merge
#4844
#4844/merge
#4845
#4845/merge
#4846
#4847
#4847/merge
#4848
#4848/merge
#4849
#4849/merge
#485
#4850
#4850/merge
#4854
#4854/merge
#4855
#4855/merge
#4857
#4857/merge
#4858
#4858/merge
#4859
#4859/merge
#486
#4860
#4860/merge
#4862
#4865
#4865/merge
#4866
#4866/merge
#487
#4871
#4871/merge
#4872
#4872/merge
#4873
#4873/merge
#4874
#4874/merge
#4876
#4876/merge
#4877
#4877/merge
#4878
#4878/merge
#4879
#4879/merge
#4880
#4882
#4882/merge
#4883
#4883/merge
#4884
#4884/merge
#4885
#4885/merge
#4889
#4890
#4890/merge
#4892
#4893
#4893/merge
#4894
#4894/merge
#4895
#4895/merge
#4897
#4898
#4899
#4899/merge
#49
#4901
#4901/merge
#4902
#4902/merge
#4903
#4903/merge
#4904
#4904/merge
#4905
#4905/merge
#4906
#4909
#4909/merge
#4910
#4910/merge
#4912
#4912/merge
#4913
#4914
#4914/merge
#4916
#4916/merge
#4920
#4920/merge
#4921
#4921/merge
#4924
#4924/merge
#4928
#4928/merge
#4929
#4929/merge
#4931
#4931/merge
#4933
#4933/merge
#494
#4940
#4940/merge
#4943
#4944
#4944/merge
#4945
#4945/merge
#4948
#4948/merge
#495
#4951
#4951/merge
#4953
#4953/merge
#4955
#4955/merge
#4959
#4959/merge
#4961
#4961/merge
#4965
#4965/merge
#4968
#4968/merge
#4969
#4969/merge
#4970
#4970/merge
#4971
#4971/merge
#4972
#4972/merge
#4975
#4977
#4980
#4980/merge
#4983
#4983/merge
#4984
#4984/merge
#4987
#4988
#4991
#4992
#4992/merge
#4993
#4993/merge
#4994
#4994/merge
#4998
#4998/merge
#4999
#4999/merge
#5
#50
#5000
#5000/merge
#5002
#5002/merge
#5003
#5003/merge
#5004
#5004/merge
#5007
#5007/merge
#501
#5010
#5010/merge
#5012
#5012/merge
#5014
#5014/merge
#5015
#5015/merge
#5017
#5017/merge
#5018
#5018/merge
#5019
#5019/merge
#502
#5021
#5021/merge
#5023
#5023/merge
#5024
#5024/merge
#5026
#5027
#5027/merge
#5028
#5028/merge
#5032
#5032/merge
#5033
#5033/merge
#5036
#5036/merge
#5037
#5037/merge
#5039
#504
#5042
#5042/merge
#5043
#5043/merge
#5044
#5044/merge
#5045
#5045/merge
#5047
#5047/merge
#5048
#5048/merge
#5049
#5049/merge
#505
#5050
#5050/merge
#5052
#5052/merge
#5053
#5053/merge
#5054
#5054/merge
#5055
#5055/merge
#5056
#5056/merge
#5057
#5057/merge
#5058
#5058/merge
#5059
#5059/merge
#5060
#5060/merge
#5061
#5061/merge
#5062
#5062/merge
#5063
#5063/merge
#5064
#5064/merge
#5065
#5065/merge
#5066
#5066/merge
#5068
#5069
#5069/merge
#507
#507/merge
#5070
#5070/merge
#5071
#5071/merge
#5072
#5072/merge
#5073
#5073/merge
#5074
#5074/merge
#5075
#5075/merge
#5077
#5077/merge
#508
#5085
#5085/merge
#5086
#5086/merge
#5087
#5087/merge
#5088
#5088/merge
#5089
#5089/merge
#509
#5090
#5090/merge
#5091
#5091/merge
#5092
#5093
#5094
#5095
#5095/merge
#5098
#5098/merge
#5099
#5099/merge
#51
#510
#5100
#5100/merge
#5102
#5102/merge
#5103
#5103/merge
#5104
#5104/merge
#5105
#5105/merge
#5109
#5109/merge
#511
#5110
#5110/merge
#5112
#5112/merge
#5116
#5116/merge
#512
#5121
#5121/merge
#5122
#5122/merge
#5124
#5124/merge
#5125
#5125/merge
#5126
#5126/merge
#5129
#5129/merge
#513
#5132
#5132/merge
#5134
#5138
#5138/merge
#5139
#5139/merge
#514
#5140
#5140/merge
#5142
#5142/merge
#5145
#5145/merge
#5146
#5146/merge
#5147
#5147/merge
#5148
#5148/merge
#515
#5150
#5150/merge
#5151
#5151/merge
#5153
#5153/merge
#5154
#5154/merge
#5156
#5156/merge
#5157
#5157/merge
#5158
#5158/merge
#5159
#5159/merge
#516
#5161
#5161/merge
#5164
#5164/merge
#5165
#5165/merge
#5166
#5166/merge
#5170
#5170/merge
#5171
#5171/merge
#5172
#5172/merge
#5173
#5173/merge
#5175
#5175/merge
#5178
#518
#5180
#5180/merge
#5181
#5181/merge
#5183
#5183/merge
#5184
#5184/merge
#5186
#5186/merge
#5187
#5187/merge
#5189
#5191
#5191/merge
#5195
#5195/merge
#5197
#5197/merge
#5198
#5199
#52
#520
#5200
#5200/merge
#5202
#5204
#5204/merge
#5205
#5206
#5206/merge
#5208
#521
#5210
#5210/merge
#5217
#5217/merge
#5218
#5218/merge
#5219
#5219/merge
#522
#5221
#5221/merge
#5223
#5223/merge
#5225
#5225/merge
#5227
#5227/merge
#5228
#5229
#523
#5233
#5233/merge
#5234
#5234/merge
#5236
#5237
#5237/merge
#5238
#5238/merge
#5241
#5245
#5246
#5246/merge
#5248
#5248/merge
#5249
#5249/merge
#5250
#5250/merge
#5252
#5252/merge
#5253
#5253/merge
#5258
#5258/merge
#5259
#5259/merge
#5260
#5260/merge
#5263
#5263/merge
#5265
#5265/merge
#5266
#5266/merge
#5267
#5267/merge
#5268
#5268/merge
#5269
#5269/merge
#5270
#5270/merge
#5271
#5271/merge
#5273
#5273/merge
#5275
#5275/merge
#5277
#5277/merge
#5278
#5278/merge
#5279
#5279/merge
#528
#5280
#5280/merge
#5281
#5281/merge
#5282
#5282/merge
#5283
#5283/merge
#5285
#5286
#5286/merge
#5289
#529
#5291
#5291/merge
#5296
#53
#530
#5300
#5301
#5301/merge
#5304
#5304/merge
#5308
#5308/merge
#5313
#5313/merge
#5316
#5316/merge
#5318
#5318/merge
#532
#5320
#5320/merge
#5322
#5322/merge
#5325
#5325/merge
#5332
#5332/merge
#5334
#5335
#5335/merge
#5336
#5336/merge
#5340
#5340/merge
#5341
#5341/merge
#5343
#5343/merge
#5346
#5349
#5349/merge
#535
#5352
#5352/merge
#5354
#5354/merge
#5357
#5357/merge
#5358
#5358/merge
#536
#5360
#5360/merge
#5361
#5361/merge
#5362
#5362/merge
#5363
#5363/merge
#5364
#5364/merge
#5368
#5368/merge
#5369
#5369/merge
#5370
#5370/merge
#5372
#5372/merge
#5373
#5373/merge
#5374
#5374/merge
#5375
#5375/merge
#5376
#5376/merge
#5378
#5381
#5382
#5382/merge
#5384
#5384/merge
#5385
#5386
#5388
#5389
#5389/merge
#5390
#5390/merge
#5393
#5393/merge
#5395
#5395/merge
#5396
#5396/merge
#5397
#5399
#5399/merge
#54
#540
#5401
#5401/merge
#5402
#5402/merge
#5403
#5403/merge
#5404
#5404/merge
#5405
#5405/merge
#5408
#5408/merge
#5409
#5409/merge
#541
#5410
#5410/merge
#5412
#5412/merge
#5419
#5419/merge
#5420
#5420/merge
#5421
#5421/merge
#5422
#5425
#5425/merge
#5426
#543
#5432
#5432/merge
#5433
#5433/merge
#5435
#5435/merge
#5437
#5437/merge
#5438
#5438/merge
#544
#5440
#5440/merge
#5445
#5445/merge
#5446
#5446/merge
#5449
#5449/merge
#545
#5450
#5450/merge
#5453
#5453/merge
#5454
#5454/merge
#5457
#5457/merge
#5458
#5458/merge
#5459
#5459/merge
#546
#5461
#5462
#5462/merge
#5464
#5464/merge
#5465
#5466
#5466/merge
#547
#5470
#5470/merge
#5471
#5472
#5473
#5474
#5475
#5475/merge
#5476
#5476/merge
#548
#5480
#5480/merge
#5486
#5486/merge
#5487
#5487/merge
#549
#5490
#5491
#5492
#5492/merge
#5494
#5494/merge
#5495
#5495/merge
#5496
#5496/merge
#5497
#5497/merge
#5498
#5498/merge
#5499
#5499/merge
#55
#550
#5500
#5501
#5501/merge
#5504
#5505
#5506
#5506/merge
#5507
#5507/merge
#5508
#5508/merge
#5509
#5509/merge
#551
#5510
#5510/merge
#5511
#5511/merge
#5513
#5513/merge
#5514
#5514/merge
#5517
#5517/merge
#5518
#5518/merge
#5519
#5519/merge
#552
#5520
#5522
#5523
#5523/merge
#5525
#5525/merge
#5526
#5527
#5533
#5533/merge
#5535
#5535/merge
#5536
#5536/merge
#5539
#554
#5547
#5547/merge
#5548
#5548/merge
#555
#5550
#5550/merge
#5554
#5554/merge
#5555
#5557
#5557/merge
#5559
#5559/merge
#556
#5560
#5560/merge
#5562
#5562/merge
#5563
#5563/merge
#5564
#5564/merge
#5565
#5565/merge
#5566
#5568
#5568/merge
#5569
#5569/merge
#557
#5571
#5571/merge
#5579
#558
#5581
#5583
#5584
#5584/merge
#5586
#5587
#5587/merge
#559
#5590
#5590/merge
#5591
#5592
#5596
#5596/merge
#5599
#5599/merge
#56
#560
#5601
#5601/merge
#5602
#5602/merge
#5603
#5603/merge
#5605
#5605/merge
#5607
#5607/merge
#5608
#561
#5610
#5610/merge
#5611
#5611/merge
#5612
#5612/merge
#5613
#5613/merge
#5614
#5614/merge
#5615
#5615/merge
#5617
#5618
#5618/merge
#562
#5620
#5621
#5621/merge
#5622
#5622/merge
#5623
#5623/merge
#5624
#5625
#5625/merge
#5627
#5627/merge
#5630
#5630/merge
#5632
#5632/merge
#5637
#5637/merge
#5638
#5638/merge
#5639
#5639/merge
#564
#5640
#5643
#5643/merge
#5645
#5645/merge
#5646
#5646/merge
#5647
#5647/merge
#5648
#5648/merge
#5649
#5649/merge
#565
#5650
#5650/merge
#5651
#5652
#5652/merge
#5655
#5655/merge
#5656
#5656/merge
#5658
#5658/merge
#5659
#5659/merge
#5660
#5660/merge
#5662
#5662/merge
#5664
#5664/merge
#5665
#5665/merge
#5666
#5666/merge
#567
#5673
#5674
#5674/merge
#5675
#5677
#5678
#5679
#5679/merge
#5681
#5681/merge
#5683
#5683/merge
#5684
#5684/merge
#5689
#5689/merge
#5692
#5693
#5693/merge
#5694
#5694/merge
#5698
#5698/merge
#5699
#5699/merge
#572
#572/merge
#573
#574
#575
#578
#579
#58
#580
#581
#582
#583
#584
#587
#588
#59
#590
#591
#592
#593
#595
#596
#597
#598
#599
#6
#600
#601
#602
#604
#605
#607
#608
#609
#610
#612
#613
#614
#615
#616
#617
#618
#619
#62
#620
#621
#622
#622/merge
#627
#628
#63
#63/merge
#630
#631
#635
#636
#637
#639
#64
#641
#642
#643
#646
#648
#649
#65
#650
#653
#656
#658
#66
#660
#661
#662
#663
#663/merge
#669
#67
#670
#672
#673
#674
#675
#676
#677
#678
#679
#68
#680
#681
#687
#687/merge
#69
#690
#692
#695
#696
#697
#698
#699
#7
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#710
#711
#712
#713
#714
#715
#716
#717
#719
#719/merge
#720
#722
#723
#724
#725
#726
#729
#731
#732
#733
#734
#735
#736
#738
#741
#742
#743
#748
#749
#75
#750
#751
#753
#754
#757
#760
#761
#762
#763
#764
#765
#767
#768
#769
#77
#770
#771
#772
#776
#777
#779
#78
#781
#782
#783
#784
#784/merge
#788
#790
#792
#792/merge
#793
#795
#796
#797
#798
#82
#822
#823
#827
#827/merge
#829
#829/merge
#83
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#84
#840
#842
#843
#845
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#86
#860
#861
#862
#863
#866
#868
#873
#874
#875
#876
#877
#879
#879/merge
#88
#880
#881
#883
#884
#886
#887
#890
#891
#892
#893
#894
#896
#898
#9
#900
#901
#902
#903
#904
#904/merge
#905
#907
#908
#911
#911/merge
#912
#914
#917
#918
#919
#919/merge
#92
#920
#921
#923
#925
#926
#927
#927/merge
#928
#930
#931
#933
#934
#937
#938
#939
#940
#941
#942
#944
#945
#946
#947
#949
#950
#951
#952
#953
#954
#955
#956
#958
#963
#964
#965
#966
#967
#968
#969
#972
#973
#974
#975
#977
#977/merge
#978
#979
#980
#983
#986
#987
#989
#990
#992
#994
#997
#997/merge
#998
#998/merge
#999
#999/merge
v0.1.0
v0.1.1
v0.10.1
v0.11.0
v0.12.0
v0.13.0
v0.14.0
v0.15.0
v0.16.1
v0.17.0
v0.2.0
v0.2.1
v0.4.0
v0.5.0
v0.6.0
v0.7.1
v0.8.0
v0.9.0
-
dfae15ec67
M6: Field Properties ▸ Options for every field type: text alignment, default value, scroll long text, rich text, password, file selection, spell check, comb of characters (with its rules); choice defaults, sort items (the list is reordered), custom text, multiple selection, commit immediately; check box / radio checked by default and radios in unison. Reset form restores defaults. form_set_props takes align, default and flags
Brandon ThomasandClaude Opus 5.5
2026-10-02 03:28:44 -04:00 -
09c1404d95
M4/M1: Drag page thumbnails to reorder (selection or the grabbed page, insertion bar, one undo step); damaged files say they were repaired, and Document Properties ▸ Advanced lists the repairs
Brandon ThomasandClaude Opus 5.5
2026-10-02 03:22:58 -04:00 -
9fcece8afb
M11.1: PDF Optimizer: new optimize crate measures each image's effective resolution where pages draw it and resamples (bicubic) and recompresses (JPEG quality steps or ZIP) colour and grayscale images, soft masks with them, only when smaller; discards thumbnails, alternate images, tags and print settings; Flate for unencoded streams. Reduce File Size now downsamples like Acrobat (150 ppi above 225, JPEG medium); Optimize PDF dialog (Images, Discard Objects, Discard User Data, Clean Up) composes Remove Hidden Information; doc_optimize tool (84 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 03:18:47 -04:00 -
68ea2a068a
M9 perf: signature revalidation after edits reuses the signed ranges' digests and the parsed signed revision (DigestCache per document) and no longer scans the file for revision markers: a comment edit on a 120 MB signed file takes 6 ms instead of 84 ms; cos exposes xref entries so unchanged objects are skipped when diffing revisions
Brandon ThomasandClaude Opus 5.5
2026-10-02 03:06:54 -04:00 -
dee7bef0ea
M9: Roadmap and status (≈ 26%)
Brandon ThomasandClaude Opus 5.5
2026-10-02 03:00:04 -04:00 -
7ff3053fda
M9.6: --dialog sign|certify opens Sign with a Digital ID (headless screenshots, control channel)
Brandon ThomasandClaude Opus 5.5
2026-10-02 03:00:04 -04:00 -
bb1d9a0d8a
M9.6: Use a certificate in the app: Digitally sign / Certify (draw a rectangle, or click an empty signature field) and Certify (invisible); Sign with a Digital ID, Configure New Digital ID (create a self-signed ID or use a .p12/.pfx) and Sign as dialogs with appearance preview, reason, location and certification permissions; signing saves; Signatures panel (status, details, trust, view signed version, export certificate); signature message bar; digital IDs and trusted certificates persist. Fix: locate signature placeholders by their unique ByteRange marker (full saves renumber objects)
Brandon ThomasandClaude Opus 5.5
2026-10-02 02:59:19 -04:00 -
64e900f270
M9.5: Signatures in the engine and for agents: every document carries its validated signature fields (revalidated on edits and against the session's trusted certificates); Session::sign/mark_signed (signing saves; history before signing is dropped); full rewrites of signed documents are refused; certificates load from PEM/DER; sign_list, sign_id_create, sign_document and sign_trust tools (83 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 02:50:08 -04:00 -
e06a98adaa
M9.1–M9.3: new sign crate: DER, X.509, CMS SignedData, PKCS #12 (PBES2 and legacy, MAC) on RustCrypto with aws-lc-rs for RSA private keys; PAdES B-B signing (new or existing field, visible or invisible, DocMDP certification) with an incremental placeholder save; validation (digest, signature, chain against a trust store, changes after signing classified under DocMDP); checked against pdfsig and OpenSSL
Brandon ThomasandClaude Opus 5.5
2026-10-02 02:43:46 -04:00 -
fb3eca5dcc
M5/M10: Comments panel filters by colour (named swatches) and checkmark; Create PDF from clipboard (image at its size, or text)
Brandon ThomasandClaude Opus 5.5
2026-10-02 02:14:50 -04:00 -
7616535dd1
M5: Polygon, Connected lines, Cloud (cloudy border appearance), Callout (leader line with arrow, /RD text box, resize re-attaches the leader) and Insert text (caret) comments: annot shapes and appearances, click-to-place-points and drag-to-callout tools in the Comment/Highlight/Draw flyouts, /IT carried to the comment list (Callout, Cloud labels), comment_add types polygon/cloud/polyline/callout/caret
Brandon ThomasandClaude Opus 5.5
2026-10-02 02:11:52 -04:00 -
18b0532e61
M5: Roadmap and status for session 10 (≈ 23%)
Brandon ThomasandClaude Opus 5.5
2026-10-02 02:02:39 -04:00 -
859f03d26e
M5: Comment polish: Mark with checkmark (hidden /StateModel /Marked reply; card toggle and menus), Locked comments (Properties ▸ Locked; refuse move/resize/restyle/delete), Copy text, Hide/Show all comments (render setting, vendored hayro patch), Summarize comments (Comments only layout, sort by page/author/date/type); comments panel "…" menu gains hide, summary, export, import; card menu anchored to its button; comment_mark/comment_lock/comments_hide/comments_summarize tools (79 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 02:02:14 -04:00 -
ed8a002465
M7: Links: Link tool (drag to create; outlines, select, double-click for Link Properties, Delete), Link Properties (visible/invisible, highlight, thickness, style, colour; go to a page or open a web page), Create links from URLs in the text, Remove all links; link_list/link_add/link_edit/link_delete/links_from_urls/links_remove tools (75 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:49:33 -04:00 -
dfc940b8f1
M4: Organize extras: split by top-level bookmarks (named after them) and by file size; Extract options (separate files, delete after extracting); Rotate Pages dialog with range, even/odd and landscape/portrait filters; Organize ▸ Select odd/even/landscape/portrait; doc_split bookmarks/max_mb, page_extract separate/delete, page_rotate subset/orientation
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:42:38 -04:00 -
f31d89bc9d
M5: Add a stamp: palette of Dynamic (By author at time, date), Sign Here and Standard Business stamps in PrintCraft's own design (ISO stamp names where defined; foreign stamps keep their artwork); click to place; comment_add type stamp
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:37:13 -04:00 -
22a8691475
M5.6/M6.7: Comment and form data exchange: new xfdf crate (L4): XFDF (ISO 19444-1) export/import of comments (replies, pop-ups, ink, quads, line ends, flags, colours) and nested field values; FDF both ways; form data as Acrobat XML, CSV and tab-delimited text. Import replaces comments with the same name and sets values through formats/validation (read-only fields take data). Import/Export commands; doc_export_data/doc_import_data tools (69 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:31:56 -04:00 -
6c921fd8dd
M3: Viewer conveniences: Close all (asks only for changed documents), Revert with confirmation, Fit to height, previous/next view (⌘[ ⌘]), page box takes page labels, Select all (⌘A), find options (whole words, case-sensitive), cover page in two-page view, follow the system theme
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:26:00 -04:00 -
a0bd0a85f0
Roadmap: session 9 later arcs (≈ 21%)
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:18:52 -04:00 -
098d9ed4e1
M7.5: Edit image for added images: rotate (the box turns around its centre), flip horizontal/vertical, crop each side (clipped), replace the picture keeping box and transforms; Edit panel tools, content_update rotate/flip/crop/image; pixel-checked rendering
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:18:31 -04:00 -
92d37ca696
M6.6/M6.8: Field Properties Appearance tab (border/fill colour, thickness, solid/dashed/beveled/inset/underline, text colour, Helvetica/Times/Courier); tab order by rows/columns/structure (page /Tabs) honoured by Tab; push buttons run Reset form, Named (print, page navigation), URI, Go to and common one-line scripts (this.print, this.resetForm, app.alert, pageNum) without a JS engine; form_tab_order tool and appearance in form_set_props (67 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:15:02 -04:00 -
24f5768be4
M6.3/M6.6: Form formats, validation and calculation without a JavaScript engine: Acrobat's AF calls (AFNumber/AFPercent/AFDate/AFTime/AFSpecial format and keystroke, AFRange_Validate, AFSimple_Calculate, simplified field notation) recognised and run natively in Acrobat's event order (keystroke on commit, validate with Acrobat's messages, calculate in /CO order, format for display); Field Properties Format/Validate/Calculate tabs write the same scripts; form_set_props format/validate/calculate, form_fields reports them
Brandon ThomasandClaude Opus 5.5
2026-10-02 01:07:37 -04:00 -
0d21de431a
M3.10: Frame-time budget tests on a 500-page document (scrolling, Comments with 500 cards, Pages thumbnails, Fields)
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:59:17 -04:00 -
57980200e2
M7.4: Edit a PDF ▸ Add content: text (click and type; standard fonts, size, bold/italic, colour, alignment, wrapping) and images (PNG/JPEG/TIFF/GIF/BMP, centred at natural size) as page content that stays editable: each item is its own tagged content stream with its parameters, drawn in display space; select, move, resize (images keep proportions), double-click to retype, Format text panel, Delete; Bates numbering ▸ Add opens Header & Footer with a Bates number. content_list/page_add_text/page_add_image/content_update/content_delete tools (66 tools). Lucide align-center/right icons
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:58:03 -04:00 -
81d0af6c7f
M10.3/M10.4: Create from TIFF (every page; 1-bit scans stay 1-bit; resolution from the file), GIF and BMP; opening those converts them. Export pages as JPEG (quality) and TIFF besides PNG, in the dialog and doc_export_images
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:46:58 -04:00 -
2aa29254da
M10.5: Print: new print crate (L4) imposes the pages to print onto sheets (Fit/Actual/Shrink/Custom, Multiple pages per sheet with order, borders and auto-rotate, Booklet, Poster with overlap and cut marks, orientation, Comments & Forms honouring the Print flag) as a fresh print-ready PDF; page ranges with labels, odd/even, reverse; CUPS spooler (printers, copies, collation, duplex, monochrome). Print dialog (⌘P) with a live sheet preview from page thumbnails and Save as PDF; print permission enforced; printers/doc_print tools (61 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:40:57 -04:00 -
ff3dd114d6
Roadmap: session 9 (≈ 18%)
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:30:48 -04:00 -
d2926538bd
M8.4: Remove Hidden Information and Sanitize Document: scan with per-category counts (metadata, attachments, comments, form fields, hidden text in render modes 3/7 or off the page, hidden layers' content and groups, bookmarks, links/actions/JavaScript, private data); remove chosen categories (fields flattened so values stay visible) or all; full rewrite on save. Dialogs with checkboxes and counts, Sanitize confirmation; doc_hidden_info/doc_remove_hidden tools (59 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:30:18 -04:00 -
f8175fb97e
M8.5/M8.6/M8.7: Redact a PDF: new content crate (L2: content-stream operators with spans, inline images, serializer, matrices) and redact crate (L4): Redact annotations; apply removes glyphs (TJ displacement keeps the rest in place; simple, composite/CMap and Type 3 fonts), clears covered image pixels (or removes images it can't re-encode), removes or clips vectors and shadings, rewrites form XObjects copy-on-write, removes overlapping comments, links and fields, draws the boxes with overlay text, then verifies and fails closed; redacted documents save as a full rewrite. Search & Redact text and patterns (phone, e-mail, credit card, SSN, dates). UI: Redact tool (text or box), Redact pages, Find text and redact, Set properties, Clear all / Redact all with confirmation; redact_mark/redact_apply/redact_clear tools (57 tools). Fix: deleting a field when /AcroForm is a direct dictionary
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:24:29 -04:00 -
d8209fcbd2
M6.6: Prepare a form: add text, date, check box, radio (new group or join the selected one), drop-down, list box, button and signature fields with Acrobat's names (Text1, Check Box1, Group1…) by click or drag; fields shown with blue fill and name tags, select/move/resize/Delete; Field Properties (General, Appearance font size, Position, Options); engine AddField/SetFieldProps/DeleteField; form_add_field/form_set_props/form_delete_field tools (54 tools). Fix: check box appearance states were direct streams that read back as null after saving
Brandon ThomasandClaude Opus 5.5
2026-10-02 00:04:25 -04:00 -
79fc2e9c71
M4.4: Replace pages (Acrobat semantics: page content, resources and boxes replaced; links, comments, fields and bookmarks kept): organize replace_pages, engine ReplacePages, file picker + Replace Pages dialog, page.replace command, page_replace tool (51 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:46:34 -04:00 -
750fb9a337
Roadmap: session 8 later arcs (≈ 16%)
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:42:17 -04:00 -
4cdf74a4f2
M5.5/M6.7: Flatten comments and form fields: appearances (with /AS states) drawn into page content by Algorithm 8.1, pop-ups and replies removed, flattened widgets pruned from the field tree, links and hidden annotations kept; engine Flatten edit, comment.flatten/form.flatten commands, doc_flatten tool (50 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:41:59 -04:00 -
245c468bc7
M5.4: Comment Properties (appearance: colour, opacity, thickness, note icon; general: author, subject; review history) from the canvas and card menus, one undo step; Comments panel filter (type, author, status) and sort (page, author, date, type, colour) with group headers; annot set_info/props
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:35:30 -04:00 -
adb644c5e1
M10.2/M11.1: Create a PDF (blank, from PNG/JPEG images at their resolution with transparency, from plain text) in a new create crate (L4); opening an image or text file converts it to a new unsaved PDF; Reduce file size (resource merge across the document, GC, object streams) writes a compact copy; Create group Ready; doc_create/doc_reduce tools (49 tools). Fix: the Hand tool did not pan (the page widget took the drag)
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:29:17 -04:00 -
2c69c02699
M5.7: Fill & Sign: typewriter text, check/cross/dot/line marks (PrintCraft-drawn stamps), today's date (local time), drawn signature (signature pad, saved in settings, placed by click); quick-bar Fill & Sign flyout, 7 commands, catalog Ready; fill_sign_add tool (47 tools) for agents filling flat forms; local UTC offset via chrono (already in the graph)
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:21:11 -04:00 -
ba944746e5
M10.3 (first formats): Export a PDF to images (PNG, 72–600 dpi) and text: engine export module (Exporter over the working file, so unsaved edits and hidden layers apply), export dialogs with page ranges, background export thread with progress notices (in place + downloads on the web), export.image/export.text commands, doc_export_images/doc_export_text tools (46 tools)
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:09:49 -04:00 -
fbab67c7dc
Roadmap: session 8 progress (M4 88%, M7 6%, overall ≈ 14%)
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:03:40 -04:00 -
d1323abaff
M7.6: header & footer, watermark, background: new model (L2: page tree with inheritance, display geometry) and edit (L4) crates; marks drawn in display space on rotated pages, artifact-tagged and /PCMark-tagged (found without decompressing), original content wrapped in q/Q, page resources copied not shared; Acrobat tokens (page numbers, dates, Bates); Add/Update/Remove with exact restore of the original content; dialogs with page range options (subsets) and previews; 9 commands; tools doc_header_footer/doc_watermark/doc_background/doc_remove_marks (44 tools); dialogs outline their controls
Brandon ThomasandClaude Opus 5.5
2026-10-01 23:03:20 -04:00 -
2f55c3471c
M4.4: page boxes and duplicate: organize set_page_box (crop/trim/bleed/art/media by margins or rect, defaults and inheritance handled, all-or-nothing validation) and duplicate_pages; engine SetPageBox/DuplicatePages; Set Page Boxes dialog (units, page range, preview), Crop tool (drag to crop, double-click for the dialog), Duplicate pages command; tools page_set_box/page_duplicate (40 tools); dialog controls are outlined (radios, combos and number fields were invisible); catalog Page labels points at Number pages
Brandon ThomasandClaude Opus 5.5
2026-10-01 22:48:13 -04:00 -
67ff9303c8
M6.1/M6.2: form filling: new fonts (L2) and forms (L3) crates; field tree with inheritance, widgets, options; set_value with validation and regenerated appearances (auto-size, comb, multiline, password, quadding, /MK, combo, list selection), check/radio states (own AP when missing), reset to /DV; engine SetFieldValue/ResetForm with fill-forms permission; UI in-place editor (Enter/click-away commit, Escape, Tab with select-all), check/radio toggle, choice popup, Clear form; tools form_fields/form_fill/form_reset. Perf: named destinations indexed once (190 MB manual opens in 1.8 s instead of 172 s); comment and form edits refresh view data from the object graph instead of a full re-inspection (6x faster per edit on large files; equivalence-tested). annot uses the shared fonts helpers. Docs, parity, roadmap.
Brandon ThomasandClaude Opus 5.5
2026-10-01 22:37:35 -04:00 -
ff641c669e
M8.1: Protect Using Password: engine Protect/RemoveProtection edits (Acrobat permission levels: printing, changes, copy, screen readers; AES-256/AES-128/RC4 compatibility; encrypt-except-metadata), per-state passwords on the undo stack, owner rights kept after saving, pending security in Document Properties; dialog matching Acrobat's (Viewing/Editing, strength meter, Advanced Options), protect.password/protect.remove commands; doc_protect/doc_unprotect tools (passwords never echoed). Fixes: saving a password-protected document failed to rebase on the encrypted file; DocInfo.encrypted was false for every decrypted file
Brandon ThomasandClaude Opus 5.5
2026-10-01 21:55:00 -04:00 -
54e288c5fe
M5.3/M5.4: commenting UI: quick-bar Comment/Highlight/Draw flyout groups with pin, colour and thickness; sticky note and text box composer; highlight/underline/strikethrough from text selection; freehand, line, arrow, rectangle and oval gestures with live previews; Select tool selects (per-line frames for markup), moves, resizes with 8 handles, edits and deletes comments; canvas context menu (edit, reply, set status, colour, delete); Comments panel rewrite (add-a-comment box, search, selectable cards with reply box, ... menu, inline edit, status badges); comment edits re-render only their page and keep stale rasters on screen; control channel ui.drag, secondary click, pages_on_screen and comment state; view options quick/author/comment; 7 Lucide icons; parity entries; README
Brandon ThomasandClaude Opus 5.5
2026-10-01 21:38:07 -04:00 -
4058c156f7
M5.1/M5.2: comments engine: new annot crate (L3) with builders and appearance streams for sticky note, highlight, underline, strikeout, squiggly, rectangle, oval, line/arrow, ink, text box; reply, review status, move, resize, restyle, delete (with pop-ups and replies); undoable engine edits with /NM ids and dates, annotate-permission check; inspector reports index, state, quads; 6 automation tools (comment_list/add/reply/set_status/edit/delete, highlight by text search)
Brandon ThomasandClaude Opus 5.5
2026-10-01 20:44:19 -04:00 -
f1111c0c59
M4.4: parity (page labels shipped), roadmap update for session 7
Brandon ThomasandClaude Opus 5.5
2026-10-01 14:15:25 -04:00 -
2fc7cb4e64
Community links: Discord button in the title bar, ArtCraft community card on Home, About dialog with ArtCraft mark/wordmark and links, Help menu commands (help.discord/app_page/github/website), CLI --version and MCP websiteUrl, README Community section; 4 Lucide icons (attributed); regenerated screenshots with honest brand attribution
Brandon ThomasandClaude Opus 5.5
2026-10-01 14:15:05 -04:00 -
bb31b5a1b5
Brand assets: ArtCraft logos attributed as Storyteller-owned (not open source, LicenseRef-Storyteller-Trademark) with a narrow asset-gate exception for docs/brand logos; AGENTS.md §1.2
Brandon ThomasandClaude Opus 5.5
2026-10-01 14:02:40 -04:00 -
6616ccdead
M4.4: page labels (Number pages): organize label ranges with Acrobat semantics (later pages keep labels, continuations merged), undoable NumberPages edit, page_number tool, Number pages dialog (Pages menu)
Brandon ThomasandClaude Opus 5.5
2026-10-01 14:02:40 -04:00 -
6089e58051
M4.6: parity: bookmark add/rename/delete/move/set-destination shipped
Brandon ThomasandClaude Opus 5.5
2026-10-01 13:12:49 -04:00 -
0ac2908195
M4.6: bookmark editing: organize outline API (add/rename/move/delete/set page, surgical relinking, /Count recompute), undoable engine edits, 6 automation tools, Bookmarks panel (⌘B new + inline rename, context menu: rename, set page, move, indent/outdent, delete), Lucide bookmark-plus icon (attributed)
Brandon ThomasandClaude Opus 5.5
2026-10-01 13:10:49 -04:00 -
ebfe058a9c
M3.9: control channel counts real egui passes (eframe runs logic without a pass while the window is hidden): clicks/keys/screenshots fail after 5 s with a clear message and dropped input instead of false success
Brandon ThomasandClaude Opus 5.5
2026-10-01 13:10:49 -04:00 -
669196a67e
M3.4: view tests (layouts, actual size/fit width/fit page, link clicks, field list jump, field highlighting pixels, fonts tab); parity: 10 features to shipped (P0 35.2%)
Brandon ThomasandClaude Opus 5.5
2026-10-01 12:29:05 -04:00 -
4c4b17e5fa
M3.3: render watchdog (a page rendering past 20 s is reported and skipped, later requests fail fast, a bounded replacement worker keeps rendering); ui.state reports page errors
Brandon ThomasandClaude Opus 5.5
2026-10-01 12:23:15 -04:00 -
825cae7a8d
M1.10: roadmap update (fuzzing, parity checklist)
Brandon ThomasandClaude Opus 5.5
2026-10-01 09:49:03 -04:00 -
ee254a91a2
M2.6: fuzz findings in the bootstrap renderer: paint-nesting cap now covers Type 3 glyphs (stack overflow), hayro skips images over 2^28 px (hang); regression tests
Brandon ThomasandClaude Opus 5.5
2026-10-01 09:48:52 -04:00 -
0bf28b79d4
M0.8: parity/acrobat-features.toml (826 features) + xtask parity (schema, registry/tool/test cross-checks, tier/area report) in ci; fuzzer skips known-hang seeds
Brandon ThomasandClaude Opus 5.5
2026-10-01 09:34:02 -04:00 -
d4c4534821
M1.10: cargo xtask fuzz (stable mutation fuzzer: child processes, crash/hang triage, minimization), check-one --edit, nightly CI fuzz job
Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
703d057578
M3.3: effective_scale floor overrode the size caps (a huge page box rendered 9M px wide); regression tests for the fuzz findings
Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
675b258e77
M2.6: hayro-interpret patches from fuzzing: tiling-pattern nesting cap (stack overflow), CID width ranges clamped to 65535 (hang)
Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
24418ae3c5
M1.3: number parser cut a multi-byte token mid-character and panicked (found by fuzzing)
Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
6ea1402424
fuzzing
Brandon Thomas
2026-10-01 08:55:16 -04:00 -
8426503edb
M1.9: roadmap update
Brandon ThomasandClaude Opus 5.5
2026-10-01 08:43:54 -04:00 -
1d1005f36c
M1.9: full saves write object streams + xref stream (PNG Up predictor); encrypt-dict closure kept outside; reader authenticates before validating the catalog
Brandon ThomasandClaude Opus 5.5
2026-10-01 08:43:41 -04:00 -
2849ad8922
M2.6: vendor hayro-syntax 0.7.2 with a page-tree cycle guard (stack overflow on /Kids loops in object streams)
Brandon ThomasandClaude Opus 5.5
2026-10-01 08:43:41 -04:00 -
c342387239
M4.5: roadmap update for session 6
Brandon ThomasandClaude Opus 5.5
2026-10-01 08:28:24 -04:00 -
2ca1f5e1eb
continued work
Brandon Thomas
2026-10-01 08:26:58 -04:00 -
5cebbb9b33
M3.9: transport test (token required, auth handshake, forwarding)
Brandon ThomasandClaude Opus 5.5
2026-10-01 08:21:56 -04:00 -
93fa9b79a8
M3.9: UI control channel (opt-in --control; ui.state/inspect/click/type/key/command/set/open/screenshot over token-authenticated loopback JSON-RPC; printcraft-cli ui)
Brandon ThomasandClaude Opus 5.5
2026-10-01 08:20:59 -04:00 -
ce5f7ebd1c
M0.9: roadmap update for session 5
Brandon ThomasandClaude Opus 5.5
2026-09-30 23:52:59 -04:00 -
abc4f56958
M13.1: parallel, cached page text for text_extract/text_find (520 pages: find 17.9s -> 3.7s cold, ~20ms warm)
Brandon ThomasandClaude Opus 5.5
2026-09-30 23:51:45 -04:00 -
19788d3336
M0.4/M0.5: deny.toml + xtask deny in ci, GitHub CI workflow; MCP module behind a Cargo feature
Brandon ThomasandClaude Opus 5.5
2026-09-30 23:45:10 -04:00 -
b8fed39be5
M13.1: docs for agent control (README, AGENTS §3, crate README, CLAUDE.md)
Brandon ThomasandClaude Opus 5.5
2026-09-30 23:33:21 -04:00 -
88e4ca7e5b
M13.1: printcraft-automation (headless tool set + opt-in MCP server over stdio); M4.8: CLI tools/run/mcp
Brandon ThomasandClaude Opus 5.5
2026-09-30 23:32:23 -04:00 -
49c0c6bffc
M2.7: text layout follows the dominant text direction (rotated pages read along their lines)
Brandon ThomasandClaude Opus 5.5
2026-09-30 23:32:23 -04:00 -
5f5f83cc0c
Session 4: M1.6 encryption (crypt crate R2-R6), M4 command registry, combine/extract/split, autosave + crash recovery, asset policy + xtask assets, README screenshots
Brandon ThomasandClaude Opus 5.5
2026-09-30 23:12:34 -04:00 -
5f61bde5eb
more work
Brandon Thomas
2026-09-30 11:34:29 -04:00 -
3074fbb05e
work in progress
Brandon Thomas
2026-09-30 11:27:10 -04:00 -
108fdc108c
more progress, roadmap, wip
Brandon Thomas
2026-09-30 11:00:02 -04:00 -
f0b5f8ff55
one-shot first ver
Brandon Thomas
2026-09-30 05:17:08 -04:00