An open API service providing commit metadata for open source projects.

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

← Back to repository