{"id":20081978,"url":"https://github.com/exercism/perl5","last_synced_at":"2025-05-06T00:31:31.698Z","repository":{"id":14558428,"uuid":"17274100","full_name":"exercism/perl5","owner":"exercism","description":"Exercism exercises in Perl 5.","archived":false,"fork":false,"pushed_at":"2025-03-26T23:15:34.000Z","size":2154,"stargazers_count":30,"open_issues_count":9,"forks_count":55,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-28T11:28:18.286Z","etag":null,"topics":["community-contributions-paused","exercism-track","maintained","perl"],"latest_commit_sha":null,"homepage":"https://exercism.org/tracks/perl5","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exercism.png","metadata":{"funding":{"github":["exercism"],"custom":["https://exercism.org/donate"]},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-02-28T03:35:06.000Z","updated_at":"2025-03-26T23:15:39.000Z","dependencies_parsed_at":"2023-12-21T22:23:36.005Z","dependency_job_id":"bd97dfec-c456-4304-b6e8-06a39113128a","html_url":"https://github.com/exercism/perl5","commit_stats":{"total_commits":672,"total_committers":57,"mean_commits":"11.789473684210526","dds":0.8110119047619048,"last_synced_commit":"f8c24117514a1029ab49854d5e9e7826d01dfec4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fperl5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fperl5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fperl5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fperl5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exercism","download_url":"https://codeload.github.com/exercism/perl5/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252598336,"owners_count":21774239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["community-contributions-paused","exercism-track","maintained","perl"],"created_at":"2024-11-13T15:41:13.444Z","updated_at":"2025-05-06T00:31:28.158Z","avatar_url":"https://github.com/exercism.png","language":"Perl","readme":"# Exercism Perl Track\n\nExercism exercises in Perl\n\n## Dependencies\n\nEach exercise has its own cpanfile (if necessary) for any dependencies it might have.\nOther dependencies can be found in and installed with the top level cpanfile.\n\nIt is recommended to use [Carton].\nInstall the Carton module, run `carton install` to install the dependencies from the cpanfile, then prepend `carton exec` to your commands to include the locally installed dependencies.\n\n## Adding/Updating an Exercise\n\nEach exercise should have a `template-data.yaml` file inside a directory named `.meta` (please add one if the exercise does not have one yet).\nThis is used by the `exercise-gen.pl` script in the `bin` directory to generate the module and test for an exercise.\nDocumentation for the generator can be found in the `bin` directory.\n\n## Testing the Tests\n\nThe Exercism system allows us to have example implementations in the directory of each exercise.\n\nIf they are in the `.meta` directory they won't be copied to the users. (which is a good thing).\n\n### Testing All the Exercises\n\nRun the full tests with\n\n    prove -r exercises/practice/*/.meta/solutions\n\n### Testing a Single Exercise\n\nIf a test is run as\n\n    prove exercises/example-exercise/.meta/solutions/example-exercise.t\n\nthe test will run using the example in the `.meta/solutions` directory.\n\n## Contributing Guide\n\nPlease see the [contributing guide] for information from Exercism.\nWhen editing Markdown files in this repository, please use one line \u0026harr; one sentence.\n\n### Perl icon\n\nThe onion is the logo of the [Perl Foundation].\nIt is trademarked, and we have adapted it--changing the color--with their permission.\nThe Perl Foundation does not support or endorse Exercism.\n\n[Carton]: https://metacpan.org/pod/Carton\n[contributing guide]: https://exercism.org/docs/building\n[Exercism problem specification]: https://github.com/exercism/problem-specifications\n[Perl Foundation]: https://www.perlfoundation.org/\n","funding_links":["https://github.com/sponsors/exercism","https://exercism.org/donate"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexercism%2Fperl5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexercism%2Fperl5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexercism%2Fperl5/lists"}