Skip to content

Releases: pesde-pkg/pesde

v0.6.2

14 Mar 08:20
efbd0c3
Compare
Choose a tag to compare

0.6.2 - 2025-03-14

Fixed

  • Fix binary linkers being made for non-binary packages by @daimond113

v0.6.1

09 Mar 20:48
4f48963
Compare
Choose a tag to compare

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

22 Feb 11:28
c9faef2
Compare
Choose a tag to compare

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 and RoJo 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 and remove 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

16 Feb 23:50
8510fcf
Compare
Choose a tag to compare
v0.6.0-rc.8 Pre-release
Pre-release

0.6.0-rc.8 - 2025-02-17

Fixed

Changed

  • Allow publishing other packages even if an error occurred by @daimond113

v0.6.0-rc.7

14 Feb 23:25
9b70929
Compare
Choose a tag to compare
v0.6.0-rc.7 Pre-release
Pre-release

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 and RoJo will now error. This is done to support case-insensitive file systems.

Changed

v0.6.0-rc.6

10 Feb 22:15
8a8bbcb
Compare
Choose a tag to compare
v0.6.0-rc.6 Pre-release
Pre-release

0.6.0-rc.6 - 2025-02-10

Fixed

  • Fix double path long prefix issues on Windows by @daimond113

v0.6.0-rc.5

10 Feb 08:17
041b14f
Compare
Choose a tag to compare
v0.6.0-rc.5 Pre-release
Pre-release

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

08 Feb 13:17
73146e6
Compare
Choose a tag to compare
v0.6.0-rc.4 Pre-release
Pre-release

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

08 Feb 00:30
399c63c
Compare
Choose a tag to compare
v0.6.0-rc.3 Pre-release
Pre-release

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

07 Feb 20:10
7f21131
Compare
Choose a tag to compare
v0.6.0-rc.2 Pre-release
Pre-release

0.6.0-rc.2 - 2025-02-07

Fixed