<commit_before># Copyright (C) 2001-2009, Parrot Foundation.

=pod

=head1 NAME

docs/project/ticket_triaging.pod - Managing Tickets

=head1 DESCRIPTION

This document attempts to outline a set of best practices for dealing with
tickets in Parrot's tracking system.  It is targeted at Parrot developers and
Ticket Wranglers and is I<not> intended as advice or instruction for end users.
Ticket filing procedures for end users are documented in
F<docs/submissions.pod>.

=head1 WHAT ABOUT TRAC?

Our preferred method of bug tracking at this point is trac:
L<https://trac.parrot.org/>

All Parrot developers are expected to pitch in and help keep the ticket tracker
in a healthy state.  I<This means you!> Most of the document below still makes
sense in terms of activities in trac, but the specifics are of course different
with the new system.

Our previous bug tracking system was RT.  In November 2009 all remaining RT
tickets were closed, with many being reopened in Trac.  No new issues should
be opened in RT, but the old system is available at L<https://rt.perl.org>.
The Parrot issues are in the queue I<parrot>.

=head1 TICKET HANDLING PROCEDURES

=head2 New Tickets

Where I<New> refers to a pre-existing ticket sitting in the Parrot queue with a
status of C<new>.

=head3 Bug Triage

Involves deciding whether the ticket is a real bug, a feature request, a
duplicate, or spam.

It is especially important to check that all C<new> bugs which are marked
[TODO], [PATCH], or [CAGE] really are bugs of the given class.  This is because
some bugs, such as [TODO] and [CAGE], get their status set to C<open> to
indicate that something should be done, rather than that someone is doing
something.

=over 4

=item Is this spam?

Assign the issue to the queue I<spam>. Note that if this is successful, you
will no longer have permissions to view the ticket.

=item Is this a duplication of an existing ticket?
<commit_msg>fix URLs in ticket_triaging.pod; the rest still needs updating I fear<commit_after># Copyright (C) 2001-2009, Parrot Foundation.

=pod

=head1 NAME

docs/project/ticket_triaging.pod - Managing Tickets

=head1 DESCRIPTION

This document attempts to outline a set of best practices for dealing with
tickets in Parrot's tracking system.  It is targeted at Parrot developers and
Ticket Wranglers and is I<not> intended as advice or instruction for end users.
Ticket filing procedures for end users are documented in
F<docs/submissions.pod>.

=head1 WHAT ABOUT TRAC?

Our preferred method of bug tracking at this point is github issues:
L<https://github.com/parrot/parrot/issues/>

All Parrot developers are expected to pitch in and help keep the ticket tracker
in a healthy state.  I<This means you!> Most of the document below still makes
sense in terms of activities in trac, but the specifics are of course different
with the new system.

Our previous bug tracking system was trac, hosted at
L<https://trac.parrot.org/>. In January 2012 the trac tickets have been
migrated to github issues.

The bug tracking system before trac was RT.  In November 2009 all remaining RT
tickets were closed, with many being reopened in Trac.  No new issues should
be opened in RT, but the old system is available at L<https://rt.perl.org>.
The Parrot issues are in the queue I<parrot>.

=head1 TICKET HANDLING PROCEDURES

=head2 New Tickets

Where I<New> refers to a pre-existing ticket sitting in the Parrot queue with a
status of C<new>.

=head3 Bug Triage

Involves deciding whether the ticket is a real bug, a feature request, a
duplicate, or spam.

It is especially important to check that all C<new> bugs which are marked
[TODO], [PATCH], or [CAGE] really are bugs of the given class.  This is because
some bugs, such as [TODO] and [CAGE], get their status set to C<open> to
indicate that something should be done, rather than that someone is doing
something.

=over 4

=item Is this spam?

Assign the issue to the queue I<spam>. Note that if this is successful, you
will no longer have permissions to view the ticket.

=item Is this a duplication of an existing ticket?

{'fraction_non_alphanumeric': 0.05363703159441587, 'fraction_numerical': 0.010286554004408524, 'mean_word_length': 4.290155440414508, 'pattern_counts': {'":': 0, '<': 26, '<?xml version=': 0, '>': 26, 'https://': 5, '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': '5154886', 'n_tokens_mistral': 1207, 'n_tokens_neox': 1123, 'n_words': 644}