diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5b322b3..7dae961 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -27,6 +27,10 @@ updates: interval: weekly cooldown: default-days: 7 + ignore: + # Upgrade Node's runtime and type declarations together. + - dependency-name: '@types/node' + update-types: [version-update:semver-major] groups: minor-and-patch: update-types: [minor, patch] diff --git a/CHANGELOG.md b/CHANGELOG.md index 365b913..671b61b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.2] - 2026-10-21 + +### Changed + +- **Development**: Update Prettier, cspell and pnpm's setup action. The development tools require Node.js 22.18 or later in the 22.x series. +- **Docs**: Upgrade the site to Next.js 16 and align its Node type declarations with the Node.js 22 runtime used in CI. + ### Fixed - **Filtering**: Nested URL query parameters such as `password[]` and `token[value]` are filtered, including URL-encoded names and paths in Rails' `filter_parameters`. @@ -18,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Docs**: Correct the supported security release series and contributor instructions for releases, generated log types and schema fields. Describe size limits as limits per value, not a guarantee on total formatting time. Ensure the site's integration tests run when a local Watchman installation is broken. - **Development**: `task ci` verifies committed RBI files, matching GitHub CI, instead of downloading new annotations concurrently with typechecking. - **Generation**: A failed formatter or Sorbet JSON export stops code generation instead of leaving incomplete artifacts with a successful exit status. +- **Development**: Update the locked `crass` dependency to 1.0.7, which fixes a denial-of-service issue in CSS number parsing. ## [0.2.1] - 2026-10-18 diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 128b551..eabf678 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -1,5 +1,7 @@ # Development Guidelines +The development tools require Node.js 22.18 or later in the 22.x series and pnpm 10.18.3. Keep the docs site's `@types/node` major version aligned with the Node.js runtime used in CI. + # Sorbet Usage - `T::Sig` is not available globally, we must extend it whenever we need it (we're building a library, not an application.) diff --git a/Gemfile.lock b/Gemfile.lock index 9daa936..da51faf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - logstruct (0.2.1) + logstruct (0.2.2) actionpack (>= 7.1) activesupport (>= 7.1) globalid (>= 1.0) @@ -118,7 +118,7 @@ GEM concurrent-ruby (1.3.8) connection_pool (2.5.0) content_disposition (1.0.0) - crass (1.0.6) + crass (1.0.7) dalli (3.2.8) date (3.4.1) debug (1.10.0) diff --git a/docs/AGENTS.md b/docs/AGENTS.md index 0af4622..5971fb3 100644 --- a/docs/AGENTS.md +++ b/docs/AGENTS.md @@ -2,7 +2,8 @@ ## Project Structure & Module Organization -- This directory contains the Next.js docs (TypeScript, React 19, Next 15). +- This directory contains the Next.js docs (TypeScript, React 19, Next 16). +- Keep `@types/node` on the same major version as the Node.js runtime used in CI. Upgrade the runtime and its types together. - Key paths: - `app/` – routes, server and client components - `components/` – shared UI components diff --git a/docs/README.md b/docs/README.md index 078a952..18d3385 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,7 +13,7 @@ This is the documentation website for the LogStruct gem, built with Next.js and ### Prerequisites -- Node.js 22 and pnpm 10.18.3 (the versions used in CI) +- Node.js 22.18 or later in the 22.x series and pnpm 10.18.3 (CI uses Node.js 22) - The repository's Ruby version, Bundler and Task, with `bundle install` completed at the repository root ### Getting Started diff --git a/docs/package.json b/docs/package.json index 74b21bc..5f630ed 100644 --- a/docs/package.json +++ b/docs/package.json @@ -45,7 +45,7 @@ "@playwright/test": "^1.64.0", "@tailwindcss/postcss": "^4.3.3", "@types/jest": "^30.0.0", - "@types/node": "^24.19.2", + "@types/node": "^22.20.5", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "jest": "^30.5.2", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index edc807d..a0dabbd 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -43,7 +43,7 @@ importers: version: 0.544.0(react@19.3.0) next: specifier: 16.4.0 - version: 16.4.0(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.64.0)(@types/node@24.19.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + version: 16.4.0(@babel/core@7.29.7)(@playwright/test@1.64.0)(@types/node@22.20.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.3.0(react@19.3.0))(react@19.3.0) @@ -82,8 +82,8 @@ importers: specifier: ^30.0.0 version: 30.0.0 '@types/node': - specifier: ^24.19.2 - version: 24.19.2 + specifier: ^22.20.5 + version: 22.20.5 '@types/react': specifier: ^19.3.0 version: 19.3.0 @@ -92,22 +92,22 @@ importers: version: 19.3.0(@types/react@19.3.0) jest: specifier: ^30.5.2 - version: 30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + version: 30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)) jest-environment-jsdom: specifier: ^30.5.2 - version: 30.5.2(supports-color@8.1.1) + version: 30.5.2 sharp: specifier: ^0.35.5 - version: 0.35.5(@types/node@24.19.2) + version: 0.35.5(@types/node@22.20.5) tailwindcss: specifier: ^4.3.3 version: 4.3.3 ts-jest: specifier: ^29.4.14 - version: 29.4.14(@babel/core@7.29.7(supports-color@8.1.1))(@jest/transform@30.5.2(supports-color@8.1.1))(@jest/types@30.5.1)(babel-jest@30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(jest-util@30.5.1)(jest@30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.14(@babel/core@7.29.7)(@jest/transform@30.5.2)(@jest/types@30.5.1)(babel-jest@30.5.2(@babel/core@7.29.7))(jest-util@30.5.1)(jest@30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)))(typescript@5.9.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.19.2)(typescript@5.9.3) + version: 10.9.2(@types/node@22.20.5)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1395,6 +1395,9 @@ packages: '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + '@types/node@22.20.5': + resolution: {integrity: sha512-U2+DNr+wSjpsTS/wZGYHq7GcwfuSmKiKvoPvK22zwTlRhU91yOniN4qRR5KhIjvif7ysw/dz/hKmfDH0Ris4aA==} + '@types/node@24.19.2': resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} @@ -2884,6 +2887,9 @@ packages: engines: {node: '>=0.8.0'} hasBin: true + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} @@ -3040,20 +3046,20 @@ snapshots: '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.7(supports-color@8.1.1)': + '@babel/core@7.29.7': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) '@babel/helpers': 7.29.10 '@babel/parser': 7.29.9 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.10(supports-color@8.1.1) + '@babel/traverse': 7.29.10 '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3078,19 +3084,19 @@ snapshots: '@babel/helper-globals@7.29.7': {} - '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': + '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 7.29.10(supports-color@8.1.1) + '@babel/traverse': 7.29.10 '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.10(supports-color@8.1.1) + '@babel/traverse': 7.29.10 transitivePeerDependencies: - supports-color @@ -3111,89 +3117,89 @@ snapshots: dependencies: '@babel/types': 7.29.8 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 '@babel/runtime@7.29.10': {} @@ -3204,7 +3210,7 @@ snapshots: '@babel/parser': 7.29.9 '@babel/types': 7.29.8 - '@babel/traverse@7.29.10(supports-color@8.1.1)': + '@babel/traverse@7.29.10': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 @@ -3212,7 +3218,7 @@ snapshots: '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -3454,13 +3460,13 @@ snapshots: jest-util: 30.5.1 slash: 3.0.0 - '@jest/core@30.5.2(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3))': + '@jest/core@30.5.2(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3))': dependencies: '@jest/console': 30.5.2 '@jest/pattern': 30.5.0 - '@jest/reporters': 30.5.2(supports-color@8.1.1) + '@jest/reporters': 30.5.2 '@jest/test-result': 30.5.2 - '@jest/transform': 30.5.2(supports-color@8.1.1) + '@jest/transform': 30.5.2 '@jest/types': 30.5.1 '@types/node': 24.19.2 ansi-escapes: 4.3.2 @@ -3470,15 +3476,15 @@ snapshots: fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 jest-changed-files: 30.5.1 - jest-config: 30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + jest-config: 30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)) jest-haste-map: 30.5.1 jest-message-util: 30.5.1 jest-regex-util: 30.5.0 jest-resolve: 30.5.1 - jest-resolve-dependencies: 30.5.2(supports-color@8.1.1) - jest-runner: 30.5.2(supports-color@8.1.1) - jest-runtime: 30.5.2(supports-color@8.1.1) - jest-snapshot: 30.5.2(supports-color@8.1.1) + jest-resolve-dependencies: 30.5.2 + jest-runner: 30.5.2 + jest-runtime: 30.5.2 + jest-snapshot: 30.5.2 jest-util: 30.5.1 jest-validate: 30.5.1 jest-watcher: 30.5.2 @@ -3492,7 +3498,7 @@ snapshots: '@jest/diff-sequences@30.5.0': {} - '@jest/environment-jsdom-abstract@30.5.2(@types/jsdom@21.1.7)(jsdom@26.1.0(supports-color@8.1.1))': + '@jest/environment-jsdom-abstract@30.5.2(@types/jsdom@21.1.7)(jsdom@26.1.0)': dependencies: '@jest/environment': 30.5.2 '@jest/fake-timers': 30.5.2 @@ -3501,7 +3507,7 @@ snapshots: '@types/node': 24.19.2 jest-mock: 30.5.2 jest-util: 30.5.1 - jsdom: 26.1.0(supports-color@8.1.1) + jsdom: 26.1.0 '@jest/environment@30.5.2': dependencies: @@ -3514,10 +3520,10 @@ snapshots: dependencies: '@jest/get-type': 30.5.0 - '@jest/expect@30.5.2(supports-color@8.1.1)': + '@jest/expect@30.5.2': dependencies: expect: 30.5.2 - jest-snapshot: 30.5.2(supports-color@8.1.1) + jest-snapshot: 30.5.2 transitivePeerDependencies: - supports-color @@ -3532,10 +3538,10 @@ snapshots: '@jest/get-type@30.5.0': {} - '@jest/globals@30.5.2(supports-color@8.1.1)': + '@jest/globals@30.5.2': dependencies: '@jest/environment': 30.5.2 - '@jest/expect': 30.5.2(supports-color@8.1.1) + '@jest/expect': 30.5.2 '@jest/types': 30.5.1 jest-mock: 30.5.2 transitivePeerDependencies: @@ -3546,12 +3552,12 @@ snapshots: '@types/node': 24.19.2 jest-regex-util: 30.5.0 - '@jest/reporters@30.5.2(supports-color@8.1.1)': + '@jest/reporters@30.5.2': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 30.5.2 '@jest/test-result': 30.5.2 - '@jest/transform': 30.5.2(supports-color@8.1.1) + '@jest/transform': 30.5.2 '@jest/types': 30.5.1 '@jridgewell/trace-mapping': 0.3.31 '@types/node': 24.19.2 @@ -3561,9 +3567,9 @@ snapshots: glob: 13.0.6 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) + istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6(supports-color@8.1.1) + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 jest-message-util: 30.5.1 jest-util: 30.5.1 @@ -3606,12 +3612,12 @@ snapshots: jest-haste-map: 30.5.1 slash: 3.0.0 - '@jest/transform@30.5.2(supports-color@8.1.1)': + '@jest/transform@30.5.2': dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@jest/types': 30.5.1 '@jridgewell/trace-mapping': 0.3.31 - babel-plugin-istanbul: 8.0.0(supports-color@8.1.1) + babel-plugin-istanbul: 8.0.0 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 @@ -4290,6 +4296,10 @@ snapshots: '@types/tough-cookie': 4.0.5 parse5: 7.3.0 + '@types/node@22.20.5': + dependencies: + undici-types: 6.21.0 + '@types/node@24.19.2': dependencies: undici-types: 7.24.6 @@ -4435,25 +4445,25 @@ snapshots: dependencies: tslib: 2.8.1 - babel-jest@30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1): + babel-jest@30.5.2(@babel/core@7.29.7): dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@jest/transform': 30.5.2(supports-color@8.1.1) + '@babel/core': 7.29.7 + '@jest/transform': 30.5.2 '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 8.0.0(supports-color@8.1.1) - babel-preset-jest: 30.5.0(@babel/core@7.29.7(supports-color@8.1.1)) + babel-plugin-istanbul: 8.0.0 + babel-preset-jest: 30.5.0(@babel/core@7.29.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-plugin-istanbul@8.0.0(supports-color@8.1.1): + babel-plugin-istanbul@8.0.0: dependencies: '@babel/helper-plugin-utils': 7.29.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.6 - istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) + istanbul-lib-instrument: 6.0.3 test-exclude: 7.0.2 transitivePeerDependencies: - supports-color @@ -4462,30 +4472,30 @@ snapshots: dependencies: '@types/babel__core': 7.20.5 - babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.7(supports-color@8.1.1)): - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7(supports-color@8.1.1)) - - babel-preset-jest@30.5.0(@babel/core@7.29.7(supports-color@8.1.1)): - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7) + + babel-preset-jest@30.5.0(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 babel-plugin-jest-hoist: 30.5.0 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7(supports-color@8.1.1)) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7) balanced-match@1.0.2: {} @@ -4628,11 +4638,9 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - debug@4.4.3(supports-color@8.1.1): + debug@4.4.3: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 8.1.1 decimal.js-light@2.5.1: {} @@ -4796,17 +4804,17 @@ snapshots: html-escaper@2.0.2: {} - http-proxy-agent@7.0.2(supports-color@8.1.1): + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6(supports-color@8.1.1): + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -4858,9 +4866,9 @@ snapshots: istanbul-lib-coverage@3.2.2: {} - istanbul-lib-instrument@6.0.3(supports-color@8.1.1): + istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 @@ -4874,10 +4882,10 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@5.0.6(supports-color@8.1.1): + istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.31 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -4899,10 +4907,10 @@ snapshots: jest-util: 30.5.1 p-limit: 3.1.0 - jest-circus@30.5.2(supports-color@8.1.1): + jest-circus@30.5.2: dependencies: '@jest/environment': 30.5.2 - '@jest/expect': 30.5.2(supports-color@8.1.1) + '@jest/expect': 30.5.2 '@jest/test-result': 30.5.2 '@jest/types': 30.5.1 '@types/node': 24.19.2 @@ -4913,8 +4921,8 @@ snapshots: jest-each: 30.5.2 jest-matcher-utils: 30.5.2 jest-message-util: 30.5.1 - jest-runtime: 30.5.2(supports-color@8.1.1) - jest-snapshot: 30.5.2(supports-color@8.1.1) + jest-runtime: 30.5.2 + jest-snapshot: 30.5.2 jest-util: 30.5.1 p-limit: 3.1.0 pretty-format: 30.5.1 @@ -4925,15 +4933,15 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)): + jest-cli@30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)): dependencies: - '@jest/core': 30.5.2(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + '@jest/core': 30.5.2(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)) '@jest/test-result': 30.5.2 '@jest/types': 30.5.1 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + jest-config: 30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)) jest-util: 30.5.1 jest-validate: 30.5.1 yargs: 17.7.3 @@ -4944,25 +4952,57 @@ snapshots: - supports-color - ts-node - jest-config@30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)): + jest-config@30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)): + dependencies: + '@babel/core': 7.29.7 + '@jest/get-type': 30.5.0 + '@jest/pattern': 30.5.0 + '@jest/test-sequencer': 30.5.2 + '@jest/types': 30.5.1 + babel-jest: 30.5.2(@babel/core@7.29.7) + chalk: 4.1.2 + ci-info: 4.4.0 + deepmerge: 4.3.1 + glob: 13.0.6 + graceful-fs: 4.2.11 + jest-circus: 30.5.2 + jest-docblock: 30.5.0 + jest-environment-node: 30.5.2 + jest-regex-util: 30.5.0 + jest-resolve: 30.5.1 + jest-runner: 30.5.2 + jest-util: 30.5.1 + jest-validate: 30.5.1 + parse-json: 5.2.0 + pretty-format: 30.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.20.5 + ts-node: 10.9.2(@types/node@22.20.5)(typescript@5.9.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)): dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@jest/get-type': 30.5.0 '@jest/pattern': 30.5.0 '@jest/test-sequencer': 30.5.2 '@jest/types': 30.5.1 - babel-jest: 30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + babel-jest: 30.5.2(@babel/core@7.29.7) chalk: 4.1.2 ci-info: 4.4.0 deepmerge: 4.3.1 glob: 13.0.6 graceful-fs: 4.2.11 - jest-circus: 30.5.2(supports-color@8.1.1) + jest-circus: 30.5.2 jest-docblock: 30.5.0 jest-environment-node: 30.5.2 jest-regex-util: 30.5.0 jest-resolve: 30.5.1 - jest-runner: 30.5.2(supports-color@8.1.1) + jest-runner: 30.5.2 jest-util: 30.5.1 jest-validate: 30.5.1 parse-json: 5.2.0 @@ -4971,7 +5011,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.19.2 - ts-node: 10.9.2(@types/node@24.19.2)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@22.20.5)(typescript@5.9.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -4996,12 +5036,12 @@ snapshots: jest-util: 30.5.1 pretty-format: 30.5.1 - jest-environment-jsdom@30.5.2(supports-color@8.1.1): + jest-environment-jsdom@30.5.2: dependencies: '@jest/environment': 30.5.2 - '@jest/environment-jsdom-abstract': 30.5.2(@types/jsdom@21.1.7)(jsdom@26.1.0(supports-color@8.1.1)) + '@jest/environment-jsdom-abstract': 30.5.2(@types/jsdom@21.1.7)(jsdom@26.1.0) '@types/jsdom': 21.1.7 - jsdom: 26.1.0(supports-color@8.1.1) + jsdom: 26.1.0 transitivePeerDependencies: - bufferutil - supports-color @@ -5065,10 +5105,10 @@ snapshots: jest-regex-util@30.5.0: {} - jest-resolve-dependencies@30.5.2(supports-color@8.1.1): + jest-resolve-dependencies@30.5.2: dependencies: jest-regex-util: 30.5.0 - jest-snapshot: 30.5.2(supports-color@8.1.1) + jest-snapshot: 30.5.2 transitivePeerDependencies: - supports-color @@ -5082,13 +5122,13 @@ snapshots: slash: 3.0.0 unrs-resolver: 1.12.2 - jest-runner@30.5.2(supports-color@8.1.1): + jest-runner@30.5.2: dependencies: '@jest/console': 30.5.2 '@jest/environment': 30.5.2 '@jest/source-map': 30.5.2 '@jest/test-result': 30.5.2 - '@jest/transform': 30.5.2(supports-color@8.1.1) + '@jest/transform': 30.5.2 '@jest/types': 30.5.1 '@types/node': 24.19.2 chalk: 4.1.2 @@ -5101,7 +5141,7 @@ snapshots: jest-leak-detector: 30.5.1 jest-message-util: 30.5.1 jest-resolve: 30.5.1 - jest-runtime: 30.5.2(supports-color@8.1.1) + jest-runtime: 30.5.2 jest-util: 30.5.1 jest-watcher: 30.5.2 jest-worker: 30.5.1 @@ -5109,14 +5149,14 @@ snapshots: transitivePeerDependencies: - supports-color - jest-runtime@30.5.2(supports-color@8.1.1): + jest-runtime@30.5.2: dependencies: '@jest/environment': 30.5.2 '@jest/fake-timers': 30.5.2 - '@jest/globals': 30.5.2(supports-color@8.1.1) + '@jest/globals': 30.5.2 '@jest/source-map': 30.5.2 '@jest/test-result': 30.5.2 - '@jest/transform': 30.5.2(supports-color@8.1.1) + '@jest/transform': 30.5.2 '@jest/types': 30.5.1 '@types/node': 24.19.2 chalk: 4.1.2 @@ -5130,26 +5170,26 @@ snapshots: jest-mock: 30.5.2 jest-regex-util: 30.5.0 jest-resolve: 30.5.1 - jest-snapshot: 30.5.2(supports-color@8.1.1) + jest-snapshot: 30.5.2 jest-util: 30.5.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - jest-snapshot@30.5.2(supports-color@8.1.1): + jest-snapshot@30.5.2: dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 '@babel/generator': 7.29.8 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) - '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) '@babel/types': 7.29.8 '@jest/expect-utils': 30.5.2 '@jest/get-type': 30.5.0 '@jest/snapshot-utils': 30.5.1 - '@jest/transform': 30.5.2(supports-color@8.1.1) + '@jest/transform': 30.5.2 '@jest/types': 30.5.1 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7(supports-color@8.1.1)) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7) chalk: 4.1.2 expect: 30.5.2 graceful-fs: 4.2.11 @@ -5200,12 +5240,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)): + jest@30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)): dependencies: - '@jest/core': 30.5.2(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + '@jest/core': 30.5.2(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)) '@jest/types': 30.5.1 import-local: 3.2.0 - jest-cli: 30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + jest-cli: 30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5222,14 +5262,14 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - jsdom@26.1.0(supports-color@8.1.1): + jsdom@26.1.0: dependencies: cssstyle: 4.6.0 data-urls: 5.0.0 decimal.js: 10.6.0 html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2(supports-color@8.1.1) - https-proxy-agent: 7.0.6(supports-color@8.1.1) + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.28 parse5: 7.3.0 @@ -5372,7 +5412,7 @@ snapshots: react: 19.3.0 react-dom: 19.3.0(react@19.3.0) - next@16.4.0(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.64.0)(@types/node@24.19.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0): + next@16.4.0(@babel/core@7.29.7)(@playwright/test@1.64.0)(@types/node@22.20.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0): dependencies: '@next/env': 16.4.0 '@swc/helpers': 0.5.23 @@ -5381,7 +5421,7 @@ snapshots: postcss: 8.5.29 react: 19.3.0 react-dom: 19.3.0(react@19.3.0) - styled-jsx: 5.1.6(@babel/core@7.29.7(supports-color@8.1.1))(react@19.3.0) + styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.3.0) optionalDependencies: '@next/swc-darwin-arm64': 16.4.0 '@next/swc-darwin-x64': 16.4.0 @@ -5392,7 +5432,7 @@ snapshots: '@next/swc-win32-arm64-msvc': 16.4.0 '@next/swc-win32-x64-msvc': 16.4.0 '@playwright/test': 1.64.0 - sharp: 0.35.5(@types/node@24.19.2) + sharp: 0.35.5(@types/node@22.20.5) transitivePeerDependencies: - '@babel/core' - '@types/node' @@ -5620,7 +5660,7 @@ snapshots: semver@7.8.5: {} - sharp@0.35.5(@types/node@24.19.2): + sharp@0.35.5(@types/node@22.20.5): dependencies: '@img/colour': 1.1.0 detect-libc: 2.1.2 @@ -5651,7 +5691,7 @@ snapshots: '@img/sharp-win32-arm64': 0.35.5 '@img/sharp-win32-ia32': 0.35.5 '@img/sharp-win32-x64': 0.35.5 - '@types/node': 24.19.2 + '@types/node': 22.20.5 shebang-command@2.0.0: dependencies: @@ -5708,12 +5748,12 @@ snapshots: strip-json-comments@3.1.1: {} - styled-jsx@5.1.6(@babel/core@7.29.7(supports-color@8.1.1))(react@19.3.0): + styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.3.0): dependencies: client-only: 0.0.1 react: 19.3.0 optionalDependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7 supports-color@7.2.0: dependencies: @@ -5761,12 +5801,12 @@ snapshots: dependencies: punycode: 2.3.1 - ts-jest@29.4.14(@babel/core@7.29.7(supports-color@8.1.1))(@jest/transform@30.5.2(supports-color@8.1.1))(@jest/types@30.5.1)(babel-jest@30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(jest-util@30.5.1)(jest@30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)))(typescript@5.9.3): + ts-jest@29.4.14(@babel/core@7.29.7)(@jest/transform@30.5.2)(@jest/types@30.5.1)(babel-jest@30.5.2(@babel/core@7.29.7))(jest-util@30.5.1)(jest@30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.10 - jest: 30.5.2(@types/node@24.19.2)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + jest: 30.5.2(@types/node@22.20.5)(ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -5775,20 +5815,20 @@ snapshots: typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@jest/transform': 30.5.2(supports-color@8.1.1) + '@babel/core': 7.29.7 + '@jest/transform': 30.5.2 '@jest/types': 30.5.1 - babel-jest: 30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + babel-jest: 30.5.2(@babel/core@7.29.7) jest-util: 30.5.1 - ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3): + ts-node@10.9.2(@types/node@22.20.5)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.13 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.19.2 + '@types/node': 22.20.5 acorn: 8.19.0 acorn-walk: 8.3.5 arg: 4.1.3 @@ -5812,6 +5852,8 @@ snapshots: uglify-js@3.19.3: optional: true + undici-types@6.21.0: {} + undici-types@7.24.6: {} unrs-resolver@1.12.2: diff --git a/docs/tsconfig.json b/docs/tsconfig.json index d243aa3..2adc4ed 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -12,7 +12,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -24,6 +24,12 @@ "@/generated/logstruct/*": ["./generated/logstruct/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], "exclude": ["node_modules", "lib/log-generation/**"] } diff --git a/lib/log_struct/version.rb b/lib/log_struct/version.rb index f80d466..a126941 100644 --- a/lib/log_struct/version.rb +++ b/lib/log_struct/version.rb @@ -2,5 +2,5 @@ # frozen_string_literal: true module LogStruct - VERSION = "0.2.1" + VERSION = "0.2.2" end