70 Commits

Author SHA1 Message Date
d69e65f2fd
Updated to 0.1.10. 2025-08-15 01:41:21 +01:00
b6da2a861a
Fixed cargo license missing apache. 2025-08-15 01:35:53 +01:00
0ec921179b
Re-formatted all files. 2025-08-15 01:33:02 +01:00
6d11188058
Updated to rustc 1.91.0-nightly (8e62bfd31 2025-08-12). 2025-08-15 01:32:06 +01:00
28a96fe4e4
Added a progress bar. 2025-03-31 01:42:22 +01:00
a06d6185eb
ArcStr now uses yoke to avoid unsafe. 2025-02-03 09:54:59 +00:00
2d144123a2
Removed some old lints. 2025-02-03 08:30:49 +00:00
c7954bfeae
Removed warning on restriction lints. 2025-01-30 04:54:47 +00:00
5217f091b6
Replaced anyhow and AppError with zutil_app_error. 2025-01-30 04:48:04 +00:00
cfeb34296d
Replaced tempdir with tempfile. 2025-01-30 02:14:23 +00:00
70b7698769
Upgraded all dependencies to latest. 2025-01-30 02:13:13 +00:00
0dc913ff61
Removed serde dependency. 2025-01-30 02:06:38 +00:00
375015c64f
Replaced YAML ast with custom parser.
This should be several commits due to changing how aliases and patterns are implemented, but back-porting these changes to the yaml ast to just throw it away is wasteful, so it's done all at once.
We will also be simplified a large part of the codebase in the near time, so many of these changes are patchwork to make things work.
Due to this, the guide also needs to be rewritten from scratch, and so was currently removed and will be added again eventually.
2025-01-30 01:58:29 +00:00
475c994a0f
Updated to rustc 1.86.0-nightly (99768c80a 2025-01-23). 2025-01-27 03:32:54 +00:00
54c5ac5b6a
Added some integration tests. 2024-09-05 00:13:07 +01:00
92d87cb01b
Updated to 0.1.9. 2024-09-02 13:07:18 +01:00
93c4b163c3
Removed usage of tokio::task::Builder.
For some reason, when the `PKGBUILD` is built, the `tokio_unstable` flag isn't passed to `rustc`, causing `task::Builder` to be `cfg`'d out.
2024-09-02 13:07:13 +01:00
f10391dc08
Each build is now performed in it's own tokio task.
This implements proper multithreading to the program.
2024-08-28 08:07:30 +01:00
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
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
d7e21dc842
Sorted dependencies. 2024-08-22 16:02:26 +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
293f634ed1
Updated to 0.1.8. 2024-08-16 03:41:31 +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
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
baa86233c7
Updated to 0.1.5. 2024-07-30 23:40:20 +01:00
7b859c7eab
Removed no longer applicable lint. 2024-02-19 06:24:01 +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
5de1dd71d8 Updated zbuild to 0.1.3. 2023-12-13 21:31:57 +00:00
a879ab1c2a PrettyDisplay now hides "irrelevant" errors when printing AppError::Multiple.
Currently the only irrelevant error is empty `AppError::BuildTarget`s.
2023-12-10 18:01:33 +00:00
792699b364 Removed AppError::Shared.
Now that we can show all the errors at once, it is no longer necessary for all errors to have all the sources.
2023-12-10 16:12:37 +00:00
fe5bdb0106 Sorted all dependencies by name. 2023-12-10 04:17:30 +00:00
6f7dfd5301 Updated all dependencies. 2023-12-10 04:12:41 +00:00
bac6ab4e21 Added the ability to have an error with multiple inner errors. 2023-12-09 21:06:46 +00:00
2cc54cb55b Replaced thiserror with custom impl.
Added `ExitResult` for returning from `main`.

This allows us to format errors more properly without having to go through `anyhow::Error`.
2023-12-09 18:32:53 +00:00
22d89a84dc Reorganized some lints. 2023-12-09 11:42:08 +00:00
6515926473 Re-enabled clippy.significant_drop_in_scrutinee lint.
This required rewriting some code to not trigger the lint, but it ended up more readable, so it was a good thing.
2023-12-09 11:39:34 +00:00
428415c9f4 Re-enabled clippy.arithmetic_side_effects lint. 2023-12-09 11:27:38 +00:00
19aa81cd00 Removed build::file_modified_time.
It was already possible to get the build time using `Metadata::modified`, despite it being fallible.
2023-12-09 11:26:24 +00:00
bef4135311 Re-enabled clippy.default_numeric_fallback lint. 2023-12-09 11:18:22 +00:00
69b7d3e109 Re-enabled some warning lints. 2023-12-09 11:15:51 +00:00
35989fe394 Removed some more allowed lints. 2023-12-09 11:12:35 +00:00