Commit Graph

  • c9905ffaa4 mruby-bigint: add mpn-style shift functions Yukihiro "Matz" Matsumoto 2026-01-13 07:57:51 +09:00
  • 8b0641f97a mruby-bigint: reuse scratch buffers for D&C to_s recursive temporaries Yukihiro "Matz" Matsumoto 2026-01-13 07:32:54 +09:00
  • 7feba44aa3 mruby-bigint: add scratch buffer to D&C to_s for reduced allocations Yukihiro "Matz" Matsumoto 2026-01-13 07:31:22 +09:00
  • b479f97458 mruby-bigint: fix heap-buffer-overflow in bitwise OR/XOR early returns Yukihiro "Matz" Matsumoto 2026-01-13 00:24:24 +09:00
  • 97835e5678 Merge pull request #6700 from khasinski/fix-pack-float-endianness Yukihiro "Matz" Matsumoto 2026-01-13 12:35:04 +09:00
  • 61aa2234d8 mruby-bigint: add missing trim in shift functions Yukihiro "Matz" Matsumoto 2026-01-12 22:27:04 +09:00
  • f2f385f572 mruby-bigint: fix missing trim in urshift/ulshift when n==0 Yukihiro "Matz" Matsumoto 2026-01-12 21:04:13 +09:00
  • 78fe8a0476 mruby-rational: fix infinite recursion with bigint comparison Yukihiro "Matz" Matsumoto 2026-01-12 19:23:15 +09:00
  • 26a1064d99 mruby-bigint: fix memory leak in mpz_mul_all_ones Yukihiro "Matz" Matsumoto 2026-01-12 17:57:22 +09:00
  • 9471b132c4 mruby-bigint: fix potential memory leak in mpz_to_s_dc Yukihiro "Matz" Matsumoto 2026-01-12 11:08:47 +09:00
  • 8a0263026e Add scheduler_lock check HASUMI Hitoshi 2026-01-12 12:58:50 +09:00
  • 946e8c2464 Fix float/double pack/unpack on big-endian architectures Chris Hasiński 2026-01-12 02:27:20 +01:00
  • a225aaa185 numeric.c: fix bigint comparison precision loss Yukihiro "Matz" Matsumoto 2026-01-12 09:17:24 +09:00
  • ece641c56f mruby-bigint: optimize to_s with 10^k = 2^k * 5^k factorization Yukihiro "Matz" Matsumoto 2026-01-12 09:06:41 +09:00
  • de3c1a1317 mruby-bigint: use lookup table for digit pair conversion in to_s Yukihiro "Matz" Matsumoto 2026-01-11 23:21:24 +09:00
  • 0a21eef938 Fix mruby-task for PicoRuby Integration HASUMI Hitoshi 2026-01-09 14:22:25 +09:00
  • 951a5753af mruby-bigint: rename mpz_to_s_dc_rec to mpz_to_s_dc_recur Yukihiro "Matz" Matsumoto 2026-01-10 11:58:08 +09:00
  • 48d5678f2a mruby-bigint: optimize to_s base case with batch digit extraction Yukihiro "Matz" Matsumoto 2026-01-10 09:58:47 +09:00
  • 990ff90fb4 mruby-bigint: add divide-and-conquer optimization for to_s Yukihiro "Matz" Matsumoto 2026-01-10 08:50:06 +09:00
  • 9d04c74ed8 mruby-bigint: fix carry placement in uadd() Yukihiro "Matz" Matsumoto 2026-01-10 08:30:18 +09:00
  • 512fffdac8 mruby-bigint: fix division bug with non-standard qhat refinement Yukihiro "Matz" Matsumoto 2026-01-09 22:09:51 +09:00
  • 1f590521b0 mruby-bigint: add sparse number optimization for multiplication Yukihiro "Matz" Matsumoto 2026-01-09 17:14:44 +09:00
  • 3e49b5187a mruby-bigint: add squaring optimization for internal multiplication Yukihiro "Matz" Matsumoto 2026-01-09 15:17:36 +09:00
  • ef64ca32a1 mruby-bigint: optimize multiplication for power-of-2 numbers Yukihiro "Matz" Matsumoto 2026-01-09 12:29:50 +09:00
  • b7593cde15 mruby-bigint: optimize multiplication for all-ones numbers Yukihiro "Matz" Matsumoto 2026-01-09 12:03:04 +09:00
  • df778e09d2 mruby-bigint: raise Karatsuba threshold from 8 to 32 Yukihiro "Matz" Matsumoto 2026-01-09 11:36:38 +09:00
  • 0a5ec60e5c mruby-bigint: fix OOM by limiting left shift size in mpz_mul_2exp Yukihiro "Matz" Matsumoto 2026-01-09 08:32:52 +09:00
  • 1768b0c6eb Merge pull request #6697 from mruby/dependabot/github_actions/actions/cache-5 Yukihiro "Matz" Matsumoto 2026-01-09 08:23:27 +09:00
  • a6b7f3b018 mruby-bigint: fix memory leak by trimming bitwise operation results Yukihiro "Matz" Matsumoto 2026-01-09 08:18:15 +09:00
  • 5dbce935d8 build(deps): bump actions/cache from 4 to 5 dependabot[bot] 2026-01-08 14:59:52 +00:00
  • c46f9e0793 mruby-compiler: fix uninitialized memory in realloc_pool_str() Yukihiro "Matz" Matsumoto 2026-01-08 12:13:08 +09:00
  • ad5301970f Merge pull request #6694 from katafrakt/mirb-cosmopolitan Yukihiro "Matz" Matsumoto 2026-01-08 12:58:09 +09:00
  • 9a48049109 Merge pull request #6696 from khasinski/fix-required-kwarg-parsing Yukihiro "Matz" Matsumoto 2026-01-08 11:02:18 +09:00
  • 7bc1c44c3b Merge pull request #6695 from jbampton/add-dependabot-cooldown Yukihiro "Matz" Matsumoto 2026-01-08 08:56:43 +09:00
  • 1e932dd161 Fix parse error with required kwargs and omitted parens Chris Hasiński 2026-01-08 00:22:52 +01:00
  • 7fe5c2e260 gc.c: rename mrb_alloca() to mrb_temp_alloc() and fix memory leaks Yukihiro "Matz" Matsumoto 2026-01-08 08:22:15 +09:00
  • c9e3af60e1 mruby-set: fix memory leak caused by recursive hash computation Yukihiro "Matz" Matsumoto 2026-01-07 22:46:41 +09:00
  • 6d5de7b3c1 [CI] Dependabot: add a cooldown period for new releases John Bampton 2026-01-08 01:02:09 +10:00
  • 0e42c95df2 mruby-bigint: add exponent size check in mrb_bint_pow Yukihiro "Matz" Matsumoto 2026-01-06 07:51:06 +09:00
  • bbcadd6bf9 mruby-rational: fix left shift overflow in rational_new_f Yukihiro "Matz" Matsumoto 2026-01-05 17:47:56 +09:00
  • d5c7a906f9 mruby-time: fix integer overflow in time_mktime Yukihiro "Matz" Matsumoto 2026-01-05 12:35:09 +09:00
  • 1881a904a4 Add Cosmopolitan build to CI Paweł Świątkowski 2026-01-04 20:23:45 +01:00
  • 5a1123ed22 mruby-io: remove unused flock function Yukihiro "Matz" Matsumoto 2026-01-05 08:55:53 +09:00
  • f856cf811f Require sys/socket.h (for Cosmopolitan) Paweł Świątkowski 2026-01-04 19:52:11 +01:00
  • ee06bbb417 vm.c: replace type assertions with runtime checks Yukihiro "Matz" Matsumoto 2026-01-04 15:16:03 +09:00
  • 6b482ee3f8 vm.c: add runtime type check for OP_STRCAT Yukihiro "Matz" Matsumoto 2026-01-04 14:09:57 +09:00
  • 2e4a8e8edd mruby-compiler: fix sp tracking in pattern match failure path Yukihiro "Matz" Matsumoto 2026-01-04 09:12:35 +09:00
  • 099d2c4771 array.c: fix heap-use-after-free in insertion_sort Yukihiro "Matz" Matsumoto 2026-01-03 20:36:17 +09:00
  • af3f9b65f1 mruby-compiler: fix sp imbalance in pattern matching with rescue Yukihiro "Matz" Matsumoto 2026-01-03 20:21:44 +09:00
  • a9825e92df mruby-rational: fix crash in rational_new_f with negative exponent Yukihiro "Matz" Matsumoto 2026-01-03 13:13:02 +09:00
  • 53a25bab14 mruby-sleep, hal-posix-socket: fix amalgamation compatibility Yukihiro "Matz" Matsumoto 2026-01-02 18:28:31 +09:00
  • 64f1436323 amalgamation.md: add mruby-rational/complex, clarify gem defines Yukihiro "Matz" Matsumoto 2026-01-02 18:04:39 +09:00
  • f78ac530c8 amalgam.rb: support gems with core-affecting defines Yukihiro "Matz" Matsumoto 2026-01-02 17:35:31 +09:00
  • 07cd188264 README.md: update document index Yukihiro "Matz" Matsumoto 2026-01-02 17:02:12 +09:00
  • 29113b490e doc: add amalgamation guide Yukihiro "Matz" Matsumoto 2026-01-02 17:01:53 +09:00
  • 835561c9e4 README.md: add amalgamation section Yukihiro "Matz" Matsumoto 2026-01-02 17:00:02 +09:00
  • 037a9b3c6d TODO.md: remove amalgamation (implemented) Yukihiro "Matz" Matsumoto 2026-01-02 16:58:39 +09:00
  • d995ca2910 build: add amalgamation support via rake amalgam task Yukihiro "Matz" Matsumoto 2026-01-02 08:38:51 +09:00
  • 94e831cc70 init.c, mruby-io: undef DONE macro Yukihiro "Matz" Matsumoto 2026-01-01 13:18:33 +09:00
  • a263c43adb vm.c, codedump.c: undef CASE macro Yukihiro "Matz" Matsumoto 2026-01-01 12:35:09 +09:00
  • d1178ec8eb hash.c, symbol.c, string.c, mruby-string-ext: undef lesser macro Yukihiro "Matz" Matsumoto 2026-01-01 10:23:21 +09:00
  • c7463af767 mruby-io, hal-posix-io: fix amalgamation compatibility Yukihiro "Matz" Matsumoto 2026-01-01 09:01:15 +09:00
  • 510ebd738d mruby-compiler: terminate parsing early after too many errors Yukihiro "Matz" Matsumoto 2025-12-31 09:11:44 +09:00
  • 53ee1a7826 bigint.c: fix memory leak in mpz_div_2exp Yukihiro "Matz" Matsumoto 2025-12-30 18:20:41 +09:00
  • dcd4fe9fb0 range.rb: fix Range#hash for endless/beginless ranges Yukihiro "Matz" Matsumoto 2025-12-30 17:43:59 +09:00
  • 8f259fb560 mruby-bigint, mruby-numeric-ext: fix Integer#pow with negative modulus Yukihiro "Matz" Matsumoto 2025-12-30 16:25:49 +09:00
  • 54fbf6c3ec bigint.c: fix buffer overflow in mpz_div_2exp with large shift Yukihiro "Matz" Matsumoto 2025-12-30 14:46:26 +09:00
  • 5eca2fae1e rational.c: fix undefined behavior from large shift exponents Yukihiro "Matz" Matsumoto 2025-12-30 14:28:44 +09:00
  • ff0e20453f bigint.c: fix GCD infinite loop and size handling bugs Yukihiro "Matz" Matsumoto 2025-12-30 12:04:56 +09:00
  • 95b74eefdf pre-commit: add hook to ensure Makefiles are indented with tabs John Bampton 2025-12-30 03:25:05 +10:00
  • 3c7d19d41b prettier: set pass_filenames: false to avoid multiple passes John Bampton 2025-12-30 01:51:58 +10:00
  • 27c9037d48 bigint.c: fix FPE caused by inconsistent zero sign state Yukihiro "Matz" Matsumoto 2025-12-29 23:39:30 +09:00
  • 9f0950da13 codegen.c: fix stack tracking in pattern match branching code Yukihiro "Matz" Matsumoto 2025-12-29 22:28:45 +09:00
  • da2d652ec9 codegen.c: fix NODE_MATCH_PAT to push result when val is true Yukihiro "Matz" Matsumoto 2025-12-29 19:09:06 +09:00
  • f6f8124406 codegen.c: fix crash in parallel assignment optimization Yukihiro "Matz" Matsumoto 2025-12-29 18:19:58 +09:00
  • 225cdaa16a mruby-compiler: eliminate bison shift-reduce conflict for 'in' Yukihiro "Matz" Matsumoto 2025-12-29 17:56:54 +09:00
  • a91ffcfe0d mruby-compiler: fix as-pattern parsing with symbol values Yukihiro "Matz" Matsumoto 2025-12-29 13:42:19 +09:00
  • 4fc81e8ea0 mruby-compiler: fix crash in pattern matching with string literal Yukihiro "Matz" Matsumoto 2025-12-29 13:34:13 +09:00
  • e19b107642 mruby-random: fix FPE in rand_i() for large ranges Yukihiro "Matz" Matsumoto 2025-12-29 12:54:32 +09:00
  • b8f05f0752 benchmark: optimize bm_so_mandelbrot.rb Yukihiro "Matz" Matsumoto 2025-12-29 12:28:02 +09:00
  • 8a5283cf4e benchmark: terminal version of mandelbrot Yukihiro "Matz" Matsumoto 2025-12-29 08:57:33 +09:00
  • 624272b15d mruby-bin-mirb: add syntax highlighting for keywords and strings Yukihiro "Matz" Matsumoto 2025-12-29 08:06:59 +09:00
  • a866a5b0e6 mruby-sprintf: improve initial buffer size estimation Yukihiro "Matz" Matsumoto 2025-12-28 19:40:33 +09:00
  • 4a97da33c3 mruby-bin-mirb: add UTF-8 multibyte character support Yukihiro "Matz" Matsumoto 2025-12-27 12:04:55 +09:00
  • a16dd941c7 Merge pull request #6689 from jbampton/run-manual-hooks Yukihiro "Matz" Matsumoto 2025-12-29 11:56:46 +09:00
  • 12b128bf43 docs: fix pre-commit manual hooks; fix link John Bampton 2025-12-28 20:24:45 +10:00
  • e4496f9bbd Merge pull request #6688 from mruby/dependabot/github_actions/super-linter/super-linter-8.3.2 Yukihiro "Matz" Matsumoto 2025-12-27 09:22:42 +09:00
  • 95ae434710 mirb_completion.c: fix strndup for MinGW Yukihiro "Matz" Matsumoto 2025-12-26 21:21:20 +09:00
  • d51a3504e8 mruby-bin-mirb: fix Windows/MSVC compilation warnings Yukihiro "Matz" Matsumoto 2025-12-26 17:21:33 +09:00
  • b55169fbce build(deps): bump super-linter/super-linter from 8.3.1 to 8.3.2 dependabot[bot] 2025-12-25 14:01:13 +00:00
  • 6f32125178 NEWS.md: add release notes for mruby 3.5 Yukihiro "Matz" Matsumoto 2025-12-25 16:18:51 +09:00
  • 2ae1160b39 mruby-array-ext: add Array#find and Array#rfind Yukihiro "Matz" Matsumoto 2025-12-25 16:17:21 +09:00
  • b841bd7439 doc/internal/opcode.md: document OP_GETIDX/OP_SETIDX optimization Yukihiro "Matz" Matsumoto 2025-12-25 02:45:06 +09:00
  • 8a29ab591e vm.c: use mrb_obj_ptr()->c for faster class check in GETIDX/SETIDX Yukihiro "Matz" Matsumoto 2025-12-25 02:40:41 +09:00
  • 115438aa1e vm.c: optimize OP_SETIDX for Array and Hash; ref #6675 Yukihiro "Matz" Matsumoto 2025-12-25 02:34:03 +09:00
  • 5102ef8022 vm.c: allow String subclasses to override []; ref #6675 Yukihiro "Matz" Matsumoto 2025-12-25 01:33:33 +09:00
  • d65fb765ef vm.c: allow Array subclasses to override []; ref #6675 Yukihiro "Matz" Matsumoto 2025-12-25 01:31:22 +09:00
  • 35af869d7d vm.c: allow Hash subclasses to override []; close #6675 Yukihiro "Matz" Matsumoto 2025-12-25 01:24:58 +09:00
  • d1aa722a98 mruby-compiler: fix JMPNOT+JMP optimization for nested alternatives Yukihiro "Matz" Matsumoto 2025-12-24 15:42:51 +09:00
  • bbd5dd690b mruby-compiler: optimize pattern matching for array literals Yukihiro "Matz" Matsumoto 2025-12-24 10:58:46 +09:00