aiken/crates/aiken-project
KtorZ 87087a1811 Always check package status when version is not pinned
When the version isn't a git sha or a tag, we always check that we got
  the last version of a particular dependency before building. This is
  to avoid those awkward moments where someone try to use something from
  the stdlib that is brand new, and despite using 'main' they get a
  strange build failure regarding how it's not available.

  An important note is that we don't actually re-download the package
  when the case occurs; we merely check an HTTP ETag from a (cheap) 'HEAD'
  request on the package registry. If the tag hasn't changed then that
  means the local version is correct.

  The behavior is completely bypassed if the version is specified using
  a git sha or a tag, as here, we can assume that fetching it once it
  enough (and that it can change). If a package maintainer force-pushed
  a tag however, there may be discrepency and the only way around that
  is to `rm -r ./build`.
2023-09-13 17:17:32 -04:00
..
src Always check package status when version is not pinned 2023-09-13 17:17:32 -04:00
templates Fix css media query for newly introduced navigation. 2023-04-20 16:49:45 +02:00
Cargo.toml chore: Release 2023-08-24 15:05:12 -06:00
README.md chore: make folder names match crate name 2022-12-21 18:11:07 -05:00

README.md

Project

This crate encapsulates the code used to manage Aiken projects. See crates/cli for usage.