A. R. Shajii
b8c1eeed36
2025 updates ( #619 )
...
* 2025 updates
* Update ci.yml
2025-01-29 15:41:43 -05:00
A. R. Shajii
0e42fded1a
2024 updates ( #548 )
...
* Update copyright dates in stdlib
* Update copyright dates in cpp files
* Update copyright dates in h files
* Update copyright dates in py files
* Bump version
* Update LICENSE
* Update release notes
2024-03-02 16:30:03 -05:00
Ibrahim Numanagić
416cc5fa59
Bugfixes (Dec 2023) ( #515 )
...
* Delay overload selection when arguments are not known (delayed dispatch)
* Delay 'is None' for 'Optional[T]' until type is known
* Fix union overload selection
* Add static string slicing
* Fix itertools.accumulate
* Fix list comprehension optimization ( minitech:imports-in-list-comprehensions )
* Fix match or patterns
* Fix tests and faulty static tuple issue
2023-12-26 09:35:03 -05:00
A. R. Shajii
6bb26e0187
Misc fixes ( #410 )
...
* Fix corner case when typechecking scoped names with static compilation
* Undo log
* Fix nested loop domination; Minor aestethic fixes
* clang-format
* Add slice indices() method
* Fix overloads with static arguments
* Update itertools combinatorics functions
* Fix import domination issue (missing stack insert)
* Fix itertools
* Remove log
* Bump version
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-07-02 18:50:43 -04:00
A. R. Shajii
0bec6e2627
Refactor IR; updates for 2023 ( #157 )
...
* Refactor IR
* Update image size in docs
2023-01-08 14:24:10 -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
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
Ishak Numanagić
1f247f0bfd
Use new @overload decorator
2022-02-28 21:30:59 +01:00
Ishak Numanagić
8d72ff8cfa
CR pt. 1
2022-02-28 21:21:46 +01:00
Ishak Numanagić
9c36a5df14
stdlib/itertools.codon
2022-02-28 21:07:53 +01: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
0d185019f3
.seq to .codon
2021-10-01 09:56:35 -04:00