Skip to content

Releases: mgomes/vibescript

v0.20.0

23 Feb 02:24
deff5e8

Choose a tag to compare

Changelog

  • 1def059 use shared error assertion for module policy pattern validation
  • 04e5e71 use shared config compile helper in runtime tests
  • 4c6a559 use shared compile helper in runtime fuzz setup
  • a5059db use shared compile helper in integration env tests
  • 7c9200c use shared call helper in class integration success path
  • 6bdcd87 use shared call helper for integration run checks
  • e5ae69c use compile helper for foreign-function env test
  • 44e68a0 update architecture docs for refactored interpreter layout
  • 87ab02d update architecture docs for refactor layout
  • a79a3c7 update architecture docs for parser and string helper splits
  • b408e65 standardize runtime loop-control error assertions
  • 668f0e7 standardize remaining runtime error checks to shared helpers
  • cdb37a6 standardize capability contract error assertions
  • 6643ac4 split runtime value model definitions
  • c93b189 split parser declaration handling from statement flow
  • 344fbb1 split operator evaluators from call dispatch runtime
  • e7b5c34 split jobqueue capability adapter internals
  • 2e6a695 split hash deep transform recursion helpers
  • 3e6226b split execution member handlers by value domain
  • c3f4393 split execution member dispatch by domain
  • 7c8a39e split database capability adapter internals
  • 371ce75 split capability contract scanners
  • 7fac6dc split block invocation runtime from call dispatch
  • 226ced5 split ast node definitions by concern
  • 423011b split arithmetic operators from value helpers
  • 1b6c700 share file-backed compile helpers across tests
  • 8aa4189 share compile-error assertion helpers across tests
  • 5577430 share capability return validation helpers
  • 0020d03 separate parser precedence and assignment target helpers
  • c3da22a separate parser expression-statement handling
  • d61514e separate module load workflows from core module types
  • 368079c separate json conversion helpers from builtins
  • 28b1b0d scan capability roots before call-boundary exclusion
  • c9d5f4c route table-driven error checks through shared helper
  • d415184 route runtime compile helper through shared default helper
  • 90257fb reuse shared error helper in remaining runtime contains checks
  • ab4c02a reuse shared error helper in interpreter and type-check tests
  • 5582f2d reuse shared error assertion helper in capability constructor tests
  • 2b93bb6 reuse shared call-error helper in class and block tests
  • 1c50a93 reuse helpers for runtime step-quota error checks
  • 0886c71 reuse compile helper in syntax freeze test cases
  • f7d3500 reuse call-error helper in random identifier runtime tests
  • f5f2a6e reuse call-error helper in JSON and regex runtime tests
  • fb93133 retarget performance roadmap milestone to pre-1.0 track
  • 6cb766f restore fail-fast memory checks across call argument evaluation
  • eca7599 remove unused capability builtin collector
  • ed73e5c remove call root allocation churn in memory quota checks
  • b5943cf relax capability workflow smoke threshold for CI variance
  • 7760b29 refresh parser architecture docs after file splits
  • 284c3bf refactor recursion tests to shared compile and call helpers
  • fc9e405 refactor parser expression handling into dedicated file
  • a0f263b refactor module tests to shared compile helper
  • 2e7f79c refactor job queue capability tests with helpers
  • c3b98d1 refactor interpreter tests to shared compile helper
  • eb3a550 refactor db capability tests with shared helpers
  • c8f44fb refactor context and events tests with shared helpers
  • c88475b refactor capability foundations tests with helpers
  • 7f84939 reduce capability contract test compile boilerplate
  • 4aaf35b reduce call setup overhead and boundary allocation churn
  • cce8292 reduce array transform allocations in block dispatch loops
  • 4e7476b record module compile split in architecture docs
  • d173116 preserve unknown hash key-type errors in fast-path checks
  • deff5e8 prepare v0.20.0 release metadata
  • 8a777a4 optimize typed value validation hot paths
  • daa483a optimize direct class and instance method call dispatch
  • 6005943 note parser error module in architecture docs
  • d736570 normalize typed-semantics runtime error assertions
  • bf4524f normalize runtime error assertions for conversions and parsing
  • 3d83c25 normalize runtime chunk and typed-block error assertions
  • ddccf2b normalize recursion test error assertions
  • 1d439f4 normalize module require error-path assertions
  • 4b5caaf normalize module policy deny assertion helper usage
  • fbc4945 normalize memory-quota error contains assertions
  • 09fafac mark v0.20.0 performance roadmap milestones complete
  • 4be0524 make benchmark smoke threshold checks float-safe
  • fde3f77 keep capability exclusion scan call-local
  • 1a97b19 isolate runtime error model and wrapping helpers
  • 2100fc2 extract yield expression parser
  • eb0a5dc extract try and raise control handlers
  • dbd5904 extract string transform and normalization member methods
  • 8c96102 extract string text operation member methods
  • c8c8663 extract string query and search member methods
  • e551985 extract string member helper routines
  • 86a4e65 extract statement evaluation dispatch from execution core
  • 1a0f9ac extract script lookup and clone helpers
  • bf2e553 extract scalar literal parsers from expression parser
  • 4f3c2d6 extract runtime value type formatting helpers
  • 1250440 extract rescue type matching helpers
  • 83b0f4a extract require cycle detection helpers
  • 1ecf992 extract require alias and export binding helpers
  • 4b7ada8 extract regex replacement helpers
  • c6621a9 extract recursive type validation engine
  • e9aea00 extract parser error rendering and token labels
  • b316449 extract parser control-flow statement handlers
  • 90d3633 extract operator expression parsers
  • 0bfce5b extract module request and path resolution helpers
  • 0d59b64 extract module policy enforcement helpers
  • 44b0aa6 extract module compile and cache helpers
  • db6de67 extract member and index expression parsers
  • 76a10cb extract loop evaluators from control runtime
  • 2ee1842 extract hash transform and filter member methods
  • 2692638 extract hash query and enumeration member methods
  • 5e217a4 extract function modifier declaration parsers
  • a955990 extract function lowering helper for compile
  • 6225cf7 extract function invocation checks from script call
  • 232e10b extract function argument binding workflow
  • 80d674c extract expression evaluation from execution definitions
  • 4fee204 extract execution state stack helpers from evaluator core
  • 2e5730c extract execution bootstrap for script calls
  • 9536ed0 extract declaration parameter and property helpers
  • 8e54bad extract control flow evaluators from execution core
  • 0c0ccf2 extract compile parse-error aggregation helper
  • f7daedf extract compile lowering from script call runtime
  • 977a9be extract collection literal parsing helpers
  • 69bb703 extract class lowering helpers for compile
  • 80f8f9f extract class declaration parser
  • 44e9a9e extract class body initialization from script call
  • 939d9bc extract case expression parser
  • 5e68861 extract call-time global binding workflow
  • e9b6365 extract call-time capability binding helpers
  • bc5f25d extract call literal parsing helpers
  • f70e4b4 extract call expression evaluation helpers
  • 958d616 extract call environment preparation
  • 014e90c extract call and block invocation flow from execution core
  • eec0234 extract block literal parsing from expression parser
  • 158d2b8 extract assignment evaluation from execution core
  • 93d92df extract array transform and mutation member methods
  • ed53db5 extract array query and enumeration member methods
  • 17d503c extract array grouping and sorting member methods
  • 664819e extract Time builtin namespace registration
  • 9e14387 extract JSON builtins from regex runtime file
  • 14cb592 extract JSON and Regex builtin namespace registration
  • 02706c5 extract Duration builtin namespace registration
  • 7b61c85 expand shared error helper usage in module tests
  • c6c221f expand benchmark coverage across runtime workloads
  • d7651bf enforce receiver memory checks before member lookup errors
  • 3ed6486 document v0.20.0 runtime hotspot priorities
  • b852d57 document string member query and transform splits
  • 240d11d document require binding helper split
  • d6bedc5 document module policy split in architecture
  • cef2b32 document module load workflow split
  • abcdaa6 document module cycle helper split
  • 1831ad3 document expanded execution file boundaries
  • 0932f9c document assignment and dispatch execution splits
  • 228bb12 document array member helper splits
  • 2ef772a deduplicate strict-effects test compile and call setup
  • ada1e2c deduplicate module fixture engine setup in modules tests
  • fe32c5c deduplicate memory-quota error assertions in core tests
  • 937d900 deduplicate memory quota test compile setup
  • d4496a2 deduplicate integration call-error assertions
  • e8177f8 deduplicate default compile setup in concurrency tests
  • 9a78523 deduplicate capability contract rescans per builtin call
  • 52a0c45 deduplicate benchmark compile setup
  • 237f819 centralize engine-backed file compile in integration tests
  • 0cea4ff capture execution block split in architecture docs
  • d43d685 cache capability scope builtins for contract rebinding
  • 6b33dac apply go fix across runtime and lsp files
  • 0694100 align architecture docs with execution and module splits
  • 368a3fc add stable benchmark runner script and tooling docs
  • f92a51e add regression tests for high-allocation call patterns
  • 47c7371 add performance and benchmarking roadmap track
  • 293063c add benchmark smoke thresholds and CI gate
  • cbe5e6a add benchmark profile capture workflow and docs
  • 5e20a81 add benchmark baselines and scheduled trend reporting
  • 15a0103 account capability builtin caches in memory quota estimates
  • a02937c Use snapshot mode for prerelease rehearsal
  • 4d7645d Split parser statements and type parsing into dedicated files
  • 69ef0a9 Split execution type and value helpers into focused files
  • 046da9e Split builtins by domain and centralize...
