def publications_per_author(entry_dict):
    """
    :param entry_dict: the output of get_entry_dict().
    :return: a dictionary where the key is an author name and the value is a list of author's publications.
    """
    d = {}

    for k, v in entry_dict.items():
        author_list = v['author']
        for author in author_list:
            e = (v['title'], v['year'], v['weight'], len(author_list))
            d.setdefault(author, []).append(e)

    return d