daimond113
95896091cd
refactor: switch out dependencies
...
Switches the `colored` crate to the `console`
crate. Additionally, to optimize the compiled
program's size switches the `inquire` crate's
backend from `crossterm` to `console`. Console was
picked out because we depend on `indicatif` which
only supports `console`.
Also switches from `winreg` to `windows-registry`,
which `reqwest` depends on to optimize size even
further. Currently has to duplicate dependencies,
as `reqwest` depends on an older version but will
become optimized once `reqwest` updates to the
latest version of the crate.
Signed-off-by: daimond113 <contact@daimond113.com>
2025-01-19 22:29:27 +01:00
daimond113
b9a105cec4
docs: improve init scripts explanation wording
...
"default Roblox compatibility scripts" ->
"Roblox compatibility scripts"
2025-01-18 17:36:51 +01:00
daimond113
941bb79ea6
refactor: improve code tidiness
...
Switches to the `cas_path` function when reading
CAS files. Asyncifies IO operations when reusing
package folders.
2025-01-18 15:16:36 +01:00
daimond113
0dfc3ef5bd
fix: scope CAS package indices to index of package
...
Fixes conflicts between multiple packages with the
same name in different indices.
2025-01-18 15:14:58 +01:00
daimond113
a2ce747879
feat: update instead of recreating packages folders
...
Instead of recreating the packages folders, we now
update the existing ones. Additionally switches
a few APIs from accepting `&TargetKind` to `TargetKind`.
2025-01-18 14:18:46 +01:00
daimond113
53bdf0ced6
fix: do gix operations inside spawn_blocking
...
Debug / Get build version (push) Waiting to run
Debug / Build for linux-aarch64 (push) Blocked by required conditions
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
Additionally refactors the source's code to be
much neater and easier to read.
2025-01-17 21:15:12 +01:00
daimond113
9e6fa4294f
fix: asyncify exists check
2025-01-17 20:37:38 +01:00
daimond113
3d659161e6
fix(resolver): handle infinite loop in resolver
...
Debug / Get build version (push) Waiting to run
Debug / Build for linux-aarch64 (push) Blocked by required conditions
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
Fixes a recursive loop in the resolver when resolving
dependencies that depend on themselves from
an existing lockfile.
2025-01-16 23:18:23 +01:00
daimond113
805a257a76
feat: switch to version_matches for semver comparison
...
Fixes `*` not resolving to versions which are
pre-releases.
2025-01-16 22:48:43 +01:00
daimond113
6ae7e5078c
feat(engines): do not silence manifest read errors
...
Now reading the manifest will only be silenced if
the error's cause is the manifest not being found.
2025-01-16 22:44:05 +01:00
daimond113
380a716200
feat(engines): report version resolving
...
Improves user experience when running engines by
reporting that it is currently resolving the version
of the engine to download.
2025-01-16 20:18:10 +01:00
daimond113
f4050abec8
feat: add engines
...
Squashed commit of the following:
commit 5767042964
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Thu Jan 16 18:28:52 2025 +0100
fix(engines): correct engine detection on unix
The `current_exe` function doesn't return the
symlinked path on Unix, so the engine detection
was failing there. This commit fixes that by
using the 0th argument of the program to get
the path of the executable on Unix.
commit b51c9d9571
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Wed Jan 15 22:43:50 2025 +0100
refactor: print deprecated warning on CLI side
Prints the deprecated warning on the CLI side
which means it'll have a more consistent look
with the rest of the CLI output.
commit 5ace844035
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Wed Jan 15 22:21:36 2025 +0100
feat: add alias validation
Ensures aliases don't contain characters which could
cause issues. They are now also forbidden from being
the same as an engine name to avoid issues.
commit a33302aff9
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Wed Jan 15 21:23:40 2025 +0100
refactor: apply clippy lints
commit 2d534a534d
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Wed Jan 15 21:22:14 2025 +0100
feat(engines): print incompatibility warning for dependencies
Adds a warning message when a dependency depends
on an incompatible engine.
commit 4946a19f8b
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Wed Jan 15 18:33:38 2025 +0100
feat(engines): create linkers at install time
Additionally fixes engines being executed as scripts,
and fixes downloading pesde from GitHub.
commit e3177eeb75
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Tue Jan 14 14:33:26 2025 +0100
fix(engines): store & link engines correctly
Fixes issues with how engines were stored
which resulted in errors. Also makes outdated
linkers get updated.
commit 037ead66bb
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Mon Jan 13 12:26:19 2025 +0100
docs: remove prerequisites
commit ddb496ff7d
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Mon Jan 13 12:25:53 2025 +0100
ci: remove tar builds
commit e9f0c25554
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Mon Jan 13 12:25:11 2025 +0100
chore(docs): update astro and starlight
commit fc349e6f21
Author: daimond113 <72147841+daimond113@users.noreply.github.com>
Date: Sun Jan 12 23:12:27 2025 +0100
feat: add engines
Adds the initial implementation of the engines feature.
Not tested yet. Requires documentation and
more work for non-pesde engines to be usable.
2025-01-16 19:11:16 +01:00
daimond113
d4979bbdb2
feat: switch lib & cli to v1 api
Debug / Get build version (push) Has been cancelled
Test & Lint / lint (push) Has been cancelled
Debug / Build for linux-x86_64 (push) Has been cancelled
Debug / Build for macos-aarch64 (push) Has been cancelled
Debug / Build for macos-x86_64 (push) Has been cancelled
Debug / Build for windows-x86_64 (push) Has been cancelled
2025-01-13 13:21:22 +01:00
daimond113
72c1c39401
fix: use urlencoding crate for wally packages
Debug / Get build version (push) Has been cancelled
Test & Lint / lint (push) Has been cancelled
Debug / Build for linux-x86_64 (push) Has been cancelled
Debug / Build for macos-aarch64 (push) Has been cancelled
Debug / Build for macos-x86_64 (push) Has been cancelled
Debug / Build for windows-x86_64 (push) Has been cancelled
2025-01-10 16:06:59 +01:00
daimond113
a39b1bb60a
feat(website): escape url parts
2025-01-10 14:07:52 +01:00
daimond113
6f4c7137c0
feat: add name.scope and name.name apis
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2025-01-10 00:01:02 +01:00
daimond113
6ab334c904
feat: use url encoding crate to ensure validity of urls
2025-01-09 23:04:06 +01:00
daimond113
217ca238ff
feat: remove cli side dependency checks
2025-01-09 22:36:53 +01:00
daimond113
325453450b
feat: add deprecating & yanking
2025-01-09 22:09:28 +01:00
daimond113
ca5a8f108d
fix: install dev packages and remove them after use
Debug / Get build version (push) Has been cancelled
Test & Lint / lint (push) Has been cancelled
Debug / Build for linux-x86_64 (push) Has been cancelled
Debug / Build for macos-aarch64 (push) Has been cancelled
Debug / Build for macos-x86_64 (push) Has been cancelled
Debug / Build for windows-x86_64 (push) Has been cancelled
2025-01-03 00:05:32 +01:00
daimond113
0ceb2f6653
style: enable hard_tabs rustfmt option
2025-01-02 22:37:27 +01:00
daimond113
a627a7253f
feat: add utility function to reduce code duplication
2025-01-02 22:21:18 +01:00
daimond113
6f5e2a2473
feat: improve linking process
2025-01-02 21:30:25 +01:00
daimond113
e5b629e0c5
feat: remove unused errors
2025-01-02 19:09:57 +01:00
daimond113
9bf2af6454
fix: compile without feature flags
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2025-01-02 15:41:29 +01:00
daimond113
5d62549817
feat: switch to JoinSet over join_all
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2025-01-01 18:46:00 +01:00
daimond113
83fa22f7de
feat: remove more data redundancy from lockfiles
2025-01-01 17:16:41 +01:00
daimond113
78e58d63fa
feat: improve container_folder api
2025-01-01 16:35:59 +01:00
daimond113
d0169976cd
feat: store dependency over downloaded graphs
2025-01-01 16:28:53 +01:00
daimond113
6a8dfe0ba3
feat: switch to flat graph handling
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2025-01-01 00:34:21 +01:00
daimond113
80b8b151d7
fix: switch to schemars attribute
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2024-12-31 01:37:42 +01:00
daimond113
fd5a038d8b
feat: add schema generation
2024-12-31 01:35:28 +01:00
daimond113
7f15264f48
feat: inherit pesde-managed scripts from workspace root
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2024-12-30 21:05:34 +01:00
daimond113
2700fe9e07
feat: remove data redundancy for workspace pkg refs
2024-12-30 19:06:53 +01:00
daimond113
c3d2c768db
feat: add path dependencies
...
Fixes #13
2024-12-30 18:33:48 +01:00
daimond113
ccb2924362
feat: remove old includes compat
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2024-12-30 13:37:30 +01:00
daimond113
6cf9f14649
Merge branch '0.5' into 0.6
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2024-12-30 01:12:48 +01:00
daimond113
4f75af88b7
feat: add meta in index file to preserve future compat
2024-12-30 00:49:24 +01:00
daimond113
a4d7b4d6e0
feat: allow ignoring syntax errors in file parsing
...
Fixes #16
2024-12-29 23:09:24 +01:00
daimond113
2aeee9de34
feat: add override by alias support
2024-12-29 22:31:06 +01:00
daimond113
2936f88a99
feat: use paths instead of pathbufs where applicable
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2024-12-29 12:47:36 +01:00
daimond113
aabb353d25
perf: lazily format error messages
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
2024-12-28 18:13:53 +01:00
daimond113
a091d06f36
perf: remove unnecessary wally mutex
2024-12-28 18:09:20 +01:00
daimond113
8e6d877241
perf: use arcs where possible, remove unnecessary cloning
2024-12-28 16:50:14 +01:00
Luka
a41d9950f8
feat: better install ( #17 )
...
Debug / Get build version (push) Waiting to run
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
* feat: better install
* feat: support progress reporting for wally
* chore: remove tracing-indicatif
* chore: fix Cargo.toml
* fix: indentation in bin link script
* fix: spinner tick chars
* feat: change progress message color
* fix: remove pretty from fmt_layer
Co-authored-by: dai <72147841+daimond113@users.noreply.github.com>
* style: format code
---------
Co-authored-by: dai <72147841+daimond113@users.noreply.github.com>
2024-12-27 22:04:47 +01:00
daimond113
f009c957ca
feat: remove verbosity from release mode logs
Debug / Get build version (push) Has been cancelled
Test & Lint / lint (push) Has been cancelled
Debug / Build for linux-x86_64 (push) Has been cancelled
Debug / Build for macos-aarch64 (push) Has been cancelled
Debug / Build for macos-x86_64 (push) Has been cancelled
Debug / Build for windows-x86_64 (push) Has been cancelled
2024-12-26 22:51:00 +01:00
daimond113
c3e764ddda
fix: display spans outside debug
Test & Lint / lint (push) Has been cancelled
2024-12-22 12:43:42 +01:00
daimond113
0f74e2efa3
fix: do not error on missing deps until full linking
Test & Lint / lint (push) Waiting to run
2024-12-18 23:34:49 +01:00
daimond113
9535175a45
feat: add more tracing info
2024-12-18 22:00:58 +01:00
daimond113
d9d27cf45b
fix: resolve pesde_version tags properly
Test & Lint / lint (push) Waiting to run
2024-12-18 16:03:50 +01:00