This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_cross_check_gcc/master-aarch64 in repository toolchain/ci/base-artifacts.
discards 8b6ba70b5e 426: onsuccess: #6: 1: Success after binutils/gcc/linux/gdb: [...] discards bc06ba4290 425: onsuccess: #5: 1: Success after binutils/gcc/glibc/gdb/ [...] discards 14f518f04d 424: onsuccess: #4: 1: Success after binutils/gcc/gdb/qemu: [...] discards 1f657ac373 423: onsuccess: #3: 1: Success after binutils/gcc/linux/glib [...] discards 77dffd64fb 422: onsuccess: #2: 1: Success after binutils/gcc/linux/glib [...] discards f5dea1a9d8 421: onsuccess: #2676: 1: Success after binutils/gcc/gdb: 22 [...] discards bd9e4b3c43 420: onsuccess: #2675: 1: Success after binutils/gcc/linux/g [...] discards bf3190e4b7 419: onsuccess: #2674: 1: Success after binutils/gcc/linux/g [...] discards 5e200a631d 418: onsuccess: #2673: 1: Success after binutils/gcc/gdb: 14 [...] discards 14d9104804 417: onsuccess: #2672: 1: Success after binutils/gcc/linux/g [...] discards cb73d846ea 416: onsuccess: #2671: 1: Success after binutils/gcc/linux/g [...] discards 94e0e113b6 415: onsuccess: #2670: 1: Success after binutils/gcc/gdb/qem [...] discards 576d2497ad 414: onsuccess: #2669: 1: Success after binutils/gcc/linux/g [...] discards 9c0d8c8e71 413: onsuccess: #2667: 1: Success after binutils/gcc/linux/g [...] discards 8fab446eb4 412: onsuccess: #2666: 1: Success after binutils/gcc/glibc/g [...] discards ce6ec62852 411: onsuccess: #2665: 1: Success after binutils/gcc/gdb: 5 commits discards 375eb6dc44 410: onsuccess: #2664: 1: Success after binutils/gcc/linux/g [...] discards 16b24a9d56 409: onsuccess: #2663: 1: Success after binutils/gcc/linux/g [...] discards 5ca81e6cf9 408: onsuccess: #2662: 1: Success after linux: 11 commits discards 3784f6ecbe 407: onsuccess: #2661: 1: Success after gcc: 7 commits discards 3722fec1ab 406: onsuccess: #2660: 1: Success after gcc/linux: 10 commits discards 993357a2b8 405: onsuccess: #2659: 1: Success after binutils/gcc/linux/g [...] discards 15f41b78a6 404: onsuccess: #2658: 1: Success after binutils/gcc/glibc/g [...] discards 0a7384f7fe 403: onsuccess: #2657: 1: Success after binutils/gcc/linux/g [...] discards bd339033f9 402: onsuccess: #2656: 1: Success after binutils/gcc/linux/g [...] discards fc6499a62a 401: onsuccess: #2654: 1: Success after binutils/gcc/gdb/qem [...] discards 744a75c010 400: onsuccess: #2652: 1: Success after binutils/gcc/linux/g [...] discards f92ee9dc52 399: onsuccess: #2651: 1: Success after binutils/gcc/glibc/g [...] discards 49e7723702 398: onsuccess: #2650: 1: Success after binutils/gcc/gdb: 47 [...] discards b235d0397e 397: onsuccess: #2649: 1: Success after binutils/gcc/gdb: 10 [...] discards c4d6a735fb 396: onsuccess: #2648: 1: Success after binutils/gcc/linux/g [...] discards f0b21bdfc4 395: onsuccess: #2647: 1: Success after binutils/gcc/glibc/g [...] discards c2a16257c8 394: onsuccess: #2646: 1: Success after binutils/gcc/glibc/g [...] discards 496c729f92 393: onsuccess: #2645: 1: Success after binutils/gcc/linux/g [...] discards f944303760 392: onsuccess: #2643: 1: Success after binutils/gcc/linux/g [...] discards 727778e3a6 391: onsuccess: #2642: 1: Success after binutils/gcc/gdb: 28 [...] discards 43b0406c89 390: onsuccess: #2641: 1: Success after binutils/gcc/gdb: 6 commits discards 7c00c29335 389: onsuccess: #2640: 1: Success after binutils/gcc/linux/g [...] discards e64cd4fda6 388: onsuccess: #2639: 1: Success after gcc/glibc: 44 commits discards bc2a270e75 387: onsuccess: #2638: 1: Success after binutils/gcc/gdb: 11 [...] discards de64e92c2f 386: onsuccess: #2637: 1: Success after binutils/gcc/linux/g [...] discards fde90d1a08 385: onsuccess: #2636: 1: Success after binutils/gcc/gdb: 10 [...] discards fbc8edb5c7 384: onsuccess: #2635: 1: Success after binutils/gcc/gdb: 10 [...] discards 2890638fcf 383: onsuccess: #2634: 1: Success after binutils/gcc/linux/g [...] discards 34f657b5a9 382: onsuccess: #2633: 1: Success after binutils/gcc/linux/g [...] discards 31967906cc 381: onsuccess: #2632: 1: Success after binutils/gcc/gdb/qem [...] discards 6ccf13ce9c 380: onsuccess: #2631: 1: Success after binutils/gcc/linux/g [...] discards b02e488146 379: onsuccess: #2630: 1: Success after binutils/gcc/linux/g [...] discards 2aa80c6f93 378: onsuccess: #2629: 1: Success after binutils/gcc/glibc/g [...] discards 23284cba86 377: onsuccess: #2627: 1: Success after basepoints/gcc-13-57 [...] discards 201d75a0a4 376: onsuccess: #2626: 1: Success after binutils/gcc/glibc/g [...] discards cb4434f5bc 375: onsuccess: #2625: 1: Success after binutils/gcc/gdb/qem [...] discards 9f26f0f680 374: onsuccess: #2624: 1: Success after binutils/gcc/gdb: 6 commits discards 43daca89c9 373: onsuccess: #2623: 1: Success after binutils/gcc/linux/g [...] discards 03c40a0d5c 372: onsuccess: #2622: 1: Success after binutils/gcc/glibc/g [...] discards 9b3d1972a4 371: onsuccess: #2621: 1: Success after binutils/gcc/linux/g [...] discards 8c47b38bee 370: onsuccess: #2620: 1: Success after binutils/gcc/glibc/g [...] discards 842101d426 369: onsuccess: #2619: 1: Success after binutils/gcc/gdb/qem [...] discards a0be415fdd 368: onsuccess: #2618: 1: Success after binutils/gcc/linux/g [...] discards 7254d96e73 367: onsuccess: #2617: 1: Success after gcc/linux/qemu: 107 commits discards f59548cc9e 366: onsuccess: #2616: 1: Success after glibc-2.37.9000-17-g [...] discards 3739e2c105 365: onsuccess: #2615: 1: Success after binutils/gcc/linux/g [...] discards 209e4b2859 364: onsuccess: #2614: 1: Success after binutils/gcc/linux/g [...] discards 4b0b6b81fd 363: onsuccess: #2613: 1: Success after binutils/gcc/gdb/qem [...] discards 5ca761dbb8 362: onsuccess: #2612: 1: Success after binutils/gcc/gdb: 3 commits discards a20a8b582a 361: onsuccess: #2611: 1: Success after binutils/gcc/linux/g [...] discards ae01d3d350 360: onsuccess: #2610: 1: Success after binutils/gcc/gdb/qem [...] discards 69711ffee7 359: onsuccess: #2609: 1: Success after binutils/gcc/linux/g [...] discards 627b85fbcd 358: onsuccess: #2608: 1: Success after binutils/gcc/glibc/g [...] discards 1f0116f257 357: onsuccess: #2607: 1: Success after binutils/gcc/linux/g [...] discards 935a26b8df 356: onsuccess: #2606: 1: Success after binutils/gcc/linux/g [...] discards 0cfd4aeac4 355: onsuccess: #2605: 1: Success after binutils/gcc/linux/g [...] discards ce50b3a29c 354: onsuccess: #2604: 1: Success after binutils/gcc/glibc/g [...] discards 2ad7978abf 353: onsuccess: #2603: 1: Success after binutils/gcc/linux/g [...] discards 05cabfee59 352: onsuccess: #2602: 1: Success after binutils/gcc/linux/g [...] discards a9e520c360 351: onsuccess: #2601: 1: Success after binutils/gcc/gdb: 17 [...] discards 7424b77a60 350: onsuccess: #2600: 1: Success after binutils/gcc/linux/g [...] discards ab1f8a04e0 349: onsuccess: #2599: 1: Success after binutils/gcc/linux/g [...] discards b228f16419 348: onsuccess: #2598: 1: Success after binutils/gcc/linux/g [...] discards e9a602db99 347: onsuccess: #2597: 1: Success after binutils/gcc/linux/g [...] discards 1df66fd5ed 346: onsuccess: #2596: 1: Success after binutils/gcc/linux/g [...] discards 310e6e32d8 345: onsuccess: #2595: 1: Success after binutils/gcc/linux/g [...] discards 3a0f045203 344: onsuccess: #2594: 1: Success after binutils/gcc/linux/g [...] discards 2a54dd7636 343: onsuccess: #2593: 1: Success after binutils/gcc/glibc/g [...] discards 99b1222917 342: onsuccess: #2592: 1: Success after binutils/gcc/linux/g [...] discards 64b3cd1a4f 341: onsuccess: #2591: 1: Success after binutils/gcc/linux/g [...] discards 2fb71cdc4c 340: onsuccess: #2590: 1: Success after binutils/gcc/gdb/qem [...] discards c1f88be4d0 339: onsuccess: #2589: 1: Success after binutils/gcc/glibc/g [...] discards d0abfc5e63 338: onsuccess: #2588: 1: Success after binutils/gcc/linux/g [...] discards 66aaac950c 337: onsuccess: #2587: 1: Success after binutils/gdb: 4 commits discards eb3eb265c3 336: onsuccess: #2586: 1: Success after binutils/gcc/gdb: 22 [...] discards 04edb772aa 335: onsuccess: #2585: 1: Success after binutils/gcc/linux/g [...] discards f2e8c7d610 334: onsuccess: #2584: 1: Success after gcc/linux: 15 commits discards 1e4e4eca2c 333: onsuccess: #2583: 1: Success after binutils/gcc/linux/g [...] discards 122ebb585a 332: onsuccess: #2582: 1: Success after binutils/gcc/linux/g [...] discards 39ae9fa4e4 331: onsuccess: #2581: 1: Success after binutils/gcc/linux/g [...] discards 18cd65edf0 330: onsuccess: #2580: 1: Success after basepoints/gcc-13-51 [...] discards c8525045bb 329: onsuccess: #2579: 1: Success after binutils/gcc/linux/g [...] discards 0b046ddc33 328: onsuccess: #2578: 1: Success after binutils/gcc/glibc/g [...] discards 5cb5e46cc3 327: onsuccess: #2577: 1: Success after binutils/gcc/linux/g [...] discards df4ab7e384 326: onsuccess: #2576: 1: Success after binutils/gdb: 6 commits new 101b7c7663 326: onsuccess: #2576: 1: Success after binutils/gdb: 6 commits new 77468b8649 327: onsuccess: #2577: 1: Success after binutils/gcc/linux/g [...] new fdeab721af 328: onsuccess: #2578: 1: Success after binutils/gcc/glibc/g [...] new 2b039fb2a0 329: onsuccess: #2579: 1: Success after binutils/gcc/linux/g [...] new bc5df2bb41 330: onsuccess: #2580: 1: Success after basepoints/gcc-13-51 [...] new c30bc36420 331: onsuccess: #2581: 1: Success after binutils/gcc/linux/g [...] new be1e12f606 332: onsuccess: #2582: 1: Success after binutils/gcc/linux/g [...] new 645d60d4bc 333: onsuccess: #2583: 1: Success after binutils/gcc/linux/g [...] new 87265019a8 334: onsuccess: #2584: 1: Success after gcc/linux: 15 commits new 0abf7051af 335: onsuccess: #2585: 1: Success after binutils/gcc/linux/g [...] new ef5d47daca 336: onsuccess: #2586: 1: Success after binutils/gcc/gdb: 22 [...] new 4341001a5f 337: onsuccess: #2587: 1: Success after binutils/gdb: 4 commits new 89e985266e 338: onsuccess: #2588: 1: Success after binutils/gcc/linux/g [...] new 24baf9d943 339: onsuccess: #2589: 1: Success after binutils/gcc/glibc/g [...] new ed8acd81da 340: onsuccess: #2590: 1: Success after binutils/gcc/gdb/qem [...] new fdace854c8 341: onsuccess: #2591: 1: Success after binutils/gcc/linux/g [...] new a7918e3c13 342: onsuccess: #2592: 1: Success after binutils/gcc/linux/g [...] new d219c37bf4 343: onsuccess: #2593: 1: Success after binutils/gcc/glibc/g [...] new 081805feb5 344: onsuccess: #2594: 1: Success after binutils/gcc/linux/g [...] new 5a8f166d12 345: onsuccess: #2595: 1: Success after binutils/gcc/linux/g [...] new d1088b7bd9 346: onsuccess: #2596: 1: Success after binutils/gcc/linux/g [...] new 8ef69bf8b0 347: onsuccess: #2597: 1: Success after binutils/gcc/linux/g [...] new d026d59d6d 348: onsuccess: #2598: 1: Success after binutils/gcc/linux/g [...] new f4a43c8969 349: onsuccess: #2599: 1: Success after binutils/gcc/linux/g [...] new 608d01461a 350: onsuccess: #2600: 1: Success after binutils/gcc/linux/g [...] new 46ece2d4a5 351: onsuccess: #2601: 1: Success after binutils/gcc/gdb: 17 [...] new 0f80fb5803 352: onsuccess: #2602: 1: Success after binutils/gcc/linux/g [...] new cff19f203b 353: onsuccess: #2603: 1: Success after binutils/gcc/linux/g [...] new e335ece267 354: onsuccess: #2604: 1: Success after binutils/gcc/glibc/g [...] new a2da7c287e 355: onsuccess: #2605: 1: Success after binutils/gcc/linux/g [...] new a1d41b953e 356: onsuccess: #2606: 1: Success after binutils/gcc/linux/g [...] new 515b047e99 357: onsuccess: #2607: 1: Success after binutils/gcc/linux/g [...] new 6f6220db77 358: onsuccess: #2608: 1: Success after binutils/gcc/glibc/g [...] new ed827b6c5c 359: onsuccess: #2609: 1: Success after binutils/gcc/linux/g [...] new 49d226b1ae 360: onsuccess: #2610: 1: Success after binutils/gcc/gdb/qem [...] new 493dc6b3b0 361: onsuccess: #2611: 1: Success after binutils/gcc/linux/g [...] new 1c4dd388ff 362: onsuccess: #2612: 1: Success after binutils/gcc/gdb: 3 commits new 0f79c549b7 363: onsuccess: #2613: 1: Success after binutils/gcc/gdb/qem [...] new dbae9682d2 364: onsuccess: #2614: 1: Success after binutils/gcc/linux/g [...] new a029a991ee 365: onsuccess: #2615: 1: Success after binutils/gcc/linux/g [...] new 508ccd55d7 366: onsuccess: #2616: 1: Success after glibc-2.37.9000-17-g [...] new 882078ab51 367: onsuccess: #2617: 1: Success after gcc/linux/qemu: 107 commits new 2c89afd9f0 368: onsuccess: #2618: 1: Success after binutils/gcc/linux/g [...] new 47b50d955b 369: onsuccess: #2619: 1: Success after binutils/gcc/gdb/qem [...] new 6d60ca3955 370: onsuccess: #2620: 1: Success after binutils/gcc/glibc/g [...] new bce2c7e6e7 371: onsuccess: #2621: 1: Success after binutils/gcc/linux/g [...] new f76de5582b 372: onsuccess: #2622: 1: Success after binutils/gcc/glibc/g [...] new febaac9a40 373: onsuccess: #2623: 1: Success after binutils/gcc/linux/g [...] new 56466cbdc4 374: onsuccess: #2624: 1: Success after binutils/gcc/gdb: 6 commits new b73ff3c62c 375: onsuccess: #2625: 1: Success after binutils/gcc/gdb/qem [...] new 523d9c04c2 376: onsuccess: #2626: 1: Success after binutils/gcc/glibc/g [...] new 11b0022d43 377: onsuccess: #2627: 1: Success after basepoints/gcc-13-57 [...] new b842101aa9 378: onsuccess: #2629: 1: Success after binutils/gcc/glibc/g [...] new abd40e2e3b 379: onsuccess: #2630: 1: Success after binutils/gcc/linux/g [...] new 9853674b40 380: onsuccess: #2631: 1: Success after binutils/gcc/linux/g [...] new a931437d4c 381: onsuccess: #2632: 1: Success after binutils/gcc/gdb/qem [...] new 952762bc79 382: onsuccess: #2633: 1: Success after binutils/gcc/linux/g [...] new f81015390e 383: onsuccess: #2634: 1: Success after binutils/gcc/linux/g [...] new 7c68950ae2 384: onsuccess: #2635: 1: Success after binutils/gcc/gdb: 10 [...] new 8919bd6130 385: onsuccess: #2636: 1: Success after binutils/gcc/gdb: 10 [...] new 498bfed418 386: onsuccess: #2637: 1: Success after binutils/gcc/linux/g [...] new 48751ec652 387: onsuccess: #2638: 1: Success after binutils/gcc/gdb: 11 [...] new 8ac639adce 388: onsuccess: #2639: 1: Success after gcc/glibc: 44 commits new 0f67e5ea2b 389: onsuccess: #2640: 1: Success after binutils/gcc/linux/g [...] new b448ccd564 390: onsuccess: #2641: 1: Success after binutils/gcc/gdb: 6 commits new f0bcbb330d 391: onsuccess: #2642: 1: Success after binutils/gcc/gdb: 28 [...] new 16e8b1f69f 392: onsuccess: #2643: 1: Success after binutils/gcc/linux/g [...] new aeb1e4ad9b 393: onsuccess: #2645: 1: Success after binutils/gcc/linux/g [...] new cdafed0564 394: onsuccess: #2646: 1: Success after binutils/gcc/glibc/g [...] new f2e62de067 395: onsuccess: #2647: 1: Success after binutils/gcc/glibc/g [...] new ab6c5dfe4f 396: onsuccess: #2648: 1: Success after binutils/gcc/linux/g [...] new babbe829ae 397: onsuccess: #2649: 1: Success after binutils/gcc/gdb: 10 [...] new afcb56e975 398: onsuccess: #2650: 1: Success after binutils/gcc/gdb: 47 [...] new 3e9a21391a 399: onsuccess: #2651: 1: Success after binutils/gcc/glibc/g [...] new e4be5f1012 400: onsuccess: #2652: 1: Success after binutils/gcc/linux/g [...] new 5a1c01b83f 401: onsuccess: #2654: 1: Success after binutils/gcc/gdb/qem [...] new f0af7fcf15 402: onsuccess: #2656: 1: Success after binutils/gcc/linux/g [...] new baa29a1ec4 403: onsuccess: #2657: 1: Success after binutils/gcc/linux/g [...] new e6d69968f3 404: onsuccess: #2658: 1: Success after binutils/gcc/glibc/g [...] new 375a9fd1c9 405: onsuccess: #2659: 1: Success after binutils/gcc/linux/g [...] new 2625197b5e 406: onsuccess: #2660: 1: Success after gcc/linux: 10 commits new e8141c6d36 407: onsuccess: #2661: 1: Success after gcc: 7 commits new 6fffdd8236 408: onsuccess: #2662: 1: Success after linux: 11 commits new 9cafb2ffb1 409: onsuccess: #2663: 1: Success after binutils/gcc/linux/g [...] new 593b6d264d 410: onsuccess: #2664: 1: Success after binutils/gcc/linux/g [...] new 2e63352234 411: onsuccess: #2665: 1: Success after binutils/gcc/gdb: 5 commits new cb076ba73a 412: onsuccess: #2666: 1: Success after binutils/gcc/glibc/g [...] new fe349d88d1 413: onsuccess: #2667: 1: Success after binutils/gcc/linux/g [...] new 46bf966b57 414: onsuccess: #2669: 1: Success after binutils/gcc/linux/g [...] new fa3bf2b6fd 415: onsuccess: #2670: 1: Success after binutils/gcc/gdb/qem [...] new 93f4a13793 416: onsuccess: #2671: 1: Success after binutils/gcc/linux/g [...] new 97b57d3b88 417: onsuccess: #2672: 1: Success after binutils/gcc/linux/g [...] new 98d1cc4735 418: onsuccess: #2673: 1: Success after binutils/gcc/gdb: 14 [...] new f91345d849 419: onsuccess: #2674: 1: Success after binutils/gcc/linux/g [...] new 68672a45df 420: onsuccess: #2675: 1: Success after binutils/gcc/linux/g [...] new 1e0cac5856 421: onsuccess: #2676: 1: Success after binutils/gcc/gdb: 22 [...] new 39182bdd08 422: onsuccess: #2: 1: Success after binutils/gcc/linux/glib [...] new ec14b4cc11 423: onsuccess: #3: 1: Success after binutils/gcc/linux/glib [...] new 8f539e03a0 424: onsuccess: #4: 1: Success after binutils/gcc/gdb/qemu: [...] new d74e1a92a1 425: onsuccess: #5: 1: Success after binutils/gcc/glibc/gdb/ [...] new 50c00fc562 426: onsuccess: #6: 1: Success after binutils/gcc/linux/gdb: [...] new 8fbab79c59 427: onsuccess: #7: 1: Success after linux: 26 commits
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (8b6ba70b5e) \ N -- N -- N refs/heads/linaro-local/ci/tcwg_gnu_cross_check_gcc/mast [...]
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 102 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: 01-reset_artifacts/console.log.xz | Bin 1816 -> 1808 bytes 02-prepare_abe/console.log.xz | Bin 2772 -> 2760 bytes 03-build_abe-binutils/console.log.xz | Bin 30908 -> 30928 bytes 04-build_abe-stage1/console.log.xz | Bin 71088 -> 70960 bytes 06-build_abe-linux/console.log.xz | Bin 9000 -> 8496 bytes 07-build_abe-glibc/console.log.xz | Bin 243968 -> 243832 bytes 08-build_abe-stage2/console.log.xz | Bin 202480 -> 202648 bytes 09-build_abe-gdb/console.log.xz | Bin 38648 -> 38816 bytes 10-build_abe-qemu/console.log.xz | Bin 31800 -> 32152 bytes 11-build_abe-dejagnu/console.log.xz | Bin 3824 -> 3864 bytes 12-build_abe-check_gcc/console.log.xz | Bin 2616 -> 2596 bytes 13-check_regression/console.log.xz | Bin 6416 -> 6348 bytes 13-check_regression/extra-bisect-params | 2 +- 13-check_regression/fails.sum | 12 +++-- 13-check_regression/mail-body.txt | 55 ++++++++++++++++----- 13-check_regression/results.compare | 28 ++++++----- 13-check_regression/results.compare2 | 82 ++++++++++++++++++++++---------- 13-check_regression/results.regressions | 28 ++++++----- 14-update_baseline/console.log | 64 ++++++++++++------------- dashboard/dashboard-generate.sh | 2 +- git/linux_rev | 2 +- mail/jira-body.txt | 2 +- mail/mail-body.txt | 57 +++++++++++++++++----- mail/mail-subject.txt | 2 +- manifest.sh | 24 +++++----- results | 28 ++++++----- sumfiles/g++.log.xz | Bin 3406684 -> 3425708 bytes sumfiles/gcc.log.xz | Bin 3035460 -> 3025780 bytes sumfiles/gcc.sum | 6 +-- sumfiles/gfortran.log.xz | Bin 1044328 -> 1044104 bytes sumfiles/libatomic.log.xz | Bin 2320 -> 2312 bytes sumfiles/libatomic.sum | 2 +- sumfiles/libgomp.log.xz | Bin 217364 -> 217204 bytes sumfiles/libgomp.sum | 2 +- sumfiles/libitm.log.xz | Bin 2680 -> 2688 bytes sumfiles/libitm.sum | 2 +- sumfiles/libstdc++.log.xz | Bin 438796 -> 437996 bytes sumfiles/libstdc++.sum | 56 +++++++++------------- 38 files changed, 277 insertions(+), 179 deletions(-)