Ibrahim Numanagić
ea390f7de9
Fix codon-jit
2022-12-13 11:05:53 -08:00
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ć
5de233a64e
Dynamic Polymorphism ( #58 )
...
* Use Static[] for static inheritance
* Support .seq extension
* Fix #36
* Polymorphic typechecking; vtables [wip]
* v-table dispatch [wip]
* vtable routing [wip; bug]
* vtable routing [MVP]
* Fix texts
* Add union type support
* Update FAQs
* Clarify
* Add BSL license
* Add makeUnion
* Add IR UnionType
* Update union representation in LLVM
* Update README
* Update README.md
* Update README
* Update README.md
* Add benchmarks
* Add more benchmarks and README
* Add primes benchmark
* Update benchmarks
* Fix cpp
* Clean up list
* Update faq.md
* Add binary trees benchmark
* Add fannkuch benchmark
* Fix paths
* Add PyPy
* Abort on fail
* More benchmarks
* Add cpp word_count
* Update set_partition cpp
* Add nbody cpp
* Add TAQ cpp; fix word_count timing
* Update CODEOWNERS
* Update README
* Update README.md
* Update CODEOWNERS
* Fix bench script
* Update binary_trees.cpp
* Update taq.cpp
* Fix primes benchmark
* Add mandelbrot benchmark
* Fix OpenMP init
* Add Module::unsafeGetUnionType
* UnionType [wip] [skip ci]
* Integrate IR unions and Union
* UnionType refactor [skip ci]
* Update README.md
* Update docs
* UnionType [wip] [skip ci]
* UnionType and automatic unions
* Add Slack
* Update faq.md
* Refactor types
* New error reporting [wip]
* New error reporting [wip]
* peglib updates [wip] [skip_ci]
* Fix parsing issues
* Fix parsing issues
* Fix error reporting issues
* Make sure random module matches Python
* Update releases.md
* Fix tests
* Fix #59
* Fix #57
* Fix #50
* Fix #49
* Fix #26 ; Fix #51 ; Fix #47 ; Fix #49
* Fix collection extension methods
* Fix #62
* Handle *args/**kwargs with Callable[]; Fix #43
* Fix #43
* Fix Ptr.__sub__; Fix polymorphism issues
* Add typeinfo
* clang-format
* Upgrade fmtlib to v9; Use CPM for fmtlib; format spec support; __format__ support
* Use CPM for semver and toml++
* Remove extension check
* Revamp str methods
* Update str.zfill
* Fix thunk crashes [wip] [skip_ci]
* Fix str.__reversed__
* Fix count_with_max
* Fix vtable memory allocation issues
* Add poly AST tests
* Use PDQsort when stability does not matter
* Fix dotted imports; Fix issues
* Fix kwargs passing to Python
* Fix #61
* Fix #37
* Add isinstance support for unions; Union methods return Union type if different
* clang-format
* Nicely format error tracebacks
* Fix build issues; clang-format
* Fix OpenMP init
* Fix OpenMP init
* Update README.md
* Fix tests
* Update license [skip ci]
* Update license [ci skip]
* Add copyright header to all source files
* Fix super(); Fix error recovery in ClassStmt
* Clean up whitespace [ci skip]
* Use Python 3.9 on CI
* Print info in random test
* Fix single unions
* Update random_test.codon
* Fix polymorhic thunk instantiation
* Fix random test
* Add operator.attrgetter and operator.methodcaller
* Add code documentation
* Update documentation
* Update README.md
* Fix tests
* Fix random init
Co-authored-by: A. R. Shajii <ars@ars.me>
2022-12-04 19:45:21 -05:00
Ibrahim Numanagić
2361faa4f0
Easy Cython source distribution ( #48 )
...
* Refactor JIT/Cython headers; Fix #47
* Update setup.py
Co-authored-by: A. R. Shajii <ars@ars.me>
2022-09-16 09:03:57 -04: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
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
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
A. R. Shajii
f9f4fb1b26
Don't publish empty output; remove magic number ( #27 )
2022-04-23 17:14:26 -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
Ibrahim Numanagić
56cd0711f7
Move std::filesystem to llvm::sys::fs
2022-02-24 11:43:51 -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ć
682b97676d
Add mimetype support [wip]
2021-12-29 13:11:56 -08:00
A. R. Shajii
785b280000
Format newlines
2021-12-20 14:16:02 -05:00
Ibrahim Numanagić
887be68011
Add Jupyter plugin support
2021-12-06 01:59:32 -08:00
Ibrahim Numanagić
1681912b2c
Add __repr_pretty__ support
2021-11-22 05:32:49 -08:00
Ibrahim Numanagić
dfb516aad9
Fix Jupyter
2021-11-21 06:28:10 -08:00
Ibrahim Numanagić
71cad478f7
Fix Jupyter, fix xeus build flags
2021-11-21 05:21:05 -08:00
Ibrahim Numanagić
0c9974ff4c
Initial Jupyter support
2021-11-09 03:47:41 -08:00
Ibrahim Numanagić
e83c3e8fd6
First Jupyter integration
2021-11-05 15:26:32 -07:00
Ibrahim Numanagić
5503e71ace
Add Jupyter Xeus support
2021-11-01 03:31:24 -07:00