quake-build / quake-old

A meta-build system powered by nushell
https://quake.build
MIT License
9 stars 0 forks source link

Engine overhaul (WIP) #45

Closed cassaundra closed 8 months ago

cassaundra commented 9 months ago

Engine overhaul

This is a large engine overhaul that is depended upon by a number of features, in particular lazy task evaluation, but also a number of others (detailed below) which are interdependent on each other in various ways. Many of those features have been made trivial to implement as part of this overhaul (and useful as a proof of concept), so a few of them have been included here as well.

The features directly implemented by this overhaul are:

Normally, this would be broken down into smaller PRs and/or commits, but as the priority right now is primarily to push out a working 0.1.0, this is not too much of a concern.

Changes

In support of the features implemented above, this PR also contains the following changes:

This overhaul also includes a number of improvements to documentation, both to the existing code and to what has been introduced.

To-do

Other than the above, some items to complete internal to this refactor:

Not listed above are a number of generally inconsequential fixes made along the way.

Subsequent/deferred work

(some of these should have issues)

Comment

Note: I've squashed the intermediate commits made in this process since this overhaul has undergone several iterations already. An extra TODO has been added to split out some of these commits in the interest of maintaining an easier to read git log.

cassaundra commented 8 months ago

Added #48 as potential future work

cassaundra commented 8 months ago

Fixed AST traversal. Need to update nushell branch then ready to merge