head 1.17; access; symbols pkgsrc-2023Q4:1.16.0.18 pkgsrc-2023Q4-base:1.16 pkgsrc-2023Q3:1.16.0.16 pkgsrc-2023Q3-base:1.16 pkgsrc-2023Q2:1.16.0.14 pkgsrc-2023Q2-base:1.16 pkgsrc-2023Q1:1.16.0.12 pkgsrc-2023Q1-base:1.16 pkgsrc-2022Q4:1.16.0.10 pkgsrc-2022Q4-base:1.16 pkgsrc-2022Q3:1.16.0.8 pkgsrc-2022Q3-base:1.16 pkgsrc-2022Q2:1.16.0.6 pkgsrc-2022Q2-base:1.16 pkgsrc-2022Q1:1.16.0.4 pkgsrc-2022Q1-base:1.16 pkgsrc-2021Q4:1.16.0.2 pkgsrc-2021Q4-base:1.16 pkgsrc-2021Q3:1.14.0.4 pkgsrc-2021Q3-base:1.14 pkgsrc-2021Q2:1.14.0.2 pkgsrc-2021Q2-base:1.14 pkgsrc-2021Q1:1.13.0.8 pkgsrc-2021Q1-base:1.13 pkgsrc-2020Q4:1.13.0.6 pkgsrc-2020Q4-base:1.13 pkgsrc-2020Q3:1.13.0.4 pkgsrc-2020Q3-base:1.13 pkgsrc-2020Q2:1.13.0.2 pkgsrc-2020Q2-base:1.13 pkgsrc-2020Q1:1.12.0.6 pkgsrc-2020Q1-base:1.12 pkgsrc-2019Q4:1.12.0.8 pkgsrc-2019Q4-base:1.12 pkgsrc-2019Q3:1.12.0.4 pkgsrc-2019Q3-base:1.12 pkgsrc-2019Q2:1.12.0.2 pkgsrc-2019Q2-base:1.12 pkgsrc-2019Q1:1.11.0.10 pkgsrc-2019Q1-base:1.11 pkgsrc-2018Q4:1.11.0.8 pkgsrc-2018Q4-base:1.11 pkgsrc-2018Q3:1.11.0.6 pkgsrc-2018Q3-base:1.11 pkgsrc-2018Q2:1.11.0.4 pkgsrc-2018Q2-base:1.11 pkgsrc-2018Q1:1.11.0.2 pkgsrc-2018Q1-base:1.11 pkgsrc-2017Q4:1.10.0.6 pkgsrc-2017Q4-base:1.10 pkgsrc-2017Q3:1.10.0.4 pkgsrc-2017Q3-base:1.10 pkgsrc-2017Q2:1.9.0.2 pkgsrc-2017Q2-base:1.9 pkgsrc-2017Q1:1.8.0.12 pkgsrc-2017Q1-base:1.8 pkgsrc-2016Q4:1.8.0.10 pkgsrc-2016Q4-base:1.8 pkgsrc-2016Q3:1.8.0.8 pkgsrc-2016Q3-base:1.8 pkgsrc-2016Q2:1.8.0.6 pkgsrc-2016Q2-base:1.8 pkgsrc-2016Q1:1.8.0.4 pkgsrc-2016Q1-base:1.8 pkgsrc-2015Q4:1.8.0.2 pkgsrc-2015Q4-base:1.8 pkgsrc-2015Q3:1.7.0.10 pkgsrc-2015Q3-base:1.7 pkgsrc-2015Q2:1.7.0.8 pkgsrc-2015Q2-base:1.7 pkgsrc-2015Q1:1.7.0.6 pkgsrc-2015Q1-base:1.7 pkgsrc-2014Q4:1.7.0.4 pkgsrc-2014Q4-base:1.7 pkgsrc-2014Q3:1.7.0.2 pkgsrc-2014Q3-base:1.7 pkgsrc-2014Q2:1.6.0.2 pkgsrc-2014Q2-base:1.6 pkgsrc-2014Q1:1.5.0.2 pkgsrc-2014Q1-base:1.5 pkgsrc-2013Q4:1.3.0.4 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.3.0.2 pkgsrc-2013Q3-base:1.3; locks; strict; comment @# @; 1.17 date 2024.01.25.11.16.11; author adam; state Exp; branches; next 1.16; commitid symjlMcxpjG40PVE; 1.16 date 2021.10.26.11.10.38; author nia; state Exp; branches; next 1.15; commitid pwH1E3lFTh79mjeD; 1.15 date 2021.10.07.14.46.47; author nia; state Exp; branches; next 1.14; commitid oCZJiXQy9eSraTbD; 1.14 date 2021.05.06.10.36.08; author adam; state Exp; branches; next 1.13; commitid OoigsCgtetYgJ4SC; 1.13 date 2020.05.17.19.16.38; author adam; state Exp; branches; next 1.12; commitid gQ56XlTTwZ3iZC8C; 1.12 date 2019.04.05.13.03.11; author adam; state Exp; branches; next 1.11; commitid QpB4CTvBlIUe2aiB; 1.11 date 2018.02.02.17.16.36; author jperkin; state Exp; branches; next 1.10; commitid UeWcnB2xyzffajpA; 1.10 date 2017.07.17.08.03.50; author adam; state Exp; branches; next 1.9; commitid 1asHX0O5u5OZwyZz; 1.9 date 2017.04.09.16.43.03; author adam; state Exp; branches; next 1.8; commitid n9galrNjihgCASMz; 1.8 date 2015.11.02.23.46.13; author agc; state Exp; branches; next 1.7; commitid 2y1meX1ehS34MzHy; 1.7 date 2014.07.16.23.15.12; author rodent; state Exp; branches; next 1.6; commitid foctnlF9rAi4QEIx; 1.6 date 2014.04.19.17.54.28; author rodent; state Exp; branches; next 1.5; commitid y4Nzl13gh3o7Tjxx; 1.5 date 2014.02.18.02.53.37; author rodent; state Exp; branches; next 1.4; commitid woxZq3U1hC8TOwpx; 1.4 date 2013.12.31.13.27.51; author rodent; state Exp; branches; next 1.3; commitid WEb9ZKxMfxGWUhjx; 1.3 date 2013.09.20.12.21.48; author rodent; state Exp; branches; next 1.2; commitid QKrVTuMYY8gLPa6x; 1.2 date 2013.07.28.20.41.41; author wiz; state Exp; branches; next 1.1; commitid ANjb83rwQz6WkhZw; 1.1 date 2013.07.02.11.08.27; author rodent; state Exp; branches; next ; commitid PhjZVqd0EgA70TVw; desc @@ 1.17 log @py-billiard: updated to 4.2.0 4.2.0 - 2023-11-06 -------------------- - Update process.py to close during join only if process has completed. - Adjust the __repr__ in ApplyResult. - Remove python 3.7 from CI. - Added Python 3.12 support. - Fixed (co_positions): resolve issue caused by absence co_positions - Fixed: Replaced mktemp usage for Python 3 from python 2. - Changed nose test to pytest - Changed nose dependency for unit test 4.1.0 - 2022-12-14 -------------------- - Fixed a python 2 to 3 compat issue which was missed earlier - Adde Python 3.11 primary support 4.0.2 - 2022-08-03 -------------------- - ExceptionWithTraceback should be an exception. 4.0.1 - 2022-08-01 -------------------- - Add support for Python 3.11 _posixsubprocess.fork_exec() arguments. - Keep exception traceback somehow 4.0.0 - 2022-04-24 -------------------- - Support Sphinx 4.x. - Remove dependency to case. - Drop support of Python < 3.7. - Update to psutil 5.9.0. - Add python_requires to enforce Python version. - Replace deprecated threading Event.isSet with Event.is_set. - Prevent segmentation fault in get_pdeathsig while using ctypes - Migrated CI to Github actions. - Python 3.10 support added. @ text @$NetBSD: distinfo,v 1.16 2021/10/26 11:10:38 nia Exp $ BLAKE2s (billiard-4.2.0.tar.gz) = 4d0e80bf5860132f622d26db3204f6bcc7a51eb2487fa27f54d132184e38928e SHA512 (billiard-4.2.0.tar.gz) = 8f25cd44416cb5b89a4e511189d8381f7bd0b0bc15597d2adb4b4e3fe3542a651acd7803dea43dcf0a94e2be6347d509393dac7dcabf2902a5f81b3cad8b0685 Size (billiard-4.2.0.tar.gz) = 154665 bytes SHA1 (patch-Modules___billiard_multiprocessing.h) = 6453debfd2ada7e1c0c3c207d941bffa3cb35334 @ 1.16 log @parallel: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2021/10/07 14:46:47 nia Exp $ d3 3 a5 3 BLAKE2s (billiard-3.6.4.0.tar.gz) = 68ede642c8056d38b0c4ef8c46a49ecaeb318293d16a711b61c3bc27de2fb0ef SHA512 (billiard-3.6.4.0.tar.gz) = 9f2a44024e45c4e7667472a0a3ade7caae755ec7c163929433f818e4b87165218b9cc9545bdee2254e7159c206e525306e383d38906b00fd5428bd1616c39b8f Size (billiard-3.6.4.0.tar.gz) = 155303 bytes @ 1.15 log @parallel: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2021/05/06 10:36:08 adam Exp $ d3 1 a3 1 RMD160 (billiard-3.6.4.0.tar.gz) = 0246f2e3bc1cae0c138d23615a5b085a755ae90b @ 1.14 log @py-billiard: updated to 3.6.4.0 3.6.4.0 - Issue 309: Add Python 3.9 support to spawnv_passfds() - fix 314 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2020/05/17 19:16:38 adam Exp $ a2 1 SHA1 (billiard-3.6.4.0.tar.gz) = edbc81839bdab938ca3089adbd256f41ac298729 @ 1.13 log @py-billiard: updated to 3.6.3.0 3.6.1: - Logging max memory reached at INFO rather than WARNING - Pass arguments when wrapping sys.exit - Remove win32/py2k special - Ensure READY messages sent out by exiting worker are consumed prior to it actually existing. - Pass max_memory_per_child to child worker process - Fix compatibility with Python 2.7 on Windows @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2019/04/05 13:03:11 adam Exp $ d3 4 a6 4 SHA1 (billiard-3.6.3.0.tar.gz) = d060a72bb9e089a43e0e548da606dbcc13527e3e RMD160 (billiard-3.6.3.0.tar.gz) = 4e69b7fe166e882659bb51210e5decfcd9f38ec6 SHA512 (billiard-3.6.3.0.tar.gz) = 8fde933c7f605aa4958a6f9da7aa876f42ef7250845b113fc175f8e8af1760063ac6b2a7a222d2c0bac4715f18986a2ee1a5528cc14925b2060dca8a5bd2333c Size (billiard-3.6.3.0.tar.gz) = 155090 bytes @ 1.12 log @py-billiard: updated to 3.6.0.0 3.6.0.0: - Add support of sending parent process death signal. - Previous fix for handling timeouts caused a problem in warm shutdowns due to use of deepcopy. We now use a shallow copy of the cache and do so only when it is needed. - Cleanup old checks and workarounds for Python versions we no longer support. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2018/02/02 17:16:36 jperkin Exp $ d3 5 a7 5 SHA1 (billiard-3.6.0.0.tar.gz) = a1e5e6739de7516939cb911366dfe603c959c0f7 RMD160 (billiard-3.6.0.0.tar.gz) = 96c953d45d11e334524b32e4fe24f85fbc3fafa2 SHA512 (billiard-3.6.0.0.tar.gz) = 0a71de026d2a781b83fe2c549ecbfe9b6fbd574d8067fc46ba7eca6b76633a123620853d22696df3563d050043cfe75b14b4b69bf5217e0af964aaa0bcbe08ff Size (billiard-3.6.0.0.tar.gz) = 151342 bytes SHA1 (patch-Modules___billiard_multiprocessing.h) = 6538040cb84ee67bfd8825f5102152a5a50acbec @ 1.11 log @py-billiard: Set _XOPEN_SOURCE correctly. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2017/07/17 08:03:50 adam Exp $ d3 4 a6 4 SHA1 (billiard-3.5.0.3.tar.gz) = 82091e800282ff0b118edfc8709d50fbe9483199 RMD160 (billiard-3.5.0.3.tar.gz) = ec32d742102221cd090f939f761a7363d4ed7096 SHA512 (billiard-3.5.0.3.tar.gz) = f3a98e9b7af8c0b5741bcea915c0ff8d6e32e26d79637d14fc09ea85dd80693ea8205e13ac2d86e5035c377fdd6d769a2647b005dc10af8b106c75464458a808 Size (billiard-3.5.0.3.tar.gz) = 149339 bytes @ 1.10 log @3.5.0.3: - Adds Process._authkey alias to .authkey for 2.7 compat. - Remove superfluous else clause from max_memory_per_child_check. - Document and test all supported Python versions. - Extend 'Process' to be compatible with < Py3.5. - Use a properly initialized logger in pool.py error logging. - _trywaitkill can now kill a whole process group if the worker process declares itself as a group leader. - Fix cpython issue 14881 (See http://bugs.python.org/issue14881). - Fix for a crash on windows. - Fix messaging in case of worker exceeds max memory. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2017/04/09 16:43:03 adam Exp $ d7 1 @ 1.9 log @Changes 3.5.0.2: - max_memory_per_child was measured in kilobytes on Linux, but bytes on *BSD/MacOS, it's now always kilobytes. - Windows: Adds support for max_memory_per_child, but requires the ``psutil`` package to be installed. - Fixed bug in ForkingPickler.loadbuf, where it tried to pass a BytesIO instance directly to ``pickle.loads`` on Python 2.7. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2015/11/02 23:46:13 agc Exp $ d3 4 a6 4 SHA1 (billiard-3.5.0.2.tar.gz) = 19c7f8aab3402b15fc17760b1eb9e9695522154e RMD160 (billiard-3.5.0.2.tar.gz) = 5fd2f87ad024218e8e7b0f0ea12155f3640a4481 SHA512 (billiard-3.5.0.2.tar.gz) = 581e1ac361324b36d79e280072952e490ef3470709b094f001c579feda54578c8e7b3e5afc93a5f878a6118c56afff7e59e13b3d3f2ccb2564b9b27cc810dae7 Size (billiard-3.5.0.2.tar.gz) = 157299 bytes @ 1.8 log @Add SHA512 digests for distfiles for parallel category Existing SHA1 digests verified, all found to be the same on the machine holding the existing distfiles (morden). Existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2014/07/16 23:15:12 rodent Exp $ d3 4 a6 4 SHA1 (billiard-3.3.0.18.tar.gz) = a3690bf6a789f4bd0aacffeb88ba90b24b80a764 RMD160 (billiard-3.3.0.18.tar.gz) = c5e61e2ee51170d21951f98f5eb07f48ae637cb0 SHA512 (billiard-3.3.0.18.tar.gz) = 8d62c1b5d3e979926cb416f6a85597cf2a959559e4f07f76f189e70cf585ef55ddbba9506bc50c2f9a88d8aa00684b7468668748edbd0530a72970334b8e2617 Size (billiard-3.3.0.18.tar.gz) = 150594 bytes @ 1.7 log @3.3.0.18 - 2014-06-20 --------------------- - Now compiles on GNU/kFreeBSD - Pool: `AF_PIPE` address fixed so that it works on recent Windows versions in combination with Python 2.7.7. - Pool: Fix for `Supervisor object has no attribute _children` error. - Pool: Fixed bug with human_status(None). - Pool: shrink did not work properly if asked to remove more than 1 process. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2014/04/19 17:54:28 rodent Exp $ d5 1 @ 1.6 log @Updated to latest release 3.3.17. Remove py26 incompatibility directive. This seems to have been fixed in a previous version. At least "import billiard" works from the interpreter. From CHANGES.txt: - Fixes SemLock on Python 3.4 (Issue #107) when using ``forking_enable(False)``. - Pool: Include more useful exitcode information when processes exit. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2014/02/18 02:53:37 rodent Exp $ d3 3 a5 3 SHA1 (billiard-3.3.0.17.tar.gz) = 42096b9ecdcb28286827832505ef88ef2f41a5cb RMD160 (billiard-3.3.0.17.tar.gz) = ebac7561774417171bb602cadd2e37b9948dd10a Size (billiard-3.3.0.17.tar.gz) = 151198 bytes @ 1.5 log @Updated to latest release, 3.3.0.16. Some important changes to note: 1) The shared library isn't installed with py33. The package uses a pure python implementation; 2) The connection and reduction functions are installed in different directory names depending on python major version. From CHANGES.txt: 3.3.0.16 - 2014-02-11 --------------------- - Previous release was missing the billiard.py3 package from MANIFEST so the installation would not work on Python 3. 3.3.0.15 - 2014-02-10 --------------------- - Pool: Fixed "cannot join process not started" error. - Now uses billiard.py2 and billiard.py3 specific packages that are installed depending on the python version used. This way the installation will not import version specific modules (and possibly crash). 3.3.0.14 - 2014-01-17 --------------------- - Fixed problem with our backwards compatible ``bytes`` wrapper (Issue #103). - No longer expects frozen applications to have a valid ``__file__`` attribute. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2013/12/31 13:27:51 rodent Exp $ d3 3 a5 3 SHA1 (billiard-3.3.0.16.tar.gz) = e8300652601320de36ad51a66df2fbac66ca174c RMD160 (billiard-3.3.0.16.tar.gz) = ac2e88325e366eac38133be6b0d1739ffe7d24d3 Size (billiard-3.3.0.16.tar.gz) = 150922 bytes @ 1.4 log @Updated to latest release, 3.3.0.13. Note changes to some files in the PLIST. From ChangeLog: 3.3.0.13 - 2013-12-13 --------------------- - Fixes compatability with Python < 2.7.6 - No longer attempts to handle ``SIGBUS`` - Non-thread based pool now only handles signals: ``SIGHUP``, ``SIGQUIT``, ``SIGTERM``, ``SIGUSR1``, ``SIGUSR2``. - setup.py: Only show compilation warning for build related commands. 3.3.0.12 - 2013-12-09 --------------------- - Fixed installation for Python 3. - Pool: Fixed bug with maxtasksperchild. - Pool: Fixed bug in maintain_pool. 3.3.0.11 - 2013-12-03 --------------------- - Fixed Unicode error when installing the distribution (Issue #89). - Daemonic processes are now allowed to have children. But note that it will not be possible to automatically terminate them when the process exits. - Pool: Would not always be able to detect that a process exited. 3.3.0.10 - 2013-12-02 --------------------- - Windows: Fixed problem with missing ``WAITABANDONED_0`` - Windows: PipeConnection can now be inherited. 3.3.0.9 - 2013-12-02 -------------------- - Temporary workaround for Celery maxtasksperchild issue. 3.3.0.8 - 2013-11-21 -------------------- - Now also sets ``multiprocessing.current_process`` for compatibility with loggings ``processName`` field. 3.3.0.7 - 2013-11-15 -------------------- - Fixed compatibility with PyPy 2.1 + 2.2. - Fixed problem in pypy detection. - Now uses ``ctypes.find_library`` instead of hardcoded path to find the OS X CoreServices framework. 3.3.0.6 - 2013-11-12 -------------------- - Now works without C extension again. - New ``_billiard.read(fd, buffer, [len, ])` function implements os.read with buffer support (new buffer API) - New pure-python implementation of ``Connection.send_offset``. 3.3.0.5 - 2013-11-11 -------------------- - All platforms except for Windows/PyPy/Jython now requires the C extension. 3.3.0.4 - 2013-11-11 -------------------- - Fixed problem with Python3 and setblocking. 3.3.0.3 - 2013-11-09 -------------------- - Now works on Windows again. 3.3.0.2 - 2013-11-08 -------------------- - ApplyResult.terminate() may be set to signify that the job must not be executed. It can be used in combination with Pool.terminate_job. - Pipe/_SimpleQueue: Now supports rnonblock/wnonblock arguments to set the read or write end of the pipe to be nonblocking. - Pool: Log message included exception info but exception happened in another process so the resulting traceback was wrong. - Pool: Worker process can now prepare results before they are sent back to the main process (using ``Worker.prepare_result``). 3.3.0.1 - 2013-11-04 -------------------- - Pool: New ``correlation_id`` argument to ``apply_async`` can be used to set a related id for the ``ApplyResult`` object returned: >>> r = pool.apply_async(target, args, kwargs, correlation_id='foo') >>> r.correlation_id 'foo' - Pool: New callback `on_process_exit` is called when a pool process exits, with signature ``(pid, exitcode)``. - Pool: Improved the too many restarts detection. 3.3.0.0 - 2013-10-14 -------------------- - Dual code base now runs on Python 2.6+ and Python 3. - No longer compatible with Python 2.5 - Includes many changes from multiprocessing in 3.4. - Now uses ``time.monotonic`` when available, also including fallback implementations for Linux and OS X. - No longer cleans up after receiving SIGILL, SIGSEGV or SIGFPE - ``Finalize`` and ``register_after_fork`` is now aliases to multiprocessing. It's better to import these from multiprocessing directly now so that there aren't multiple registries. - New `billiard.queues._SimpleQueue` that does not use semaphores. - Pool: Can now be extended to support using multiple IPC queues. - Pool: Can now use async I/O to write to pool IPC queues. - Pool: New ``Worker.on_loop_stop`` handler can be used to add actions at pool worker process shutdown. Note that, like all finalization handlers, there is no guarantee that this will be executed. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2013/09/20 12:21:48 rodent Exp $ d3 3 a5 3 SHA1 (billiard-3.3.0.13.tar.gz) = ca8f1e33b725e0a665df49a6e4789adc6b3bc53e RMD160 (billiard-3.3.0.13.tar.gz) = 142126f190f0d29a9b9a68631c415e3b5d44c6ab Size (billiard-3.3.0.13.tar.gz) = 148777 bytes @ 1.3 log @Updated to latest release. From CHANGES.txt: 2.7.3.32 - 2012-08-16 --------------------- - Fixed compatibility with Python 3.3 - Process boostrap: Now ignores errors while flushing stdout (Issue #16). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2013/07/28 20:41:41 wiz Exp $ d3 3 a5 3 SHA1 (billiard-2.7.3.32.tar.gz) = 6e92a145c3171fa8ece75412bd87888f73215281 RMD160 (billiard-2.7.3.32.tar.gz) = 10772370b06da7147608c0ece7dadc39d1da6c69 Size (billiard-2.7.3.32.tar.gz) = 134769 bytes @ 1.2 log @Update to 2.7.3.31: 2.7.3.31 - 2012-07-04 --------------------- - Recent changes broke support for running without C extension (Issue #57). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2013/07/02 11:08:27 rodent Exp $ d3 3 a5 3 SHA1 (billiard-2.7.3.31.tar.gz) = 12193cea9528b8c2c2526545eb3de2b8db17f6d2 RMD160 (billiard-2.7.3.31.tar.gz) = 2da2559937c545829559b4a2065abf20be315acc Size (billiard-2.7.3.31.tar.gz) = 134743 bytes @ 1.1 log @Import py27-billiard-2.7.3.30 as parallel/py-billiard. billiard is a fork of the Python 2.7 multiprocessing package. The multiprocessing package itself is a renamed and updated version of R Oudkerk's pyprocessing package. This standalone variant is intended to be compatible with Python 2.4 and 2.5, and will draw it's fixes/improvements from python-trunk. * Also it is a fork of the multiprocessin backport package by Christian Heims; * It includes the no-execv patch contributed by R. Oudkerk; * And the Pool improvements previously located in Celery; @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 SHA1 (billiard-2.7.3.30.tar.gz) = 8541e22850a93bccff697adbb370e4f3bd54e1d6 RMD160 (billiard-2.7.3.30.tar.gz) = 3d68d2d2962d8d8d0fd6c47e88332192602b687f Size (billiard-2.7.3.30.tar.gz) = 134637 bytes @