Releases: pesde-pkg/pesde
v0.6.2
v0.6.1
0.6.1 - 2025-03-09
Fixed
- Fix path dependencies using project's workspace dependencies by @daimond113
- Fix binary linkers not being created for non-direct dependencies by @daimond113
- Add missing
run <alias>
behaviour by @daimond113
Changed
- Binary linkers are now done in Rust to simplify their implementation and cross-runtime portability by @daimond113
- Show available targets in add and install commands if the specifier hasn't matched any by @daimond113
- Add @generated marker to lockfiles by @daimond113
v0.6.0
0.6.0 - 2025-02-22
pesde v0.6.0 solves the need to bring your own Lune installation. With the new engines system, you'll be able to get Lune and other future runtimes easily. Additionally, engine incompatibility warnings will be shown to your users at install time simplifying ensuring compatibility.
The pesde_version
field has lost its functionality, as pesde is now also an engine. This allows you to use a version requirement instead of a specific version now.
We also bring a new install experience provided by @lukadev-0. It is much simpler and looks much nicer, and now it is much more similar to other package managers' experiences.
You may also notice your lockfile shrink by about ~50% (on average) lines. We have optimized it by removing unnecessary data redundancy, which leads to a much simpler lockfile format.
This release includes breaking changes:
- Support for old-style includes has been dropped. To include folders, use a glob pattern.
src
->src/**/*
- Aliases with characters outside
a-z
,A-Z
,0-9
,-
, and_
are no longer valid - Aliases which conflict with engine names are no longer valid (currently:
pesde
,lune
) - Aliases are no longer case sensitive. This means that specifying dependencies as
rojo
andRoJo
will now error. This is done to support case-insensitive file systems.
Added
- Improve installation experience by @lukadev-0
- Support using aliases of own dependencies for overrides by @daimond113
- Support ignoring parse errors in Luau files by @daimond113
- Add path dependencies by @daimond113
- Inherit pesde-managed scripts from workspace root by @daimond113
- Allow using binaries from workspace root in member packages by @daimond113
- Add yanking & deprecating by @daimond113
- Add engines as a form of managing runtimes by @daimond113
- Modify existing installed packages instead of always reinstalling by @daimond113
- Add
cas prune
command to remove unused CAS files & packages by @daimond113 - Add
list
andremove
commands to manage packages in the manifest by @daimond113
Fixed
- Install dev packages in prod mode and remove them after use to allow them to be used in scripts by @daimond113
- Fix infinite loop in the resolver in packages depending on themselves by @daimond113
- Do Git operations inside spawn_blocking to avoid performance issues by @daimond113
- Scope CAS package indices to the source by @daimond113
- Do not copy
default.project.json
in workspace dependencies by @daimond113 - Colour deprecate output to match yank output by @daimond113
- Fix zbus panic on Linux by @daimond113
- Fix
self-upgrade
using the wrong path when doing a fresh download by @daimond113 - Fix types not being re-exported by @daimond113
- Refresh sources before reading package data to ensure the index is even cloned (remote changes to lockfile) by @daimond113
- Correct script linker require paths on Windows by @daimond113
- Improve patches in incremental installs by @daimond113
- Patches now include newly created files by @daimond113
- Fix double path long prefix issues on Windows by @daimond113
- Fix panic when using SIGINT by @daimond113
Changed
- Change handling of graphs to a flat structure by @daimond113
- Store dependency over downloaded graphs in the lockfile by @daimond113
- Improve linking process by @daimond113
- Use a proper url encoding library to ensure compatibility with all characters by @daimond113
- The
*
specifier now matches all versions, even prereleases by @daimond113 - Switch CLI dependencies to ones used by other dependencies to optimize the binary size by @daimond113
- Reorder the
help
command by @daimond113 - Ignore submodules instead of failing when using Git dependencies with submodules by @daimond113
- Exit with code 1 from invalid directory binary linkers by @daimond113
- Patches are now applied before type extraction to allow patches to modify types by @daimond113
- Make aliases case-insensitive by @daimond113
- Print "update available" message to stderr by @daimond113
- Improve output of the
outdated
command by @daimond113 - Allow publishing other packages even if an error occurred by @daimond113
Removed
- Remove old includes format compatibility by @daimond113
- Remove data redundancy for workspace package references by @daimond113
- Remove dependency checks from CLI in publish command in favor of registry checks by @daimond113
Performance
- Use
Arc
for more efficient cloning of multiple structs by @daimond113 - Avoid cloning where possible by @daimond113
- Remove unnecessary mutex in Wally package download by @daimond113
- Lazily format error messages by @daimond113
v0.6.0-rc.8
0.6.0-rc.8 - 2025-02-17
Fixed
- Fix panic when using SIGINT by @daimond113
Changed
- Allow publishing other packages even if an error occurred by @daimond113
v0.6.0-rc.7
0.6.0-rc.7 - 2025-02-14
This release includes breaking changes:
- Aliases are no longer case sensitive. This means that specifying dependencies as
rojo
andRoJo
will now error. This is done to support case-insensitive file systems.
Changed
- Make aliases case-insensitive by @daimond113
- Print "update available" message to stderr by @daimond113
- Improve output of the
outdated
command by @daimond113
v0.6.0-rc.6
v0.6.0-rc.5
0.6.0-rc.5 - 2025-02-10
Fixed
- Correct script linker require paths on Windows by @daimond113
- Improve patches in incremental installs by @daimond113
- Patches now include newly created files by @daimond113
Changed
- Patches are now applied before type extraction to allow patches to modify types by @daimond113
v0.6.0-rc.4
0.6.0-rc.4 - 2025-02-08
Fixed
- Refresh sources before reading package data to ensure the index is even cloned (remote changes to lockfile) by @daimond113
v0.6.0-rc.3
0.6.0-rc.3 - 2025-02-08
Fixed
- Fix
self-upgrade
using the wrong path when doing a fresh download by @daimond113 - Fix types not being re-exported by @daimond113
v0.6.0-rc.2
0.6.0-rc.2 - 2025-02-07
Fixed
- Colour deprecate output to match yank output by @daimond113
- Fix zbus panic on Linux by @daimond113