aiken/crates/aiken-project
KtorZ d3885ac67a
prune orphan pair definitions after full blueprint generation.
This is to avoid pruning a definition which may end up needed later
  on. The issue can be seen when definition to a Pair is used *before*
  another Map definitions that uses this same Pair.

  Before this commit, the Map definition would simply remove the
  definition generated for the Pair, since it would be pointless (and it
  is a lot easier to generate those pointless definition than trying to
  remember we are currently generating definition for a Map).

  So now, we defer the removal of the orphan definition to after all
  defnitions have been generated by basically looking at a dependency
  graph. I _could have_ used pet-graph on this to solve it similar to
  how we do package dependencies; but given that we only really need to
  that for pairs, the problem is relatively simple to solve (though
  cumbersome since we need to traverse all defintions).

  Fixes #1086.
2025-01-30 15:51:43 +01:00
..
src prune orphan pair definitions after full blueprint generation. 2025-01-30 15:51:43 +01:00
templates Fix dark colorscheme for dark. 2024-09-06 13:31:19 +02:00
Cargo.toml chore: Release 2025-01-21 23:48:15 +07:00
README.md chore: make folder names match crate name 2022-12-21 18:11:07 -05:00
build.rs Move compile-time build info to aiken-project 2023-10-06 14:08:47 +02:00

README.md

Project

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