Skip to content

Releases: pkgcore/pkgcheck

v0.10.19

27 Nov 18:44
v0.10.19
df25802

Choose a tag to compare

  • 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.7 deps (@mgorny, #495)

v0.10.18

10 Nov 19:44
v0.10.18
7a58011

Choose a tag to compare

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, and doinfo with compressed files (#485, @arthurzam)
  • AcctCheck: determine dynamic ID range from repository file metadata/qa-policy.conf rather than static hardcoded values in pkgcheck (#489, @arthurzam)
  • UnquotedVariable: fix false positives with declaration_command and unset_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 head and tail (#491, @arthurzam)
  • drop Python 3.8 support (@arthurzam)

v0.10.17

14 Oct 20:54
v0.10.17
036def2

Choose a tag to compare

  • EbuildReservedCheck: catch declaration of phase hooks as reserved (@arthurzam, #458)
  • GitPkgCommitsCheck: cleanup temporary directories after use, so unless pkgcheck crashes, the /tmp/tmp-pkgcheck-*.repo directories 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 profiles directory (@arthurzam, #461)
  • PythonCheck: when checking for matching python_check_deps, use python_gen_cond_dep for ebuilds inheriting python-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-r1 non-PEP517 mode (@mgorny, #467)

v0.10.16

04 Oct 12:19
v0.10.16
9de2990

Choose a tag to compare

v0.10.15

16 Sep 20:30
v0.10.15
af2883f

Choose a tag to compare

  • 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-only option, to consider redundant versions only within stable (@arthurzam, #438)
  • network: add savannah and savannah-nongnu remote-ids (@thesamesam, #446)
  • network: add freedesktop-gitlab and gnome-gitlab remote-ids (@mattst88, #445)

v0.10.14

16 Aug 19:24
v0.10.14
eedd7ec

Choose a tag to compare

  • sdist file now includes contrib/ directory (@arthurzam)

v0.10.13

15 Aug 18:48
v0.10.13
e8ddfc1

Choose a tag to compare

  • Add new FlycheckReporter which 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 with DISTUTILS_OPTIONAL set (@thesamesam, #389)
  • PythonHasVersionUsage: new check for using has_version inside python_check_deps (@arthurzam, #401)
  • PythonHasVersionMissingPythonUseDep: new check for missing PYTHON_USEDEP in calls to python_has_version or has_version (@arthurzam, #401)
  • PythonAnyMismatchedHasVersionCheck: new check for mismatch between calls to python_has_version and has_version against calls to python_gen_any_dep in dependencies (@arthurzam, #401)
  • Fix calls to git on system repositories when safe.directory is 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 --stabletime config 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

30 Jul 20:48
v0.10.12
f92e3a1

Choose a tag to compare

  • 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 .gh suffix (@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

26 May 21:17
v0.10.11
c2761ba

Choose a tag to compare

  • 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 .gh suffix 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 --commits mode (@arthurzam , #393)

v0.10.10

14 May 20:26
v0.10.10
73e05ff

Choose a tag to compare

  • Unpin tree-sitter version needed by pkgcheck (@mgorny)
  • Use @ECLASS_VARIABLE instead of @ECLASS-VARIABLE (@ulm, #360)
  • PythonCheckCompat: use python_*.desc from masters (@CyberTailor, #334)
  • Properly close opened resources (@laumann, #364)
  • Use system's libtree-sitter-bash if 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 eend have an argument (@laumann, #365)
  • EclassUsageCheck: new checks for usage of deprecated variables or function (@arthurzam, #375)