From bc459a1661005d9d780939cad1eec2d76fc8a327 Mon Sep 17 00:00:00 2001 From: rokucommunity-bot <93661887+rokucommunity-bot@users.noreply.github.com> Date: Wed, 10 Jun 2026 12:32:38 +0000 Subject: [PATCH 1/2] Increment version to 0.7.1 --- CHANGELOG.md | 139 +++++++++ package-lock.json | 741 +++++++++++++--------------------------------- package.json | 12 +- 3 files changed, 344 insertions(+), 548 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59c8647..abe3be5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,145 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 +## [0.7.1](https://github.com/rokucommunity/promises/compare/0.7.0...v0.7.1) - 2026-06-10 +### Changed + - Update minimum audit threshold ([#80](https://github.com/rokucommunity/promises/pull/80)) + - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#79](https://github.com/rokucommunity/promises/pull/79)) + - Implement security audit failure condition ([#78](https://github.com/rokucommunity/promises/pull/78)) + - Bump ropm to ^0.11.7 ([#77](https://github.com/rokucommunity/promises/pull/77)) + - Security enhancements ([#76](https://github.com/rokucommunity/promises/pull/76)) + - upgrade to [@rokucommunity/bslint@0.8.43](https://github.com/rokucommunity/bslint/blob/master/CHANGELOG.md#0843---2026-05-12). Notable changes since 0.8.41: + - Add for-terminator-style rule ([#182](https://github.com/rokucommunity/bslint/pull/182)) + - upgrade to [brighterscript@0.72.5](https://github.com/rokucommunity/brighterscript/blob/master/CHANGELOG.md#0725---2026-06-10). Notable changes since 0.69.11: + - Add parameter name inlay hints ([#1703](https://github.com/rokucommunity/brighterscript/pull/1703)) + - Update minimum audit threshold ([#1723](https://github.com/rokucommunity/brighterscript/pull/1723)) + - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#1722](https://github.com/rokucommunity/brighterscript/pull/1722)) + - Add security-audit-required gate job to security-audit workflow ([#1720](https://github.com/rokucommunity/brighterscript/pull/1720)) + - Security Audit workflow ([#1718](https://github.com/rokucommunity/brighterscript/pull/1718)) + - Security enhancements ([#1714](https://github.com/rokucommunity/brighterscript/pull/1714)) + - Recover from mismatched loop terminators with quick fixes ([#1696](https://github.com/rokucommunity/brighterscript/pull/1696)) + - Add diagnosticReporter config option ([#1701](https://github.com/rokucommunity/brighterscript/pull/1701)) + - Diagnose reserved BrightScript builtins used as values ([#1697](https://github.com/rokucommunity/brighterscript/pull/1697)) + - Add bs:disable / bs:enable block directives and diagnostic suppression quick fixes ([#1699](https://github.com/rokucommunity/brighterscript/pull/1699)) + - feat: add `validate` bsconfig flag to skip validation phase ([#1687](https://github.com/rokucommunity/brighterscript/pull/1687)) + - feat: allow line continuation in .brs files when minFirmwareVersion >= 15.3 ([#1693](https://github.com/rokucommunity/brighterscript/pull/1693)) + - Reload projects when manifest file changes ([#1700](https://github.com/rokucommunity/brighterscript/pull/1700)) + - Set up Copilot coding agent instructions ([#1695](https://github.com/rokucommunity/brighterscript/pull/1695)) + - Bump diff from 4.0.2 to 4.0.4 in /benchmarks ([#1610](https://github.com/rokucommunity/brighterscript/pull/1610)) + - Add `relativeSourceMaps` option for portable sourcemaps ([#1624](https://github.com/rokucommunity/brighterscript/pull/1624)) + - Auto-update imports when files are renamed ([#1688](https://github.com/rokucommunity/brighterscript/pull/1688)) + - Support minFirmwareVersion in bsconfig.json ([#1678](https://github.com/rokucommunity/brighterscript/pull/1678)) + - added source fix all code action support ([#1659](https://github.com/rokucommunity/brighterscript/pull/1659)) + - Limit project activation concurrency ([#1627](https://github.com/rokucommunity/brighterscript/pull/1627)) + - Share per-file namespace data via lazy ScopeNamespaceLookup view ([#1684](https://github.com/rokucommunity/brighterscript/pull/1684)) + - Lazy-allocate NamespaceContainer's optional fields ([#1683](https://github.com/rokucommunity/brighterscript/pull/1683)) + - Share BscSymbol references in SymbolTable.mergeSymbolTable ([#1682](https://github.com/rokucommunity/brighterscript/pull/1682)) + - Chain prebuild sourcemaps through BrighterScript transpile ([#1676](https://github.com/rokucommunity/brighterscript/pull/1676)) + - added selection range provider support to lsp capabilities ([#1657](https://github.com/rokucommunity/brighterscript/pull/1657)) + - Report const cycle diagnostic per node to match class convention ([#1681](https://github.com/rokucommunity/brighterscript/pull/1681)) + - Support line continuation ([#1667](https://github.com/rokucommunity/brighterscript/pull/1667)) + - Fix cross-file const inlining and flag const cycles ([#1680](https://github.com/rokucommunity/brighterscript/pull/1680)) + - Bump postcss from 8.4.31 to 8.5.10 ([#1679](https://github.com/rokucommunity/brighterscript/pull/1679)) + - Bump lodash from 4.17.23 to 4.18.1 ([#1673](https://github.com/rokucommunity/brighterscript/pull/1673)) + - Bump follow-redirects from 1.15.6 to 1.16.0 ([#1672](https://github.com/rokucommunity/brighterscript/pull/1672)) + - Bump lodash from 4.17.23 to 4.18.1 in /benchmarks ([#1670](https://github.com/rokucommunity/brighterscript/pull/1670)) + - Bump brace-expansion in /benchmarks ([#1666](https://github.com/rokucommunity/brighterscript/pull/1666)) + - Feature/more quick fixes ([#1662](https://github.com/rokucommunity/brighterscript/pull/1662)) + - bugfix/small perf improvements ([#1663](https://github.com/rokucommunity/brighterscript/pull/1663)) + - Bump picomatch from 2.3.1 to 2.3.2 ([#1661](https://github.com/rokucommunity/brighterscript/pull/1661)) + - Bump picomatch from 2.3.1 to 2.3.2 in /benchmarks ([#1660](https://github.com/rokucommunity/brighterscript/pull/1660)) + - Add computed property names (compile-time support only) ([#1658](https://github.com/rokucommunity/brighterscript/pull/1658)) + - Add AI agent instructions ([#1654](https://github.com/rokucommunity/brighterscript/pull/1654)) + - Bump flatted from 3.2.2 to 3.4.2 ([#1653](https://github.com/rokucommunity/brighterscript/pull/1653)) + - Set up comprehensive Copilot coding agent instructions ([#1650](https://github.com/rokucommunity/brighterscript/pull/1650)) + - perf(ProjectManager): cache PathCollection per project in flushDocumentChanges ([#1628](https://github.com/rokucommunity/brighterscript/pull/1628)) + - Fixes issue with running tests on newer node versions ([#1644](https://github.com/rokucommunity/brighterscript/pull/1644)) + - feat(LanguageServer): debounce onDidChangeWatchedFiles events ([#1626](https://github.com/rokucommunity/brighterscript/pull/1626)) + - Bump minimatch in /benchmarks ([#1640](https://github.com/rokucommunity/brighterscript/pull/1640)) + - Ensure we have consistent line endings ([#1642](https://github.com/rokucommunity/brighterscript/pull/1642)) + - Typedef namespace param fix ([#1641](https://github.com/rokucommunity/brighterscript/pull/1641)) + - Bump minimatch from 3.1.2 to 3.1.5 ([#1639](https://github.com/rokucommunity/brighterscript/pull/1639)) + - Backport V1 Typed function type syntax to v0 ([#1623](https://github.com/rokucommunity/brighterscript/pull/1623)) + - spelling fix ([#1621](https://github.com/rokucommunity/brighterscript/pull/1621)) + - Backport `for each` type syntax from V1 -> V0 ([#1617](https://github.com/rokucommunity/brighterscript/pull/1617)) + - Back ports intersection type and grouped type expressions ([#1608](https://github.com/rokucommunity/brighterscript/pull/1608)) + - Bump lodash from 4.17.21 to 4.17.23 ([#1611](https://github.com/rokucommunity/brighterscript/pull/1611)) + - Bump lodash from 4.17.21 to 4.17.23 in /benchmarks ([#1612](https://github.com/rokucommunity/brighterscript/pull/1612)) + - Add TKSS Software Inc logo to README ([#1604](https://github.com/rokucommunity/brighterscript/pull/1604)) + - Backports TypeStatement syntax from v1 to v0 ([#1600](https://github.com/rokucommunity/brighterscript/pull/1600)) + - Backported v1 inline interface syntax ([#1592](https://github.com/rokucommunity/brighterscript/pull/1592)) + - Add definition provider for import statement ([#1595](https://github.com/rokucommunity/brighterscript/pull/1595)) + - Fix confusing diagnostic when dottedGet follows function call in ExpressionStatement ([#1598](https://github.com/rokucommunity/brighterscript/pull/1598)) + - Bump glob from 10.2.1 to 10.5.0 in /benchmarks ([#1593](https://github.com/rokucommunity/brighterscript/pull/1593)) + - Fix crash when bsc plugin in worker loads another version of bsc ([#1579](https://github.com/rokucommunity/brighterscript/pull/1579)) + - Fix recursive const and enum resolution during transpilation ([#1578](https://github.com/rokucommunity/brighterscript/pull/1578)) + - chore: support OIDC for publishing ([#1582](https://github.com/rokucommunity/brighterscript/pull/1582)) + - Add manual entries for roUtils and roRenderThreadQueue ([#1574](https://github.com/rokucommunity/brighterscript/pull/1574)) + - Roku sdk updates ([#1573](https://github.com/rokucommunity/brighterscript/pull/1573)) + - Flag param names that are reserved words ([#1556](https://github.com/rokucommunity/brighterscript/pull/1556)) + - Fix for adding files on beforeProgramValidate ([#1568](https://github.com/rokucommunity/brighterscript/pull/1568)) + - Fix typdef generation of default param func ([#1551](https://github.com/rokucommunity/brighterscript/pull/1551)) + - Support transpiling class methods as named functions ([#1548](https://github.com/rokucommunity/brighterscript/pull/1548)) + - chore: update regex-literal docs about escaping the forward slash ([#1549](https://github.com/rokucommunity/brighterscript/pull/1549)) + - Add projectDiscoveryExclude setting and files.watcherExclude support ([#1535](https://github.com/rokucommunity/brighterscript/pull/1535)) + - Fix signature help crash on malformed function declarations ([#1536](https://github.com/rokucommunity/brighterscript/pull/1536)) + - Add max depth configuration for Roku project discovery ([#1533](https://github.com/rokucommunity/brighterscript/pull/1533)) + - chore: Add copilot files ([#1534](https://github.com/rokucommunity/brighterscript/pull/1534)) + - Fix discovery when `projects` is empty ([#1529](https://github.com/rokucommunity/brighterscript/pull/1529)) + - upgrade to [roku-deploy@3.17.6](https://github.com/rokucommunity/roku-deploy/blob/master/CHANGELOG.md#3176---2026-06-04). Notable changes since 3.16.5: + - Fix case-insensitive matching for absolute `files.src` glob patterns on case-insensitive file systems ([#279](https://github.com/rokucommunity/roku-deploy/pull/279)) + - Preserve `!` glob-negation prefix in standardizePath ([#277](https://github.com/rokucommunity/roku-deploy/pull/277)) + - Update minimum audit threshold ([#273](https://github.com/rokucommunity/roku-deploy/pull/273)) + - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#272](https://github.com/rokucommunity/roku-deploy/pull/272)) + - Add `security-audit-required` gate job to security audit workflow ([#269](https://github.com/rokucommunity/roku-deploy/pull/269)) + - Use explicit label on Security Audit badge ([#266](https://github.com/rokucommunity/roku-deploy/pull/266)) + - Security Audit workflow ([#265](https://github.com/rokucommunity/roku-deploy/pull/265)) + - npm audit fixes ([#263](https://github.com/rokucommunity/roku-deploy/pull/263)) + - Add `autoLaunch` option to control `dev_autolaunch` on sideload ([#261](https://github.com/rokucommunity/roku-deploy/pull/261)) + - Expanded the default files array to include the locale folder ([#237](https://github.com/rokucommunity/roku-deploy/pull/237)) + - Fix crash when loading roku-deploy on node < 18 ([#256](https://github.com/rokucommunity/roku-deploy/pull/256)) + - chore: drop undici, use native fetch ([#254](https://github.com/rokucommunity/roku-deploy/pull/254)) + - feat: add RokuDeploy.validateDeveloperPassword ([#252](https://github.com/rokucommunity/roku-deploy/pull/252)) + - fix: correct DeviceInfoRaw serial-number property name ([#251](https://github.com/rokucommunity/roku-deploy/pull/251)) + - upgrade to [rooibos-roku@5.16.3](https://github.com/rokucommunity/rooibos/blob/master/CHANGELOG.md#5163---2026-05-20). Notable changes since 5.15.7: + - Update ropm to 0.11.7 and remove lodash override ([#391](https://github.com/rokucommunity/rooibos/pull/391)) + - Security enhancements ([#390](https://github.com/rokucommunity/rooibos/pull/390)) + - Bump fast-uri from 3.1.0 to 3.1.2 ([#388](https://github.com/rokucommunity/rooibos/pull/388)) + - fix: expectCalled/expectNotCalled broken for node tests since v5.15 ([#384](https://github.com/rokucommunity/rooibos/pull/384)) + - Bump ip-address and socks ([#386](https://github.com/rokucommunity/rooibos/pull/386)) + - Bump minimatch ([#373](https://github.com/rokucommunity/rooibos/pull/373)) + - Bump basic-ftp from 5.0.5 to 5.2.2 ([#379](https://github.com/rokucommunity/rooibos/pull/379)) + - Upgrade brighterscript to 0.71.1 and fix tests ([#381](https://github.com/rokucommunity/rooibos/pull/381)) + - Bump brace-expansion from 1.1.11 to 1.1.13 ([#377](https://github.com/rokucommunity/rooibos/pull/377)) + - Bump picomatch from 2.3.1 to 2.3.2 ([#376](https://github.com/rokucommunity/rooibos/pull/376)) + - Bump flatted from 3.2.2 to 3.4.2 ([#374](https://github.com/rokucommunity/rooibos/pull/374)) + - Add a node creator for generated test nodes ([#367](https://github.com/rokucommunity/rooibos/pull/367)) + - Bump js-yaml ([#357](https://github.com/rokucommunity/rooibos/pull/357)) + - chore: Support dispatch workflows ([#350](https://github.com/rokucommunity/rooibos/pull/350)) + - chore: Make `getTestFunctionContents` test helper more flexible for later bsc version usage ([#360](https://github.com/rokucommunity/rooibos/pull/360)) + - Fix method creation bug when bsc version is newer than version from rooibos ([#358](https://github.com/rokucommunity/rooibos/pull/358)) + - chore: add warning in docs on SceneGraph mocking limitations ([#359](https://github.com/rokucommunity/rooibos/pull/359)) + - chore: support OIDC ([#356](https://github.com/rokucommunity/rooibos/pull/356)) + - missing floating point precision and incorrect failure states ([#352](https://github.com/rokucommunity/rooibos/pull/352)) + - chore: Shared CI remove merged check on publish releases ([#348](https://github.com/rokucommunity/rooibos/pull/348)) + - Enable stricter linting for TypeScript ([#343](https://github.com/rokucommunity/rooibos/pull/343)) + - Fixed a crash when searching for assertions to rewrite ([#347](https://github.com/rokucommunity/rooibos/pull/347)) + - Fixed a runtime crash in the mocha reporting when generating diffs ([#345](https://github.com/rokucommunity/rooibos/pull/345)) + - Add and implement linting rules ([#338](https://github.com/rokucommunity/rooibos/pull/338)) + - Shared CI Support Prerelease ([#341](https://github.com/rokucommunity/rooibos/pull/341)) + - Shared CI Support Prerelease ([#339](https://github.com/rokucommunity/rooibos/pull/339)) + - upgrade to [ropm@0.11.8](https://github.com/rokucommunity/ropm/blob/master/CHANGELOG.md#0118---2026-05-30). Notable changes since 0.11.5: + - Add --rootDir flag support to copy/install/clean commands ([#143](https://github.com/rokucommunity/ropm/pull/143)) + - Update minimum audit threshold ([#142](https://github.com/rokucommunity/ropm/pull/142)) + - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#141](https://github.com/rokucommunity/ropm/pull/141)) + - Add security-audit-required job to security-audit workflow ([#140](https://github.com/rokucommunity/ropm/pull/140)) + - Replace @xml-tools/ast with in-repo shim ([#138](https://github.com/rokucommunity/ropm/pull/138)) + - Security enhancements ([#137](https://github.com/rokucommunity/ropm/pull/137)) + - Bump brace-expansion from 1.1.12 to 1.1.14 ([#136](https://github.com/rokucommunity/ropm/pull/136)) + - Bump picomatch from 2.3.1 to 2.3.2 ([#134](https://github.com/rokucommunity/ropm/pull/134)) + + + ## [0.7.0](https://github.com/rokucommunity/promises/compare/0.6.7...v0.7.0) - 2026-04-21 ### Added - Full promise support in Task threads ([#67](https://github.com/rokucommunity/promises/pull/67)) diff --git a/package-lock.json b/package-lock.json index f5d1bf9..9b582c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,24 @@ { "name": "@rokucommunity/promises", - "version": "0.7.0", + "version": "0.7.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@rokucommunity/promises", - "version": "0.7.0", + "version": "0.7.1", "license": "MIT", "devDependencies": { - "@rokucommunity/bslint": "^0.8.41", + "@rokucommunity/bslint": "^0.8.43", "@types/fs-extra": "^11.0.1", "@types/node": "^20.6.0", "audit-ci": "^7.1.0", - "brighterscript": "0.69.11", + "brighterscript": "^0.72.5", "dotenv": "^16.3.1", "fs-extra": "^11.1.1", - "roku-deploy": "^3.17.4", - "rooibos-roku": "^5.15.7", - "ropm": "^0.11.7", + "roku-deploy": "^3.17.6", + "rooibos-roku": "^5.16.3", + "ropm": "^0.11.8", "semver": "^7.7.2", "ts-node": "^10.9.1", "typescript": "^5.2.2" @@ -165,9 +165,9 @@ "dev": true }, "node_modules/@rokucommunity/bslint": { - "version": "0.8.41", - "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.8.41.tgz", - "integrity": "sha512-fMCJ5jqE96MTpB3iQqzW7uxnZGhyIU8o+MUCuukxn9a83PbwbRJoXw7edYp0Vn2M9uX9aWvSvN5XBv0FB7rG2A==", + "version": "0.8.43", + "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.8.43.tgz", + "integrity": "sha512-B0XB+IPHr26Lci6Wn5iHSdOLTxnSNQKpWvGAM8NovMOPIVXoy/1UPicPu2Lvy6qkbtZQS0ZWZdGicCMubR+pjg==", "dev": true, "dependencies": { "fs-extra": "^10.0.0", @@ -317,9 +317,9 @@ } }, "node_modules/@rokucommunity/logger": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@rokucommunity/logger/-/logger-0.3.12.tgz", - "integrity": "sha512-opavck0zTav3scRXth2VTvUU7a7VjEF/OYBF8J75PCPTTMf9TJpUL5rzNgvDGW3WnYPInmI1j6JS+EsCpbDDQA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@rokucommunity/logger/-/logger-0.3.13.tgz", + "integrity": "sha512-lbpHoYn6HmWY7aXPyFebHh/9J6aBYCafTz6CFWz/ssrlqQgs9QLPqypna/Jdp7lABY+OvToYx5QfK2Y7Jll+DA==", "dev": true, "dependencies": { "chalk": "^4.1.2", @@ -860,13 +860,13 @@ } }, "node_modules/brighterscript": { - "version": "0.69.11", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.69.11.tgz", - "integrity": "sha512-Iq8lcCERkk6QwSn5Y+tAFZSEQbCZX6rDGpQkVPzNHzR/BtHTYsP/wSmbSIvghGQly+PihoBftR9i1txd6DD3lA==", + "version": "0.72.5", + "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.72.5.tgz", + "integrity": "sha512-Wod6+FuAqzus4A9JcXyl5+h1n2D7A4sSgfRP3wqSZdnv2xogQYBoY4E1IaXPTSjWomsmdhblv8PmySkm4M0A+g==", "dev": true, "dependencies": { "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.11", + "@rokucommunity/logger": "^0.3.13", "@xml-tools/parser": "^1.0.7", "array-flat-polyfill": "^1.0.1", "chalk": "^2.4.2", @@ -891,8 +891,9 @@ "parse-ms": "^2.1.0", "readline": "^1.3.0", "require-relative": "^0.8.7", - "roku-deploy": "^3.12.6", + "roku-deploy": "^3.17.6", "safe-json-stringify": "^1.2.0", + "semver": "^7.7.3", "serialize-error": "^7.0.1", "source-map": "^0.7.4", "thenby": "^1.3.4", @@ -2538,9 +2539,9 @@ } }, "node_modules/portfinder": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.35.tgz", - "integrity": "sha512-73JaFg4NwYNAufDtS5FsFu/PdM49ahJrO1i44aCRsDWju1z5wuGDaqyFUQWR6aJoK2JPDWlaYYAGFNIGTSUHSw==", + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", "dev": true, "dependencies": { "async": "^3.2.6", @@ -2912,16 +2913,16 @@ } }, "node_modules/roku-debug": { - "version": "0.21.27", - "resolved": "https://registry.npmjs.org/roku-debug/-/roku-debug-0.21.27.tgz", - "integrity": "sha512-bziTn1Yj2N1gX+2vbWOItQnL58oLbkfWGkD0XeWxksRP1KMZqulQXK2GUqit7Cw0Eclb2klBFb9nwipnL5xu8Q==", + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/roku-debug/-/roku-debug-0.23.11.tgz", + "integrity": "sha512-9RTkgb9lWbeNRX5MrEanTMcARUYtvVOMWUiwY1Wh2jWq+i4tZM44kbXittdsuBFRMVh1gWNw9rs48pWwm+sRJA==", "dev": true, "dependencies": { - "@rokucommunity/logger": "^0.3.9", + "@rokucommunity/logger": "^0.3.12", "@types/request": "^2.48.8", "@vscode/debugadapter": "^1.68.0", "@vscode/debugprotocol": "^1.68.0", - "brighterscript": "^0.69.2", + "brighterscript": "^0.72.4", "dateformat": "^4.6.3", "debounce": "^1.2.1", "eol": "^0.9.1", @@ -2929,17 +2930,19 @@ "fast-glob": "^3.2.11", "find-in-files": "^0.5.0", "fs-extra": "^10.0.0", + "glob": "^7.2.0", "natural-orderby": "^2.0.3", "portfinder": "^1.0.32", - "postman-request": "^2.88.1-postman.40", + "postman-request": "^2.88.1-postman.48", "replace-in-file": "^6.3.2", "replace-last": "^1.2.6", - "roku-deploy": "^3.12.4", + "roku-deploy": "^3.17.6", "semver": "^7.5.4", "serialize-error": "^8.1.0", "smart-buffer": "^4.2.0", "source-map": "^0.7.4", "telnet-client": "^1.4.9", + "ws": "^8.18.3", "xml2js": "^0.5.0", "yargs": "^16.2.0" }, @@ -2947,85 +2950,6 @@ "roku-debug": "dist/cli.js" } }, - "node_modules/roku-debug/node_modules/brighterscript": { - "version": "0.69.13", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.69.13.tgz", - "integrity": "sha512-VXXgLsG/cmXzBnCmDI7g2vj+cJR2O74TA8h+2HI3zgZL+Ta7wt/WBJL/VnFFx4dAjAZmIrbnVj00DoEjDHjjBQ==", - "dev": true, - "dependencies": { - "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.11", - "@xml-tools/parser": "^1.0.7", - "array-flat-polyfill": "^1.0.1", - "chalk": "^2.4.2", - "chevrotain": "^7.0.1", - "chokidar": "^3.6.0", - "clear": "^0.1.0", - "cross-platform-clear-console": "^2.3.0", - "debounce-promise": "^3.1.0", - "eventemitter3": "^4.0.0", - "fast-glob": "^3.2.12", - "file-url": "^3.0.0", - "fs-extra": "^8.1.0", - "ignore": "^5.3.1", - "jsonc-parser": "^2.3.0", - "lodash.isequal": "^4.5.0", - "long": "^3.2.0", - "luxon": "^2.5.2", - "micromatch": "^4.0.4", - "minimatch": "^3.0.4", - "moment": "^2.23.0", - "p-settle": "^2.1.0", - "parse-ms": "^2.1.0", - "readline": "^1.3.0", - "require-relative": "^0.8.7", - "roku-deploy": "^3.12.6", - "safe-json-stringify": "^1.2.0", - "serialize-error": "^7.0.1", - "source-map": "^0.7.4", - "thenby": "^1.3.4", - "vscode-languageserver": "^9.0.1", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.0.8", - "xml2js": "^0.5.0", - "yargs": "^16.2.0" - }, - "bin": { - "bsc": "dist/cli.js", - "bsc0": "dist/cli.js" - } - }, - "node_modules/roku-debug/node_modules/brighterscript/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/roku-debug/node_modules/brighterscript/node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/roku-debug/node_modules/dateformat": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", @@ -3049,10 +2973,10 @@ "node": ">=12" } }, - "node_modules/roku-debug/node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/roku-debug/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "dependencies": { "universalify": "^2.0.0" @@ -3061,15 +2985,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/roku-debug/node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/roku-debug/node_modules/serialize-error": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", @@ -3085,7 +3000,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/roku-debug/node_modules/serialize-error/node_modules/type-fest": { + "node_modules/roku-debug/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", @@ -3097,10 +3012,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/roku-debug/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/roku-deploy": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.17.4.tgz", - "integrity": "sha512-tsy2TtibcFck/tnTgu2fMci/TAGYN1x6SJ0ACF+tWEB6jOIfkDQ2KGSZkXEHknmHhUQr1tQyVzhGlsCIK0WbuQ==", + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.17.6.tgz", + "integrity": "sha512-5G28I0eNCpKCv34f6jCNvY8e746RE4uTWisGBZSiUqyKnraN6NIZo5VimNWMBajICCAqzUjpqLmJN9q5KXq8mw==", "dev": true, "dependencies": { "@types/request": "^2.48.13", @@ -3147,18 +3071,20 @@ "dev": true }, "node_modules/rooibos-roku": { - "version": "5.15.7", - "resolved": "https://registry.npmjs.org/rooibos-roku/-/rooibos-roku-5.15.7.tgz", - "integrity": "sha512-07zAuGdKoT3DUnYO0FETrRAoYVy3+l138cODkoA32XcnV7zx2svs2T0fRRKUvKgH3gIzDGCYr3QjbBhAn48Etw==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/rooibos-roku/-/rooibos-roku-5.16.3.tgz", + "integrity": "sha512-dI7hV+OdpC9VtH82+EQY8rOfzQrD7N73ntMjsKmGjqV9O5DRpapB0E0VAJqaUaqeJ3bR7TmAY7LKKEO/QVLpqQ==", "dev": true, "dependencies": { - "brighterscript": "0.67.4", + "brighterscript": "^0.72.2", + "fast-glob": "^3.2.12", + "fs-extra": "^10.1.0", "minimatch": "^3.0.4", - "roku-debug": "^0.21.10", - "roku-deploy": "^3.12.1", + "roku-debug": "^0.23.8", + "roku-deploy": "^3.17.4", "rooibos_promises": "npm:@rokucommunity/promises@^0.5.0", "source-map": "^0.7.3", - "undent": "^0.1.0", + "undent": "^1.0.1", "vscode-languageserver": "~6.1.1", "vscode-languageserver-protocol": "~3.17.5", "yargs": "^16.2.0" @@ -3167,74 +3093,39 @@ "rooibos": "dist/cli.js" } }, - "node_modules/rooibos-roku/node_modules/brighterscript": { - "version": "0.67.4", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.67.4.tgz", - "integrity": "sha512-1EbX2Po9WbIyi4r557fk6txkYR0VvbnGm1caS9AVlVek2R6d9+QsQxr+f24PePM4l/TOBvZ1JieBt6NheM4P2Q==", + "node_modules/rooibos-roku/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.9", - "@xml-tools/parser": "^1.0.7", - "array-flat-polyfill": "^1.0.1", - "chalk": "^2.4.2", - "chevrotain": "^7.0.1", - "chokidar": "^3.5.1", - "clear": "^0.1.0", - "cross-platform-clear-console": "^2.3.0", - "debounce-promise": "^3.1.0", - "eventemitter3": "^4.0.0", - "fast-glob": "^3.2.12", - "file-url": "^3.0.0", - "fs-extra": "^8.1.0", - "jsonc-parser": "^2.3.0", - "long": "^3.2.0", - "luxon": "^2.5.2", - "minimatch": "^3.0.4", - "moment": "^2.23.0", - "p-settle": "^2.1.0", - "parse-ms": "^2.1.0", - "readline": "^1.3.0", - "require-relative": "^0.8.7", - "roku-deploy": "^3.12.1", - "serialize-error": "^7.0.1", - "source-map": "^0.7.4", - "vscode-languageserver": "^9.0.1", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.0.8", - "xml2js": "^0.5.0", - "yargs": "^16.2.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "bin": { - "bsc": "dist/cli.js" + "engines": { + "node": ">=12" } }, - "node_modules/rooibos-roku/node_modules/brighterscript/node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "node_modules/rooibos-roku/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "dependencies": { - "vscode-languageserver-protocol": "3.17.5" + "universalify": "^2.0.0" }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/rooibos-roku/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/rooibos-roku/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">= 10.0.0" } }, "node_modules/rooibos-roku/node_modules/vscode-languageserver": { @@ -3250,21 +3141,20 @@ } }, "node_modules/ropm": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/ropm/-/ropm-0.11.7.tgz", - "integrity": "sha512-J+gazn70Dj87Jr4sqwmclwCA+baQSr7VstZL+ypDBl6IIOcpZEF8Ejtdc2XmuyUsDXbbQnlWUUl8rnqEkgmWow==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/ropm/-/ropm-0.11.8.tgz", + "integrity": "sha512-nv5ut+oG4ZweBHLtJJ8r7K9FtgqTVwlpHBXffq7SvTgKxrtgO13f2zGVCpll2bROsV4hJLCGLtNGdtFmlMa8Nw==", "dev": true, - "license": "MIT", "dependencies": { "@rokucommunity/logger": "^0.3.12", "@xml-tools/parser": "1.0.10", - "brighterscript": "^0.72.2", + "brighterscript": "^0.72.4", "del": "6.0.0", "fs-extra": "9.1.0", "glob-all": "3.2.1", "latinize": "0.5.0", "npm-packlist": "2.1.4", - "roku-deploy": "^3.17.4", + "roku-deploy": "^3.17.5", "semver": "^7.6.3", "yargs": "16.2.0" }, @@ -3284,89 +3174,6 @@ "chevrotain": "7.1.1" } }, - "node_modules/ropm/node_modules/brighterscript": { - "version": "0.72.2", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.72.2.tgz", - "integrity": "sha512-hCAVU+VHjYrbR+zO+vVutBpkSRujjkYr4ra82GYmFKRArGiJfKdMgOh/gJGF3R1vUDUHUmLoEzuKI08w+hqBnQ==", - "dev": true, - "dependencies": { - "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.12", - "@xml-tools/parser": "^1.0.7", - "array-flat-polyfill": "^1.0.1", - "chalk": "^2.4.2", - "chevrotain": "^7.0.1", - "chokidar": "^3.6.0", - "clear": "^0.1.0", - "cross-platform-clear-console": "^2.3.0", - "debounce-promise": "^3.1.0", - "eventemitter3": "^4.0.0", - "fast-glob": "^3.2.12", - "file-url": "^3.0.0", - "fs-extra": "^8.1.0", - "ignore": "^5.3.1", - "jsonc-parser": "^2.3.0", - "lodash.isequal": "^4.5.0", - "long": "^3.2.0", - "luxon": "^2.5.2", - "micromatch": "^4.0.4", - "minimatch": "^3.0.4", - "moment": "^2.23.0", - "p-settle": "^2.1.0", - "parse-ms": "^2.1.0", - "readline": "^1.3.0", - "require-relative": "^0.8.7", - "roku-deploy": "^3.17.4", - "safe-json-stringify": "^1.2.0", - "semver": "^7.7.3", - "serialize-error": "^7.0.1", - "source-map": "^0.7.4", - "thenby": "^1.3.4", - "vscode-languageserver": "^9.0.1", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.0.8", - "xml2js": "^0.5.0", - "yargs": "^16.2.0" - }, - "bin": { - "bsc": "dist/cli.js", - "bsc0": "dist/cli.js" - } - }, - "node_modules/ropm/node_modules/brighterscript/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/ropm/node_modules/brighterscript/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/ropm/node_modules/brighterscript/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/ropm/node_modules/chevrotain": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", @@ -3951,9 +3758,9 @@ } }, "node_modules/undent": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/undent/-/undent-0.1.0.tgz", - "integrity": "sha512-vohX7ywgBjRxDNw+f3wHclSXmO0z9HsEfmGObOuG7G0yi7kZ6OtCG8kAxtDSNklmua5KR6ev2drTFqMGqpYEbg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undent/-/undent-1.0.1.tgz", + "integrity": "sha512-tmOp1rx427j97ggcALIuRdCLUTpzVPdKS4JIcWykq9mymOFGY4jhhNIcYj9zicL8xdBPDHRiOWe0jhNIT0mUQA==", "dev": true }, "node_modules/universalify": { @@ -4143,6 +3950,27 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xml2js": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", @@ -4325,9 +4153,9 @@ "dev": true }, "@rokucommunity/bslint": { - "version": "0.8.41", - "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.8.41.tgz", - "integrity": "sha512-fMCJ5jqE96MTpB3iQqzW7uxnZGhyIU8o+MUCuukxn9a83PbwbRJoXw7edYp0Vn2M9uX9aWvSvN5XBv0FB7rG2A==", + "version": "0.8.43", + "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.8.43.tgz", + "integrity": "sha512-B0XB+IPHr26Lci6Wn5iHSdOLTxnSNQKpWvGAM8NovMOPIVXoy/1UPicPu2Lvy6qkbtZQS0ZWZdGicCMubR+pjg==", "dev": true, "requires": { "fs-extra": "^10.0.0", @@ -4447,9 +4275,9 @@ } }, "@rokucommunity/logger": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@rokucommunity/logger/-/logger-0.3.12.tgz", - "integrity": "sha512-opavck0zTav3scRXth2VTvUU7a7VjEF/OYBF8J75PCPTTMf9TJpUL5rzNgvDGW3WnYPInmI1j6JS+EsCpbDDQA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@rokucommunity/logger/-/logger-0.3.13.tgz", + "integrity": "sha512-lbpHoYn6HmWY7aXPyFebHh/9J6aBYCafTz6CFWz/ssrlqQgs9QLPqypna/Jdp7lABY+OvToYx5QfK2Y7Jll+DA==", "dev": true, "requires": { "chalk": "^4.1.2", @@ -4881,13 +4709,13 @@ } }, "brighterscript": { - "version": "0.69.11", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.69.11.tgz", - "integrity": "sha512-Iq8lcCERkk6QwSn5Y+tAFZSEQbCZX6rDGpQkVPzNHzR/BtHTYsP/wSmbSIvghGQly+PihoBftR9i1txd6DD3lA==", + "version": "0.72.5", + "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.72.5.tgz", + "integrity": "sha512-Wod6+FuAqzus4A9JcXyl5+h1n2D7A4sSgfRP3wqSZdnv2xogQYBoY4E1IaXPTSjWomsmdhblv8PmySkm4M0A+g==", "dev": true, "requires": { "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.11", + "@rokucommunity/logger": "^0.3.13", "@xml-tools/parser": "^1.0.7", "array-flat-polyfill": "^1.0.1", "chalk": "^2.4.2", @@ -4912,8 +4740,9 @@ "parse-ms": "^2.1.0", "readline": "^1.3.0", "require-relative": "^0.8.7", - "roku-deploy": "^3.12.6", + "roku-deploy": "^3.17.6", "safe-json-stringify": "^1.2.0", + "semver": "^7.7.3", "serialize-error": "^7.0.1", "source-map": "^0.7.4", "thenby": "^1.3.4", @@ -6180,9 +6009,9 @@ "dev": true }, "portfinder": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.35.tgz", - "integrity": "sha512-73JaFg4NwYNAufDtS5FsFu/PdM49ahJrO1i44aCRsDWju1z5wuGDaqyFUQWR6aJoK2JPDWlaYYAGFNIGTSUHSw==", + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", "dev": true, "requires": { "async": "^3.2.6", @@ -6461,16 +6290,16 @@ } }, "roku-debug": { - "version": "0.21.27", - "resolved": "https://registry.npmjs.org/roku-debug/-/roku-debug-0.21.27.tgz", - "integrity": "sha512-bziTn1Yj2N1gX+2vbWOItQnL58oLbkfWGkD0XeWxksRP1KMZqulQXK2GUqit7Cw0Eclb2klBFb9nwipnL5xu8Q==", + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/roku-debug/-/roku-debug-0.23.11.tgz", + "integrity": "sha512-9RTkgb9lWbeNRX5MrEanTMcARUYtvVOMWUiwY1Wh2jWq+i4tZM44kbXittdsuBFRMVh1gWNw9rs48pWwm+sRJA==", "dev": true, "requires": { - "@rokucommunity/logger": "^0.3.9", + "@rokucommunity/logger": "^0.3.12", "@types/request": "^2.48.8", "@vscode/debugadapter": "^1.68.0", "@vscode/debugprotocol": "^1.68.0", - "brighterscript": "^0.69.2", + "brighterscript": "^0.72.4", "dateformat": "^4.6.3", "debounce": "^1.2.1", "eol": "^0.9.1", @@ -6478,89 +6307,23 @@ "fast-glob": "^3.2.11", "find-in-files": "^0.5.0", "fs-extra": "^10.0.0", + "glob": "^7.2.0", "natural-orderby": "^2.0.3", "portfinder": "^1.0.32", - "postman-request": "^2.88.1-postman.40", + "postman-request": "^2.88.1-postman.48", "replace-in-file": "^6.3.2", "replace-last": "^1.2.6", - "roku-deploy": "^3.12.4", + "roku-deploy": "^3.17.6", "semver": "^7.5.4", "serialize-error": "^8.1.0", "smart-buffer": "^4.2.0", "source-map": "^0.7.4", "telnet-client": "^1.4.9", + "ws": "^8.18.3", "xml2js": "^0.5.0", "yargs": "^16.2.0" }, "dependencies": { - "brighterscript": { - "version": "0.69.13", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.69.13.tgz", - "integrity": "sha512-VXXgLsG/cmXzBnCmDI7g2vj+cJR2O74TA8h+2HI3zgZL+Ta7wt/WBJL/VnFFx4dAjAZmIrbnVj00DoEjDHjjBQ==", - "dev": true, - "requires": { - "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.11", - "@xml-tools/parser": "^1.0.7", - "array-flat-polyfill": "^1.0.1", - "chalk": "^2.4.2", - "chevrotain": "^7.0.1", - "chokidar": "^3.6.0", - "clear": "^0.1.0", - "cross-platform-clear-console": "^2.3.0", - "debounce-promise": "^3.1.0", - "eventemitter3": "^4.0.0", - "fast-glob": "^3.2.12", - "file-url": "^3.0.0", - "fs-extra": "^8.1.0", - "ignore": "^5.3.1", - "jsonc-parser": "^2.3.0", - "lodash.isequal": "^4.5.0", - "long": "^3.2.0", - "luxon": "^2.5.2", - "micromatch": "^4.0.4", - "minimatch": "^3.0.4", - "moment": "^2.23.0", - "p-settle": "^2.1.0", - "parse-ms": "^2.1.0", - "readline": "^1.3.0", - "require-relative": "^0.8.7", - "roku-deploy": "^3.12.6", - "safe-json-stringify": "^1.2.0", - "serialize-error": "^7.0.1", - "source-map": "^0.7.4", - "thenby": "^1.3.4", - "vscode-languageserver": "^9.0.1", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.0.8", - "xml2js": "^0.5.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "requires": { - "type-fest": "^0.13.1" - } - } - } - }, "dateformat": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", @@ -6576,24 +6339,16 @@ "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" - }, - "dependencies": { - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } + } + }, + "jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "serialize-error": { @@ -6603,22 +6358,26 @@ "dev": true, "requires": { "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true } } }, "roku-deploy": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.17.4.tgz", - "integrity": "sha512-tsy2TtibcFck/tnTgu2fMci/TAGYN1x6SJ0ACF+tWEB6jOIfkDQ2KGSZkXEHknmHhUQr1tQyVzhGlsCIK0WbuQ==", + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.17.6.tgz", + "integrity": "sha512-5G28I0eNCpKCv34f6jCNvY8e746RE4uTWisGBZSiUqyKnraN6NIZo5VimNWMBajICCAqzUjpqLmJN9q5KXq8mw==", "dev": true, "requires": { "@types/request": "^2.48.13", @@ -6660,86 +6419,52 @@ "dev": true }, "rooibos-roku": { - "version": "5.15.7", - "resolved": "https://registry.npmjs.org/rooibos-roku/-/rooibos-roku-5.15.7.tgz", - "integrity": "sha512-07zAuGdKoT3DUnYO0FETrRAoYVy3+l138cODkoA32XcnV7zx2svs2T0fRRKUvKgH3gIzDGCYr3QjbBhAn48Etw==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/rooibos-roku/-/rooibos-roku-5.16.3.tgz", + "integrity": "sha512-dI7hV+OdpC9VtH82+EQY8rOfzQrD7N73ntMjsKmGjqV9O5DRpapB0E0VAJqaUaqeJ3bR7TmAY7LKKEO/QVLpqQ==", "dev": true, "requires": { - "brighterscript": "0.67.4", + "brighterscript": "^0.72.2", + "fast-glob": "^3.2.12", + "fs-extra": "^10.1.0", "minimatch": "^3.0.4", - "roku-debug": "^0.21.10", - "roku-deploy": "^3.12.1", + "roku-debug": "^0.23.8", + "roku-deploy": "^3.17.4", "rooibos_promises": "npm:@rokucommunity/promises@^0.5.0", "source-map": "^0.7.3", - "undent": "^0.1.0", + "undent": "^1.0.1", "vscode-languageserver": "~6.1.1", "vscode-languageserver-protocol": "~3.17.5", "yargs": "^16.2.0" }, "dependencies": { - "brighterscript": { - "version": "0.67.4", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.67.4.tgz", - "integrity": "sha512-1EbX2Po9WbIyi4r557fk6txkYR0VvbnGm1caS9AVlVek2R6d9+QsQxr+f24PePM4l/TOBvZ1JieBt6NheM4P2Q==", + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.9", - "@xml-tools/parser": "^1.0.7", - "array-flat-polyfill": "^1.0.1", - "chalk": "^2.4.2", - "chevrotain": "^7.0.1", - "chokidar": "^3.5.1", - "clear": "^0.1.0", - "cross-platform-clear-console": "^2.3.0", - "debounce-promise": "^3.1.0", - "eventemitter3": "^4.0.0", - "fast-glob": "^3.2.12", - "file-url": "^3.0.0", - "fs-extra": "^8.1.0", - "jsonc-parser": "^2.3.0", - "long": "^3.2.0", - "luxon": "^2.5.2", - "minimatch": "^3.0.4", - "moment": "^2.23.0", - "p-settle": "^2.1.0", - "parse-ms": "^2.1.0", - "readline": "^1.3.0", - "require-relative": "^0.8.7", - "roku-deploy": "^3.12.1", - "serialize-error": "^7.0.1", - "source-map": "^0.7.4", - "vscode-languageserver": "^9.0.1", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.0.8", - "xml2js": "^0.5.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "dev": true, - "requires": { - "vscode-languageserver-protocol": "3.17.5" - } - } + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, "vscode-languageserver": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-6.1.1.tgz", @@ -6752,20 +6477,20 @@ } }, "ropm": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/ropm/-/ropm-0.11.7.tgz", - "integrity": "sha512-J+gazn70Dj87Jr4sqwmclwCA+baQSr7VstZL+ypDBl6IIOcpZEF8Ejtdc2XmuyUsDXbbQnlWUUl8rnqEkgmWow==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/ropm/-/ropm-0.11.8.tgz", + "integrity": "sha512-nv5ut+oG4ZweBHLtJJ8r7K9FtgqTVwlpHBXffq7SvTgKxrtgO13f2zGVCpll2bROsV4hJLCGLtNGdtFmlMa8Nw==", "dev": true, "requires": { "@rokucommunity/logger": "^0.3.12", "@xml-tools/parser": "1.0.10", - "brighterscript": "^0.72.2", + "brighterscript": "^0.72.4", "del": "6.0.0", "fs-extra": "9.1.0", "glob-all": "3.2.1", "latinize": "0.5.0", "npm-packlist": "2.1.4", - "roku-deploy": "^3.17.4", + "roku-deploy": "^3.17.5", "semver": "^7.6.3", "yargs": "16.2.0" }, @@ -6779,81 +6504,6 @@ "chevrotain": "7.1.1" } }, - "brighterscript": { - "version": "0.72.2", - "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.72.2.tgz", - "integrity": "sha512-hCAVU+VHjYrbR+zO+vVutBpkSRujjkYr4ra82GYmFKRArGiJfKdMgOh/gJGF3R1vUDUHUmLoEzuKI08w+hqBnQ==", - "dev": true, - "requires": { - "@rokucommunity/bslib": "^0.1.1", - "@rokucommunity/logger": "^0.3.12", - "@xml-tools/parser": "^1.0.7", - "array-flat-polyfill": "^1.0.1", - "chalk": "^2.4.2", - "chevrotain": "^7.0.1", - "chokidar": "^3.6.0", - "clear": "^0.1.0", - "cross-platform-clear-console": "^2.3.0", - "debounce-promise": "^3.1.0", - "eventemitter3": "^4.0.0", - "fast-glob": "^3.2.12", - "file-url": "^3.0.0", - "fs-extra": "^8.1.0", - "ignore": "^5.3.1", - "jsonc-parser": "^2.3.0", - "lodash.isequal": "^4.5.0", - "long": "^3.2.0", - "luxon": "^2.5.2", - "micromatch": "^4.0.4", - "minimatch": "^3.0.4", - "moment": "^2.23.0", - "p-settle": "^2.1.0", - "parse-ms": "^2.1.0", - "readline": "^1.3.0", - "require-relative": "^0.8.7", - "roku-deploy": "^3.17.4", - "safe-json-stringify": "^1.2.0", - "semver": "^7.7.3", - "serialize-error": "^7.0.1", - "source-map": "^0.7.4", - "thenby": "^1.3.4", - "vscode-languageserver": "^9.0.1", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.0.8", - "xml2js": "^0.5.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, "chevrotain": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", @@ -7275,9 +6925,9 @@ "dev": true }, "undent": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/undent/-/undent-0.1.0.tgz", - "integrity": "sha512-vohX7ywgBjRxDNw+f3wHclSXmO0z9HsEfmGObOuG7G0yi7kZ6OtCG8kAxtDSNklmua5KR6ev2drTFqMGqpYEbg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undent/-/undent-1.0.1.tgz", + "integrity": "sha512-tmOp1rx427j97ggcALIuRdCLUTpzVPdKS4JIcWykq9mymOFGY4jhhNIcYj9zicL8xdBPDHRiOWe0jhNIT0mUQA==", "dev": true }, "universalify": { @@ -7434,6 +7084,13 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "requires": {} + }, "xml2js": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", diff --git a/package.json b/package.json index f9b1071..87cfe80 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rokucommunity/promises", - "version": "0.7.0", + "version": "0.7.1", "author": "RokuCommunity", "license": "MIT", "description": "A Promise-like implementation for BrightScript/Roku", @@ -18,16 +18,16 @@ "serialize-javascript": "^7.0.5" }, "devDependencies": { - "@rokucommunity/bslint": "^0.8.41", + "@rokucommunity/bslint": "^0.8.43", "@types/fs-extra": "^11.0.1", "@types/node": "^20.6.0", "audit-ci": "^7.1.0", - "brighterscript": "0.69.11", + "brighterscript": "^0.72.5", "dotenv": "^16.3.1", "fs-extra": "^11.1.1", - "roku-deploy": "^3.17.4", - "rooibos-roku": "^5.15.7", - "ropm": "^0.11.7", + "roku-deploy": "^3.17.6", + "rooibos-roku": "^5.16.3", + "ropm": "^0.11.8", "semver": "^7.7.2", "ts-node": "^10.9.1", "typescript": "^5.2.2" From 897b7c8fdde10c22a6c6bf38a32b70a61150443a Mon Sep 17 00:00:00 2001 From: Christopher Dwyer-Perkins Date: Wed, 10 Jun 2026 09:51:51 -0300 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 145 ++++----------------------------------------------- 1 file changed, 11 insertions(+), 134 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index abe3be5..32a13bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,140 +8,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.7.1](https://github.com/rokucommunity/promises/compare/0.7.0...v0.7.1) - 2026-06-10 ### Changed - - Update minimum audit threshold ([#80](https://github.com/rokucommunity/promises/pull/80)) - - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#79](https://github.com/rokucommunity/promises/pull/79)) - - Implement security audit failure condition ([#78](https://github.com/rokucommunity/promises/pull/78)) - - Bump ropm to ^0.11.7 ([#77](https://github.com/rokucommunity/promises/pull/77)) - - Security enhancements ([#76](https://github.com/rokucommunity/promises/pull/76)) - - upgrade to [@rokucommunity/bslint@0.8.43](https://github.com/rokucommunity/bslint/blob/master/CHANGELOG.md#0843---2026-05-12). Notable changes since 0.8.41: - - Add for-terminator-style rule ([#182](https://github.com/rokucommunity/bslint/pull/182)) - - upgrade to [brighterscript@0.72.5](https://github.com/rokucommunity/brighterscript/blob/master/CHANGELOG.md#0725---2026-06-10). Notable changes since 0.69.11: - - Add parameter name inlay hints ([#1703](https://github.com/rokucommunity/brighterscript/pull/1703)) - - Update minimum audit threshold ([#1723](https://github.com/rokucommunity/brighterscript/pull/1723)) - - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#1722](https://github.com/rokucommunity/brighterscript/pull/1722)) - - Add security-audit-required gate job to security-audit workflow ([#1720](https://github.com/rokucommunity/brighterscript/pull/1720)) - - Security Audit workflow ([#1718](https://github.com/rokucommunity/brighterscript/pull/1718)) - - Security enhancements ([#1714](https://github.com/rokucommunity/brighterscript/pull/1714)) - - Recover from mismatched loop terminators with quick fixes ([#1696](https://github.com/rokucommunity/brighterscript/pull/1696)) - - Add diagnosticReporter config option ([#1701](https://github.com/rokucommunity/brighterscript/pull/1701)) - - Diagnose reserved BrightScript builtins used as values ([#1697](https://github.com/rokucommunity/brighterscript/pull/1697)) - - Add bs:disable / bs:enable block directives and diagnostic suppression quick fixes ([#1699](https://github.com/rokucommunity/brighterscript/pull/1699)) - - feat: add `validate` bsconfig flag to skip validation phase ([#1687](https://github.com/rokucommunity/brighterscript/pull/1687)) - - feat: allow line continuation in .brs files when minFirmwareVersion >= 15.3 ([#1693](https://github.com/rokucommunity/brighterscript/pull/1693)) - - Reload projects when manifest file changes ([#1700](https://github.com/rokucommunity/brighterscript/pull/1700)) - - Set up Copilot coding agent instructions ([#1695](https://github.com/rokucommunity/brighterscript/pull/1695)) - - Bump diff from 4.0.2 to 4.0.4 in /benchmarks ([#1610](https://github.com/rokucommunity/brighterscript/pull/1610)) - - Add `relativeSourceMaps` option for portable sourcemaps ([#1624](https://github.com/rokucommunity/brighterscript/pull/1624)) - - Auto-update imports when files are renamed ([#1688](https://github.com/rokucommunity/brighterscript/pull/1688)) - - Support minFirmwareVersion in bsconfig.json ([#1678](https://github.com/rokucommunity/brighterscript/pull/1678)) - - added source fix all code action support ([#1659](https://github.com/rokucommunity/brighterscript/pull/1659)) - - Limit project activation concurrency ([#1627](https://github.com/rokucommunity/brighterscript/pull/1627)) - - Share per-file namespace data via lazy ScopeNamespaceLookup view ([#1684](https://github.com/rokucommunity/brighterscript/pull/1684)) - - Lazy-allocate NamespaceContainer's optional fields ([#1683](https://github.com/rokucommunity/brighterscript/pull/1683)) - - Share BscSymbol references in SymbolTable.mergeSymbolTable ([#1682](https://github.com/rokucommunity/brighterscript/pull/1682)) - - Chain prebuild sourcemaps through BrighterScript transpile ([#1676](https://github.com/rokucommunity/brighterscript/pull/1676)) - - added selection range provider support to lsp capabilities ([#1657](https://github.com/rokucommunity/brighterscript/pull/1657)) - - Report const cycle diagnostic per node to match class convention ([#1681](https://github.com/rokucommunity/brighterscript/pull/1681)) - - Support line continuation ([#1667](https://github.com/rokucommunity/brighterscript/pull/1667)) - - Fix cross-file const inlining and flag const cycles ([#1680](https://github.com/rokucommunity/brighterscript/pull/1680)) - - Bump postcss from 8.4.31 to 8.5.10 ([#1679](https://github.com/rokucommunity/brighterscript/pull/1679)) - - Bump lodash from 4.17.23 to 4.18.1 ([#1673](https://github.com/rokucommunity/brighterscript/pull/1673)) - - Bump follow-redirects from 1.15.6 to 1.16.0 ([#1672](https://github.com/rokucommunity/brighterscript/pull/1672)) - - Bump lodash from 4.17.23 to 4.18.1 in /benchmarks ([#1670](https://github.com/rokucommunity/brighterscript/pull/1670)) - - Bump brace-expansion in /benchmarks ([#1666](https://github.com/rokucommunity/brighterscript/pull/1666)) - - Feature/more quick fixes ([#1662](https://github.com/rokucommunity/brighterscript/pull/1662)) - - bugfix/small perf improvements ([#1663](https://github.com/rokucommunity/brighterscript/pull/1663)) - - Bump picomatch from 2.3.1 to 2.3.2 ([#1661](https://github.com/rokucommunity/brighterscript/pull/1661)) - - Bump picomatch from 2.3.1 to 2.3.2 in /benchmarks ([#1660](https://github.com/rokucommunity/brighterscript/pull/1660)) - - Add computed property names (compile-time support only) ([#1658](https://github.com/rokucommunity/brighterscript/pull/1658)) - - Add AI agent instructions ([#1654](https://github.com/rokucommunity/brighterscript/pull/1654)) - - Bump flatted from 3.2.2 to 3.4.2 ([#1653](https://github.com/rokucommunity/brighterscript/pull/1653)) - - Set up comprehensive Copilot coding agent instructions ([#1650](https://github.com/rokucommunity/brighterscript/pull/1650)) - - perf(ProjectManager): cache PathCollection per project in flushDocumentChanges ([#1628](https://github.com/rokucommunity/brighterscript/pull/1628)) - - Fixes issue with running tests on newer node versions ([#1644](https://github.com/rokucommunity/brighterscript/pull/1644)) - - feat(LanguageServer): debounce onDidChangeWatchedFiles events ([#1626](https://github.com/rokucommunity/brighterscript/pull/1626)) - - Bump minimatch in /benchmarks ([#1640](https://github.com/rokucommunity/brighterscript/pull/1640)) - - Ensure we have consistent line endings ([#1642](https://github.com/rokucommunity/brighterscript/pull/1642)) - - Typedef namespace param fix ([#1641](https://github.com/rokucommunity/brighterscript/pull/1641)) - - Bump minimatch from 3.1.2 to 3.1.5 ([#1639](https://github.com/rokucommunity/brighterscript/pull/1639)) - - Backport V1 Typed function type syntax to v0 ([#1623](https://github.com/rokucommunity/brighterscript/pull/1623)) - - spelling fix ([#1621](https://github.com/rokucommunity/brighterscript/pull/1621)) - - Backport `for each` type syntax from V1 -> V0 ([#1617](https://github.com/rokucommunity/brighterscript/pull/1617)) - - Back ports intersection type and grouped type expressions ([#1608](https://github.com/rokucommunity/brighterscript/pull/1608)) - - Bump lodash from 4.17.21 to 4.17.23 ([#1611](https://github.com/rokucommunity/brighterscript/pull/1611)) - - Bump lodash from 4.17.21 to 4.17.23 in /benchmarks ([#1612](https://github.com/rokucommunity/brighterscript/pull/1612)) - - Add TKSS Software Inc logo to README ([#1604](https://github.com/rokucommunity/brighterscript/pull/1604)) - - Backports TypeStatement syntax from v1 to v0 ([#1600](https://github.com/rokucommunity/brighterscript/pull/1600)) - - Backported v1 inline interface syntax ([#1592](https://github.com/rokucommunity/brighterscript/pull/1592)) - - Add definition provider for import statement ([#1595](https://github.com/rokucommunity/brighterscript/pull/1595)) - - Fix confusing diagnostic when dottedGet follows function call in ExpressionStatement ([#1598](https://github.com/rokucommunity/brighterscript/pull/1598)) - - Bump glob from 10.2.1 to 10.5.0 in /benchmarks ([#1593](https://github.com/rokucommunity/brighterscript/pull/1593)) - - Fix crash when bsc plugin in worker loads another version of bsc ([#1579](https://github.com/rokucommunity/brighterscript/pull/1579)) - - Fix recursive const and enum resolution during transpilation ([#1578](https://github.com/rokucommunity/brighterscript/pull/1578)) - - chore: support OIDC for publishing ([#1582](https://github.com/rokucommunity/brighterscript/pull/1582)) - - Add manual entries for roUtils and roRenderThreadQueue ([#1574](https://github.com/rokucommunity/brighterscript/pull/1574)) - - Roku sdk updates ([#1573](https://github.com/rokucommunity/brighterscript/pull/1573)) - - Flag param names that are reserved words ([#1556](https://github.com/rokucommunity/brighterscript/pull/1556)) - - Fix for adding files on beforeProgramValidate ([#1568](https://github.com/rokucommunity/brighterscript/pull/1568)) - - Fix typdef generation of default param func ([#1551](https://github.com/rokucommunity/brighterscript/pull/1551)) - - Support transpiling class methods as named functions ([#1548](https://github.com/rokucommunity/brighterscript/pull/1548)) - - chore: update regex-literal docs about escaping the forward slash ([#1549](https://github.com/rokucommunity/brighterscript/pull/1549)) - - Add projectDiscoveryExclude setting and files.watcherExclude support ([#1535](https://github.com/rokucommunity/brighterscript/pull/1535)) - - Fix signature help crash on malformed function declarations ([#1536](https://github.com/rokucommunity/brighterscript/pull/1536)) - - Add max depth configuration for Roku project discovery ([#1533](https://github.com/rokucommunity/brighterscript/pull/1533)) - - chore: Add copilot files ([#1534](https://github.com/rokucommunity/brighterscript/pull/1534)) - - Fix discovery when `projects` is empty ([#1529](https://github.com/rokucommunity/brighterscript/pull/1529)) - - upgrade to [roku-deploy@3.17.6](https://github.com/rokucommunity/roku-deploy/blob/master/CHANGELOG.md#3176---2026-06-04). Notable changes since 3.16.5: - - Fix case-insensitive matching for absolute `files.src` glob patterns on case-insensitive file systems ([#279](https://github.com/rokucommunity/roku-deploy/pull/279)) - - Preserve `!` glob-negation prefix in standardizePath ([#277](https://github.com/rokucommunity/roku-deploy/pull/277)) - - Update minimum audit threshold ([#273](https://github.com/rokucommunity/roku-deploy/pull/273)) - - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#272](https://github.com/rokucommunity/roku-deploy/pull/272)) - - Add `security-audit-required` gate job to security audit workflow ([#269](https://github.com/rokucommunity/roku-deploy/pull/269)) - - Use explicit label on Security Audit badge ([#266](https://github.com/rokucommunity/roku-deploy/pull/266)) - - Security Audit workflow ([#265](https://github.com/rokucommunity/roku-deploy/pull/265)) - - npm audit fixes ([#263](https://github.com/rokucommunity/roku-deploy/pull/263)) - - Add `autoLaunch` option to control `dev_autolaunch` on sideload ([#261](https://github.com/rokucommunity/roku-deploy/pull/261)) - - Expanded the default files array to include the locale folder ([#237](https://github.com/rokucommunity/roku-deploy/pull/237)) - - Fix crash when loading roku-deploy on node < 18 ([#256](https://github.com/rokucommunity/roku-deploy/pull/256)) - - chore: drop undici, use native fetch ([#254](https://github.com/rokucommunity/roku-deploy/pull/254)) - - feat: add RokuDeploy.validateDeveloperPassword ([#252](https://github.com/rokucommunity/roku-deploy/pull/252)) - - fix: correct DeviceInfoRaw serial-number property name ([#251](https://github.com/rokucommunity/roku-deploy/pull/251)) - - upgrade to [rooibos-roku@5.16.3](https://github.com/rokucommunity/rooibos/blob/master/CHANGELOG.md#5163---2026-05-20). Notable changes since 5.15.7: - - Update ropm to 0.11.7 and remove lodash override ([#391](https://github.com/rokucommunity/rooibos/pull/391)) - - Security enhancements ([#390](https://github.com/rokucommunity/rooibos/pull/390)) - - Bump fast-uri from 3.1.0 to 3.1.2 ([#388](https://github.com/rokucommunity/rooibos/pull/388)) - - fix: expectCalled/expectNotCalled broken for node tests since v5.15 ([#384](https://github.com/rokucommunity/rooibos/pull/384)) - - Bump ip-address and socks ([#386](https://github.com/rokucommunity/rooibos/pull/386)) - - Bump minimatch ([#373](https://github.com/rokucommunity/rooibos/pull/373)) - - Bump basic-ftp from 5.0.5 to 5.2.2 ([#379](https://github.com/rokucommunity/rooibos/pull/379)) - - Upgrade brighterscript to 0.71.1 and fix tests ([#381](https://github.com/rokucommunity/rooibos/pull/381)) - - Bump brace-expansion from 1.1.11 to 1.1.13 ([#377](https://github.com/rokucommunity/rooibos/pull/377)) - - Bump picomatch from 2.3.1 to 2.3.2 ([#376](https://github.com/rokucommunity/rooibos/pull/376)) - - Bump flatted from 3.2.2 to 3.4.2 ([#374](https://github.com/rokucommunity/rooibos/pull/374)) - - Add a node creator for generated test nodes ([#367](https://github.com/rokucommunity/rooibos/pull/367)) - - Bump js-yaml ([#357](https://github.com/rokucommunity/rooibos/pull/357)) - - chore: Support dispatch workflows ([#350](https://github.com/rokucommunity/rooibos/pull/350)) - - chore: Make `getTestFunctionContents` test helper more flexible for later bsc version usage ([#360](https://github.com/rokucommunity/rooibos/pull/360)) - - Fix method creation bug when bsc version is newer than version from rooibos ([#358](https://github.com/rokucommunity/rooibos/pull/358)) - - chore: add warning in docs on SceneGraph mocking limitations ([#359](https://github.com/rokucommunity/rooibos/pull/359)) - - chore: support OIDC ([#356](https://github.com/rokucommunity/rooibos/pull/356)) - - missing floating point precision and incorrect failure states ([#352](https://github.com/rokucommunity/rooibos/pull/352)) - - chore: Shared CI remove merged check on publish releases ([#348](https://github.com/rokucommunity/rooibos/pull/348)) - - Enable stricter linting for TypeScript ([#343](https://github.com/rokucommunity/rooibos/pull/343)) - - Fixed a crash when searching for assertions to rewrite ([#347](https://github.com/rokucommunity/rooibos/pull/347)) - - Fixed a runtime crash in the mocha reporting when generating diffs ([#345](https://github.com/rokucommunity/rooibos/pull/345)) - - Add and implement linting rules ([#338](https://github.com/rokucommunity/rooibos/pull/338)) - - Shared CI Support Prerelease ([#341](https://github.com/rokucommunity/rooibos/pull/341)) - - Shared CI Support Prerelease ([#339](https://github.com/rokucommunity/rooibos/pull/339)) - - upgrade to [ropm@0.11.8](https://github.com/rokucommunity/ropm/blob/master/CHANGELOG.md#0118---2026-05-30). Notable changes since 0.11.5: - - Add --rootDir flag support to copy/install/clean commands ([#143](https://github.com/rokucommunity/ropm/pull/143)) - - Update minimum audit threshold ([#142](https://github.com/rokucommunity/ropm/pull/142)) - - Accept GHSA-w5hq-g745-h8pq (uuid <11.1.1) advisory ([#141](https://github.com/rokucommunity/ropm/pull/141)) - - Add security-audit-required job to security-audit workflow ([#140](https://github.com/rokucommunity/ropm/pull/140)) - - Replace @xml-tools/ast with in-repo shim ([#138](https://github.com/rokucommunity/ropm/pull/138)) - - Security enhancements ([#137](https://github.com/rokucommunity/ropm/pull/137)) - - Bump brace-expansion from 1.1.12 to 1.1.14 ([#136](https://github.com/rokucommunity/ropm/pull/136)) - - Bump picomatch from 2.3.1 to 2.3.2 ([#134](https://github.com/rokucommunity/ropm/pull/134)) + - Security enhancements ([#76](https://github.com/rokucommunity/promises/pull/76)) ([#77](https://github.com/rokucommunity/promises/pull/77)) ([#78](https://github.com/rokucommunity/promises/pull/78)) ([#79](https://github.com/rokucommunity/promises/pull/79)) ([#80](https://github.com/rokucommunity/promises/pull/80)) + - upgrade to [@rokucommunity/bslint@0.8.43](https://github.com/rokucommunity/bslint/blob/master/CHANGELOG.md#0843---2026-05-12). + - Security enhancements + - upgrade to [brighterscript@0.72.5](https://github.com/rokucommunity/brighterscript/blob/master/CHANGELOG.md#0725---2026-06-10). + - Security enhancements + - upgrade to [roku-deploy@3.17.6](https://github.com/rokucommunity/roku-deploy/blob/master/CHANGELOG.md#3176---2026-06-04). + - Security enhancements + - upgrade to [rooibos-roku@5.16.3](https://github.com/rokucommunity/rooibos/blob/master/CHANGELOG.md#5163---2026-05-20). + - Security enhancements + - upgrade to [ropm@0.11.8](https://github.com/rokucommunity/ropm/blob/master/CHANGELOG.md#0118---2026-05-30). + - Security enhancements