Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python39-psutil-5.9.7-1.1 RPM for s390x

From OpenSuSE Ports Tumbleweed for s390x

Name: python39-psutil Distribution: openSUSE:Factory:zSystems
Version: 5.9.7 Vendor: openSUSE
Release: 1.1 Build date: Fri Dec 29 00:31:13 2023
Group: Unspecified Build host: s390zl22
Size: 1363190 Source RPM: python-psutil-5.9.7-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/giampaolo/psutil
Summary: A process utilities module for Python
A graphical interface that lets you easily analyze and introspect unaltered running Python processes.

Provides

Requires

License

BSD-3-Clause

Changelog

* Wed Dec 27 2023 Dirk Müller <dmueller@suse.com>
  - update to 5.9.7:
    * 2324_: enforce Ruff rule `raw-string-in-exception`, which
      helps providing clearer tracebacks when exceptions are
      raised by psutil.
    * 2325_, [PyPy]: psutil did not compile on PyPy due to missing
      `PyErr_SetExcFromWindowsErrWithFilenameObject` cPython API.
  - drop logind_y2038.patch (upstream)
* Wed Nov 15 2023 Benoît Monin <benoit.monin@gmx.fr>
  - update to version 5.9.6:
    * Enhancements
      + 1703: cpu_percent() and cpu_times_percent() are now thread
      safe, meaning they can be called from different threads and
      still return meaningful and independent results.
      + 2266: if Process class is passed a very high PID, raise
      NoSuchProcess instead of OverflowError. (patch by Xuehai Pan)
      + 2246: drop python 3.4 & 3.5 support. (patch by Matthieu
      Darbois)
      + 2290: PID reuse is now pre-emptively checked for
      Process.ppid() and Process.parents().
      + 2312: use ruff Python linter instead of flake8 + isort. It's
      an order of magnitude faster + it adds a ton of new code
      quality checks.
    * Bug fixes
      + 2195, [Linux]: no longer print exception at import time in
      case /proc/stat can't be read due to permission error.
      + 2268: bytes2human() utility function was unable to properly
      represent negative values.
      + 2284, [Linux]: Process.memory_full_info() may incorrectly
      raise ZombieProcess if it's determined via
      /proc/pid/smaps_rollup.
      + 2288, [Linux]: correctly raise ZombieProcess on
      Process.exe(), Process.cmdline() and Process.memory_maps()
      instead of returning a "null" value.
      + 2290: differently from what stated in the doc, PID reuse is
      not pre-emptively checked for Process.nice() (set),
      Process.ionice(), (set), Process.cpu_affinity() (set),
      Process.rlimit() (set), Process.parent().
  - refresh skip_rlimit_tests_on_python2.patch
  - drop removal of shebang: fixed upstream
* Tue Oct 24 2023 Alberto Planas Dominguez <aplanas@suse.com>
  - Rebase logind_y2038.patch based on the reviewed code
* Sat Sep 30 2023 Ben Greiner <code@bnavigator.de>
  - Require /usr/bin/who only for suse_version > 1500: 15.X does not
    provide it, but has it in coreutils.
  - PEP517
  - Clean up specfile from obsolete python2 stuff
* Wed Sep 06 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - BuildRequire /usr/bin/who: called by the test suite. With
    coreutils 9.4 'who' is no longer part of the main package but is
    shipped as part of coreutils-systemd.
* Wed Aug 23 2023 Alberto Planas Dominguez <aplanas@suse.com>
  - Add logind_y2038.patch to use logind if systemd >= 254 is used, to
    fix the issue of ut_tv.tv_sec and the Y2038 problem.
* Wed May 03 2023 Dirk Müller <dmueller@suse.com>
  - update to 5.9.5:
    * in case of exception, display a cleaner error
      traceback by hiding the `KeyError` bit deriving from a
      missed cache hit.
    * print the full traceback when a `DeprecationWarning`
      or `UserWarning` is raised.
    * there are cases where `Process.cwd()`_ cannot be
      determined (e.g. directory no longer exists), in which case
      we returned either ``None`` or an empty string.
      This was consolidated and we now return ``""`` on all
      platforms.
    * [UNIX]: if process is a zombie, and we can only
      determine part of the its truncated `Process.name()`_
      (15 chars), don't fail with `ZombieProcess`_ when we try
      to guess the full name from the `Process.cmdline()`_. Just
      return the truncated name.
    * on certain kernels, ``"MemAvailable"`` field
      from ``/proc/meminfo`` returns ``0`` (possibly a kernel bug), in
      which case we calculate an approximation for ``available``
      memory which matches "free" CLI utility.
    * `disk_partitions()`_: do not unnecessarily
      read /proc/filesystems and raise `AccessDenied`_ unless user
      specified `all=False` argument.
    * `users()`_ loses precision for ``started``
      attribute (off by 1 minute).
    * if cwd no longer exists. Return an empty string instead.
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
  - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
  - Make calling of %{sle15modernpython} optional.