Read more

v0.19.0

20 Feb 03:36
3a6e9f2

Choose a tag to compare

Changelog

  • e6a4551 Respect UTF-16 positions in LSP word lookup
  • 7cbcbc8 Reduce allocations in core value transforms
  • 7e124bb Propagate begin/ensure termination in analyzer
  • 1146df5 Optimize call dispatch memory checks
  • 5a9f8e8 Expand REPL inspection commands and coverage
  • dc479cc Escape version regex in release heading checks
  • 15fd91c Document stable CLI tooling workflows
  • 6e1e740 Document Go compatibility matrix and support policy
  • 226ee03 Detect terminating elsif chains in analyzer
  • 7fb1e29 Condense deep runtime stack trace rendering
  • f7ff9ec Automate release checklist for version and changelog
  • df941fa Analyze class methods for unreachable code
  • c5276d5 Allow release checklist on tag-triggered runs
  • ca17b65 Add static analyze command for script linting
  • f0459d0 Add parser and runtime fuzz targets
  • a27d73d Add canonical vibes fmt command and CI check
  • 1dcb57b Add LSP prototype CLI command and docs
  • d12e0ce Add CI smoke coverage for docs examples
  • 2cf45e0 Add CI example/fuzz gates and fix parser panic
  • 9fc0fa3 Add CI benchmark tracking workflow

