* chore: fix shrinkwrap and add .idea to gitignore
* feat: add upload method to the store controller
* fix: do not upload again if another upload is in progress
* fix: new upload signature
* fix: always use staging, assume upload is called sequentially
* fix: use rename-overwrite
* fix: the cache depends on more things
* chore: work in progress (broken): create integrity.json
* fix: disable code that is not working for now
* fix: rename subdir to 'package'
* feat: update @pnpm/package-requester to version 0.6.4
* refactor: remove integrity generation code for now
* refactor: remove unused import
* fix: guarantee unique stage folder
* refactor: remove unused import
* feat: queueing moved to fetcher
BREAKING CHANGE:
fetch removed from public API
createFetcher added to public API
* feat: using got() only internally
BREAKING CHANGE: got is created in createFetcher()
* refactor: fetcher should not know about store location
* refactor: don't pass got to fetchers
* refactor: use @pnpm/git-fetcher
* refactor: moving auth info reading out from request lib
* refactor: moving tarball downloading to separate package
* refactor: renaming modules
* refactor: rename create resolver/fetcher to combineResolvers...
* refactor: remove redundant types
* refactor: remove loggedPkg from ResolveOptions
* refactor: don't combine resolvers
* refactor: moving specific resolvers/fetchers out
* refactor: remove offline/ignore from FetchOptions
* refactor: storePath moved out from ResolveOptions
* refactor: move auth logic out
BREAKING CHANGE:
Just normalizedPref is returned instead of the whole spec object
BREAKING CHANGE:
wantedDependency.pref is expected instead of .fetchSpec
ref https://github.com/pnpm/pnpm/issues/559