Releases: pkgcore/pkgcheck
Releases · pkgcore/pkgcheck
v0.10.19
- scan: add support to disable colors using environment variable
NOCOLOR(@arthurzam) - Use refactored and pure setuptools as build backend for pkgcheck. This includes removal of old development scripts and setup.py hacks, in favor of a simple commands or using the Makefile. (@arthurzam, #494)
- docs: use new snakeoil extension for sphinx (@arthurzam, #494)
- release: add support for other linux architectures wheels, including aarch64, ppc64le, and s390x (@arthurzam, #494)
- PythonCheck: remove obsolete pypy packages (@mgorny, #495)
- PythonCheck: stop warning about eclass use on
python:2.7deps (@mgorny, #495)
v0.10.18
Special thanks is given to Sam James (@thesamesam), for continues support during all development, bringing ideas, testing and improving, and especially proofreading and improving all docs, texts and help messages. Every release is better thanks to him.
- Network checks: fix wrong attributes ("blame") shown when same URL is checked (#403, @arthurzam)
- BetterCompressionCheck: new check for suggesting better compression URI for gitlab and github distfiles (#483, @arthurzam)
- ExcessiveLineLength: report lines longer than 120 characters (with multiple exception rules) (#480, @arthurzam)
- MissingRemoteIdCheck: new check for suggesting missing remote-ids, inferred from HOMEPAGE and SRC_URI (#486, @arthurzam)
- DoCompressedFilesCheck: new check for calling
doman,newman, anddoinfowith compressed files (#485, @arthurzam) - AcctCheck: determine dynamic ID range from repository file
metadata/qa-policy.confrather than static hardcoded values in pkgcheck (#489, @arthurzam) - UnquotedVariable: fix false positives with
declaration_commandandunset_command(@arthurzam) - VirtualWithSingleProvider: new check for virtual packages with a single provider across all versions, which should be deprecated (#484, @arthurzam)
- VirtualProvidersCheck: new check for virtual packages defining build dependencies (#484, @arthurzam)
- NonPosixHeadTailUsage: new check for non-POSIX compliant usage of
headandtail(#491, @arthurzam) - drop Python 3.8 support (@arthurzam)
v0.10.17
- EbuildReservedCheck: catch declaration of phase hooks as reserved (@arthurzam, #458)
- GitPkgCommitsCheck: cleanup temporary directories after use, so unless pkgcheck crashes, the
/tmp/tmp-pkgcheck-*.repodirectories will be cleaned (@arthurzam, #449) - GitPkgCommitsCheck: fix crashes when checking commit range which has multiple commits dropping versions from same package (@arthurzam, #460, #461)
- GitPkgCommitsCheck: fix crashes with checking EAPI of ebuilds because of missing
profilesdirectory (@arthurzam, #461) - PythonCheck: when checking for matching
python_check_deps, usepython_gen_cond_depfor ebuilds inheritingpython-single-r1(@arthurzam) - RedundantVersionCheck: consider profile masks for redundancy check (@arthurzam, #466, #465)
- contrib/emacs: run flycheck only when buffer is saved (@parona-source, #464)
- GitCommitsCheck: run all checks sequentially on main process, to mitigate race conditions during parallel calls to
git log(@arthurzam, #326, #454) - PythonCheck: warn about use of
distutils-r1non-PEP517 mode (@mgorny, #467)
v0.10.16
- StaticSrcUri: handle more cases of static URI and offer replacements (@arthurzam, #453)
- scan: respect jobs count from MAKEOPTS (@arthurzam, #449)
https://bugs.gentoo.org/799314 - ProfilesCheck: new check for no-op
package.maskentries which negates non-existent mask in parents profiles (@arthurzam, #456)
v0.10.15
- MissingInherits: fix false positives with
unset(@arthurzam, #432) - DescriptionCheck: change long length threshold to 80 (@arthurzam)
- BadCommitSummary: version check should be ignored for
acct-*packages (@arthurzam, #434) - ReservedNameCheck: update rules for usage of reserved, that both usage and definitions reserved names and not only defining is prohibited (@arthurzam, #437)
- GitPkgCommitsCheck: add prefix and suffix for created temporary files (@arthurzam, #441)
- FlycheckReporter: split multiple line results into separate reported lines, (@arthurzam, #443)
- RedundantVersionCheck: add
--stable-onlyoption, to consider redundant versions only within stable (@arthurzam, #438) - network: add
savannahandsavannah-nongnuremote-ids (@thesamesam, #446) - network: add
freedesktop-gitlabandgnome-gitlabremote-ids (@mattst88, #445)
v0.10.14
- sdist file now includes
contrib/directory (@arthurzam)
v0.10.13
- Add new
FlycheckReporterwhich is used for flycheck integration (On the fly syntax checking for GNU Emacs) (@arthurzam, @xgqt, #420)
Guide to setup emacs - PythonMissingDeps: check for missing
BDEPEND="${DISTUTILS_DEPS}"in PEP517 python ebuilds withDISTUTILS_OPTIONALset (@thesamesam, #389) - PythonHasVersionUsage: new check for using
has_versioninsidepython_check_deps(@arthurzam, #401) - PythonHasVersionMissingPythonUseDep: new check for missing
PYTHON_USEDEPin calls topython_has_versionorhas_version(@arthurzam, #401) - PythonAnyMismatchedHasVersionCheck: new check for mismatch between calls to
python_has_versionandhas_versionagainst calls topython_gen_any_depin dependencies (@arthurzam, #401) - Fix calls to
giton system repositories whensafe.directoryis enforced (@arthurzam, #421) - Fix and port pkgcheck to Python 3.11 (@thesamesam, #424)
- Bump snakeoil and pkgcore dependencies (@thesamesam, #425)
- UseFlagWithoutDeps (Gentoo repository only): new check for USE flags, which don't affect dependencies and because they provide little utility (@arthurzam, #428)
- StableRequestCheck: add
--stabletimeconfig option for specifying the time before a version is flagged by StableRequestCheck (@EmRowlands, #429) - MisplacedWeakBlocker: new check for pure-DEPEND weak blockers (@arthurzam, #430)
v0.10.12
- UnquotedVariable: new check for problematic unquoted variables in ebuilds and eclasses (@laumann, #379)
- DroppedUnstableKeywords: set priority to Error (@arthurzam, #397)
- PythonGHDistfileSuffix: exempt commit snapshots from requiring
.ghsuffix (@mgorny, #398) - SizeViolation: add check for total size of
files/directory and improve texts (@mgorny, #406) - MetadataUrlCheck: add sourcehut remote-id (@thesamesam, #415)
- MetadataUrlCheck: add hackage remote-id (@thesamesam, #416)
v0.10.11
- EclassReservedName and EbuildReservedName: new check for usage of function or variable names which are reserved for the package manager by PMS (@arthurzam , #378)
- UrlCheck: skip verification of URLs with an unknown protocol. Such issues are already detected by DeadUrl (@mgorny, #384)
- PythonGHDistfileSuffix: new check for python packages which contain pypi remote-id and fetch from GitHub should use
.ghsuffix for tarballs (@mgorny, #383) - MetadataUrlCheck: perform the check for the newest version instead of the oldest (@mgorny, #390)
- InvalidRemoteID: new check for validity of remote-id in
metadata.xml(@mgorny, #387, #386) - Network checks: fixed filtering for latest versions (@mgorny, #392)
- Scan commits: fix ebuild parsing in old repo, fixing most of the checks done by
--commitsmode (@arthurzam , #393)
v0.10.10
- Unpin tree-sitter version needed by pkgcheck (@mgorny)
- Use @ECLASS_VARIABLE instead of @ECLASS-VARIABLE (@ulm, #360)
- PythonCheckCompat: use
python_*.descfrom masters (@CyberTailor, #334) - Properly close opened resources (@laumann, #364)
- Use system's
libtree-sitter-bashif available (@laumann, #367) - Add bash completion for pkgcheck (@arthurzam, #371)
- MetadataVarCheck: check LICENSE doesn't contain variables (@laumann, #368)
- New check EendMissingArgCheck: check all calls to
eendhave an argument (@laumann, #365) - EclassUsageCheck: new checks for usage of deprecated variables or function (@arthurzam, #375)