6eded9a8a9
Removed unnecessary async-recursion crate.
...
Although we still recurse, we always do it from behind from behind a pointer (such as `FuturesUnordered`), so we don't have infinite sizes.
2024-08-26 14:31:27 +01:00
4b49407e22
Added optional tokio-console feature.
2024-08-25 17:52:46 +01:00
6a51d700ba
Removed all lifetimes from BuildReason.
2024-08-25 17:33:01 +01:00
00ad444194
Replaced CowStr with ArcStr.
...
This is a reference-counted string with efficient slicing, cloning and conversion to/from `String`.
2024-08-25 17:21:00 +01:00
296136f0fd
Improved conversion of expressions to strings.
2024-08-25 12:49:07 +01:00
b0195cbd92
Expression expansion is now done in a single pass.
2024-08-25 12:28:42 +01:00
90d0ca4a04
Removed all string lifetimes.
...
Due to async tasks having issues with lifetimes, we need to remove them to switch to a multi-threaded executor.
Currently we're just leaking the string, but eventually we'd convert all strings to reference-counted.
2024-08-25 11:28:50 +01:00
2d5061fdf1
Aliases and patterns are now Arced to prevent additional lifetimes than 's.
2024-08-24 15:31:51 +01:00
ec30749d12
Patterns are now always represented by a BTreeMap<_, _> to ensure they're always sorted.
2024-08-24 15:26:15 +01:00
440ee5647d
Removed old TODO.
2024-08-24 15:01:38 +01:00
d7e21dc842
Sorted dependencies.
2024-08-22 16:02:26 +01:00
7b12dcb09c
Switched to tokio single-threaded runtime, since we don't use multiple tasks.
2024-08-22 15:01:45 +01:00
cc8881ec43
Merged all expand visitors into a single type.
2024-08-22 14:24:21 +01:00
c7ad075acc
Replaced usages of HashMap with IndexMap.
...
This is to minimize randomness due to `HashMap`'s iteration order being unspecified.
2024-08-22 13:11:23 +01:00
d7069d0e61
Removed ability to use command output as argument.
...
It wasn't used and complicated the code.
Ideally in the future we'll have a better mechanism to capture a command's stdout into a "variable" to then pass as as argument.
2024-08-22 11:57:01 +01:00
28854261db
Fixed new lint.
2024-08-22 11:46:34 +01:00
a32df67999
Merge branch 'dev'
2024-08-16 03:45:57 +01:00
c58e5a1fe8
Updated PKGBUILD sha512sum.
2024-08-16 03:45:04 +01:00
947a4881fb
Merge branch 'dev'
0.1.8
2024-08-16 03:41:49 +01:00
293f634ed1
Updated to 0.1.8.
2024-08-16 03:41:31 +01:00
cf3bdd613b
Fixed deadlock with rules with multiple outputs.
...
The deadlocked happened on setups like the new example `multiple-outputs` when a rule needed all outputs of a rule as a dependency.
2024-08-16 03:37:32 +01:00
ffbe133d75
Root .gitignore now ignores all logs.
2024-08-15 19:59:59 +01:00
8e328c4704
Most targets are now logged using their Display output, instead of Debug.
2024-08-15 19:59:48 +01:00
746c4287da
Added logging of build times when rebuilding.
2024-08-15 19:20:38 +01:00
0b00357c45
Moved recursive check earlier.
...
Added logging of reason for building target.
2024-08-15 05:31:36 +01:00
f2d56881ca
Added error for when a rule recurses on itself.
2024-08-13 23:24:05 +01:00
297731bd21
Optional dependency files now work as expected.
2024-08-12 19:19:41 +01:00
05adac62c7
Merge branch 'dev'
2024-08-10 16:14:42 +01:00
f67d2f677d
Added PKGBUILD for packaging in arch-based systems.
2024-08-10 16:13:35 +01:00
57d9ae427f
Merge branch 'dev'
0.1.7
2024-08-10 15:30:33 +01:00
34e1d77a29
Updated to 0.1.7.
...
This doesn't change any functionality, but `0.1.6` was un-publishable due to `npath` using a git dependency, so this fixes that.
2024-08-10 15:30:20 +01:00
2eeea264ca
Removed removed lint.
2024-08-10 15:30:11 +01:00
192043e8da
Updated all dependencies.
2024-08-10 15:26:23 +01:00
81b9d4366b
Replaced npath with custom implementation.
2024-08-10 15:22:23 +01:00
c27820805e
Added some tests for util::normalize_path
2024-08-10 15:10:52 +01:00
91f9eb3e2f
Merge branch 'dev'
0.1.6
2024-08-10 15:01:10 +01:00
feeb4d804d
Updated to 0.1.6.
2024-08-10 14:52:18 +01:00
df9555711c
npath is now gotten from it's github rather than a custom registry.
2024-08-10 14:50:37 +01:00
f723b0e95b
Watcher now ignores some events.
2024-08-03 22:19:17 +01:00
864e038c69
Merge branch 'dev'
0.1.5
2024-07-30 23:40:50 +01:00
baa86233c7
Updated to 0.1.5.
2024-07-30 23:40:20 +01:00
5a962be26e
Updated to rustc 1.82.0-nightly (2cbbe8b8b 2024-07-28).
2024-07-30 23:37:05 +01:00
6e224e969a
File metadata is now checked without following symlinks.
2024-07-30 23:36:15 +01:00
7b859c7eab
Removed no longer applicable lint.
2024-02-19 06:24:01 +00:00
002d4709a6
Updated to rustc 1.78.0-nightly (bccb9bbb4 2024-02-16).
2024-02-19 06:22:50 +00:00
e205b83662
Merge branch 'dev'
0.1.4
2024-01-07 15:56:15 +00:00
d6e7156600
Updated to 0.1.4.
2024-01-07 15:55:45 +00:00
97983575c0
Prepared package for publishing on a registry.
2024-01-07 15:55:30 +00:00
e52e96dfce
npath is now used from a custom registry.
2024-01-07 15:54:46 +00:00
8ca24b6ba6
Fixed cpu usage being pinned at 100% when watching.
...
This was due to the default timeout being 0ms.
2023-12-16 04:18:51 +00:00