<commit_before>package hermes;

import "file.proto";
import "feature.proto";
import "recipe.proto";
import "rewriter.proto";
import "package.proto";

message Mixer {
  required string name = 1;
  required string version = 2;
  
  // Need to set this for rewriters, since they're handled specially
  required string type = 3; 
  
  repeated File assets = 4;
  // Not sure what assets we want to bundle beyond those in the recipes
  // Perhaps documentation / examples / etc?

  repeated Feature features = 5;
  repeated Recipe recipes = 6;
  repeated Rewriter rewriters = 7;      

  required Package package = 8;  
}<commit_msg>Minimal Mixer.Write() working<commit_after>package hermes;

import "file.proto";
import "feature.proto";
import "recipe.proto";
import "rewriter.proto";
import "package.proto";

message Mixer {
  required string name = 1;
  required string version = 2;
    
  repeated File assets = 4;
  // Not sure what assets we want to bundle beyond those in the recipes
  // Perhaps documentation / examples / etc?

  repeated Feature features = 5;
  repeated Recipe recipes = 6;
  repeated Rewriter rewriters = 7;      

}
{'fraction_non_alphanumeric': 0.08867427568042142, 'fraction_numerical': 0.012291483757682178, 'mean_word_length': 3.505928853754941, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '593286', 'n_tokens_mistral': 345, 'n_tokens_neox': 326, 'n_words': 130}