Skip to content
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 #22

Closed
wants to merge 43 commits into from
Closed

Release 0.0.9 to support 8.4 #22

wants to merge 43 commits into from

Conversation

chriszs
Copy link
Contributor

@chriszs chriszs commented Jun 1, 2022

Description

This release incorporates #20, supporting the FEC's version 8.4 mappings.

anthonyjpesce and others added 30 commits December 6, 2021 08:06
* 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
anthonyjpesce and others added 13 commits December 15, 2021 10:27
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants