Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TrainWreck: Architecture

TrainWreck: Architecture

Some of the details about how we built TrainWreck

Luke van der Hoeven

January 16, 2014
Tweet

More Decks by Luke van der Hoeven

Other Decks in Technology

Transcript

  1. • TFS - MSFT Version Control • Redis - Graph

    / Caching • Sinatra - Data Provider • D3 - Pretty Graphs General Architecture
  2. 1

  3. In simplified form, git object storage is "just" a DAG

    [Directed Acyclic Graph] of objects, with a handful of different types of objects. - Git for Computer Scientists
  4. In simplified form, git object storage is "just" a DAG

    [Directed Acyclic Graph] of objects, with a handful of different types of objects. - Git for Computer Scientists
  5. 2

  6. ???

  7. foo BY THE POWER OF GRAPHS xx yy foo =>

    [xx, xx-header, xx-forms, yy-new-game, yy] xx-header xx-forms yy-new-game
  8. Changeset 215, Changeset 216, Changeset 217, Changeset 218, Changeset 219,

    Changeset 220, Changeset 221, Changeset 222, Changeset 223, Changeset 224, Changeset 225, Changeset 226, Changeset 227, Changeset 228, Changeset 229, Changeset 230, Changeset 231, Changeset 232, Changeset 233, Changeset 234, Changeset 235, Changeset 236, Changeset 237, Changeset 238, Changeset 239, Changeset 240, Changeset 241, Changeset 242, Changeset 243, Changeset 244, Changeset 245, Changeset 246, Changeset 247, Changeset 248, Changeset 249, Changeset 250, Changeset 251, Changeset 252, Changeset 253, Changeset 254, Changeset 255, Changeset 256, Changeset 257, Changeset 258, Changeset 259, Changeset 260, Changeset 261, Changeset 262, Changeset 263, Changeset 264, Changeset 265, Changeset 266, Changeset 267, Changeset 268, Changeset 269, Changeset 270, Changeset 271, Changeset 272, Changeset 273, Changeset 274, Changeset 275, Changeset 276, Changeset 277, Changeset 278, Changeset 279, Changeset 280, Changeset 281, Changeset 282, Changeset 283, Changeset 284, Changeset 285, Changeset 286, Changeset 287, Changeset 288, Changeset 289, Changeset 290, Changeset 291, Changeset 292, Changeset 293, Changeset 294, Changeset 295, Changeset 296, Changeset 297, Changeset 298, Changeset 299, Changeset 300, Changeset 301, Changeset 302, Changeset 303, Changeset 304, Changeset 305, Changeset 306, Changeset 307, Changeset 308, Changeset 309, Changeset 310, Changeset 311, Changeset 312, Changeset 313, Changeset 314, Changeset 315, Changeset 316, Changeset 317, Changeset 318, Changeset 319, Changeset 320, Changeset 321, Changeset 322, Changeset 323, Changeset 324, Changeset 325, Changeset 326, Changeset 327, Changeset 328, Changeset 329, Changeset 330, Changeset 331, Changeset 332, Changeset 333, Changeset 334, Changeset 335, Changeset 336, Changeset 337, Changeset 338, Changeset 339, Changeset 340, Changeset 341, Changeset 342, Changeset 343, Changeset 344, Changeset 345, Changeset 346, Changeset 347, Changeset 348, Changeset 349, Changeset 350, Changeset 351, Changeset 352, Changeset 353, Changeset 354, Changeset 355, Changeset 356, Changeset 357, Changeset 358, Changeset 359, Changeset 360, Changeset 361, Changeset 362, Changeset 363, Changeset 364, Changeset 365, Changeset 366, Changeset 367, Changeset 368, Changeset 369, Changeset 370, Changeset 371, Changeset 372, Changeset 373, Changeset 374, Changeset 375, Changeset 376, Changeset 377, Changeset 378, Changeset 379, Changeset 380, Changeset 381, Changeset 382, Changeset 383, Changeset 384, Changeset 385, Changeset 386, Changeset 387, Changeset 388, Changeset 389, Changeset 390, Changeset 391, Changeset 392, Changeset 393, Changeset 394, Changeset 395, Changeset 396, Changeset 397, Changeset 398, Changeset 399, Changeset 400, Changeset 401, Changeset 402, Changeset 403, Changeset 404, Changeset 405, Changeset 406, Changeset 407, Changeset 408, Changeset 409, Changeset 410, Changeset 411, Changeset 412, Changeset 413, Changeset 414, Changeset 415, Changeset 416, Changeset 417, Changeset 418, Changeset 419, Changeset 420, Changeset 421, Changeset 422, Changeset 423, Changeset 424, Changeset 425, Changeset 426, Changeset 427, Changeset 428, Changeset 429, Changeset 430, Changeset 431, Changeset 432, Changeset 433, Changeset 434, Changeset 435, Changeset 436, Changeset 437, Changeset 438, Changeset 439, Changeset 440, Changeset 441, Changeset 442, Changeset 443, Changeset 444, Changeset 445, Changeset 446, Changeset 447, Changeset 448, Changeset 449, Changeset 450, Changeset 451, Changeset 452, Changeset 453, Changeset 454, Changeset 455, Changeset 456, Changeset 457, Changeset 458, Changeset 459, Changeset 460, Changeset 461, Changeset 462, Changeset 463, Changeset 464, Changeset 465, Changeset 466, Changeset 467, Changeset 468, Changeset 469, Changeset 470, Changeset 471, Changeset 472, Changeset 473, Changeset 474, Changeset 475, Changeset 476, Changeset 477, Changeset 478, Changeset 479, Changeset 480, Changeset 481, Changeset 482, Changeset 483, Changeset 484, Changeset 485, Changeset 486, Changeset 487, Changeset 488, Changeset 489, Changeset 490, Changeset 491, Changeset 492, Changeset 493, Changeset 494, Changeset 495, Changeset 496, Changeset 497, Changeset 498, Changeset 499, Changeset 500, Changeset 501, Changeset 502, Changeset 503, Changeset 504, Changeset 505, Changeset 506, Changeset 507, Changeset 508, Changeset 509, Changeset 510, Changeset 511, Changeset 512, Changeset 513, Changeset 514, Changeset 515, Changeset 516, Changeset 517, Changeset 518, Changeset 519, Changeset 520, Changeset 521, Changeset 522, Changeset 523, Changeset 524, Changeset 525, Changeset 526, Changeset 527, Changeset 528, Changeset 529, Changeset 530, Changeset 531, Changeset 532, Changeset 533, Changeset 534, Changeset 535, Changeset 536, Changeset 537, Changeset 538, Changeset 539, Changeset 540, Changeset 541, Changeset 542, Changeset 543, Changeset 544, Changeset 545, Changeset 546, Changeset 547, Changeset 548, Changeset 549, Changeset 550, Changeset 551, Changeset 552, Changeset 553, Changeset 554, Changeset 555, Changeset 556, Changeset 557, Changeset 558, Changeset 559, Changeset 560, Changeset 561, Changeset 562, Changeset 563, Changeset 564, Changeset 565, Changeset 566, Changeset 567, Changeset 568, Changeset 569, Changeset 570, Changeset 571, Changeset 572, Changeset 573, Changeset 574, Changeset 575, Changeset 576, Changeset 577, Changeset 578, Changeset 579, Changeset 580, Changeset 581, Changeset 582, Changeset 583, Changeset 584, Changeset 585, Changeset 586, Changeset 587, Changeset 588, Changeset 589, Changeset 590, Changeset 591, Changeset 592, Changeset 593, Changeset 594, Changeset 595, Changeset 596, Changeset 597, Changeset 598, Changeset 599, Changeset 600, Changeset 601, Changeset 602, Changeset 603, Changeset 604, Changeset 605, Changeset 606, Changeset 607, Changeset 608, Changeset 609, Changeset 610, Changeset 611, Changeset 612, Changeset 613, Changeset 614, Changeset 615, Changeset 616, Changeset 617, Changeset 618, Changeset 619, Changeset 620, Changeset 621, Changeset 622, Changeset 623, Changeset 624, Changeset 625, Changeset 626, Changeset 627, Changeset 628, Changeset 629, Changeset 630, Changeset 631, Changeset 632, Changeset 633, Changeset 634, Changeset 635, Changeset 636, Changeset 637, Changeset 638, Changeset 639, Changeset 640, Changeset 641, Changeset 642, Changeset 643, Changeset 644, Changeset 645, Changeset 646, Changeset 647, Changeset 648, Changeset 649, Changeset 650, Changeset 651, Changeset 652, Changeset 653, Changeset 654, Changeset 655, Changeset 656, Changeset 657, Changeset 658, Changeset 659, Changeset 660, Changeset 661, Changeset 662, Changeset 663, Changeset 664, Changeset 665, Changeset 666, Changeset 667, Changeset 668, Changeset 669, Changeset 670, Changeset 671, Changeset 672, Changeset 673, Changeset 674, Changeset 675, Changeset 676, Changeset 677, Changeset 678, Changeset 679, Changeset 680, Changeset 681, Changeset 682, Changeset 683, Changeset 684, Changeset 685, Changeset 686, Changeset 687, Changeset 688, Changeset 689, Changeset 690, Changeset 691, Changeset 692, Changeset 693, Changeset 694, Changeset 695, Changeset 696, Changeset 697, Changeset 698, Changeset 699, Changeset 700, Changeset 701, Changeset 702, Changeset 703, Changeset 704, Changeset 705, Changeset 706, Changeset 707, Changeset 708, Changeset 709, Changeset 710, Changeset 711, Changeset 712, Changeset 713, Changeset 714, Changeset 715, Changeset 716, Changeset 717, Changeset 718, Changeset 719, Changeset 720, Changeset 721, Changeset 722, Changeset 723, Changeset 724, Changeset 725, Changeset 726, Changeset 727, Changeset 728, Changeset 729, Changeset 730, Changeset 731, Changeset 732, Changeset 733, Changeset 734, Changeset 735, Changeset 736, Changeset 737, Changeset 738, Changeset 739, Changeset 740, Changeset 741, Changeset 742, Changeset 743, Changeset 744, Changeset 745, Changeset 746, Changeset 747, Changeset 748, Changeset 749, Changeset 750, Changeset 751, Changeset 752, Changeset 753, Changeset 754, Changeset 755, Changeset 756, Changeset 757, Changeset 758, Changeset 759, Changeset 760, Changeset 761, Changeset 762, Changeset 763, Changeset 764, Changeset 765, Changeset 766, Changeset 767, Changeset 768, Changeset 769, Changeset 770, Changeset 771, Changeset 772, Changeset 773, Changeset 774, Changeset 775, Changeset 776, Changeset 777, Changeset 778, Changeset 779, Changeset 780, Changeset 781, Changeset 782, Changeset 783, Changeset 784, Changeset 785, Changeset 786, Changeset 787, Changeset 788, Changeset 789, Changeset 790, Changeset 791, Changeset 792, Changeset 793, Changeset 794, Changeset 795, Changeset 796, Changeset 797, Changeset 798, Changeset 799, Changeset 800, Changeset 801, Changeset 802, Changeset 803, Changeset 804, Changeset 805, Changeset 806, Changeset 807, Changeset 808, Changeset 809, Changeset 810, Changeset 811, Changeset 812, Changeset 813, Changeset 814, Changeset 815, Changeset 816, Changeset 817, Changeset 818, Changeset 819, OHSHITOHSHITOHSHIT
  9. So far we know… • Master / Child Relationships •

    Sequence of Commits • Type and State of Branch
  10. xx xx-header xx-forms Changeset 523 <-> Changeset 479, Changeset 524

    <-> Changeset 478, Changeset 525 <-> Changeset 477, Changeset 526 <-> Changeset 476, Changeset 527 <-> Changeset 475, Changeset 528 <-> Changeset 474, Changeset 529 <-> Changeset 473, Changeset 530 <-> Changeset 472, Changeset 531 <-> Changeset 471, Changeset 532 <-> Changeset 470, Changeset 533 <-> Changeset 469, Changeset 534 <-> Changeset 468, Changeset 535 <-> Changeset 467, Changeset 536 <-> Changeset 466, Changeset 537 <-> Changeset 465, Changeset 538 <-> Changeset 464, Changeset 539 <-> Changeset 463, Changeset 540 <-> Changeset 462, Changeset 541 <-> Changeset 461, Changeset 542 <-> Changeset 460, Changeset 543 <-> Changeset 459, Changeset 544 <-> Changeset 458, Changeset 545 <-> Changeset 457, Changeset 546 <-> Changeset 456, Changeset 547 <-> Changeset 455, Changeset 548 <-> Changeset 454, Changeset 549 <-> Changeset 453, Changeset 550 <-> Changeset 452, Changeset 551 <-> Changeset 451, Changeset 552 <-> Changeset 450, Changeset 553 <-> Changeset 449, Changeset 554 <-> Changeset 448, Changeset 555 <-> Changeset 447, Changeset 556 <-> Changeset 446, Changeset 557 <-> Changeset 445, Changeset 558 <-> Changeset 444, Changeset 559 <-> Changeset 443, Changeset 560 <-> Changeset 442, Changeset 561 <-> Changeset 441, Changeset 562 <-> Changeset 440, Changeset 563 <-> Changeset 439, Changeset 564 <-> Changeset 438, Changeset 565 <-> Changeset 437, Changeset 566 <-> Changeset 436, Changeset 567 <-> Changeset 435, Changeset 568 <-> Changeset 434, Changeset 569 <-> Changeset 433, Changeset 570 <-> Changeset 432, Changeset 571 <-> Changeset 431, Changeset 572 <-> Changeset 430, Changeset 573 <-> Changeset 429, Changeset 574 <-> Changeset 428, Changeset 575 <-> Changeset 427, Changeset 576 <-> Changeset 426, Changeset 577 <-> Changeset 425, Changeset 578 <-> Changeset 424, Changeset 579 <-> Changeset 423, Changeset 580 <-> Changeset 422, Changeset 581 <-> Changeset 421, Changeset 582 <-> Changeset 420, Changeset 583 <-> Changeset 419, Changeset 584 <-> Changeset 418, Changeset 585 <-> Changeset 417, Changeset 586 <-> Changeset 416, Changeset 587 <-> Changeset 415, Changeset 588 <-> Changeset 414, Changeset 589 <-> Changeset 413, Changeset 590 <-> Changeset 412, Changeset 591 <-> Changeset 411, Changeset 592 <-> Changeset 410, Changeset 593 <-> Changeset 409, Changeset 594 <-> Changeset 408, Changeset 595 <-> Changeset 407, Changeset 596 <-> Changeset 406, Changeset 597 <-> Changeset 405, Changeset 598 <-> Changeset 404, Changeset 599 <-> Changeset 403, Changeset 600 <-> Changeset 402, Changeset 601 <-> Changeset 401, Changeset 602 <-> Changeset 400, Changeset 603 <-> Changeset 399, Changeset 604 <-> Changeset 398, Changeset 605 <-> Changeset 397, Changeset 606 <-> Changeset 396, Changeset 607 <-> Changeset 395, Changeset 608 <-> Changeset 394, Changeset 609 <-> Changeset 393, Changeset 610 <-> Changeset 392, Changeset 611 <-> Changeset 391, Changeset 612 <-> Changeset 390, Changeset 613 <-> Changeset 389, Changeset 614 <-> Changeset 388, Changeset 615 <-> Changeset 387, Changeset 616 <-> Changeset 386, Changeset 617 <-> Changeset 385, Changeset 618 <-> Changeset 384, Changeset 619 <-> Changeset 383, Changeset 620 <-> Changeset 382, Changeset 621 <-> Changeset 381, Changeset 622 <-> Changeset 380, Changeset 623 <-> Changeset 379, Changeset 624 <-> Changeset 378, Changeset 625 <-> Changeset 377, Changeset 626 <-> Changeset 376, Changeset 627 <-> Changeset 375, Changeset 628 <-> Changeset 374, Changeset 629 <-> Changeset 373, Changeset 630 <-> Changeset 372, Changeset 631 <-> Changeset 371, Changeset 632 <-> Changeset 370, Changeset 633 <-> Changeset 369, Changeset 634 <-> Changeset 368, Changeset 635 <-> Changeset 367, Changeset 636 <-> Changeset 366, Changeset 637 <-> Changeset 365, Changeset 638 <-> Changeset 364, Changeset 639 <-> Changeset 363, Changeset 640 <-> Changeset 362, Changeset 641 <-> Changeset 361, Changeset 642 <-> Changeset 360, Changeset 643 <-> Changeset 359, Changeset 644 <-> Changeset 358, Changeset 645 <-> Changeset 357, Changeset 646 <-> Changeset 356, Changeset 647 <-> Changeset 355, Changeset 648 <-> Changeset 354, Changeset 649 <-> Changeset 353, Changeset 650 <-> Changeset 352, Changeset 651 <-> Changeset 351, Changeset 652 <-> Changeset 350, Changeset 653 <-> Changeset 349, Changeset 654 <-> Changeset 348, Changeset 655 <-> Changeset 347, Changeset 656 <-> Changeset 346, Changeset 657 <-> Changeset 345, Changeset 658 <-> Changeset 344, Changeset 659 <-> Changeset 343, Changeset 660 <-> Changeset 342, Changeset 661 <-> Changeset 341, Changeset 662 <-> Changeset 340, Changeset 663 <-> Changeset 339, Changeset 664 <-> Changeset 338, Changeset 665 <-> Changeset 337, Changeset 666 <-> Changeset 336, Changeset 667 <-> Changeset 335, Changeset 668 <-> Changeset 334, Changeset 669 <-> Changeset 333, Changeset 670 <-> Changeset 332, Changeset 671 <-> Changeset 331, Changeset 672 <-> Changeset 330, Changeset 673 <-> Changeset 329, Changeset 674 <-> Changeset 328, Changeset 675 <-> Changeset 327, Changeset 676 <-> Changeset 326, Changeset 677 <-> Changeset 325, Changeset 678 <-> Changeset 324, Changeset 679 <-> Changeset 323, Changeset 680 <-> Changeset 322, Changeset 681 <-> Changeset 321, Changeset 682 <-> Changeset 320, Changeset 683 <-> Changeset 319, Changeset 684 <-> Changeset 318, Changeset 685 <-> Changeset 317, Changeset 686 <-> Changeset 316, Changeset 687 <-> Changeset 315, Changeset 688 <-> Changeset 314, Changeset 689 <-> Changeset 313, Changeset 690 <-> Changeset 312, Changeset 691 <-> Changeset 311, Changeset 692 <-> Changeset 310, Changeset 693 <-> Changeset 309, Changeset 694 <-> Changeset 308, Changeset 695 <-> Changeset 307, Changeset 696 <-> Changeset 306, Changeset 697 <-> Changeset 305, Changeset 698 <-> Changeset 304, Changeset 699 <-> Changeset 303, Changeset 700 <-> Changeset 302, Changeset 701 <-> Changeset 301, Changeset 702 <-> Changeset 300, Changeset 703 <-> Changeset 299, Changeset 704 <-> Changeset 298, Changeset 705 <-> Changeset 297, Changeset 706 <-> Changeset 296, Changeset 707 <-> Changeset 295, Changeset 708 <-> Changeset 294, Changeset 709 <-> Changeset 293, Changeset 710 <-> Changeset 292, Changeset 711 <-> Changeset 291, Changeset 712 <-> Changeset 290, Changeset 713 <-> Changeset 289, Changeset 714 <-> Changeset 288, Changeset 715 <-> Changeset 287, Changeset 716 <-> Changeset 286, Changeset 717 <-> Changeset 285, Changeset 718 <-> Changeset 284, Changeset 719 <-> Changeset 283, Changeset 720 <-> Changeset 282, Changeset 721 <-> Changeset 281, Changeset 722 <-> Changeset 280, Changeset 723 <-> Changeset 279, Changeset 724 <-> Changeset 278, Changeset 725 <-> Changeset 277, Changeset 726 <-> Changeset 276, Changeset 727 <-> Changeset 275, Changeset 728 <-> Changeset 274, Changeset 729 <-> Changeset 273, Changeset 730 <-> Changeset 272, Changeset 731 <-> Changeset 271, Changeset 732 <-> Changeset 270, Changeset 733 <-> Changeset 269, Changeset 734 <-> Changeset 268, Changeset 735 <-> Changeset 267, Changeset 736 <-> Changeset 266, Changeset 737 <-> Changeset 265, Changeset 738 <-> Changeset 264, Changeset 739 <-> Changeset 263, Changeset 740 <-> Changeset 262, Changeset 741 <-> Changeset 261, Changeset 742 <-> Changeset 260, Changeset 743 <-> Changeset 259, Changeset 744 <-> Changeset 258, Changeset 745 <-> Changeset 257, Changeset 746 <-> Changeset 256, Changeset 747 <-> Changeset 255, Changeset 748 <-> Changeset 254, Changeset 749 <-> Changeset 253, Changeset 750 <-> Changeset 252, Changeset 751 <-> Changeset 251, Changeset 752 <-> Changeset 250, Changeset 753 <-> Changeset 249, Changeset 754 <-> Changeset 248, Changeset 755 <-> Changeset 247, Changeset 756 <-> Changeset 246, Changeset 757 <-> Changeset 245, Changeset 758 <-> Changeset 244, Changeset 759 <-> Changeset 243, Changeset 760 <-> Changeset 242, Changeset 761 <-> Changeset 241, Changeset 762 <-> Changeset 240, Changeset 763 <-> Changeset 239, Changeset 764 <-> Changeset 238, Changeset 765 <-> Changeset 237, Changeset 766 <-> Changeset 236, Changeset 767 <-> Changeset 235, Changeset 768 <-> Changeset 234, Changeset 769 <-> Changeset 233, Changeset 770 <-> Changeset 232, Changeset 771 <-> Changeset 231, Changeset 772 <-> Changeset 230, Changeset 773 <-> Changeset 229, Changeset 774 <-> Changeset 228, Changeset 775 <-> Changeset 227, Changeset 776 <-> Changeset 226, Changeset 777 <-> Changeset 225, Changeset 778 <-> Changeset 224, Changeset 779 <-> Changeset 223, Changeset 780 <-> Changeset 222, Changeset 781 <-> Changeset 221, Changeset 782 <-> Changeset 220, Changeset 783 <-> Changeset 219, Changeset 784 <-> Changeset 218, Changeset 785 <-> Changeset 217, Changeset 786 <-> Changeset 216, Changeset 787 <-> Changeset 215, Changeset 788 <-> Changeset 214, Changeset 789 <-> Changeset 213, Changeset 790 <-> Changeset 212, Changeset 791 <-> Changeset 211, Changeset 792 <-> Changeset 210, Changeset 793 <-> Changeset 209, Changeset 794 <-> Changeset 208, Changeset 795 <-> Changeset 207, Changeset 796 <-> Changeset 206, Changeset 797 <-> Changeset 205, Changeset 798 <-> Changeset 204, Changeset 799 <-> Changeset 203, Changeset 800 <-> Changeset 202, Changeset 801 <-> Changeset 201, Changeset 802 <-> Changeset 200, Changeset 803 <-> Changeset 199, Changeset 804 <-> Changeset 198, Changeset 805 <-> Changeset 197, Changeset 806 <-> Changeset 196, Changeset 807 <-> Changeset 195, Changeset 808 <-> Changeset 194, Changeset 809 <-> Changeset 193, Changeset 810 <-> Changeset 192, Changeset 811 <-> Changeset 191, Changeset 812 <-> Changeset 190, Changeset 813 <-> Changeset 189, Changeset 814 <-> Changeset 188, Changeset 815 <-> Changeset 187, Changeset 816 <-> Changeset 186, Changeset 817 <-> Changeset 185, Changeset 818 <-> Changeset 184, Changeset 819 <-> Changeset 183, Changeset 820 <-> Changeset 182, Changeset 821 <-> Changeset 181, Changeset 822 <-> Changeset 180, Changeset 823 <-> Changeset 179, Changeset 824 <-> Changeset 178, Changeset 825 <-> Changeset 177, Changeset 826 <-> Changeset 176, Changeset 827 <-> Changeset 175, Changeset 828 <-> Changeset 174, Changeset 829 <-> Changeset 173, Changeset 830 <-> Changeset 172, Changeset 831 <-> Changeset 171, Changeset 832 <-> Changeset 170, Changeset 833 <-> Changeset 169, Changeset 834 <-> Changeset 168, Changeset 835 <-> Changeset 167, Changeset 836 <-> Changeset 166, Changeset 837 <-> Changeset 165, Changeset 838 <-> Changeset 164, Changeset 839 <-> Changeset 163, Changeset 840 <-> Changeset 162, Changeset 841 <-> Changeset 161, Changeset 842 <-> Changeset 160, Changeset 843 <-> Changeset 159, Changeset 844 <-> Changeset 158, Changeset 845 <-> Changeset 157, Changeset 846 <-> Changeset 156, Changeset 847 <-> Changeset 155, Changeset 848 <-> Changeset 154, Changeset 849 <-> Changeset 153, Changeset 850 <-> Changeset 152, Changeset 851 <-> Changeset 151, Changeset 852 <-> Changeset 150, Changeset 853 <-> Changeset 149, Changeset 854 <-> Changeset 148, Changeset 855 <-> Changeset 147, Changeset 856 <-> Changeset 146, Changeset 857 <-> Changeset 145, Changeset 858 <-> Changeset 144, Changeset 859 <-> Changeset 143, Changeset 860 <-> Changeset 142, Changeset 861 <-> Changeset 141, Changeset 862 <-> Changeset 140, Changeset 863 <-> Changeset 139, Changeset 864 <-> Changeset 138, Changeset 865 <-> Changeset 137, Changeset 866 <-> Changeset 136, Changeset 867 <-> Changeset 135, Changeset 868 <-> Changeset 134, Changeset 869 <-> Changeset 133, Changeset 870 <-> Changeset 132, Changeset 871 <-> Changeset 131, Changeset 872 <-> Changeset 130, Changeset 873 <-> Changeset 129, Changeset 874 <-> Changeset 128, Changeset 875 <-> Changeset 127, Changeset 876 <-> Changeset 126, Changeset 877 <-> Changeset 125, Changeset 878 <-> Changeset 124, Changeset 879 <-> Changeset 123, Changeset 880 <-> Changeset 122, Changeset 881 <-> Changeset 121, Changeset 882 <-> Changeset 120, Changeset 883 <-> Changeset 119, Changeset 884 <-> Changeset 118, Changeset 885 <-> Changeset 117, Changeset 886 <-> Changeset 116, Changeset 887 <-> Changeset 115, Changeset 888 <-> Changeset 114, Changeset 889 <-> Changeset 113, Changeset 890 <-> Changeset 112, Changeset 891 <-> Changeset 111, Changeset 892 <-> Changeset 110, Changeset 893 <-> Changeset 109, Changeset 894 <-> Changeset 108, Changeset 895 <-> Changeset 107, Changeset 896 <-> Changeset 106, Changeset 897 <-> Changeset 105, Changeset 898 <-> Changeset 104, Changeset 899 <-> Changeset 103, Changeset 900 <-> Changeset 102, Changeset 901 <-> Changeset 101, Changeset 902 <-> Changeset 100, Changeset 903 <-> Changeset 99, Changeset 904 <-> Changeset 98, Changeset 905 <-> Changeset 97, Changeset 906 <-> Changeset 96, NOTAGAAAAAAAAIN