A. R. Shajii
f4323a80a2
Fix miscellaneous issues ( #85 )
...
* Fix #75
* Build on macOS 11 for #72
* Fix #76
* Fix test
* Fix generator example in docs
* Fix Python/Cython packaging; Fix #80
* Fix tests
* Fix tests
* Fix tests
* Fix tests
* Fix syntax
* Fix CI
* Fix CI
* Fix CI; Dominate imported bindings
* Fix CI; Dominate imported bindings
* Fix .gitignore
* Fix tests
* Fix rm command
* Format
* clang-format
* Organize and optimize string formatting
* Fix format error message
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2022-12-12 20:54:01 -05:00
Ibrahim Numanagić
48a2bfa57a
Add Cython fixes (decorator arguments, pyvars support) ( #42 )
...
* Add Cython fixes (decorator arguments, pyvars support)
* Update CI and README
* Fix problematic test
* Don't track Cython-generated cpp file [ci skip]
* Fix test
* Various codon.jit improvements
* clang-format [ci skip]
* Add docs [ci skip]
* Add docs link
Co-authored-by: A. R. Shajii <ars@ars.me>
2022-08-03 16:36:03 -04:00
Ibrahim Numanagić
cb945f569c
Typechecker refactoring ( #20 )
...
* Initial refactor commit
* Support external vars
* Simplify refactor; Python scoping [wip]
* Python scoping [wip]
* Python scoping [fix loops; wip]
* Fix lambdas
* Python scoping [test fixes; wip]
* Fix scoping [wip]
* Fix basic tests [no-ci]
* Fix tests
* CallExpr refactoring [wip]
* CallExpr refactoring [wip]
* Remove activeUnbounds tracking
* Add core.codon
* Move Function and other core types to core.codon; Revamp Function and Callable types
* Refactor IntExpr, FloatExpr and CallExpr
* Refactor ClassStmt
* Refactor context, IdExpr and DotExpr
* Refactor DotExpr and AssignStmt
* Refactor ImportStmt
* Refactor FunctionStmt
* Refactor
* Remove UpdateStmt
* Refactor AssignReplacementVisitor
* Make SimplifyVisitor in-place
* Fix new scoping
* Fix import type alias handling
* Add docstrings; Complete Simplify refactoring
* Fixes for seqtest
* Refactor typecheck [wip]
* Refactor typecheck [wip]
* Refactor typecheck/access; Remove void anduse NoneType; Fix #18
* Refactor typecheck/assign
* clang-format and cmake-format
* Fix none types in IR
* Multi-error support in simplify
* Fix IR tests for new void
* Simplify ClassStmt
* Refactor cond.cpp
* Refactor error.cpp
* Refactor function.cpp and simplify unbounds
* Refactor op.cpp
* Refactor call.cpp [wip] [no-ci]
* seqassertn updates [noci]
* Refactor call.cpp
* Refactor call.cpp
* Refactor call.cpp
* Refactor typecheck
* clang-tidy updates [noci]
* Refactor infer.cpp [wip]
* Refactor infer.cpp
* Refactor wrapExpr
* Remove visitedAsts
* Remove old base logic
* Refactor typecheck ctx
* Fix JIT bug
* Fix JIT tests
* Scoping fixes [wip] [noci]
* Fix ImperativeForFlow var store
* Add newlines [noci]
* Dump IR module with log flag
* Fix scoping bugs; Add &, ^ and | static operations; Address stylistic review issues
* Fix side effect analysis for for-loops
* Add support for class variables and ClassVar
* Refactor special dot-member cases
* Add codon app tests
* Fix class variables; clang-tidy
* Fix __argv__
* Add datetime constants and update tests
* Fix #25 ; Add Py_None, Py_True and Py_False; External var support [wip]
* External var support [wip]
* Dump LLVM IR when debug flags are active
* clang-format
* Fix arg var construction
* Extern var fixes
* Undo extern var changes related to stdout etc.
* Fix tuple magics
* Fix extern vars and tuple magics
* Fix duplicate var name error
* Fix extern vars
* Fix #16
* Fix side-effect analysis for try-catch
* Move test C var to test executable
* Add staticmethod
* Fix var status for try-catch
* Fix tests
* Fix shell var name
* Fix test
* Fix app test
* Fix scoping issue (remove dominated identifier from stack)
* Fix no-pie issue
* Use PIC when building library object
* Don't use -no-pie when building library [noci]
* Use -relocation-model=pic in test
* Fix lib build on Linux
* Fix lib build
* Update exceptions to use subclasses vs. header
* Fix __repr__
* Fix tests
* Fix exceptions test
* Don't build docs
Co-authored-by: A. R. Shajii <ars@ars.me>
2022-07-26 16:06:00 -04:00
A. R. Shajii
9e276d8181
Cython package ( #34 )
...
* Add pip wheel to the build
* Fix CI
* Fix CI
* Fix CI
* Update setup.py to include stdlib; set CODON_PATH in extra/python package
* Fix CI
* CI debug
* CI fix
* CI fix
* Format
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2022-06-26 17:38:29 -04:00
Ibrahim Numanagić
12e8fe7666
@codon Python decorator and Python interop fixes ( #19 )
...
* Codon decorator
* Move to extra/cython, add error handling
* Small fixes
* CR
* CR
* Fix cython CI
* Fix cython CI v2
* Fix cython CI v3
* Fix cython CI v4
* Fix cython CI v5
* Fix cython CI v6
* Fix cython CI v7
* Fix cython CI v8
* Fix cython CI v9
* Fix cython CI v10
* Fix cython CI v11
* CR
* Fix CI
* Fix CI
* Fix CI
* Fix CI
* Fix CI
Co-authored-by: Ishak Numanagić <ishak.numanagic@gmail.com>
2022-03-31 10:22:26 +02:00
A. R. Shajii
70a8864e9f
Fallback to default plugin install path
2021-10-17 16:26:26 -04:00
A. R. Shajii
b3ac70b2bd
Collect headers in build
2021-10-10 14:41:10 -04:00
A. R. Shajii
2556d75343
Add CI
2021-10-05 10:54:42 -04:00