mirror of
https://github.com/exaloop/codon.git
synced 2025-06-03 15:03:52 +08:00
* 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>
92 lines
3.9 KiB
Plaintext
92 lines
3.9 KiB
Plaintext
Business Source License 1.1
|
|
|
|
License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
|
|
"Business Source License" is a trademark of MariaDB Corporation Ab.
|
|
|
|
-----------------------------------------------------------------------------
|
|
|
|
Parameters
|
|
|
|
Licensor: Exaloop, Inc.
|
|
|
|
Licensed Work: Codon compiler, runtime, and standard library
|
|
The Licensed Work is (c) 2022 Exaloop Inc.
|
|
|
|
Additional Use Grant: None
|
|
|
|
Change Date: 2025-11-01
|
|
|
|
Change License: Apache License, Version 2.0
|
|
|
|
For information about alternative licensing arrangements for the Software,
|
|
please visit: https://exaloop.io/
|
|
|
|
-----------------------------------------------------------------------------
|
|
|
|
Terms
|
|
|
|
The Licensor hereby grants you the right to copy, modify, create derivative
|
|
works, redistribute, and make non-production use of the Licensed Work. The
|
|
Licensor may make an Additional Use Grant, above, permitting limited
|
|
production use.
|
|
|
|
Effective on the Change Date, or the fourth anniversary of the first publicly
|
|
available distribution of a specific version of the Licensed Work under this
|
|
License, whichever comes first, the Licensor hereby grants you rights under
|
|
the terms of the Change License, and the rights granted in the paragraph
|
|
above terminate.
|
|
|
|
If your use of the Licensed Work does not comply with the requirements
|
|
currently in effect as described in this License, you must purchase a
|
|
commercial license from the Licensor, its affiliated entities, or authorized
|
|
resellers, or you must refrain from using the Licensed Work.
|
|
|
|
All copies of the original and modified Licensed Work, and derivative works
|
|
of the Licensed Work, are subject to this License. This License applies
|
|
separately for each version of the Licensed Work and the Change Date may vary
|
|
for each version of the Licensed Work released by Licensor.
|
|
|
|
You must conspicuously display this License on each original or modified copy
|
|
of the Licensed Work. If you receive the Licensed Work in original or
|
|
modified form from a third party, the terms and conditions set forth in this
|
|
License apply to your use of that work.
|
|
|
|
Any use of the Licensed Work in violation of this License will automatically
|
|
terminate your rights under this License for the current and all other
|
|
versions of the Licensed Work.
|
|
|
|
This License does not grant you any right in any trademark or logo of
|
|
Licensor or its affiliates (provided that you may use a trademark or logo of
|
|
Licensor as expressly required by this License).
|
|
|
|
TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
|
|
AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
|
|
EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
|
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
|
|
TITLE.
|
|
|
|
MariaDB hereby grants you permission to use this License's text to license
|
|
your works, and to refer to it using the trademark "Business Source License",
|
|
as long as you comply with the Covenants of Licensor below.
|
|
|
|
Covenants of Licensor
|
|
|
|
In consideration of the right to use this License's text and the "Business
|
|
Source License" name and trademark, Licensor covenants to MariaDB, and to all
|
|
other recipients of the licensed work to be provided by Licensor:
|
|
|
|
1. To specify as the Change License the GPL Version 2.0 or any later version,
|
|
or a license that is compatible with GPL Version 2.0 or a later version,
|
|
where "compatible" means that software provided under the Change License can
|
|
be included in a program with software provided under GPL Version 2.0 or a
|
|
later version. Licensor may specify additional Change Licenses without
|
|
limitation.
|
|
|
|
2. To either: (a) specify an additional grant of rights to use that does not
|
|
impose any additional restriction on the right granted in this License, as
|
|
the Additional Use Grant; or (b) insert the text "None".
|
|
|
|
3. To specify a Change Date.
|
|
|
|
4. Not to modify this License in any other way.
|