Releases: winpax/sprinkles
Releases · winpax/sprinkles
v0.17.0
v0.16.0
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
- This saves a lot of boilerplate, internally and externally, having generics everywhere to account for the config
- Removed
v1
feature.v1
breaking changes have been merged in this release. - Updated git2 to v0.19
- Renamed
AliasArray
toNestedArray
- Renamed
TOrArrayOfTs
toSingleOrArray
- Renamed
Downloader
toDownloadHandle
- Removed
Default
implementations forUser
- Added fallible
Result
return forUser
andGlobal
- If Scoop path cannot be found both
User
andGlobal
will return an error- Previously
User
would panic andGlobal
would return the invalid path anyway
- Previously
- Removed
Uninstaller
struct Uninstaller
struct has been replaced withInstaller
in the manifest- Installer host
run
function will now remove the installer file ifkeep
is not set to true CreateManifest
from_str
now takesimpl AsRef<str>
rather thanString
- 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 thanfn into_substituted
- Do not do any manifest updates if the version is the same as the current version
- Replace
parallel
feature withrayon
feature - Updated
derive_more
to v1.0 - Performance improvements for
Process::find_running
when usingProcess::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
andPowershellScript
from/to_object
methods for Scoop config for converting to/from serde_json objects- Implement
FromStr
forScoopBranch
array
module for working with nested arrays- Implement
DoubleEndedIterator
,FusedIterator
andExactSizeIterator
forNestedIterator
- 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
toPackageHandle
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
forPackageHandle
- Implemented
substitute
forInstallerHost
- Made substitution module public
Removed
- Removed bench files and file benchmarks
- Removed blake3 benchmarks
v0.15.2
Fixed
- Enable
tokio/fs
feature undermanifest-hashes
feature - Fix cache path extension not being renamed by url segment
Full Changelog: v0.15.1...v0.15.2
v0.15.1
Fixed
- Cargo packaging
- Builds without default features
Added
- Hashing algorithm benchmarks
Full Changelog: v0.15.0...v0.15.1
v0.15.0
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 whenNone
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
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
- @dependabot made their first contribution in #17
Full Changelog: v0.13.6...v0.14.0
v0.13.6
- Fixed documentation
Full Changelog: v0.13.5...v0.13.6
v0.13.5
v0.13.4
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