Releases: mgomes/vibescript
Releases · mgomes/vibescript
v0.12.0
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
v0.10.0
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
v0.8.0
v0.7.0
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
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
v0.5.0
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