Changelogs » Apoclypsebm

PyUp Safety actively tracks 261,870 Python packages for vulnerabilities and notifies you when to upgrade.



* Added `-k`/`--kernel` option for specifying which of available kernels to
  use. Only `apoclypse-0` and `apoclypse-loopy` are available at the moment.
  * New "apoclypse-loopy" kernel is an alternative implementation of the
  poclbm/phoenix/phatk kernel that uses for-loops. On some older platforms, this
  provides better performance. On modern AMD and nVidia software+hardware
  stacks, the basic apoclypse-0 kernel is fine.
  * The `-w`/`--worksize` option now uses kernel code to configure the work
  group size when the OpenCL stack tries to enforce a smaller maximum size. This
  allows for up to 1024-sized work groups on recent AMD and nVidia
  * Fix for discrete cards doing wasted work because output buffer wasn't being
  copied back to host correctly.
  * Fix for when stratum servers supply a floating point difficulty number
  [7](JustinTArthur/apoclypsebm7). In this case, we floor the result of any
  arithmetic performed against it.
  * Use monotonic timers for rate calculations so that system time changes
  don't impact them.
  * Upgrade to latest PyOpenCL now that pybind11 is fixing the header


Bug fix release. Installation from PyPI (e.g. with pip) had some
  glaring issues. Additionally, PyOpenCL removed deprecated APIs we were using.
  I've pinned us to PyOpenCL releases prior to their pybind11 integration so that
  this project remains installable from pip (see


This release focused on supporting the `getblocktemplate` call proposed in
  BIP 22 and BIP 23 and implemented by Bitcoin Core and btcd. This finally allows
  mining without a pool if you supply an address to mine coins to at the command
  HTTP work sources now default to using `getblocktemplate` instead of `getwork`.
  This feature is new and might have bugs that could lead to loss of potential
  mining rewards.