aboutsummaryrefslogtreecommitdiffstats
path: root/tests/fixtures
Commit message (Collapse)AuthorAgeFilesLines
* feat: associate package instances with registry source and record it in receiptWilliam Boman2025-05-061-0/+10
|
* refactor!: change Package APIWilliam Boman2025-02-192-19/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes the following public APIs: **(_breaking_) Events on the `Package` class** The `uninstall:success` event on the `Package` class now receives an `InstallReceipt` as argument, instead of an `InstallHandle`. This receipt is an in-memory representation of what was uninstalled. There's also a new `uninstall:failed` event for situations where uninstallation for some reason fails. Note: this also applies to the registry events (i.e. `package:uninstall:success` and `package:uninstall:failed`). --- **(_breaking_) `Package:uninstall()` is now asynchronous and receives two new arguments, similarly to `Package:install()`** While package uninstallations remain synchronous under the hood, the public API has been changed from synchronous -> asynchronous. Users of this method are recommended to provide a callback in situations where code needs to execute after uninstallation fully completes. --- **(_breaking_) `Package:get_install_path()` has been removed. --- **`Package:install()` now takes an optional callback** This callback allows consumers to be informed whether installation was successful or not without having to go through a different, low-level, API. See below for a comparison between the old and new APIs: ```lua -- before local handle = pkg:install() handle:once("closed", function () -- ... end) -- after pkg:install({}, function (success, result) -- ... end) ```
* refactor(receipt): change receipt structure and remove old builder APIs (#1521)William Boman2025-02-163-0/+69
|
* fix(purl): percent-encoding is case insensitive (#1382)William Boman2023-06-291-0/+12
|
* feat: add purl parser (#756)William Boman2022-12-101-0/+554