• by bryanlarsen on 6/24/2014, 1:50:18 PM

    This is sweet:

    For example, if I have three packages:

       - uno depends on json 1.3.6
       - dos depends on json 1.4.12
       - tres depends on json 2.1.0
    
    Cargo will use json 1.4.12 for uno and dos, and json 2.1.0 for tres.

    Hopefully rust builds a culture that respects semantic versioning better than the Ruby & Node cultures do. That has to start at the top. There were several Rails 2.3.X releases with minor ABI incompatibilities. Truly respecting semver would have required these patch level updates to get a new major number.

  • by ithkuil on 6/24/2014, 9:35:23 AM

    I'd love if

    $ cargo cult

    would build a new project/module from a template.

  • by wunki on 6/24/2014, 7:47:32 AM

    And here is the announcement from Yehuda Katz:

    https://mail.mozilla.org/pipermail/rust-dev/2014-June/010569...

  • by Sanddancer on 6/24/2014, 1:37:34 PM

    Will this play nicely with the package management tools OSes already have, or is this going to end up being yet another source for files/packages to accumulate that are outside the view of well-documented and designed administrative tools?

  • by FrozenCow on 6/24/2014, 10:07:47 AM

    I haven't been following the development of this package manager, but previous attempts at making a package manager for Rust have failed. Is this package manager supported officially now? I really hope it will stick around.

  • by tomlu on 6/24/2014, 8:25:26 AM

    How do you pin a dependency to a particular version or git sha? I can't find anything in the FAQ or docs that implies that it's possible.

  • by bfrog on 6/24/2014, 4:50:27 PM

    This looks like yet more awesome stuff coming out of the Rust camp.

    I'm pretty excited to see Teepee and Rust come together so I can really give it a spin doing what I'm currently doing daily for a job.

  • by dreamdu5t on 6/24/2014, 6:34:52 PM

    While I support semantic versioning, people need to be aware that it's only as good as the package maintainer. I have used packages that have (unintentionally) broke semver conformity. Nothing really stops an author from releasing breaking changes when going from "1.2.1" to "1.2.2".

  • by tempodox on 6/24/2014, 11:39:17 AM

    This is very welcome news, indeed. I will have to give it a try as soon as I can make the time.

    I hope it will be more stable and work better than the Haskell package manager, Cabal. I literally never got that to work on any machine. It would typically destroy itself while attempting to update itself...

  • by jpgvm on 6/24/2014, 9:25:25 AM

    I would really love to see some docs on how to actually install and get started with Cargo.

    It doesn't ship with Rust and the docs on GitHub and crates.io are not very enlightening.

  • by cies on 6/24/2014, 6:19:47 PM

    Learn two things:

    1. Wycats (Yehuda Katz) is on Rust apparently :)

    2. `.toml` -- some crossbreed YAML/INI file format that I like

  • by pjmlp on 6/24/2014, 5:07:23 PM

    What about binary only dependencies?

  • by mellisarob on 6/24/2014, 10:24:42 AM

    This is good news. a better alternate to conventional techniques

  • by sigzero on 6/24/2014, 1:45:11 PM

    If someone can log into github and enter a ticket to say no to toml. Yaml would be perfect for it and it is mature and people already know it.

  • by yazaddaruvala on 6/24/2014, 8:06:06 AM

    Why not just use JSON?

    Infact, why not just use npm's package.json?