v0.18.0

20 Feb 02:49
2fcdfd7

Choose a tag to compare

Changelog

  • 79a7446 Use exact submatch sizing in regex replace_all
  • 23b03fd Stream regex replace_all matching with output cap
  • 287f6ce Stabilize remap collisions and empty regex matches
  • 56d29b5 Skip abutting empty replace_all matches
  • 8088b51 Require integer random_id lengths
  • a3b27c0 Reject oversized chunk and window sizes
  • 76d8732 Preserve regex replace_all anchor semantics
  • b59f24c Merge remote-tracking branch 'origin/master' into mgomes/v0-18-0
  • 10f34ea Mark v0.18 stdlib milestone as complete
  • 14bdeb0 Keep adjacent replace_all matches reachable
  • 9c6802e Harden float parsing and random_id entropy
  • 26dc090 Fix regex replace context and deep transform cycles
  • ac6ae93 Fail random_id on repeated entropy rejection
  • 0483bc6 Expand Time.parse support for common layouts
  • b309243 Document and benchmark core stdlib utilities
  • 4db303b Define deterministic locale behavior for strings and sort
  • 0c1953f Cap regex replacement output growth
  • 89c15f3 Avoid array.chunk capacity overflow
  • 43677ba Advance past zero-width replace_all matches
  • 0968a24 Add string squish and template helpers
  • 0c4de7e Add runnable examples for expanded stdlib families
  • 433a184 Add regex helper builtins
  • 19b7d64 Add numeric conversion builtins
  • 502f839 Add malformed JSON and regex negative tests
  • c7cc44d Add deep hash key transform and remap helpers
  • 06d0268 Add capability safety coverage for expanded stdlib
  • 6127b68 Add array chunk window and stable grouping helpers
  • 38a4fa8 Add UUID and random identifier builtins
  • 1dcce75 Add JSON parse and stringify builtins
  • 60dc27c Add JSON and regex guardrails

v0.17.0

20 Feb 02:48
c869929

