<commit_before>function Die(face) {
  this.face = face;
  this.highlight = false;
  this.tr = 0;
  this.td = 0;
  this.dom = "";
  this.neighbors = [];

  this.findNeighbors = function(board) {
    allDirections = [
                      [- 1, -1],
                      [-1, 0],
                      [-1, +1],
                      [0, -1],
                      [0, +1],
                      [+1, -1],
                      [+1, 0],
                      [+1, +1]
                    ];

    for(var aD = 0; aD < allDirections.length; aD++){
      relChanges = allDirections[aD];
      var newTR = this.tr + relChanges[0];
      var newTD = this.td + relChanges[1];
      if ( newTR >= 1 &&
           newTR <= SIDE &&
           newTD >= 1 &&
           newTD <= SIDE ) {
        this.neighbors.push(board.findDie(newTR, newTD));
      }
    }

  }
}


function LetterGenerator() {
  this.LETTERS = ["A", "A", "A", "A", "A", "A", "A", "A", "A", "B", "B", "C", "C", "D", "D", "D", "D", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "F", "F", "G", "G", "G", "H", "H", "I", "I", "I", "I", "I", "I", "I", "I", "I", "J", "K", "L", "L", "L", "L", "M", "M", "N", "N", "N", "N", "N", "N", "O", "O", "O", "O", "O", "O", "O", "O", "P", "P", "R", "R", "R", "R", "R", "R", "S", "S", "S", "S", "T", "T", "T", "T", "T", "T", "U", "U", "U", "U", "V", "V", "W", "W", "X", "Y", "Y", "Z"];
  this.SYLLABLES = ["Qu", "ing", "er", "a", "ly", "ed", "i", "es", "re", "tion", "in", "e", "con", "y", "ter", "ex", "al", "de", "com", "o", "di", "en", "an", "ty", "ry", "u", "ti", "ri", "be", "per", "to", "pro", "ac", "ad", "ar", "ers", "ment", "or", "tions", "ble", "der", "ma", "na", "si", "un", "at", "dis", "ca", "cal", "man", "ap", "po", "sion", "vi", "el", "est", "la", "lar", "pa", "ture", "for", "is", "mer", "pe", "ra", "so", "ta", "as", "col", "fi", "ful", "get", "low", "ni", "par", "son", "tle", "day", "ny", "pen", "pre", "tive", "car", "ci", "mo", "an", "aus", "pi", "se", "ten", "tor", "ver", "ber", "can", "dy", "et", "it", "mu", "no", "ple", "cu", "fac", "fer", "gen", "ic", "land", "light", "ob", "of", "pos", "tain", "den", "ings", "mag", "ments", "set", "some", "sub", "sur", "ters", "tu", "af", "au", "cy", "fa", "im", "li", "lo", "men", "min", "mon", "op", "out", "rec", "ro", "sen", "side", "tal", "tic", "ties", "ward", "age", "ba", "but", "cit", "cle", "co", "cov", "daq", "dif", "ence", "ern", "eve", "ies", "ket", "lec", "main", "mar", "mis", "my", "nal", "ness", "ning", "n’t", "nu", "oc", "pres", "sup", "te", "ted", "tem", "tin", "tri", "tro", "up"]
  this.FACES = this.LETTERS.concat(this.SYLLABLES); // ie, the face of a die
  this.randomFaces = clone(shuffle(this.FACES));

  this.getRandomFace = function() {
    this.randomFace = this.randomFaces.shift();
    return this.randomFace.toUpperCase();
  }
}
<commit_msg>freeze board as static and consistent board for testing purposes<commit_after>function Die(face) {
  this.face = face;
  this.highlight = false;
  this.tr = 0;
  this.td = 0;
  this.dom = "";
  this.neighbors = [];

  this.findNeighbors = function(board) {
    allDirections = [
                      [- 1, -1],
                      [-1, 0],
                      [-1, +1],
                      [0, -1],
                      [0, +1],
                      [+1, -1],
                      [+1, 0],
                      [+1, +1]
                    ];

    for(var aD = 0; aD < allDirections.length; aD++){
      relChanges = allDirections[aD];
      var newTR = this.tr + relChanges[0];
      var newTD = this.td + relChanges[1];
      if ( newTR >= 1 &&
           newTR <= SIDE &&
           newTD >= 1 &&
           newTD <= SIDE ) {
        this.neighbors.push(board.findDie(newTR, newTD));
      }
    }

  }
}


function LetterGenerator() {
  this.LETTERS = ["A", "A", "A", "A", "A", "A", "A", "A", "A", "B", "B", "C", "C", "D", "D", "D", "D", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "F", "F", "G", "G", "G", "H", "H", "I", "I", "I", "I", "I", "I", "I", "I", "I", "J", "K", "L", "L", "L", "L", "M", "M", "N", "N", "N", "N", "N", "N", "O", "O", "O", "O", "O", "O", "O", "O", "P", "P", "R", "R", "R", "R", "R", "R", "S", "S", "S", "S", "T", "T", "T", "T", "T", "T", "U", "U", "U", "U", "V", "V", "W", "W", "X", "Y", "Y", "Z"];
  this.SYLLABLES = ["Qu", "ing", "er", "a", "ly", "ed", "i", "es", "re", "tion", "in", "e", "con", "y", "ter", "ex", "al", "de", "com", "o", "di", "en", "an", "ty", "ry", "u", "ti", "ri", "be", "per", "to", "pro", "ac", "ad", "ar", "ers", "ment", "or", "tions", "ble", "der", "ma", "na", "si", "un", "at", "dis", "ca", "cal", "man", "ap", "po", "sion", "vi", "el", "est", "la", "lar", "pa", "ture", "for", "is", "mer", "pe", "ra", "so", "ta", "as", "col", "fi", "ful", "get", "low", "ni", "par", "son", "tle", "day", "ny", "pen", "pre", "tive", "car", "ci", "mo", "an", "aus", "pi", "se", "ten", "tor", "ver", "ber", "can", "dy", "et", "it", "mu", "no", "ple", "cu", "fac", "fer", "gen", "ic", "land", "light", "ob", "of", "pos", "tain", "den", "ings", "mag", "ments", "set", "some", "sub", "sur", "ters", "tu", "af", "au", "cy", "fa", "im", "li", "lo", "men", "min", "mon", "op", "out", "rec", "ro", "sen", "side", "tal", "tic", "ties", "ward", "age", "ba", "but", "cit", "cle", "co", "cov", "daq", "dif", "ence", "ern", "eve", "ies", "ket", "lec", "main", "mar", "mis", "my", "nal", "ness", "ning", "n’t", "nu", "oc", "pres", "sup", "te", "ted", "tem", "tin", "tri", "tro", "up"]
  this.FACES = this.LETTERS.concat(this.SYLLABLES); // ie, the face of a die
  // this.randomFaces = clone(shuffle(this.FACES));
  this.randomFaces = [
  "Y", "Y", "PEN", "TI", "MENT", 
  "LA", "EL", "R", "E", "LAR", 
  "OUT", "TRI", "MON", "O", "OB", 
  "MEN", "U", "I", "E", "E", 
  "T", "OC", "CLE", "R", "IT" 
  ]

  this.getRandomFace = function() {
    this.randomFace = this.randomFaces.shift();
    return this.randomFace.toUpperCase();
  }
}

{'fraction_non_alphanumeric': 0.35103692463328273, 'fraction_numerical': 0.007755859045692126, 'mean_word_length': 2.7831632653061225, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 20, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1305967', 'n_tokens_mistral': 2632, 'n_tokens_neox': 2557, 'n_words': 735}