Skip to content

'Pareto optimal' package recommendations for your current dependencies.

License

Notifications You must be signed in to change notification settings

jeremiahpslewis/PkgSwaps.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PkgSwaps.jl

PkgSwaps makes recommendations for switching out Julia packages you are using for 'superior' packages, where 'superior' is defined as other packages in the Julia package registry having made the same swap. For example, if package A depends on package B and then in a subsequent version drops package B and adds package C, PkgSwaps records this as a choice for C over B. If your environment currently has package B, PkgSwaps will then suggest you consider using package C in place of package B.

PkgSwaps assumes that the General package registry accurately reflects the decisions of engaged package maintainers in their aim of developing the best packages possible. PkgSwaps takes advantage of these publicly available decisions in order to nudge use of 'Pareto optimal' dependency sets.

PkgSwaps Infographic

How to use this package?

  1. Activate the environment you want analyzed
using Pkg

Pkg.activate("environment/path/here")
  1. Run the following
using PkgSwaps

PkgSwaps.recommend()

About

'Pareto optimal' package recommendations for your current dependencies.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages