pkgcheck
pkgcheck copied to clipboard
pkgcore-based QA utility for ebuild repos
Hey, Sometimes I bump packages which are maintainer-needed or by a 'quiet' project. It'd be pretty neat to be able to look at bumps which were committed by a given...
The best thing to do after making a mistake is immortalise it in a bug report - because git history isn't enough! In [this](https://github.com/gentoo/gentoo/commit/a98d8ad88c9d573e13ad91e41d8e0950be10dcf1) commit, I fixed an error where...
I've seen people do stuff like: PATCHES=( -p1 "${FILESDIR}"/... ) They really are supposed to use `eapply` explicitly if they want switches. Let's check for that.
Probably involving each location-specific check class registering various regexps of file paths it handles. This will allow much more modular check enabling for ``pkgcheck scan --commits`` and when generating path...
This probably would also require config support via https://github.com/pkgcore/pkgcheck/issues/189 as I'd rather external checks by explicitly specified in some fashion to load them, then dynamically scan for them on every...
All output types relating to reporters that can do context-free conversions, i.e. single-line output per result, should be supported so the scan API call would return an iterator of the...
There should be some way to spread profile creation across available cores to decrease cold cache scan init time. It'll probably also require figuring out how to avoid jamming entire...
For example, it could be useful to see the default check set, vs optionals, vs contextual checks.
For example the bash-related checks in EclassCheck should communicate with a requested ebd process instead of having to manually spawn a new bash process for each check.
E.g. on virtualenv it gives: ``` NonsolvableDepsInStable: version 20.0.18: nonsolvable depset(bdepend) keyword(~arm) stable profile (default/linux/arm/17.0) (1 total): solutions: [ dev-python/sphinx_rtd_theme[python_single_target_pypy3(+),python_targets_pypy3(-)], >=dev-python/pypy3-7.3.0:0, dev-python/sphinx[python_single_target_python3_8(+),python_targets_python3_8(-)], dev-python/towncrier[python_single_target_python3_6(+),python_targets_python3_6(-)], dev-python/towncrier[python_single_target_python3_7(+),python_targets_python3_7(-)], dev-python/sphinx_rtd_theme[python_single_target_python3_8(+),python_targets_python3_8(-)], dev-python/sphinx[python_single_target_pypy3(+),python_targets_pypy3(-)], dev-python/towncrier[python_single_target_python2_7(+),python_targets_python2_7(-)], >=dev-python/distlib-0.3.0[-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),python_targets_python2_7(-),python_targets_python3_6(-),python_targets_python3_7(-)], dev-python/sphinx_rtd_theme[python_single_target_python2_7(+),python_targets_python2_7(-)], dev-python/towncrier[python_single_target_python3_8(+),python_targets_python3_8(-)],...