Josh Soref
e5e19a663a
Spelling ( #276 )
...
* spelling: about
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: adopted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: between
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: convenience
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: ellipsis
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: improve
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: indicates
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: intermediate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: into
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: multiple
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: quartiles
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: reentrant
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: relevant
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: supports
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: reproducible
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: wrappers
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
---------
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-20 19:13:39 -04:00
Ibrahim Numanagić
5f13644751
Various bug fixes ( #185 )
...
* Fix #183
* Fix #162 ; Fix #135
* Fix #155
* Fix #191
* Fix #187
* Fix #189
* Fix vtable init; Fix failing tests on Linux
* Fix #190
* Fix #156
* Fix union routing
* Format
---------
Co-authored-by: A. R. Shajii <ars@ars.me>
2023-02-05 18:53:15 -05:00
A. R. Shajii
5de12ee2f7
Add math.fsum() ( #182 )
2023-01-25 13:01:22 -05:00
A. R. Shajii
bac6ae58dd
Generator argument optimization (and more) ( #175 )
...
* Fix ABI incompatibilities
* Fix codon-jit on macOS
* Fix scoping bugs
* Fix .codon detection
* Handle static arguments in magic methods; Update simd; Fix misc. bugs
* Avoid partial calls with generators
* clang-format
* Add generator-argument optimization
* Fix typo
* Fix omp test
* Make sure sum() does not call __iadd__
* Clarify difference in docs
* Fix any/all generator pass
* Fix InstantiateExpr simplification; Support .py as module extension
* clang-format
* Bump version
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-01-17 10:21:59 -05: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
A. R. Shajii
fd43d67f28
Optimize list additions ( #143 )
...
* Optimize list additions
* Fix helper bug
* Add tests
* Add more magic name constants
* Minor API cleanup
* Format
* Slightly improve appends
2022-12-30 23:04:29 -05:00
Haris Smajlović
39eef25940
UInt[N] constructor bugfix ( #126 )
...
* UInt[N](-1) bugfix
* Popcnt tests extended
2022-12-23 12:46:29 -05:00
Ibrahim Numanagić
a2158ad045
Sequre scoping fix ( #121 )
...
* Fix ABI incompatibilities
* Fix codon-jit on macOS
* Fix scoping bugs
2022-12-18 13:55:37 -05: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
A. R. Shajii
e1016f9e9a
Upgrade to LLVM 15 ( #56 )
...
* Upgrade to LLVM 15 (WIP)
* Call `setPresplitCoroutine()` on coro LLVM funcs
* Use new pass manager
* Update deps
* Update docs
* Fix exceptions on M1
* Add libunwind
* Use Orc and JITLink for "codon run"
* JITLink integration
* Fix callback
* Fix strbuf, fix GC root registration
* Fix test init
* Fix llvm function
* Fix pickle, float atomics
* Add TargetLibraryAnalysis
* Use new LLVM pass manager in GPU codegen
* Fix libunwind linking
* Fix libunwind
* Fix GPU passes
* Don't link libunwind explicitly
* Bump version
* Update plugins for new pass manager
* Fix bash error
* Fix GPU GV extraction
* Move simd module to experimental folder
* Update file read
* Add benchmark programs
* Add dynamic tuple
* Fix parser tuple slicing bug
* Make DynamicTuple interoperable with Tuple
* Fix DynamicTuple GPU interop
* Dockerize builds
* Simplify CMake
* Revert "Simplify CMake"
This reverts commit 08d2920349
.
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2022-10-14 09:31:10 -04:00
A. R. Shajii
543324d347
Implement reaching definitions using bitsets ( #55 )
...
* Implement reaching definitions using bitsets
Reduced runtime from ~3s to <0.1s in Biser example
* Add comments and minor refactor
* Fix kill set initialization
* Fix reaching defs in entry
* More comments and minor refactor
2022-09-22 11:01:12 -04:00
A. R. Shajii
b3d5542eff
Remove IR type matching
...
Current implementation would fail for recursive types like `class X: x: Optional[X]`, and was not used anywhere.
2022-09-20 15:59:29 -04:00
A. R. Shajii
ea48d68dc5
Fix empty set repr
2022-09-19 09:58:57 -04:00
A. R. Shajii
74bc584393
Improve collection-to-str conversions
2022-09-19 09:55:56 -04:00
A. R. Shajii
8a63e73c82
Use memcpy to concatenate lists
2022-09-18 16:43:42 -04:00
A. R. Shajii
ebd344f894
GPU and other updates ( #52 )
...
* Add nvptx pass
* Fix spaces
* Don't change name
* Add runtime support
* Add init call
* Add more runtime functions
* Add launch function
* Add intrinsics
* Fix codegen
* Run GPU pass between general opt passes
* Set data layout
* Create context
* Link libdevice
* Add function remapping
* Fix linkage
* Fix libdevice link
* Fix linking
* Fix personality
* Fix linking
* Fix linking
* Fix linking
* Add internalize pass
* Add more math conversions
* Add more re-mappings
* Fix conversions
* Fix __str__
* Add decorator attribute for any decorator
* Update kernel decorator
* Fix kernel decorator
* Fix kernel decorator
* Fix kernel decorator
* Fix kernel decorator
* Remove old decorator
* Fix pointer calc
* Fix fill-in codegen
* Fix linkage
* Add comment
* Update list conversion
* Add more conversions
* Add dict and set conversions
* Add float32 type to IR/LLVM
* Add float32
* Add float32 stdlib
* Keep required global values in PTX module
* Fix PTX module pruning
* Fix malloc
* Set will-return
* Fix name cleanup
* Fix access
* Fix name cleanup
* Fix function renaming
* Update dimension API
* Fix args
* Clean up API
* Move GPU transformations to end of opt pipeline
* Fix alloc replacements
* Fix naming
* Target PTX 4.2
* Fix global renaming
* Fix early return in static blocks; Add __realized__ function
* Format
* Add __llvm_name__ for functions
* Add vector type to IR
* SIMD support [wip]
* Update kernel naming
* Fix early returns; Fix SIMD calls
* Fix kernel naming
* Fix IR matcher
* Remove module print
* Update realloc
* Add overloads for 32-bit float math ops
* Add gpu.Pointer type for working with raw pointers
* Add float32 conversion
* Add to_gpu and from_gpu
* clang-format
* Add f32 reduction support to OpenMP
* Fix automatic GPU class conversions
* Fix conversion functions
* Fix conversions
* Rename self
* Fix tuple conversion
* Fix conversions
* Fix conversions
* Update PTX filename
* Fix filename
* Add raw function
* Add GPU docs
* Allow nested object conversions
* Add tests (WIP)
* Update SIMD
* Add staticrange and statictuple loop support
* SIMD updates
* Add new Vec constructors
* Fix UInt conversion
* Fix size-0 allocs
* Add more tests
* Add matmul test
* Rename gpu test file
* Add more tests
* Add alloc cache
* Fix object_to_gpu
* Fix frees
* Fix str conversion
* Fix set conversion
* Fix conversions
* Fix class conversion
* Fix str conversion
* Fix byte conversion
* Fix list conversion
* Fix pointer conversions
* Fix conversions
* Fix conversions
* Update tests
* Fix conversions
* Fix tuple conversion
* Fix tuple conversion
* Fix auto conversions
* Fix conversion
* Fix magics
* Update tests
* Support GPU in JIT mode
* Fix GPU+JIT
* Fix kernel filename in JIT mode
* Add __static_print__; Add earlyDefines; Various domination bugfixes; SimplifyContext RAII base handling
* Fix global static handling
* Fix float32 tests
* FIx gpu module
* Support OpenMP "collapse" option
* Add more collapse tests
* Capture generics and statics
* TraitVar handling
* Python exceptions / isinstance [wip; no_ci]
* clang-format
* Add list comparison operators
* Support empty raise in IR
* Add dict 'or' operator
* Fix repr
* Add copy module
* Fix spacing
* Use sm_30
* Python exceptions
* TypeTrait support; Fix defaultDict
* Fix earlyDefines
* Add defaultdict
* clang-format
* Fix invalid canonicalizations
* Fix empty raise
* Fix copyright
* Add Python numerics option
* Support py-numerics in math module
* Update docs
* Add static Python division / modulus
* Add static py numerics tests
* Fix staticrange/tuple; Add KwTuple.__getitem__
* clang-format
* Add gpu parameter to par
* Fix globals
* Don't init loop vars on loop collapse
* Add par-gpu tests
* Update gpu docs
* Fix isinstance check
* Remove invalid test
* Add -libdevice to set custom path [skip ci]
* Add release notes; bump version [skip ci]
* Add libdevice docs [skip ci]
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2022-09-15 15:40:00 -04:00
Ibrahim Numanagić
b1bc1b79d7
Fix tests
2022-08-04 09:53:26 -07: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
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
f6bffa50a2
Full regex implementation ( #38 )
...
* IR escape analysis (WIP)
* Handle calls (WIP)
* Fix argument tracking (WIP)
* Cleanup
* Fix function caching
* Add annotations
* Add capture analysis
* Fixes
* Add tests
* More tests & fixes
* Refactor
* Add escape interface
* Fix consts
* Fix throw side effect
* Fix case for vararg C functions
* Add IR pass timing
* Fix internal func capture status
* Avoid warning on exe build
* More tests
* Fix var tracking & more tests
* Fix derived computation and more tests
* Optimization
* Better derived set generation
* More tests
* Cache reaching-def results
* Fix pass group repeat
* Fix use-after-free issue
* Initial re functions
* Cleanup
* Add parseCode
* Add parseCode
* Fix IR realization
* Allow for NumPy conversions
* Update re
* clang-format
* Add pattern methods
* Add more functions
* More functions
* Fixes
* Cleanup
* Add more functions
* Add groups()
* Add flags
* Use optionals where needed
* Support errors
* Fix replacement
* Fix sub
* Fix unescape
* Add tests
* Fix expand
* More tests
* More tests
* More tests
* Add remaining tests
* Revert Python changes
* Use atomic alloc
* Fix test
* Fix errors
* Fix unescape
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2022-07-08 23:17:50 +00:00
A. R. Shajii
01840deb5f
Escape analysis in IR ( #33 )
...
* IR escape analysis (WIP)
* Handle calls (WIP)
* Fix argument tracking (WIP)
* Cleanup
* Fix function caching
* Add annotations
* Add capture analysis
* Fixes
* Add tests
* More tests & fixes
* Refactor
* Add escape interface
* Fix consts
* Fix throw side effect
* Fix case for vararg C functions
* Add IR pass timing
* Fix internal func capture status
* Avoid warning on exe build
* More tests
* Fix var tracking & more tests
* Fix derived computation and more tests
* Optimization
* Better derived set generation
* More tests
* Cache reaching-def results
* Fix pass group repeat
* Fix use-after-free issue
2022-07-02 11:48:19 -04:00
A. R. Shajii
9b73bc0da3
OpenMP updates ( #30 )
...
* Support task-based reductions (wip)
* Fix task-based reductions (wip)
* Fix local reduction var reference
* Fix shared info access
* Fix reductions
* Add more tests for float reductions
* Update test
* Update test
* Add corner case tests
* Add nested par tests
* Add barrier to match clang's codegen
* Refactor to remove duplicated code
* Fix GC root registration via OpenMP patch
* Update deps.cmake
* Debug
* Debug
* Update thread registration with GC
* Update OpenMP
* Update OpenMP to new master
2022-06-06 19:31:48 -04:00
A. R. Shajii
7114f3430a
Fix ref type construction in IR
2022-05-20 20:44:49 -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ć
5e3bd15495
CR pt. 2
2022-02-28 21:21:46 +01:00
Ishak Numanagić
8d72ff8cfa
CR pt. 1
2022-02-28 21:21:46 +01:00
Ishak Numanagić
ac6fa3275b
Fix timsort
2022-02-28 21:07:53 +01:00
Ishak Numanagić
7af800565c
test/stdlib/*
2022-02-28 21:07:53 +01:00
Ibrahim Numanagić
d59ec14cc6
@deduce tests
2022-02-18 17:34:23 -08:00
Ibrahim Numanagić
2506cb849e
Use @overload for top-level function overloads; Partial function bugfixes
2022-02-18 17:27:24 -08:00
Ibrahim Numanagić
aaf5e03e56
Fix Linux undefined behaviour; Update CMake for g++
2022-02-17 19:03:07 -08:00
Ibrahim Numanagić
47bea7017b
Add isinstance support for inherited classes; Fix review issues
2022-01-11 11:49:12 -08:00
Ibrahim Numanagić
3920a16cdd
Add tests for super()
2022-01-07 18:33:51 -08:00
Ibrahim Numanagić
cb0a6ea443
Rename function overload 'super' to 'superf'
2022-01-07 17:27:51 -08:00
Ibrahim Numanagić
d6ace332b8
Fix partial dots
2021-12-29 17:58:22 -08:00
Ibrahim Numanagić
c79035b180
Merge remote-tracking branch 'origin/develop' into fn-dispatch
2021-12-29 17:07:24 -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
Ibrahim Numanagić
5bca6e47a9
Support for overloaded functions
2021-12-29 09:56:07 -08:00
Ibrahim Numanagić
fa7278e616
Support for overloaded functions [wip; base logic done]
2021-12-28 20:58:20 -08:00
A. R. Shajii
55eedf29be
Datetime ( #9 )
...
* Initial datetime module
* More functions
* Remove fold
* Fixes
* Fixes
* Fix radd etc.
* Add unittest
* Add default fillchar
* Add remaining tests
2021-12-20 13:07:07 -05:00
Ibrahim Numanagić
58664374c7
Add super() tests; Allow static inheritance to inherit @extend methods
2021-12-17 10:10:40 -08:00
Ibrahim Numanagić
ec76298ab5
Fix grammar to allow variable names that have reserved word as a prefix
2021-12-16 13:56:37 -08:00
Ibrahim Numanagić
acc96aa6eb
Add support for partial functions with *args/**kwargs; Fix partial method dispatch
2021-12-16 13:23:31 -08:00
Ibrahim Numanagić
3d6090322d
Fix various bugs and update tests
2021-12-15 11:44:17 -08:00
Ibrahim Numanagić
a68e95fb2b
Select the last matching overload by default [wip]
2021-12-12 11:30:57 -08:00
Ibrahim Numanagić
721531c409
Backport seq-lang/seq@develop fixes
2021-12-10 13:01:40 -08:00
Ibrahim Numanagić
adac82bdef
Backport seq-lang/seq@develop fixes
2021-12-10 12:28:19 -08:00