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 |
|
A. R. Shajii
|
c128e59132
|
Annotation updates (#41)
* Fix gitignore, versions
* Add caching (WIP)
* Fix decorator
* Refactor
* Support tuple conversions
* Fix void; allow pyobj default conversion
* Improve setup
* Rename
* Fix JIT output capturing
* Support conversion of "complex"
* Allow class conversions
* Use Python number API
* Use Python API for (get/set/del)item
* Add decorator docs
* Cleanup
* Support slice and optional conversions
* Add comparison magics
* Remove Optional.__invert__() method
* Fix tests
* Fix test
* Add release notes
* New pybridge tests
* Update decorator tests
* Fix optional tuple handling
* Fix optional str() and repr()
* Add more decorator tests
* Fix optional.__bool__
* Update releases.md
* Add op tests
* Organize release notes [skip ci]
* clang-format [skip ci]
* Add r-magics to pyobj; more tests [skip ci]
* More pybridge tests
* Add plugin library paths to build command
* Remove walrus operator [skip ci]
* Fix optional operator handling; Fix right-magic handling
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
Co-authored-by: Ibrahim Numanagić <inumanag@users.noreply.github.com>
|
2022-08-02 14:53:17 -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
|
753151157d
|
Py interop fix (#23)
* Fix incref/decref
* Fixes
* Fix set __to_py__
* Add more Python conversion tests
* clang-format
* Make from_py/to_py use cobj instead of pyobj
* Remove unneeded increfs
* Fix cython
* Ignore __init_test__ in doc generation
* Add exception check
Co-authored-by: Ishak Numanagić <ishak.numanagic@gmail.com>
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
|
2022-04-07 00:33:49 -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 |
|
Ishak Numanagić
|
8d72ff8cfa
|
CR pt. 1
|
2022-02-28 21:21:46 +01:00 |
|
Ishak Numanagić
|
1adc29a9f7
|
stdlib/internal/python.codon
|
2022-02-28 21:07:53 +01:00 |
|
Ibrahim Numanagić
|
fd06afaa61
|
Fix linux build [wip]
|
2022-01-25 13:17:37 -08:00 |
|
Ibrahim Numanagić
|
c3c48b9c6d
|
Add Matplotlib plot support
|
2022-01-18 21:57:38 -08:00 |
|
Ibrahim Numanagić
|
de678930d8
|
Add Matplotlib plot support
|
2022-01-18 21:19:52 -08:00 |
|
A. R. Shajii
|
a51a4eb0bd
|
Merge branch 'develop' into jupyter-fixes
|
2022-01-06 12:48:37 -05:00 |
|
Ibrahim Numanagić
|
0f38fc6473
|
Jupiter display fixes
|
2022-01-04 10:13:59 -08:00 |
|
Ibrahim Numanagić
|
18d1d9b51e
|
Seq backports (#8)
* Backport seq-lang/seq@develop fixes
* Backport seq-lang/seq@develop fixes
* Resolve review issues
* Resolve File.__copy__() issue
* Resolve incorrect partial handling of object methods
* Use ints and floats for __suffix__ methods
* Fix float test
* Update complex tests
* Fix float constructor
* Fix cmath test
Co-authored-by: A. R. Shajii <ars@ars.me>
|
2021-12-29 19:46:15 -05:00 |
|
A. R. Shajii
|
166e1ad455
|
JIT (#6)
* Add JIT engine
* More engine updates
* Fix takeModule()
* Parser JIT support [wip]
* Fix class definition
* Parser JIT support [wip]
* Parser JIT support [wip]
* Fix LLVM context conflict
* Parser JIT support [wip]
* Fix JIT engine
* Parser JIT support [wip]
* Doc fix
* JIT fix
* Fix JIT exceptions
* Refactor
* Add JIT status codes
* Add compiler class
* Better logging
* Better logging
* Update .gitignore
* Add Jupyter Xeus support
* Update JIT
* Remove print
* Update errors
* Fix assert
* Fix asserts
* Update docgen signature
* Update file system interface
* Update plugin errors
* Use numeric_limits
* JIT refactor [wip]
* Set JIT flag on LLVMVisitor
* Update module opt
* JIT imports
* First Jupyter integration
* Update JIT API to return outputs as string
* Capture runtime exception output
* Fix libbacktrace build
* Initial Jupyter support
* Format
* Fix print
* Support run-mode backtraces
* Fix multithreaded backtrace
* Update backtraces
* Upgrade OpenMP
* Add libunwind
* Fix build
* Fix build
* Fix build
* Fix build
* Fix OpenMP & tests
* Use libbacktrace instead of libunwind
* Add debug listener
* Remove unused include
* Remove unused class
* Fix backtraces
* Update backtrace config
* Fix debug info generation
* Refactor backtraces
* Fix ASAN flag
* Fix JIT
* Fix JIT backtraces
* Fix JIT backtrace
* Fix Jupyter, fix xeus build flags
* Fix JIT output capture
* Fix Jupyter
* Fix Jupyter Python support
* Add __repr_pretty__ support
* Update JIT output capturing
* Better backtrace method names
* Support plugins in JIT mode
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
|
2021-11-30 11:50:28 -05:00 |
|
A. R. Shajii
|
35895ed811
|
Transition to __repr__
|
2021-10-12 16:16:24 -04:00 |
|
A. R. Shajii
|
0d185019f3
|
.seq to .codon
|
2021-10-01 09:56:35 -04:00 |
|