Skip to content

Releases: winpax/sprinkles

v0.17.0

05 Nov 23:30
f2825d3
Compare
Choose a tag to compare

Fixed

  • Fix XDG_CONFIG_HOME type

Changed

  • Minor updates for gix monorepo breaking changes
  • Updated non-windows error message
  • Dependency updates

Breaking Changes

  • Updated MSRV to 1.80.1

Full Changelog: v0.16.0...v0.17.0

v0.16.0

01 Oct 01:43
9463fee
Compare
Choose a tag to compare

Breaking Changes

  • Default logging directory for User context implementation is now %LocalAppData%/sfsu/logs instead
    of <sfsu app path>/logs
  • Provide more default trait methods for ScoopContext. This may cause different outputs for certain implementations.
  • Config type is now an associated type of ScoopContext rather than a generic type parameter
    • This saves a lot of boilerplate, internally and externally, having generics everywhere to account for the config
      type
  • Removed v1 feature. v1 breaking changes have been merged in this release.
  • Updated git2 to v0.19
  • Renamed AliasArray to NestedArray
  • Renamed TOrArrayOfTs to SingleOrArray
  • Renamed Downloader to DownloadHandle
  • Removed Default implementations for User
  • Added fallible Result return for User and Global
  • If Scoop path cannot be found both User and Global will return an error
    • Previously User would panic and Global would return the invalid path anyway
  • Removed Uninstaller struct
  • Uninstaller struct has been replaced with Installer in the manifest
  • Installer host run function will now remove the installer file if keep is not set to true
  • CreateManifest from_str now takes impl AsRef<str> rather than String
  • An empty hash string now deserializes as None rather than throwing an error
  • Feature rustls-tls has been removed
  • Feature rustls-tls-native-roots has been removed
  • Feature vendored-libgit2 has been removed
  • Feature vendored-openssl has been removed
  • Feature zlib-ng has been removed
  • Feature zlib-ng-compat has been removed
  • Feature zlib-stock has been removed

Changes

  • Refactor substitutions trait. It now only requires fn substitute rather than fn into_substituted
  • Do not do any manifest updates if the version is the same as the current version
  • Replace parallel feature with rayon feature
  • Updated derive_more to v1.0
  • Performance improvements for Process::find_running when using Process::ExactExe
  • Updated quick-xml to v0.34
  • Builds will fail less often by falling back to
    the default buckets if the buckets.json file fails to download

Added

  • Added EmptyConfig struct for when your implementation does not have a config
  • InstallerHost struct for running installers
  • Tests for InstallerHost and PowershellScript
  • from/to_object methods for Scoop config for converting to/from serde_json objects
  • Implement FromStr for ScoopBranch
  • array module for working with nested arrays
  • Implement DoubleEndedIterator, FusedIterator and ExactSizeIterator for NestedIterator
  • Sha512 hash benchmark
  • Added running function for package handles
  • Function for finding running processes
  • Process enum for handling the finding of running processes
  • Implemented Manifest to PackageHandle conversion
  • Downloader trait for downloading files
  • Added Summary struct for determining what will run for (un)installers and scripts
  • Implemented Runner for (un)installers
  • VersionHandle struct for handling version directories
  • Implemented list_versions for PackageHandle
  • Implemented substitute for InstallerHost
  • Made substitution module public

Removed

  • Removed bench files and file benchmarks
  • Removed blake3 benchmarks

v0.15.2

05 Jun 09:57
23f18e6
Compare
Choose a tag to compare

Fixed

  • Enable tokio/fs feature under manifest-hashes feature
  • Fix cache path extension not being renamed by url segment

Full Changelog: v0.15.1...v0.15.2

v0.15.1

05 Jun 07:37
565af2b
Compare
Choose a tag to compare

Fixed

  • Cargo packaging
  • Builds without default features

Added

  • Hashing algorithm benchmarks

Full Changelog: v0.15.0...v0.15.1

v0.15.0

04 Jun 14:20
f5fa5c7
Compare
Choose a tag to compare

What's Changed

  • feat: implemented first_installed function on package references by @jewlexx in #33
  • feat: implemented first_installed_path function by @jewlexx in #35
  • chore: Configure Renovate by @renovate in #34
  • refactor: remove MinInfo struct by @jewlexx in #32
  • refactor: use options for manifest name and bucket by @jewlexx in #37
  • chore: remove unused dependencies by @jewlexx in #38
  • feat: implement display wrapper for signature by @jewlexx in #39
  • chore: add must_use to SignatureDisplay by @jewlexx in #40
  • fix: is_installed function never returning true when None is passed for bucket by @jewlexx in #41
  • chore: add MIT license as an option as well as Apache-2.0 license by @jewlexx in #42

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

24 May 05:45
640f44d
Compare
Choose a tag to compare

What's Changed

  • removed old deprecated code by @jewlexx in #10
  • chore: add links to readme shields by @jewlexx in #13
  • feat: add feature flag for rayon by @jewlexx in #14
  • chore: remove renovate in favour of dependabot by @jewlexx in #15
  • chore: removed Cargo.lock by @jewlexx in #18
  • chore(deps): bump the cargo group across 1 directory with 5 updates by @dependabot in #17
  • chore: unpin dependencies by @jewlexx in #25
  • chore: remove rayon features if parallel isn't enabled by @jewlexx in #26
  • chore: try and get docs.rs build working by @jewlexx in #27
  • fix: cache file path calculation by @jewlexx in #29
  • chore: privatize hacks macros by @jewlexx in #28
  • chore: make arch_(config|field) macros private by @jewlexx in #30
  • fix: docs.rs builds by @jewlexx in #31

New Contributors

Full Changelog: v0.13.6...v0.14.0

v0.13.6

20 May 13:52
b048e27
Compare
Choose a tag to compare
  • Fixed documentation

Full Changelog: v0.13.5...v0.13.6

v0.13.5

20 May 13:30
f84d8a1
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.13.4...v0.13.5

v0.13.4

20 May 12:56
f53c58b
Compare
Choose a tag to compare

What's Changed

  • chore: remove sfsu from library by @jewlexx in #1
  • feat: add install/uninstall config by @jewlexx in #2
  • chore: add publish workflow by @jewlexx in #4
  • fix: use windows-latest for publishing by @jewlexx in #5
  • fix: add scoop install to publish by @jewlexx in #6
  • fix: cleanup scoop install by @jewlexx in #7

New Contributors

Full Changelog: https://github.com/winpax/sprinkles/commits/v0.13.4