Skip to content

ponylang/corral

Repository files navigation

Corral

Pony dependency management command-line tool.

Status

CircleCI

Corral is alpha level software. We advise you use stable for your dependency management needs. We are looking for help building out Corral and would love if you help out with any of the open issues.

About Corral

Corral is a dependency management tool for Pony. Our goal with Corral is to start from scratch and come up with a full featured replacement for stable, the current dependency management tool for Pony. Corral builds on the work done in stable and adds some new things:

  • Uses Pony cli package for command line parsing.
  • Easy extensibility of VCS and Commands.
  • Supports semver version constraints on deps.
  • Supports transitive deps.
  • Supports revision locking on deps, using a lock.json file.
  • Uses the Pony process package for running external tools like Git and ponyc.
  • Separate shared repo pool from per-project deps tree.

Design

See Corral Design for more details about the design of Corral. Ongoing questions and notes for future work can be found in Questions / Notes

Background

Check out Pony Package Dependency Management for a discussion of the research and requirements work behind Corral.