PackageTrack Sign in Track my project

py-cpuinfo

Get CPU info with pure Python

9.0.0 28M downloads/mo #848 most downloaded on PyPI workhorsy/py-cpuinfo

What this package is like to depend on

Last release 4 years ago

no release in 18 months

Release timing varies

gaps range from 2 weeks to 1.5 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

12 years old

27 releases · first in 2014

0 releases in the last 12 months

see the full history below

Release timeline

23 releases · Sep 2014 to Oct 2022
2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 27
  1. 9.0.0 25 Oct 2022
    Commits, not release notes

    This project publishes no release notes. Between v8.0.0 and v9.0.0 there were 38 commits, 30 of them substantive:

    • Added Github Action to run tests on different versions
    • Support Wheel
    • Add support for RISC-V
    • Made new riscv tests run with test suite
    • Fixed issue with byte format list out of order in python 2
    • Updated ChangeLog
    • Updated ChangeLog
    • CR
    • Local variable is defined but not used
    • Variable defined multiple times
    • Except block directly handles BaseException
    • Unnecessary 'pass' statement
    • Testing for None should use the 'is' operator
    • Added python 3.10 to github action test matrix
    • Added quotes around version numbers
    • Updated ChangeLog
    • Updated ChangeLog
    • Fixed Bug #171: Replace Python 3.11 deprecated unittest.makeSuite
    • Removed checks for python 2
    • Updated copyrights

    …and 10 more.

  2. 8.0.0 14 Apr 2021
    Commits, not release notes

    This project publishes no release notes. Between v7.0.0 and v8.0.0 there were 38 commits, 34 of them substantive:

    • Made example imports more specific.
    • Added trace class
    • Made trace write headers to file.
    • Made trace write failures to file.
    • Made trace write key changes to file.
    • Made trace write external command output to file.
    • Made trace write success output to file.
    • Made trace write windows key reading to file.
    • Made trace work with CPUID.
    • Fixed test suite to run with Trace changes.
    • Added a test to check if trace works.
    • Updated readme example to use main
    • Fixed wrong trace line number on keys.
    • Added pycache and log files to gitignore.
    • Made trace files end in .trace instead of .log.
    • Fixed wrong trace line number when running external commands.
    • Added trace line numbers on success.
    • Added trace line numbers on failure.
    • Fixed wrong exception passing from cpuid processing.
    • Fixed Bug #74: Add option to trace code paths to file

    …and 14 more.

  3. 7.0.0 05 Jul 2020
    Commits, not release notes

    This project publishes no release notes. Between v6.0.0 and v7.0.0 there were 32 commits, 27 of them substantive:

    • Changed Windows data sources to use bytes instead of b or kb.
    • Changed /proc/cpuinfo and lscpu data sources to use bytes.
    • Changed tests to clarify KB.
    • Changed sysctl data sources to use bytes.
    • Changed cache associativity from hex to int.
    • Removed outdated comments.
    • Changed CPUID cache size conversion to be internal.
    • Fixed Bug #144: Cache fields should be full ints instead of kb strings
    • Fixed Bug #146: CPUID family and model is wrong
    • Fixed Bug #147: Remove extended_model and extended_family fields
    • Added test to check compile errors.
    • Made compile check test run on Linux
    • Replaced invalid escape sequences in strings.
    • Fixed Bug #138: Invalid escape sequences warn when building in Python 3.8
    • Removed outdated comments
    • Added download counts to readme
    • Fixed Bug #136: On non BeOS systems, calling sysinfo may open GUI program
    • Extracted CPUID asm code to own ASM class.
    • Fixed hard coded arg types and return types.
    • Made test suite work with extracted ASM class.

    …and 7 more.

  4. 6.0.0 11 Jun 2020
    Commits, not release notes

    This project publishes no release notes. Between v5.0.0 and v6.0.0 there were 110 commits, 100 of them substantive:

    • Added more cpu counts to syste info getter.
    • Started on test for Windows 10 Ryzen 7.
    • Made it try to get CPU family, model, and stepping from platform.uname.
    • Made Haiku code work with Ryzen CPUs.
    • Added raw uname strings to other tests.
    • Started on making CPU brand parsing work on Ryzen.
    • Started on cleanup of parsing CPU Hz strings
    • Added tests for _to_hz_string.
    • Added checks for invalid numbers.
    • Renamed _to_hz_string to _to_decimal_string.
    • Organized code
    • Started cleanup of Hz converting functions.
    • Fixed tests for parsing Hz from CPU brand string.
    • Removed debug output.
    • Cleanup
    • Added a stub for testing Open Indiana.
    • Added test for Open Indiana.
    • Disabled broken HZ tests.
    • Removed junk comments.
    • Added tests for fractions of raw Hz.

    …and 80 more.

  5. 5.0.0 20 Mar 2019
    Commits, not release notes

    This project publishes no release notes. Between v4.0.0 and v5.0.0 there were 40 commits, 36 of them substantive:

    • Added version info to docs.
    • Added quotes to string.
    • Updated links to new pypi website.
    • Updated shields link to license.
    • Updated python version link alt text.
    • Made output capitalization consistent.
    • don't run wmic if it's not available
    • Added function to return info in json.
    • Updated copyright
    • Added check for Python 2 to use unicode.
    • Replaced python dict iteritems with items.
    • Updated documentation.
    • Fixed Bug #113: Add option to return results in json
    • Cleanup of white space
    • Updated changelog.
    • Updated bug description in changelog.
    • Changed more functions to follow naming convention.
    • Changed more functions to be private.
    • Moved more utility functions to file top.
    • Changed json to not call self in sub process.

    …and 16 more.

  6. 4.0.0 02 Apr 2018

    Nothing published for this version

  7. 3.3.0 10 Jun 2017

    Nothing published for this version

  8. 3.2.0 19 Apr 2017

    Nothing published for this version

  9. 3.1.0 19 Apr 2017

    Nothing published for this version

  10. 3.0.0 05 Apr 2017

    Nothing published for this version

  11. 0.2.7 13 Mar 2017

    Nothing published for this version

  12. 0.2.6 28 Feb 2017

    Nothing published for this version

  13. 0.2.5 28 Feb 2017

    Nothing published for this version

  14. 0.2.4 28 Feb 2017

    Nothing published for this version

  15. 0.2.3 24 Feb 2016

    Nothing published for this version

  16. 0.2.2 24 Feb 2016

    Nothing published for this version

  17. 0.2.1 no date

    Nothing published for this version

  18. 0.2.0 no date

    Nothing published for this version

  19. 0.1.8 17 Dec 2015

    Nothing published for this version

  20. 0.1.7 no date

    Nothing published for this version

  21. 0.1.6 07 Jul 2015

    Nothing published for this version

  22. 0.1.5 15 Jun 2015

    Nothing published for this version

  23. 0.1.4 12 Feb 2015

    Nothing published for this version

  24. 0.1.3 no date

    Nothing published for this version

  25. 0.1.2 30 Sep 2014

    Nothing published for this version

  26. 0.1.1 23 Sep 2014

    Nothing published for this version

  27. 0.1.0 21 Sep 2014

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project