gitextract_fz2x5scs/ ├── .0pdd.yml ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── actionlint.yml │ ├── bashate.yml │ ├── codecov.yml │ ├── copyrights.yml │ ├── markdown-lint.yml │ ├── pdd.yml │ ├── plantuml.yml │ ├── rake.yml │ ├── reuse.yml │ ├── shellcheck.yml │ ├── typos.yml │ ├── xcop.yml │ └── yamllint.yml ├── .gitignore ├── .pdd ├── .rubocop.yml ├── .rultor.yml ├── 0pdd.rb ├── Aptfile ├── Gemfile ├── LICENSE.txt ├── LICENSES/ │ └── MIT.txt ├── Procfile ├── README.md ├── REUSE.toml ├── Rakefile ├── app.json ├── assets/ │ ├── sass/ │ │ └── main.sass │ ├── upgrades/ │ │ ├── add-namespace.xsl │ │ └── remove-broken-issues.xsl │ ├── xsd/ │ │ └── puzzles.xsd │ └── xsl/ │ ├── group.xsl │ ├── join.xsl │ ├── puzzles.xsl │ ├── svg.xsl │ ├── to-close.xsl │ └── to-submit.xsl ├── config.ru ├── cucumber.yml ├── deploy.sh ├── dynamodb-local/ │ ├── config/ │ │ └── dynamo.yml │ ├── pom.xml │ └── tables/ │ └── 0pdd-events.json ├── features/ │ └── step_definitions/ │ └── steps.rb ├── model/ │ ├── README.md │ ├── fake_weights_storage.rb │ ├── linear.rb │ ├── predictor.rb │ ├── pso/ │ │ ├── lib/ │ │ │ ├── function.rb │ │ │ ├── functions/ │ │ │ │ ├── rastrigin.rb │ │ │ │ └── schwefel.rb │ │ │ ├── solver.rb │ │ │ ├── version.rb │ │ │ └── zero_vector.rb │ │ └── pso.rb │ └── storage.rb ├── nginx.conf.sigil ├── objects/ │ ├── clients/ │ │ ├── github.rb │ │ ├── gitlab.rb │ │ └── jira.rb │ ├── diff.rb │ ├── dynamo.rb │ ├── git_repo.rb │ ├── invitations/ │ │ ├── github_invitations.rb │ │ └── github_organization_invitations.rb │ ├── jobs/ │ │ ├── job.rb │ │ ├── job_commiterrors.rb │ │ ├── job_detached.rb │ │ ├── job_emailed.rb │ │ ├── job_recorded.rb │ │ └── job_starred.rb │ ├── log.rb │ ├── maybe_text.rb │ ├── puzzles.rb │ ├── storage/ │ │ ├── cached_storage.rb │ │ ├── logged_storage.rb │ │ ├── once_storage.rb │ │ ├── s3.rb │ │ ├── safe_storage.rb │ │ ├── sync_storage.rb │ │ ├── upgraded_storage.rb │ │ └── versioned_storage.rb │ ├── templates/ │ │ ├── github_tickets_body.haml │ │ ├── gitlab_tickets_body.haml │ │ └── jira_tickets_body.haml │ ├── tickets/ │ │ ├── commit_tickets.rb │ │ ├── emailed_tickets.rb │ │ ├── logged_tickets.rb │ │ ├── milestone_tickets.rb │ │ ├── sentry_tickets.rb │ │ ├── tagged_tickets.rb │ │ └── tickets.rb │ ├── truncated.rb │ ├── user_error.rb │ └── vcs/ │ ├── github.rb │ ├── gitlab.rb │ └── jira.rb ├── renovate.json ├── test/ │ ├── fake_github.rb │ ├── fake_gitlab.rb │ ├── fake_log.rb │ ├── fake_repo.rb │ ├── fake_storage.rb │ ├── fake_tickets.rb │ ├── test_0pdd.rb │ ├── test__helper.rb │ ├── test_cached_storage.rb │ ├── test_commit_tickets.rb │ ├── test_credentials.rb │ ├── test_diff.rb │ ├── test_diff_complicated.rb │ ├── test_git_repo.rb │ ├── test_github.rb │ ├── test_github_invitations.rb │ ├── test_github_tickets.rb │ ├── test_gitlab.rb │ ├── test_job.rb │ ├── test_job_commiterrors.rb │ ├── test_job_detached.rb │ ├── test_job_emailed.rb │ ├── test_log.rb │ ├── test_logged_storage.rb │ ├── test_logged_tickets.rb │ ├── test_maybe_text.rb │ ├── test_milestone_tickets.rb │ ├── test_once_storage.rb │ ├── test_puzzles.rb │ ├── test_safe_storage.rb │ ├── test_sentry_tickets.rb │ ├── test_svg.rb │ ├── test_truncated.rb │ ├── test_upgraded_storage.rb │ └── test_versioned_storage.rb ├── test-assets/ │ └── puzzles/ │ ├── closes-one-puzzle.xml │ ├── ignores-unknown-issues.xml │ ├── notify-unknown-open-issues.xml │ ├── simple.xml │ ├── submits-old-puzzles.xml │ ├── submits-ranked-puzzles.xml │ └── submits-three-tickets.xml ├── version.rb └── views/ ├── _footer.haml ├── _header.haml ├── error.haml ├── error_400.haml ├── index.haml ├── item.haml ├── layout.haml ├── log.haml └── not_found.haml