GitHub / ArkScript-lang/Ark / commits
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 2b5045f9 | chore: release 4.7.2 | Lexy Plt <l****y@e****u> | 17 days ago | |
| d2fa84fb | ci: add publishing to AUR as well as building debian and rpm packages | Lexy Plt <l****y@e****u> | 17 days ago | |
| 67c5a097 | feat: add necessary config to generate .deb, .rpm, .dmg and PKGBUILDs | Lexy Plt <l****y@e****u> | 18 days ago | |
| 0d22716a | feat: add new macros let*, mut*, set* | Lexy Plt <l****y@e****u> | 18 days ago | |
| b1d04ddc | refactor(compiler): centralise IR::Block creation | Lexy Plt <l****y@e****u> | 29 days ago | |
| 68b3ba76 | fix(compiler): keep provenance information of IR blocks inside the IROptimiser | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 541467a5 | test: add specific IR inlining test where inlining shouldn't happen | Lexy Plt <l****y@e****u> | about 1 month ago | |
| b101e8f8 | test: add a test for the new debugger command 'scopes' | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 7bccde0b | test: ARK-374, add empty escape sequence test | Lexy Plt <l****y@e****u> | about 1 month ago | |
| c714690f | fix(compiler): set the correct source location when inlining code | Lexy Plt <l****y@e****u> | about 1 month ago | |
| c774c1d6 | feat(compiler): add the number of instructions in a page in the textual IR | Lexy Plt <l****y@e****u> | about 1 month ago | |
| f17bc967 | feat(compiler): ARK-325, inline functions that have been declared only once | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 604279ab | fix(compiler): do not try to optimise IR that uses labels that might be outsi... | Lexy Plt <l****y@e****u> | about 1 month ago | |
| f2d4be3d | chore: ARK-325, add tests for inlined IR | Lexy Plt <l****y@e****u> | about 1 month ago | |
| e21b4af7 | feat(compiler): ARK-325, inline only when argument count matches | Lexy Plt <l****y@e****u> | about 1 month ago | |
| d7a55e47 | fix: use a constexpr string_view instead of a constexpr string, otherwise som... | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 57e55a0e | fix: add missing header in Entity.hpp | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 73eb0f1d | feat(cli): new toggle -f(no-)irinliner | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 766e2d49 | feat(tests): duplicate lang suite to run with and without the ir inliner | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 93511e77 | chore: update tests | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 68ff1b35 | feat(config): add a feature toggle for the ir inliner, distinct from the ir o... | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 7affcd9d | fix(ast lowerer): check for breakpoints at the end of begin nodes to determin... | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 15e0764e | feat(compiler, vm): ARK-325, instruction POP_SCOPE now takes a mode, used by ... | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 970e935e | feat(compiler): ARK-325, inline builtin proxies | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 95d1bda5 | feat(compiler): ARK-325, do not inline functions mutating their arguments | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 25ee75d4 | feat(compiler): ARK-325, generate new labels when inlining code | Lexy Plt <l****y@e****u> | about 1 month ago | |
| a72c00d4 | feat(debugger): add new 'scopes' command, and avoid tracing instructions for ... | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 00cfbe90 | perf: ARK-373 improve fqn lookups in namespaces | Lexy Plt <l****y@e****u> | about 1 month ago | |
| 1c1a02d0 | feat(inliner): ARK-325, add a very basic IR inliner | Lexy Plt <l****y@e****u> | about 2 months ago | |
| e703588d | fix: added un-included cstdint header in VM/Value/Closure.hpp |
curloz123 <c****z@t****m>
Committed by: Lexy Plt <l****y@e****u> |
about 2 months ago | |
| e4573088 | feat(compiler): ARK-325, add more metadata to IR blocks, and create a basic i... | Lexy Plt <l****y@e****u> | about 2 months ago | |
| a94f5bd0 | feat(compiler): ARK-325, add an empty ir inliner in between the ast lowerer a... | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 4e893737 | feat(compiler): ARK-325, track the origin of an ir block | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 27d305eb | chore(bytecode reader): display the length of code segments as the number of ... | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 9ff0d016 | chore: fix grammar in changelog and readme | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 1a42d586 | chore: fix grammar and formatting | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 85e4edfc | fix(cmake): add warning and default value for CMAKE_BUILD_TYPE when it's not ... | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 0363eeff | docs: explain the potential memory leak with self referencing closures | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 1c854475 | chore: update cppcheck configuration | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 5aff6da3 | chore: add missing include for std::get_time on debian | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 40d4620e | chore(ci): ignore leaks when copying a ClosureScope | Lexy Plt <l****y@e****u> | about 2 months ago | |
| 73fb2ebb | refactor(vm): move include where they are needed | Lexy Plt <l****y@e****u> | about 2 months ago | |
| a68b0454 | fix(vm): self referencing closures were crashing the VM | Lexy Plt <l****y@e****u> | 2 months ago | |
| 5381101c | feat(builtins): add sys:version builtin | Lexy Plt <l****y@e****u> | 2 months ago | |
| bb8425b6 | chore: release 4.7.1 | Lexy Plt <l****y@e****u> | 2 months ago | |
| b41343f6 | fix(builtins): parseDate had an off by one error due to integer division not ... | Lexy Plt <l****y@e****u> | 2 months ago | |
| a125899a | chore: release 4.7.0 | Lexy Plt <l****y@e****u> | 2 months ago | |
| 2f58d122 | feat(ci): add a job testing on windows with visual studio 2026 | Lexy Plt <l****y@e****u> | 2 months ago | |
| dc6e75f9 | fix(ci): use windows-2022 instead of windows-latest | Lexy Plt <l****y@e****u> | 2 months ago | |
| 281c7b28 | chore: update stdlib and modules | Lexy Plt <l****y@e****u> | 2 months ago | |
| 3b406be0 | fix(formatter): function calls that are on multiple lines should start on a n... | Lexy Plt <l****y@e****u> | 2 months ago | |
| a038a8f3 | chore: add calendar example | Lexy Plt <l****y@e****u> | 2 months ago | |
| cd98bd36 | feat(formatter): format 'switch' on multiple lines | Lexy Plt <l****y@e****u> | 2 months ago | |
| cf001e41 | chore: invert logger debug and trace levels, so that debug is higher than trace | Lexy Plt <l****y@e****u> | 2 months ago | |
| 3f53aeff | chore: ArkScript 4.7.0 prerelease 1 | Lexy Plt <l****y@e****u> | 3 months ago | |
| d4b47628 | chore: update stdlib | Lexy Plt <l****y@e****u> | 3 months ago | |
| 4ee6b334 | feat(parser): add new escape sequences \0xx and \xyz | Lexy Plt <l****y@e****u> | 3 months ago | |
| 0106e6a9 | chore: update stdlib | Lexy Plt <l****y@e****u> | 3 months ago | |
| 2c77ac5c | feat(builtins): use a gmtime_r impl from newlib | Lexy Plt <l****y@e****u> | 3 months ago | |
| 520212bc | feat(builtins): builtin__list:find can take an optional 3rd argument to speci... | Lexy Plt <l****y@e****u> | 3 months ago | |
| b13443a5 | feat(builtins): add two new builtins to manipulate dates | Lexy Plt <l****y@e****u> | 3 months ago | |
| 54225fe5 | fix(benchmarks): use a copy of std.Math for the welder benchmarks, to avoid t... | Lexy Plt <l****y@e****u> | 3 months ago | |
| acdff490 | feat(builtins): add a string:bytes builtin | Lexy Plt <l****y@e****u> | 3 months ago | |
| 06e22863 | chore: release 4.6.0 | Lexy Plt <l****y@e****u> | 4 months ago | |
| ea59c085 | chore: update stdlib | Lexy Plt <l****y@e****u> | 4 months ago | |
| 1db74b28 | fix(builtins): redo the count left 0/1 bits to use an arbitrary number of bits | Lexy Plt <l****y@e****u> | 4 months ago | |
| a9926ab5 | feat(builtins): add bitCeil, bitFloor, bitWidth, countLeftZeros, countLeftOne... | Lexy Plt <l****y@e****u> | 4 months ago | |
| 9d1e7834 | fix(math): fix the size of the numbers used for bitwise operations on 64 bits | Lexy Plt <l****y@e****u> | 4 months ago | |
| 4d2c7074 | feat(builtins): add bitwise builtins | Lexy Plt <l****y@e****u> | 4 months ago | |
| ad31f39b | fix(docker): use alpine 3.23 | Lexy Plt <l****y@e****u> | 4 months ago | |
| e4c55321 | fix(macro): $repr should be able to show the representation of a macro, when ... | Lexy Plt <l****y@e****u> | 4 months ago | |
| c9ddf150 | feat(macro): $symcat accepts a string or a symbol as its first argument | Lexy Plt <l****y@e****u> | 4 months ago | |
| 7f8edc02 | feat(builtins): add builtin__string:codepoints to compute the unicode codepoi... | Lexy Plt <l****y@e****u> | 4 months ago | |
| 07c37424 | chore: remove internal builtin__list:slice and use builtin__slice implementat... | Lexy Plt <l****y@e****u> | 4 months ago | |
| 9a6b0099 | chore: disable force inlining in fuzzed builds | Lexy Plt <l****y@e****u> | 4 months ago | |
| 118c85f6 | fix(compiler): ensure there is a variable to mark as unreachable | Lexy Plt <l****y@e****u> | 4 months ago | |
| 7b657378 | chore: release 4.5.1 | Lexy Plt <l****y@e****u> | 4 months ago | |
| 0acd6cf6 | fix(ast lowerer): ARK-357, allow generating a LOAD_FAST_BY_INDEX only if ther... | Lexy Plt <l****y@e****u> | 4 months ago | |
| 64a767cf | chore(docs): add ai policy | Lexy Plt <l****y@e****u> | 4 months ago | |
| ec38c07b | feat(tests): add lambda core as a test suite, to ensure it keeps working as i... | Lexy Plt <l****y@e****u> | 4 months ago | |
| 316db973 | feat(name resolution): add a special error message when trying to use a hidde... | Lexy Plt <l****v@g****m> | 4 months ago | |
| 6ede1ba2 |
chore: delete unused .vscode directory
Signed-off-by: Lexy Plt <l****v@g****m> |
Lexy Plt <l****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 2b90a442 | chore: update pull_request_template.md wording about AI usage |
Lexy Plt <l****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 1f540761 | chore: release 4.5.0 | Lexy Plt <l****v@g****m> | 5 months ago | |
| 59e209d7 | chore(vm): remove non-needed variable in VM::call when computing the page to ... | Lexy Plt <l****v@g****m> | 5 months ago | |
| 5606a07e | refactor(vm): remove unnecessary allocations | Lexy Plt <l****v@g****m> | 5 months ago | |
| 72ae9145 | chore(optimisation): place ARK_ALWAYS_INLINE more carefully in the VM and Sco... | Lexy Plt <l****v@g****m> | 5 months ago | |
| a3329d30 | fix(cmake): do not build the modules when building arkscript statically, and ... | Lexy Plt <l****v@g****m> | 5 months ago | |
| 81a5fb0d | chore: put force inline attributes so that critical methods of the VM are inl... | Lexy Plt <l****v@g****m> | 5 months ago | |
| 2f53e79e | feat(cmake): add a toggle to build arkscript as a static executable | Lexy Plt <l****v@g****m> | 5 months ago | |
| 88e16f96 | refactor(vm): move the instruction eval loop to a template private VM::unsafe... | Lexy Plt <l****v@g****m> | 5 months ago | |
| f194aff7 | refactor(debugger): let commands handle their argument parsing | Lexy Plt <l****v@g****m> | 5 months ago | |
| 1a035456 | fix(bytecode reader): bound check the symbols and values indices | Lexy Plt <l****v@g****m> | 5 months ago | |
| 1d81385f | feat(debugger): make commands' arguments configurable when defining them | Lexy Plt <l****v@g****m> | 5 months ago | |
| aea8c46f | feat(vm): VM.safeRun is now a template method, to enable instruction tracking... | Lexy Plt <l****v@g****m> | 5 months ago | |
| fac94a94 | feat(debugger): add a new 'trace' command to display the last n executed inst... | Lexy Plt <l****v@g****m> | 5 months ago | |
| 6451f752 | refactor(bytecode reader): move all the instruction formatting logic to a ded... | Lexy Plt <l****v@g****m> | 5 months ago | |
| b3a547cd | fix(tests): update header matching for repl in test.py |
Lexy Plt <l****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 7f6da31f | fix(tests): use the correct constants when matching the compiler version in S... |
Lexy Plt <l****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 1741eeef | feat(cmake): add a notion of prerelease when configuring Constants.hpp, and u... | Lexy Plt <l****v@g****m> | 5 months ago |