Giter VIP home page Giter VIP logo

sscpy's People

Contributors

denise2201 avatar jerluc avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

sscpy's Issues

Update Dockerfile to use vanilla Python image

Currently, sscpy's Dockerfile is based on Alpine Linux (largely because it relies on the Alpine variant of our ssc-docker image upstream). As the Alpine-based build of libssc is becoming a bit more difficult to maintain as a target, we should consider changing the base image for sscpy to rely on the Debian-based variant of ssc-docker, which better aligns with other core internal images anyway.

Update FFI bindings

It's been a long while since we last updated the SSC header file that is vendorized in this repository. We should first test out how difficult it might be to "modernize" with the latest stable version of libssc by:

  • Updating sscapi.h and related FFI bindings
  • Compiling a newer version of libssc and testing against the updated FFI bindings in sscpy

Migrate to poetry + pyproject.toml

As many of our other internal library projects are moving to poetry-based packaging, we should also follow suit here for consistency. This should allow us to better isolate environments and dependencies when developing, testing, and upgrading this codebase vs. relying solely on virtualenvs/tox. As another nice side effect, this also may serve as a simpler way to finally distribute this package on PyPI (maybe even with a proper bdist).

  • Create poetry-friendly pyproject.toml with current dependencies and development tooling (and remove unneeded files like setup.py, requirements.txt)
  • Update installation commands in Dockerfile
  • Update README to reflect new development install/contribution instructions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.