Skip to content
Ben Davies edited this page Jan 21, 2019 · 5 revisions

Welcome to the liboqs-python wiki!

Py roadmap for future dev:

These issues can go into a release/project later

  • Refactor to project

    • rework into some classes
    • refactor module level globals / control SO load time
    • neat iterators for KEM & Sigs?
    • context manager for opening the SO?
    • map interface to the public OQS C interface
    • figure out namespaces/naming (instead of oqs.oqs? Pkg/module, ops.pywrap?)
    • support version 3, then 2?
    • move tests to subdirectories
  • User input

    • Vlad’s comments
    • Anyone else?
  • Virtual environment support

    • pip requirements (any non Py core ones?)
  • Add Travis/CI

    • more unit tests needed?
    • run unit tests
    • add test matrix for v 2.7, 3.x onwards
    • run coverage?
    • run style check / static analysis tools?
  • docs

    • does anything need to be added?
    • add docstrings
  • example program

    • debug multi-platform problem with ctypes/extra 0 on windows
    • refactor to new interface
  • installer/packaging

    • https://python-packaging-user-guide.readthedocs.io/
    • add installer/setup.py script
    • version 0.1.0 to start
    • what else for code distribution on PyPI/cheese shop?
      • “Test PyPI“ account needed/register
      • for real cheeseshop? Needs acct on https://pypi.org
    • Freeze for end users? Or are we treating them as developers/use pip?
    • create apt pkg?

Clone this wiki locally