* Thu Dec 08 2022 Ben Greiner <code@bnavigator.de>
  - Require unittest2 only for python2: make this suitable for
    the 15.4_py39 target in devel:languages:python:backports.
  - Merge skip-obs.patch into skip_failing_tests.patch and add
    test_linux.py::test_cpu_affinity because it depends on the
    obs vm-type or worker CPU.
* Mon Nov 07 2022 Michael Ströder <michael@stroeder.com>
  - update to version 5.9.4:
    * Enhancements
    - 2102: use Limited API when building wheels with CPython 3.6+ on Linux,
      macOS and Windows. This allows to use pre-built wheels in all future
      versions of cPython 3. (patch by Matthieu Darbois)
    * Bug fixes
    - 2077, [Windows]: Use system-level values for virtual_memory().
      (patch by Daniel Widdis)
    - 2156, [Linux]: compilation may fail on very old gcc compilers due to
      missing SPEED_UNKNOWN definition. (patch by Amir Rossert)
    - 2010, [macOS]: on MacOS, arm64 IFM_1000_TX and IFM_1000_T are
      the same value, causing a build failure. (patch by Lawrence D'Anna)
* Sat Oct 22 2022 Arun Persaud <arun@gmx.de>
  - update to version 5.9.3:
    * Enhancements
      + 2040, [macOS]: provide wheels for arm64 architecture. (patch by
      Matthieu Darbois)
    * Bug fixes
      + 2116, [macOS], [critical]: `psutil.net_connections`_ fails with
      RuntimeError.
      + 2135, [macOS]: Process.environ() may contain garbage data. Fix
      out-of-bounds read around sysctl_procargs. (patch by Bernhard
      Urban-Forster)
      + 2138, [Linux], [critical]: can't compile psutil on Android due
      to undefined ethtool_cmd_speed symbol.
      + 2142, [POSIX]: net_if_stats() 's flags on Python 2 returned
      unicode instead of str. (patch by Matthieu Darbois)
      + 2147, [macOS] Fix disk usage report on macOS 12+. (patch by
      Matthieu Darbois)
      + 2150, [Linux] Process.threads() may raise NoSuchProcess. Fix
      race condition. (patch by Daniel Li)
      + 2153, [macOS] Fix race condition in
      test_posix.TestProcess.test_cmdline. (patch by Matthieu Darbois)
* Sat Sep 10 2022 Arun Persaud <arun@gmx.de>
  - update to version 5.9.2:
    * Bug fixes
      + 2093_, [FreeBSD], **[critical]**: `pids()`_ may fail with
      ENOMEM. Dynamically increase the "malloc()" buffer size until
      it's big enough.
      + 2095_, [Linux]: `net_if_stats()`_ returns incorrect interface
      speed for 100GbE network cards.
      + 2113_, [FreeBSD], **[critical]**: `virtual_memory()`_ may raise
      ENOMEM due to missing "#include <sys/param.h>" directive.
      (patch by Peter Jeremy)
      + 2128_, [NetBSD]: `swap_memory()`_ was miscalculated.  (patch by
      Thomas Klausner)
* Fri Jul 15 2022 Ben Greiner <code@bnavigator.de>
  - Fix tests: setuptools changed the builddir library path and does
    not find the module from it. Use the installed platlib instead
    and exclude psutil.tests only later.
  - Refresh skip-obs.patch
* Thu Jun 23 2022 Dr. Werner Fink <werner@suse.de>
  - Add patch mem-used-bsc1181475.patch (bsc#1181475)
    * Adopt change of used memory calculation from upstream of procps
* Tue May 24 2022 Michael Ströder <michael@stroeder.com>
  - removed obsolete skip-partitions-erros.patch
  - update to 5.9.1
    * Enhancements
    - 1053: drop Python 2.6 support. (patches by Matthieu Darbois and Hugo van Kemenade)
    - 2050, [Linux]: increase read(2) buffer size from 1k to 32k when reading /proc
      pseudo files line by line. This should help having more consistent results.
    - 2057, [OpenBSD]: add support for cpu_freq().
    - 2107, [Linux]: Process.memory_full_info() (reporting process USS/PSS/Swap memory)
      now reads /proc/pid/smaps_rollup instead of /proc/pids/smaps, which makes it 5 times faster.
    * Bug fixes
    - 2048: AttributeError is raised if psutil.Error class is raised manually and passed through str.
    - 2049, [Linux]: cpu_freq() erroneously returns curr value in GHz while min and max are in MHz.
    - 2050, [Linux]: virtual_memory() may raise ValueError if running in a LCX container.
* Wed Feb 02 2022 Matej Cepl <mcepl@suse.com>
  - Fix name of Patch4, it is skip-partitions-erros.patch
* Sun Jan 30 2022 Matej Cepl <mcepl@suse.com>
  - Add skip-partitions-erros.patch skipping tests failing on Linux
    (gh#giampaolo/psutil#2043).
* Mon Jan 10 2022 Dirk Müller <dmueller@suse.com>
  - update to 5.9.0:
    * [Linux]: `cpu_freq()`_ is slow on systems with many CPUs. Read current
      frequency values for all CPUs from ``/proc/cpuinfo`` instead of opening many
      files in ``/sys`` fs.  (patch by marxin)
    * `NoSuchProcess`_ message now specifies if the PID has been reused.
    * error classes (`NoSuchProcess`_, `AccessDenied`_, etc.) now have a better
      formatted and separated ``__repr__`` and ``__str__`` implementations.
    * [Linux]: `disk_partitions()`_: convert ``/dev/root`` device (an alias
      used on some Linux distros) to real root device path.
    * ``PSUTIL_DEBUG`` mode now prints file name and line number of the debug
      messages coming from C extension modules.
    * rewrite HISTORY.rst to use hyperlinks pointing to psutil API doc.
    * [Linux]: `wait_procs()`_ should catch ``subprocess.TimeoutExpired``
    exception.
    * [Linux]: `sensors_battery()`_ can raise ``TypeError`` on PureOS.
    * [Linux]: psutil does not handle ``ENAMETOOLONG`` when accessing process
    file descriptors in procfs.  (patch by Nikita Radchenko)
    * **[critical]**: ``memoize_when_activated`` decorator is not thread-safe.
    * **[critical]**: `process_iter()`_ is not thread safe and can raise
    ``TypeError`` if invoked from multiple threads.
    * [Linux]: `cpu_freq()`_ return order is wrong on systems with more than
    9 CPUs.
* Thu Nov 25 2021 Steve Kowalik <steven.kowalik@suse.com>
  - Update skip-obs.patch to also skip TestProcess.test_ionice_linux
* Wed May 12 2021 Enrico Belleri <idesmi@protonmail.com>
  - remove the dependency on net-tools, since it conflicts with
    busybox-hostnmame which is default on MicroOS. boo#1184753
* Fri Jan 29 2021 Antonio Larrosa <alarrosa@suse.com>
  - Do not install tests (and change the way they're run since they
    were run from %{buildroot})
* Thu Jan 28 2021 Antonio Larrosa <alarrosa@suse.com>
  - Add patch to skip tests related to rlimit and zombie processes
    that fail when building for python2 on i586:
    * skip_rlimit_tests_on_python2.patch
* Mon Jan 25 2021 Antonio Larrosa <alarrosa@suse.com>
  - update to 5.8.0:
    * Enhancements:
    - 1863: disk_partitions() exposes 2 extra fields: maxfile and
      maxpath, which are the maximum file name and path name
      length.
    - 1872: [Windows] added support for PyPy 2.7.
    - 1879: provide pre-compiled wheels for Linux and macOS.
    - 1880: get rid of Travis and Cirrus CI services (they are no
      longer free). CI testing is now done by GitHub Actions on
      Linux, macOS and FreeBSD (yes). AppVeyor is still being used
      for Windows CI.
    * Bug fixes:
    - 1708: [Linux] get rid of sensors_temperatures() duplicates.
      (patch by Tim Schlueter).
    - 1839: [Windows] always raise AccessDenied when failing to
      query 64 processes from 32 bit ones (NtWoW64 APIs).
    - 1866: [Windows] process exe(), cmdline(), environ() may raise
      "invalid access to memory location" on Python 3.9.
    - 1874: [Solaris] wrong swap output given when encrypted column
      is present.
    - 1875: [Windows] process username() may raise
      ERROR_NONE_MAPPED if the SID has no corresponding account
      name. In this case AccessDenied is now raised.
    - 1877: [Windows] OpenProcess may fail with ERROR_SUCCESS.
      Turn it into AccessDenied or NoSuchProcess depending on
      whether the PID is alive.
    - 1886: [macOS] EIO error may be raised on cmdline() and
      environment(). Now it gets translated into AccessDenied.
    - 1891: [macOS] get rid of deprecated getpagesize().
  - Rebase patch and skip three other tests that fail on obs
    * skip-obs.patch
* Fri Dec 11 2020 Benjamin Greiner <code@bnavigator.de>
  - Only require unittest2 for Leap.
* Fri Dec 11 2020 Andreas Schneider <asn@cryptomilk.org>
  - Add missing BR for unittest2
* Tue Dec 01 2020 Dirk Mueller <dmueller@suse.com>
  - update to 5.7.3:
    - 809_: [FreeBSD] add support for `Process.rlimit()`.
    - 893_: [BSD] add support for `Process.environ()` (patch by Armin Gruner)
    - 1830_: [UNIX] `net_if_stats()`'s `isup` also checks whether the NIC is
      running (meaning Wi-Fi or ethernet cable is connected).
    - 1837_: [Linux] improved battery detection and charge "secsleft" calculation
    - 1620_: [Linux] physical cpu_count() result is incorrect on systems with more
      than one CPU socket.
    - 1738_: [macOS] Process.exe() may raise FileNotFoundError if process is still
      alive but the exe file which launched it got deleted.
    - 1791_: [macOS] fix missing include for getpagesize().
    - 1823_: [Windows] Process.open_files() may cause a segfault due to a NULL
      pointer.
    - 1838_: [Linux] sensors_battery(): if `percent` can be determined but not
      the remaining values, still return a result instead of None.
  - skip-obs.patch, skip_failing_tests.patch: rediff
* Tue Nov 03 2020 Benjamin Greiner <code@bnavigator.de>
  - Fix shebang replacement for multiple python flavors
* Wed Sep 16 2020 Dirk Mueller <dmueller@suse.com>
  - update to 5.7.2:
    * parallel tests on UNIX (make test-parallel). They're twice as fast!
    * 1741: "make build/install" is now run in parallel and it's about 15% faster on UNIX.
    * 1747: Process.wait() on POSIX returns an enum, showing the negative signal which was used to terminate the process
    * 1747: Process.wait() return value is cached so that the exit code can be retrieved on then next call.
    * 1747: Process provides more info about the process on str() and repr() (status and exit code):
    * 1757: memory leak tests are now stable.
    * 1768: [Windows] added support for Windows Nano Server. (contributed by Julien Lebot)
    * 1726: [Linux] cpu_freq() parsing should use spaces instead of tabs on ia64. (patch by Michał Górny)
    * 1760: [Linux] Process.rlimit() does not handle long long type properly.
    * 1766: [macOS] NoSuchProcess may be raised instead of ZombieProcess.
    * 1781: fix signature of callback function for getloadavg(). (patch by Ammar Askar)
    - remove skip-flaky-i586.patch (obsolete)
* Fri Aug 21 2020 Matej Cepl <mcepl@suse.com>
  - Add skip_failing_tests.patch to skip tests failing because of
    incomplete emulation of the environment in osc build
    environment (gh#giampaolo/psutil#1635).
* Sat Mar 14 2020 Tomáš Chvátal <tchvatal@suse.com>
  - Update to 5.7.0:
    * Various fixes to build with updated kernel/etc.
  - Remove merged patch pr_1665.patch and pr_1364.patch
  - Update patch skip-obs.patch
  - Remove skip-test-missing-warnings.patch as it can be fixed by
    properly calling the tests
* Wed Jan 29 2020 Dominique Leuenberger <dimstar@opensuse.org>
  - Add pr_1665.patch: Future-proof disk_io_counters on Linux. Fixes
    tests with Linux 5.5.

Files

/usr/lib64/python3.9/site-packages/psutil
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info/INSTALLER
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info/LICENSE
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info/METADATA
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info/RECORD
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info/REQUESTED
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info/WHEEL
/usr/lib64/python3.9/site-packages/psutil-5.9.7.dist-info/top_level.txt
/usr/lib64/python3.9/site-packages/psutil/__init__.py
/usr/lib64/python3.9/site-packages/psutil/__pycache__
/usr/lib64/python3.9/site-packages/psutil/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/__init__.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_common.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_common.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_compat.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_compat.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psaix.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psaix.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psbsd.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psbsd.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_pslinux.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_pslinux.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psosx.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psosx.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psposix.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_psposix.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_pssunos.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_pssunos.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_pswindows.cpython-39.opt-1.pyc
/usr/lib64/python3.9/site-packages/psutil/__pycache__/_pswindows.cpython-39.pyc
/usr/lib64/python3.9/site-packages/psutil/_common.py
/usr/lib64/python3.9/site-packages/psutil/_compat.py
/usr/lib64/python3.9/site-packages/psutil/_psaix.py
/usr/lib64/python3.9/site-packages/psutil/_psbsd.py
/usr/lib64/python3.9/site-packages/psutil/_pslinux.py
/usr/lib64/python3.9/site-packages/psutil/_psosx.py
/usr/lib64/python3.9/site-packages/psutil/_psposix.py
/usr/lib64/python3.9/site-packages/psutil/_pssunos.py
/usr/lib64/python3.9/site-packages/psutil/_psutil_linux.abi3.so
/usr/lib64/python3.9/site-packages/psutil/_psutil_posix.abi3.so
/usr/lib64/python3.9/site-packages/psutil/_pswindows.py
/usr/share/doc/packages/python39-psutil
/usr/share/doc/packages/python39-psutil/CREDITS
/usr/share/doc/packages/python39-psutil/HISTORY.rst
/usr/share/doc/packages/python39-psutil/README.rst
/usr/share/doc/packages/python39-psutil/scripts
/usr/share/doc/packages/python39-psutil/scripts/battery.py
/usr/share/doc/packages/python39-psutil/scripts/cpu_distribution.py
/usr/share/doc/packages/python39-psutil/scripts/disk_usage.py
/usr/share/doc/packages/python39-psutil/scripts/fans.py
/usr/share/doc/packages/python39-psutil/scripts/free.py
/usr/share/doc/packages/python39-psutil/scripts/ifconfig.py
/usr/share/doc/packages/python39-psutil/scripts/internal
/usr/share/doc/packages/python39-psutil/scripts/internal/README
/usr/share/doc/packages/python39-psutil/scripts/internal/appveyor_run_with_compiler.cmd
/usr/share/doc/packages/python39-psutil/scripts/internal/bench_oneshot.py
/usr/share/doc/packages/python39-psutil/scripts/internal/bench_oneshot_2.py
/usr/share/doc/packages/python39-psutil/scripts/internal/check_broken_links.py
/usr/share/doc/packages/python39-psutil/scripts/internal/clinter.py
/usr/share/doc/packages/python39-psutil/scripts/internal/convert_readme.py
/usr/share/doc/packages/python39-psutil/scripts/internal/download_wheels_appveyor.py
/usr/share/doc/packages/python39-psutil/scripts/internal/download_wheels_github.py
/usr/share/doc/packages/python39-psutil/scripts/internal/generate_manifest.py
/usr/share/doc/packages/python39-psutil/scripts/internal/git_pre_commit.py
/usr/share/doc/packages/python39-psutil/scripts/internal/print_access_denied.py
/usr/share/doc/packages/python39-psutil/scripts/internal/print_announce.py
/usr/share/doc/packages/python39-psutil/scripts/internal/print_api_speed.py
/usr/share/doc/packages/python39-psutil/scripts/internal/print_dist.py
/usr/share/doc/packages/python39-psutil/scripts/internal/print_downloads.py
/usr/share/doc/packages/python39-psutil/scripts/internal/print_hashes.py
/usr/share/doc/packages/python39-psutil/scripts/internal/print_timeline.py
/usr/share/doc/packages/python39-psutil/scripts/internal/purge_installation.py
/usr/share/doc/packages/python39-psutil/scripts/internal/winmake.py
/usr/share/doc/packages/python39-psutil/scripts/iotop.py
/usr/share/doc/packages/python39-psutil/scripts/killall.py
/usr/share/doc/packages/python39-psutil/scripts/meminfo.py
/usr/share/doc/packages/python39-psutil/scripts/netstat.py
/usr/share/doc/packages/python39-psutil/scripts/nettop.py
/usr/share/doc/packages/python39-psutil/scripts/pidof.py
/usr/share/doc/packages/python39-psutil/scripts/pmap.py
/usr/share/doc/packages/python39-psutil/scripts/procinfo.py
/usr/share/doc/packages/python39-psutil/scripts/procsmem.py
/usr/share/doc/packages/python39-psutil/scripts/ps.py
/usr/share/doc/packages/python39-psutil/scripts/pstree.py
/usr/share/doc/packages/python39-psutil/scripts/sensors.py
/usr/share/doc/packages/python39-psutil/scripts/temperatures.py
/usr/share/doc/packages/python39-psutil/scripts/top.py
/usr/share/doc/packages/python39-psutil/scripts/who.py
/usr/share/doc/packages/python39-psutil/scripts/winservices.py
/usr/share/licenses/python39-psutil
/usr/share/licenses/python39-psutil/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Mar 9 12:50:11 2024