<commit_before>import React, {Component} from 'react';
import PropTypes from 'prop-types';
import styled from '@emotion/styled';
import Gravatar from 'react-gravatar';
import {MdPerson} from 'react-icons/md';

const Avatar = styled.span`
  img {
    border-radius: 2px;
    overflow: hidden;
  }

  img,
  svg {
    margin-right: 5px;
    display: inline-block;
    vertical-align: text-top;
  }
`;

export default class ObjectAuthor extends Component {
  static propTypes = {
    data: PropTypes.shape({
      author: PropTypes.shape({
        name: PropTypes.string,
        email: PropTypes.email
      }),
      source: PropTypes.shape({
        author: PropTypes.shape({
          name: PropTypes.string,
          email: PropTypes.email
        })
      })
    }).isRequired
  };
<commit_msg>ref: Correct component signature<commit_after>import React, {Component} from 'react';
import PropTypes from 'prop-types';
import styled from '@emotion/styled';
import Gravatar from 'react-gravatar';
import {MdPerson} from 'react-icons/md';

const Avatar = styled.span`
  img {
    border-radius: 2px;
    overflow: hidden;
  }

  img,
  svg {
    margin-right: 5px;
    display: inline-block;
    vertical-align: text-top;
  }
`;

export default class ObjectAuthor extends Component {
  static propTypes = {
    data: PropTypes.shape({
      author: PropTypes.shape({
        name: PropTypes.string,
        email: PropTypes.email
      })
    }).isRequired
  };

{'fraction_non_alphanumeric': 0.11841204654346338, 'fraction_numerical': 0.0027378507871321013, 'mean_word_length': 2.909090909090909, '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': '4919739', 'n_tokens_mistral': 447, 'n_tokens_neox': 449, 'n_words': 119}