<commit_before>{{ attendee.first_name }},

Thanks for signing up to volunteer at MAGFest!  You're currently assigned to the {{ attendee.assigned_display|join_and }} department{{ attendee.multiply_assigned|pluralize }}, but let us know if you'd also like to work in any other departments.

You can sign up for shifts at {{ state.URL_BASE }}/signups/login and if you have trouble logging in, you can verify/update your personal information at {{ state.URL_BASE }}/preregistration/confirm?id={{ attendee.id|obfuscated }}

You can add / drop / change your shifts anytime until 11:59pm on {{ state.UBER_TAKEDOWN|datetime:"%A, %b %e" }}.

Please let us know if you have any questions.

{{ STOPS_EMAIL_SIGNATURE }}

{% if attendee.ribbon == DEPT_HEAD_RIBBON %}PS: Since you're a department head, you probably don't need to sign up for shifts, so you can probably ignore this automated email.{% endif %}
<commit_msg>fixed pluralization in shift emails<commit_after>{{ attendee.first_name }},

Thanks for signing up to volunteer at MAGFest!  You're currently assigned to the {{ attendee.assigned_display|join_and }} department{{ attendee.assigned|length|pluralize }}, but let us know if you'd also like to work in any other departments.

You can sign up for shifts at {{ state.URL_BASE }}/signups/login and if you have trouble logging in, you can verify/update your personal information at {{ state.URL_BASE }}/preregistration/confirm?id={{ attendee.id|obfuscated }}

You can add / drop / change your shifts anytime until 11:59pm on {{ state.UBER_TAKEDOWN|datetime:"%A, %b %e" }}.

Please let us know if you have any questions.

{{ STOPS_EMAIL_SIGNATURE }}

{% if attendee.ribbon == DEPT_HEAD_RIBBON %}PS: Since you're a department head, you probably don't need to sign up for shifts, so you can probably ignore this automated email.{% endif %}

{'fraction_non_alphanumeric': 0.09749455337690632, 'fraction_numerical': 0.004357298474945534, 'mean_word_length': 4.98371335504886, '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': '7134528', 'n_tokens_mistral': 563, 'n_tokens_neox': 530, 'n_words': 222}