-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 0.0.9 to support 8.4 #25
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* feat: refactor python bindings, add line callback This is a significant refactor of the python bindings to be more library-driven. In the process, FastFEC was modified to provide custom line callback functionality for the sake of providing a convenient Python API * chore: add __pycache__ to .gitignore * fix: add more descriptive comments / pylint checking in test workflow * fix: fix yaml syntax in test.yml * chore: try pylint with non-find process in test.yml * feat: add isort checking, clean-up some lint errors * chore: check isort import order * fix: fix all pylint and isort errors across all python files * feat: add a Python README and address PR feedback * fix: use python 3.7 to allow data classes * fix: address PR comments, split into separate utils file, clarifying comments, performant date parsing * feat: add __init__.py to import relevant classes in top-level fastfec python package * fix: use .fastfec init.py installation * fix: readme tweaks * feat: add include_filing_id option, add date parse option, fix bug with persistent file handles * fix: remove print information
* fix: memory buffer overflow issue due to incorrect arithmetic * fix: prevent integer underflow
…FEC into ne-1286-python-tests
NE-1286: Python tests, config and formatting
…ithub-workflow feat: add beta release GitHub workflow
* feat: init build script following cibuildwheel instructions * chore: test out specifying package dir * chore: test out using working directory set to python * chore: test working-directory in steps * chore: test alternative working-directory syntax * chore: test alt working directory syntax * chore: run cibuildwheel manually to specify package directory * fix: don't set working directory, build wheels directly * chore: try setting python3 explicitly * chore: try using a GH action to set up the proper Python version * chore: test wheel building sans windows * chore: test out cross-compiling different mac/linux architectures * chore: test building arm64 in isolation * fix: put env in the actual right place to have an impact * chore: test windows only build * feat: use zig as Python extension compiler * fix: add lang * chore: test ubuntu py build wheel with zig * feat: fix file not found, retry build process * chore: test expanded compiler aliases for windows * feat: override preprocessor as well * test: force the compiler to use zig by overriding its cc variable * test: try msvc * test: zigland compiler in setup.cfg * test: try forcing mingw32 build * test: override environment to use zig too * test: forcefully try settings windows compiler to zig * test: setup with explicit zig install * feat: add compiled library file into directory to make it package-specific * feat: force the wheel to identify as a binary wheel * feat: build shared library file directly * feat: add shared library in as package_data, refactor utils to find it * test: try unix build environment, minor change * test: build wheels for mac os x * test: build wheel ubuntu and windows, with empty audit command and removing wheelhouse ahead of time * feat: build for all OSs, remove print statements * fix: use empty value for CIBW_REPAIR_WHEEL commands * fix: uncomment os matrix * feat: custom build wheel script that should be much faster It's heavily inspired by ziglang PyPI make_wheels.py script * fix: have CI script actually run make_wheels * fix: add wheel to CI deps * fix: mkdir for wheel output directory * feat: make_wheels produce package in proper subdirectory * feat: wind_amd64 * fix: fix build process on Windows by installing pcre * feat: add DLL exports to relevant functions for Windows * feat: restrict build wheels to pushes/pull requests to develop * fix: refine build wheels to run on PR to develop * feat: add PR release to upload executable artifacts on PRs to develop * fix: too few arguments to wasm fec context init * fix: attempt musl linux builds * fix: try gnu linux * fix: revise wheel name to manylinux to support Python distribution with twine * feat: add timeouts to GitHub actions to prevent runaway processes * feat: rename FastFEC to fastfec to ease installation * feat: add in description to Python wheels * fix: add VERSION file, beta/stable releases, and run formatting * fix: add test PyPI repo URL to beta python wheels action * feat: append timestamp to version spec to avoid duplicate versions * fix: install rename * fix: set working directory in rename action * chore: try adding dev in version spec * chore: take 3! Try getting a meaningful PyPI version * fix: rename regex * fix: remove date spec from release * fix: enclose number in curly braces to prevent bash interpolation on the date as well * feat: separate beta and pr python wheels release
* feat: fix filing_id bug with header * feat: merge develop, 0.0.8
* Add support for version 8.4 * include generated C header files
Needed before installing libcurl
…ilure Update apt-get before installing libcurl to fix GitHub Actions failure
To clear 403 error
freedmand
approved these changes
Jul 15, 2022
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This release incorporates #20, supporting the FEC's version 8.4 mappings.