Releases: mgomes/vibescript
Releases · mgomes/vibescript
v0.20.0
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...
v0.19.0
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
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
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
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
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
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
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