Choose a tag to compare

Changelog

  • 304ad46 Reject nested export definitions at parse time
  • 97bff54 Match nested modules for wildcard allow-list policy
  • 701d834 Make require alias binding atomic
  • fde2a3a Keep loop control signals out of rescue handling
  • c849e57 Keep host control signals out of rescue
  • 3846ed9 Improve module cycle diagnostics
  • 361192f Harden module path normalization and traversal checks
  • 59bd3e2 Define module namespace conflict behavior
  • 8daf6a6 Add typed rescue error matching
  • 6da45bc Add require aliasing for module imports
  • 55f880a Add raise re-raise semantics with stack preservation
  • cd52bce Add module layout docs and require migration guide
  • d360107 Add module cache invalidation policy
  • 6245a03 Add module allow deny policy hooks
  • 0e3369d Add explicit module export controls
  • 0125440 Add begin rescue ensure error handling

v0.16.0

20 Feb 02:48
ca2befc

Choose a tag to compare

Changelog

  • 08ce5ba Validate loop control behavior across runtime contexts
  • 23f6af8 Update v0.16 roadmap status for validated control-flow coverage
  • f9b4c38 Update control-flow roadmap test and quota milestones
  • 8f5ed9b Refresh control-flow and error docs for loop semantics
  • 1850946 Preserve loop call-boundary errors for property setters
  • 7dd1595 Document and test type semantics policies
  • f819de1 Define loop-control behavior across nested loops and call boundaries
  • dcc3744 Allow reserved-word labels in hashes and kwargs
  • c6640c4 Add while loop support to parser and runtime
  • 8e50b67 Add until loop support to parser and runtime
  • b84d5f2 Add quota integration tests for new loop constructs
  • 66d6282 Add control-flow examples for while until and loop control
  • 74788df Add case-when expression support
  • 70fb8fc Add capability type-validator interop tests
  • bb71fa6 Add break and next loop control statements

v0.15.0

20 Feb 02:48
a5dfc0e

Choose a tag to compare

Changelog

  • 49232fc use go.mod for test workflow
  • f94f896 upgrade golangci-lint-action
  • c43a0ea modern go fixes
  • 4a1df71 fix(vibes): reject typed-nil capability implementations
  • 7441076 fix(vibes): reject cyclic capability values
  • d8f2e2d fix(vibes): enforce step checks during db.each iteration
  • 93b40aa fix(vibes): clone db adapter return values
  • 0ec724a feat(vibes): add first-party capability adapters
  • f6ae302 Upgrade go
  • c245d6d Reuse type primitives in capability contract validation
  • ddb2800 Reject generic args on scalar type annotations
  • 37cca5d Mark completed 0.15.0 roadmap items
  • 6cb5823 Include argument and actual types in type errors
  • be51cd8 Harden jobqueue capability boundaries
  • 83b1a86 Guard typed validation against cyclic container recursion
  • a6a4a14 Enforce generic type argument arity during parsing
  • fad570d Clone events.publish results before returning to script
  • 7f5d130 Added a roadmap
  • a51d05f Add union type annotations for typed functions
  • 056e10a Add typing migration examples to documentation
  • 838f1fb Add typed shape syntax for hash payload contracts
  • bda8c17 Add typed block signatures and richer type mismatch displays
  • 9695841 Add parametric container types for typed functions
  • 546aaa3 Add completion dates to roadmap milestones
  • 98170af Add 0.15 regression tests for any and untyped scripts

v0.13.0

18 Feb 03:04
1e19adb

Choose a tag to compare

Changelog

  • ddf99bc Traverse class and instance values for capability contracts
  • 1cd0f3b Skip rescans for capability scopes without contracts
  • d3c9b14 Scope capability contracts to bound capability builtins
  • c4b46b2 Scope capability contract binding per adapter
  • 6f897f1 Rescan scoped capability roots after method calls
  • 2315778 Rebind contracts after capability argument mutation
  • 38d676c Keep capability contracts isolated by builtin owner scope
  • 441e74f Exclude pre-call roots from post-call contract rebinding
  • aed3b12 Cover capability contracts and job queue boundaries
  • 5911d5b Bind capability contracts for lazily published builtins
  • 206e938 Avoid foreign contract rebinding from preexisting args
  • 7a805aa Apply contracts to job queue capability methods
  • 7deac6e Add capability method contracts to runtime

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