<commit_before>var React = require('react'),
  {Mixin: FluxibleMixin} = require('fluxible'),
  ApplicationStore = require('../stores/ApplicationStore');

var Html = React.createClass({
  mixins: [FluxibleMixin],
  render: function () {
    var title = this.getStore(ApplicationStore).getPageTitle(),
      {scripts, styles} = this.props.assets;

    return (
      <html>
        <head>
          <meta charSet='utf-8' />
          <meta httpEquiv='X-UA-Compatible' content='IE=edge,chrome=1'/>
          <meta name='viewport' content='width=device-width, user-scalable=no' />
          <meta name='description' content='An app for bikeshedding'/>
          <title>{title}</title>
          <link href='//fonts.googleapis.com/css?family=Roboto:400,300,500' rel='stylesheet'/>
          {styles.map((href, key) => <link href={href} key={key} rel='stylesheet'></link>)}
        </head>
        <body id='bshed' dangerouslySetInnerHTML={{__html: this.props.markup}}>
        </body>
        <script dangerouslySetInnerHTML={{__html: this.props.BSHED}}></script>
        {scripts.map((src, key) => <script src={src} key={key}></script>)}
      </html>
    );
  }
});

module.exports = Html;<commit_msg>add required properties to Html<commit_after>var React = require('react'),
  {Mixin: FluxibleMixin} = require('fluxible'),
  ApplicationStore = require('../stores/ApplicationStore');

var Html = React.createClass({
  mixins: [FluxibleMixin],
  propTypes: {
    assets: React.PropTypes.object.isRequired,
    markup: React.PropTypes.string.isRequired,
    BSHED: React.PropTypes.string.isRequired
  },
  render: function () {
    var title = this.getStore(ApplicationStore).getPageTitle(),
      {scripts, styles} = this.props.assets;

    return (
      <html>
        <head>
          <meta charSet='utf-8' />
          <meta httpEquiv='X-UA-Compatible' content='IE=edge,chrome=1'/>
          <meta name='viewport' content='width=device-width, user-scalable=no' />
          <meta name='description' content='An app for bikeshedding'/>
          <title>{title}</title>
          <link href='//fonts.googleapis.com/css?family=Roboto:400,300,500' rel='stylesheet'/>
          {styles.map((href, key) => <link href={href} key={key} rel='stylesheet'></link>)}
        </head>
        <body id='bshed' dangerouslySetInnerHTML={{__html: this.props.markup}}>
        </body>
        <script dangerouslySetInnerHTML={{__html: this.props.BSHED}}></script>
        {scripts.map((src, key) => <script src={src} key={key}></script>)}
      </html>
    );
  }
});

module.exports = Html;
{'fraction_non_alphanumeric': 0.1772250291488535, 'fraction_numerical': 0.008550330353672756, 'mean_word_length': 3.2828618968386025, 'pattern_counts': {'":': 0, '<': 41, '<?xml version=': 0, '>': 45, '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': '4861514', 'n_tokens_mistral': 840, 'n_tokens_neox': 823, 'n_words': 142}