Skip to content

Releases: mgomes/vibescript

v0.12.0

14 Feb 03:51
2b458cc

Choose a tag to compare

Changelog

  • 22f7236 Isolate module context for each function call
  • 16b0d88 Harden module require resolution and cycle detection
  • 5925b9b Fix relative require caching and block module context
  • 0f7e410 Enforce relative root checks before cached module reuse
  • 08bcefb Document relative require and private module exports
  • 4e87ae8 Block relative require symlink escapes
  • 6c80b93 Allow cached module reuse before cycle checks
  • 944f689 Add module tests for relative and private exports

v0.11.0

13 Feb 03:35
657e0f2

Choose a tag to compare

Changelog

  • 15099ba Document parse/runtime debugging workflow
  • 2a6fc0d Add codeframe-rich parse and runtime errors
  • ed6d01e Add REPL :last_error command and tests

v0.10.0

13 Feb 02:56
5d97326

Choose a tag to compare

Changelog

  • 816d82a Guard float rounding helpers against int64 overflow
  • 07eb6c3 Fix float rounding int64 boundary overflow check
  • 1c1694b Cover time parsing and numeric helpers in runtime tests
  • 684a2f0 Allow nil optional layout in Time.parse
  • f067ecc Align docs and README with supported time syntax
  • 9f8cb31 Add int and float numeric helper methods
  • e1a6149 Add Time.parse and RFC3339 aliases

v0.9.0

13 Feb 01:34
e7a3992

Choose a tag to compare

Changelog

  • c215c03 Validate array.rindex offset before empty-array return
  • 44be2c3 Update array docs and examples for phase 2 helpers
  • 39f282f Add array search, ordering, and grouping helpers

v0.8.0

13 Feb 01:02
37bc4fa

Choose a tag to compare

Changelog

  • 278f11a Refresh hash docs and examples for v0.8 helpers
  • 258dac3 Add hash helper methods and runtime coverage

v0.7.0

12 Feb 23:32
22f68d4

Choose a tag to compare

Changelog

  • 12d87b9 use no-parens style for zero-arg string calls
  • de4a6b8 guard string.slice length overflow
  • daeae80 fix ineffassign in string.chomp!
  • e3aa04c allow string.concat no-op with empty args
  • 41cfaef add strings example and test coverage
  • b84532a add phase-6 regex and encoding string helpers
  • 6cabff7 add phase-5 string compatibility helpers
  • c17bc2a add phase-4 string transform and replacement helpers
  • 64efe20 add phase-3 string search and slice helpers
  • d10b12f add phase-2 string boundary helpers
  • 7dcf2cd add phase-1 string predicates and length alias
  • c039fc9 Preserve regex captures in sub replacement
  • 7e02007 Fix regex sub replacement context
  • b57b290 Fix match captures and keyword validation
  • da1f621 Add short boundary regex sub regression
  • 006c1c5 Add regex boundary sub regression test

v0.6.0

12 Feb 02:46
6b78c28

Choose a tag to compare

Changelog

  • e570c1a validate module paths without cleaning configured path
  • 314cc81 split call evaluation hotspots and add execution benchmarks
  • e96661b runtime MemoryQuotaBytes enforcement
  • 47df225 return errors from public constructors
  • 72966ec rebind escaped script functions to current call env
  • 4d22459 rebind escaped instances to current call classes
  • d3a1659 rebind escaped classes to current call state
  • 1391aa2 preserve map kind when rebinding aliased wrappers
  • 62cd563 preserve foreign function envs during call rebinding
  • 0f23d0c make module-path validation test cross-platform
  • 6ff45c3 make Script.Call runtime state per-invocation
  • b54b982 fix repl assignment detection without string splitting
  • 62db5a2 expand cli and repl test coverage
  • 449e788 enforce strict effects for globals and require
  • bc01bf4 enforce quota for indexed transient values
  • 3e45269 check transient operands, targets, and yield args
  • a06e543 check transient method-call receivers for memory quota
  • 69d7739 check transient assignment values before assign
  • 85af13f check statement temporaries and aggregate call args
  • 8a95541 avoid mutating caller maps during function rebinding
  • 2ea69f9 Traverse class vars when estimating memory usage
  • 614d516 Stop deduplicating unrelated empty slices by pointer
  • 1cc6858 Prevent table-name collisions when checking existing models
  • e68d10f Enforce memory quota on execution completion
  • 3c2c1c8 Enforce memory quota after binding function arguments
  • 165f45d Create actions map when section is absent
  • 2a7c0cf Avoid double-counting assigned values in memory checks
  • 5d006cd Avoid double-counting aliased statement results
  • 5821b81 Account transient expression allocations in quota checks

v0.5.1

08 Feb 04:53
e5db812

Choose a tag to compare

Changelog

  • e5db812 export CallBlock() (#24)
  • 3299c51 Added a README section to describe sandboxing features

v0.5.0

27 Dec 00:04
a7cfa40

Choose a tag to compare

Changelog

  • 9c96f3e Update doc references in the README
  • 3691165 Support underscores as visual number separators (#19)
  • 89bc920 Highlight some language features in the README
  • 8c7030f First pass at gradual typing (#17)
  • 4e49500 Added more complex tests/examples (#18)
  • 948b484 Add support for classes (#20)
  • a7cfa40 Add support for block arguments in methods (#21)
  • 872ce7b Add a small example to the README

v0.4.1

21 Dec 16:32
dbb22cf

Choose a tag to compare

Changelog

  • 0ed142e Replace Time#strftime with Time#format to match Go's time formatter (#15)
  • dbb22cf Adds docs for Duration and Time (#16)