<commit_before>layout 'layouts/main.groovy', true,
        pageTitle: 'The Apache Groovy programming language - Contribute',
        mainContent: contents {
            div(id: 'content', class: 'page-1') {
                div(class: 'row') {
                    div(class: 'row-fluid') {
                        div(class: 'col-lg-8 col-lg-pull-0') {
                            include template: 'includes/contribute-button.groovy'
                            h1 {
                                i(class: 'fa fa-pencil-square-o') {}
                                yield ' Getting Involved'
                            }
                            article {
                                p '''
                                    Would you like to help us make the Groovy programming language even better? 
                                    There are many ways in which you can get involved, make a difference and help
                                    the Groovy development team to make Groovy even, well, groovier?
                                    We really appreciate and welcome contributions and you can help us by:
                                '''
                                ul {
                                    li {
                                        yield 'helping other users or discussing future language directions on the '
                                        a(href: 'mailing-lists.html', 'mailing-lists')
                                    }
                                    li {
                                        yield 'contribute to discussions on '
                                        a(href: 'https://groovycommunity.com/', 'Slack')
                                        yield " - this channel is not endorsed by the Apache Software Foundation, it's run by Groovy enthusiasts in the community for casual conversations and Q&A,"
                                    }
                                    li {
                                        yield 'reporting or fixing '
                                        a(href: '#reporting-issues', 'issues')
                                        yield ' you encounter in our '
                                        a(href: 'https://issues.apache.org/jira/browse/GROOVY', 'bug tracker')
                                    }
                                    li {
                                        a(href: '#documenting', 'documenting')
                                        yield ' various aspects of the language or its APIs'
                                    }
                                    li {
                                        yield 'improving this '
                                        a(href: 'https://github.com/groovy/groovy-website', 'website')
                                    }
                                    li 'covering the code base with more tests to avoid future regressions, '
                                    li {
                                        yield 'and of course, by '
                                        a(href: '#code', 'contributing bug fixes or new features')
                                    }
                                }
                                hr(class: 'divider')

                                h2 'Discussing on the mailing-lists and forums'
                                p {
                                    yield '''
                                        If you encounter a problem, want to discuss a new feature,
                                        share interesting findings, and more, then the '''
                                    a(href: 'mailing-lists.html', 'mailing-lists')
                                    yield '''
                                        are the place to go to start a conversation with the Groovy developers
                                        and other Groovy users. Discussions on the mailing list are archived.
                                        It's the place to go to for all formal discussions or if you want to
                                        search the archives. '''
                                }
                                p {
                                    yield 'Alternatively, for more casual conversations and Q&A, consider using the '
                                    a(href: 'https://groovycommunity.com/', 'Slack')
                                    yield " channel. This channel is not endorsed by the Apache Software Foundation; it's run by Groovy enthusiasts in the community."
                                }

                                hr(class: 'divider')

                                a(name: 'reporting-issues') {}
                                h2 'Reporting issues'
                                p {
                                    yield '''
                                        If you are wanting to search existing issues, raise a new one or are keen
                                        to fix some existing issues, then you should become familiar with Groovy's '''
                                    a(href: 'reporting-issues.html', 'Bug tracker')
                                    yield '.'
                                }
                                p {
                                    button(type: 'button', class: 'btn btn-default', 'Report an issue',
                                            onclick: 'window.location.href="https://issues.apache.org/jira/browse/GROOVY"')
                                }

                                hr(class: 'divider')

                                a(name: 'documenting') {}
                                h2 'Improving the documentation'
                                p 'The documentation of the Groovy programming language comes in various forms:'
                                ul {
                                    li {
                                        yield 'the '
                                        a(href: 'single-page-documentation.html', 'reference documentation')
                                        yield ' covering the language specification, the user guides, getting started, and more.'
                                    }<commit_msg>add link to GEP list<commit_after>layout 'layouts/main.groovy', true,
        pageTitle: 'The Apache Groovy programming language - Contribute',
        mainContent: contents {
            div(id: 'content', class: 'page-1') {
                div(class: 'row') {
                    div(class: 'row-fluid') {
                        div(class: 'col-lg-8 col-lg-pull-0') {
                            include template: 'includes/contribute-button.groovy'
                            h1 {
                                i(class: 'fa fa-pencil-square-o') {}
                                yield ' Getting Involved'
                            }
                            article {
                                p '''
                                    Would you like to help us make the Groovy programming language even better? 
                                    There are many ways in which you can get involved, make a difference and help
                                    the Groovy development team to make Groovy even, well, groovier?
                                    We really appreciate and welcome contributions and you can help us by:
                                '''
                                ul {
                                    li {
                                        yield 'helping other users or discussing future language directions on the '
                                        a(href: 'http://groovy-lang.org/mailing-lists.html', 'mailing-lists')
                                    }
                                    li {
                                        yield 'contribute to discussions on '
                                        a(href: 'https://groovycommunity.com/', 'Slack')
                                        yield " - this channel is not endorsed by the Apache Software Foundation, it's run by Groovy enthusiasts in the community for casual conversations and Q&A,"
                                    }
                                    li {
                                        yield 'reporting or fixing '
                                        a(href: '#reporting-issues', 'issues')
                                        yield ' you encounter in our '
                                        a(href: 'https://issues.apache.org/jira/browse/GROOVY', 'bug tracker')
                                    }
                                    li {
                                        a(href: '#documenting', 'documenting')
                                        yield ' various aspects of the language or its APIs'
                                    }
                                    li {
                                        yield 'Creating or commenting on the '
                                        a(href: 'wiki/geps.html', 'Groovy Enhancement Proposals')
                                        yield ' which describe how we make significant changes to the language'
                                    }
                                    li {
                                        yield 'improving this '
                                        a(href: 'https://github.com/groovy/groovy-website', 'website')
                                    }
                                    li 'covering the code base with more tests to avoid future regressions, '
                                    li {
                                        yield 'and of course, by '
                                        a(href: '#code', 'contributing bug fixes or new features')
                                    }
                                }
                                hr(class: 'divider')

                                h2 'Discussing on the mailing-lists and forums'
                                p {
                                    yield '''
                                        If you encounter a problem, want to discuss a new feature,
                                        share interesting findings, and more, then the '''
                                    a(href: 'mailing-lists.html', 'mailing-lists')
                                    yield '''
                                        are the place to go to start a conversation with the Groovy developers
                                        and other Groovy users. Discussions on the mailing list are archived.
                                        It's the place to go to for all formal discussions or if you want to
                                        search the archives. '''
                                }
                                p {
                                    yield 'Alternatively, for more casual conversations and Q&A, consider using the '
                                    a(href: 'https://groovycommunity.com/', 'Slack')
                                    yield " channel. This channel is not endorsed by the Apache Software Foundation; it's run by Groovy enthusiasts in the community."
                                }

                                hr(class: 'divider')

                                a(name: 'reporting-issues') {}
                                h2 'Reporting issues'
                                p {
                                    yield '''
                                        If you are wanting to search existing issues, raise a new one or are keen
                                        to fix some existing issues, then you should become familiar with Groovy's '''
                                    a(href: 'https://issues.apache.org/jira/browse/GROOVY', 'Bug tracker')
                                    yield '.'
                                }
                                p {
                                    yield 'Before submitting a new issue, we recommend you read our guide to '
                                    a(href: 'http://groovy-lang.org/reporting-issues.html', 'reporting issues')
                                }
                                p {
                                    button(type: 'button', class: 'btn btn-default', 'Report an issue',
                                            onclick: 'window.location.href="https://issues.apache.org/jira/browse/GROOVY"')
                                }

                                hr(class: 'divider')

                                a(name: 'documenting') {}
                                h2 'Improving the documentation'
                                p 'The documentation of the Groovy programming language comes in various forms:'
                                ul {
                                    li {
                                        yield 'the '
                                        a(href: 'single-page-documentation.html', 'reference documentation')
                                        yield ' covering the language specification, the user guides, getting started, and more.'
                                    }
{'fraction_non_alphanumeric': 0.06128741164084825, 'fraction_numerical': 0.001052789893217025, 'mean_word_length': 0.7357086922474549, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 11, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 143, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '655848', 'n_tokens_mistral': 2516, 'n_tokens_neox': 2265, 'n_words': 843}