{"id":29141212,"url":"https://github.com/ponylang/flycheck-pony","last_synced_at":"2025-06-30T18:05:48.949Z","repository":{"id":54977593,"uuid":"49431226","full_name":"ponylang/flycheck-pony","owner":"ponylang","description":":horse: A Flycheck syntax checker for the Pony language.","archived":false,"fork":false,"pushed_at":"2025-06-06T12:55:02.000Z","size":82,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-06-06T13:43:02.482Z","etag":null,"topics":["emacs","flycheck","pony-language"],"latest_commit_sha":null,"homepage":"https://www.ponylang.io/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ponylang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"ponyc"}},"created_at":"2016-01-11T14:23:01.000Z","updated_at":"2025-06-06T12:55:04.000Z","dependencies_parsed_at":"2023-12-19T01:02:12.943Z","dependency_job_id":"238f0a89-7fee-42e2-9322-524b69799cc0","html_url":"https://github.com/ponylang/flycheck-pony","commit_stats":{"total_commits":52,"total_committers":5,"mean_commits":10.4,"dds":0.3076923076923077,"last_synced_commit":"26b9106b2b318bc2d84267a9aa3bb664eaaec038"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ponylang/flycheck-pony","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fflycheck-pony","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fflycheck-pony/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fflycheck-pony/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fflycheck-pony/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ponylang","download_url":"https://codeload.github.com/ponylang/flycheck-pony/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fflycheck-pony/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261006180,"owners_count":23095998,"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":["emacs","flycheck","pony-language"],"created_at":"2025-06-30T18:05:44.127Z","updated_at":"2025-06-30T18:05:48.928Z","avatar_url":"https://github.com/ponylang.png","language":"Shell","funding_links":["https://opencollective.com/ponyc"],"categories":[],"sub_categories":[],"readme":"# Flycheck-pony\n\nFlycheck-pony is an Emacs mode that supports on the fly syntax checking of\n[Pony](http://www.ponylang.org/) files. If you are an Emacs user and aren't\nfamiliar with [Flycheck](http://www.flycheck.org/en/latest/), we strongly\nsuggest you check it out as it will change your development experience.\n\n## Installation\n\nThis package can be obtain from\n[MELPA](http://melpa.org/#/flycheck-pony) or\n[MELPA Stable](http://stable.melpa.org/#/flycheck-pony). The `main`\nbranch is continuously deployed to MELPA, and released versions are\ndeployed to MELPA Stable.\n\n```emacs\nM-x package-install [RET] flycheck-pony [RET]\n```\n\nThen somewhere in your Emacs configuration, call:\n\n```elisp\n(use-package flycheck-pony)\n```\n\n## Configuration\n\nAt the moment, Emacs lockfiles cause errors with the Pony compiler, until this\nis fixed, be sure to add the following to your configuration:\n\n```elisp\n;; turn off lockfiles as it causes errors with ponyc at the moment\n(setq create-lockfiles nil)\n```\n\n### Pick your syntax checker\n\nFlycheck-pony supports 2 different syntax checkers. Most people will probably\nwant to use the default `pony` syntax checker. It works by calling\n`ponyc -rexpr` on your source.\n\nIf you are using [corral](https://github.com/ponylang/corral) to do\ndependency management, then the `pony` syntax checker won't work for you as it\nwon't be able to find all your dependencies. For this eventuality, we provide a\n`corral` syntax checker that works by running `corral run -- ponyc -rfinal`.\nNote that the `corral` syntax checker won't update your dependencies for\nyou as they change. For this, you will need to use the actual `corral`\ncommand `corral fetch`. The `corral` syntax checker is merely to allow you\nto do syntax checking for users of the `corral` dependency tool.\n\nYou can use the `flycheck-select-checker` function to switch between the two\ndifferent Pony syntax checkers. By default, `corral` will be used if the\ncorresponding `corral` command is installed on your machine.\n\n## Attribution\n\nBig thanks to Richard M. Loveland who did the first version of flycheck-pony.\nWe wouldn't be where we are now without your initial work Richard!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponylang%2Fflycheck-pony","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fponylang%2Fflycheck-pony","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponylang%2Fflycheck-pony/lists"}