The idea of doing this is that the rest of the toolchain depends on the idea of packs, but currently does so through parse_packwerk. For example, rubocop-packs, pack_stats, use_packs, code_ownership, and more. Rather than rely on stimpack directly, which has rails adjacent dependencies which we want to avoid to keep the idea of packs relevant even without rails, extracting packs helps all the tools depend on a common, simple, rarely changing standard.
This PR extracts the idea of
packs
into thepacks
gem, which is located here: https://github.com/rubyatscale/packs.The idea of doing this is that the rest of the toolchain depends on the idea of
packs
, but currently does so throughparse_packwerk
. For example,rubocop-packs
,pack_stats
,use_packs
,code_ownership
, and more. Rather than rely onstimpack
directly, which hasrails
adjacent dependencies which we want to avoid to keep the idea ofpacks
relevant even without rails, extractingpacks
helps all the tools depend on a common, simple, rarely changing standard.