larabr
eceda87110
JSDoc: make sure only user-facing entities are included in the docs, and add TS support ( #1923 )
...
To make sure only user-facing entities are included in the docs,
since access is public by default.
NB: the top-level access directive seems to work to hide index entrypoint files,
but in other cases (e.g. s2k submodules), exported functions may need to
manually be marked as private.
Also, the 'initialCommentsOnly' rule sometimes reports false positives
in case of multiple comment blocks separated by new lines. The solution
is to remove the new lines.
2025-11-05 12:01:56 +01:00
larabr
d88b842e11
JSDoc: update to v4.0.4
2025-11-05 12:01:02 +01:00
larabr
97d341a11f
Linter: enforce JSDoc @access directive
...
To make sure only user-facing entities are included in the docs,
since access is public by default.
NB: the top-level access directive seems to work to hide index entrypoint files,
but in other cases (e.g. s2k submodules), exported functions may need to
manually be marked as private.
Also, the 'initialCommentsOnly' rule sometimes reports false positives
in case of multiple comment blocks separated by new lines. The solution
is to remove the new lines.
2025-11-05 12:01:02 +01:00
larabr
a120eff00e
JSDoc: add typescript support
2025-11-05 12:01:02 +01:00
larabr
9bc958c5cb
JSDoc: add import() support
...
To reference types
2025-11-05 12:01:01 +01:00
dependabot[bot]
3d6374fc08
CI: Bump actions/download-artifact from 5 to 6 ( #1925 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-29 15:48:07 +01:00
dependabot[bot]
c9dce0c0ad
CI: Bump actions/upload-artifact from 4 to 5 ( #1926 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-29 15:47:25 +01:00
larabr
ede35e31a9
Merge pull request #1924
...
CI: update SOP test suite docker image to v2.0.0
2025-10-29 13:07:09 +01:00
larabr
e2e2b9680b
CI: SOP test suite: setup npm (no longer included in Docker image)
...
Due to: https://github.com/ProtonMail/openpgp-interop-test-docker/pull/9
2025-10-29 12:49:47 +01:00
larabr
df6baea0d0
CI: update SOP test suite docker image to v2.0.0
2025-10-29 12:49:46 +01:00
dependabot[bot]
58cd771e61
Bump @noble/curves from 1.9.6 to 1.9.7 in the noble group ( #1920 )
...
Bumps the noble group with 1 update: [@noble/curves](https://github.com/paulmillr/noble-curves ).
Updates `@noble/curves` from 1.9.6 to 1.9.7
- [Release notes](https://github.com/paulmillr/noble-curves/releases )
- [Commits](https://github.com/paulmillr/noble-curves/compare/1.9.6...1.9.7 )
---
updated-dependencies:
- dependency-name: "@noble/curves"
dependency-version: 1.9.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: noble
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-21 12:40:01 +02:00
dependabot[bot]
92a91d8fc3
CI: Bump actions/setup-node from 5 to 6 ( #1922 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-21 11:22:06 +02:00
dependabot[bot]
f60b1afca0
Bump the dev-dependencies group with 11 updates ( #1918 )
...
Bumps the dev-dependencies group with 11 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js ) | `9.36.0` | `9.37.0` |
| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs ) | `28.0.6` | `28.0.7` |
| [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve ) | `16.0.1` | `16.0.3` |
| [@web/test-runner](https://github.com/modernweb-dev/web/tree/HEAD/packages/test-runner ) | `0.19.0` | `0.20.2` |
| [chai-as-promised](https://github.com/chaijs/chai-as-promised ) | `8.0.1` | `8.0.2` |
| [eslint](https://github.com/eslint/eslint ) | `9.36.0` | `9.37.0` |
| [mocha](https://github.com/mochajs/mocha ) | `11.7.1` | `11.7.4` |
| [rollup](https://github.com/rollup/rollup ) | `4.48.1` | `4.52.4` |
| [tsx](https://github.com/privatenumber/tsx ) | `4.20.5` | `4.20.6` |
| [typescript](https://github.com/microsoft/TypeScript ) | `5.9.2` | `5.9.3` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ) | `8.44.1` | `8.46.1` |
Updates `@eslint/js` from 9.36.0 to 9.37.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/commits/v9.37.0/packages/js )
Updates `@rollup/plugin-commonjs` from 28.0.6 to 28.0.7
- [Changelog](https://github.com/rollup/plugins/blob/master/packages/commonjs/CHANGELOG.md )
- [Commits](https://github.com/rollup/plugins/commits/commonjs-v28.0.7/packages/commonjs )
Updates `@rollup/plugin-node-resolve` from 16.0.1 to 16.0.3
- [Changelog](https://github.com/rollup/plugins/blob/master/packages/node-resolve/CHANGELOG.md )
- [Commits](https://github.com/rollup/plugins/commits/node-resolve-v16.0.3/packages/node-resolve )
Updates `@web/test-runner` from 0.19.0 to 0.20.2
- [Release notes](https://github.com/modernweb-dev/web/releases )
- [Changelog](https://github.com/modernweb-dev/web/blob/master/packages/test-runner/CHANGELOG.md )
- [Commits](https://github.com/modernweb-dev/web/commits/@web/test-runner@0.20.2/packages/test-runner )
Updates `chai-as-promised` from 8.0.1 to 8.0.2
- [Release notes](https://github.com/chaijs/chai-as-promised/releases )
- [Commits](https://github.com/chaijs/chai-as-promised/compare/v8.0.1...v8.0.2 )
Updates `eslint` from 9.36.0 to 9.37.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v9.36.0...v9.37.0 )
Updates `mocha` from 11.7.1 to 11.7.4
- [Release notes](https://github.com/mochajs/mocha/releases )
- [Changelog](https://github.com/mochajs/mocha/blob/main/CHANGELOG.md )
- [Commits](https://github.com/mochajs/mocha/compare/v11.7.1...v11.7.4 )
Updates `rollup` from 4.48.1 to 4.52.4
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.48.1...v4.52.4 )
Updates `tsx` from 4.20.5 to 4.20.6
- [Release notes](https://github.com/privatenumber/tsx/releases )
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs )
- [Commits](https://github.com/privatenumber/tsx/compare/v4.20.5...v4.20.6 )
Updates `typescript` from 5.9.2 to 5.9.3
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml )
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3 )
Updates `typescript-eslint` from 8.44.1 to 8.46.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.1/packages/typescript-eslint )
---
updated-dependencies:
- dependency-name: "@eslint/js"
dependency-version: 9.37.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-dependencies
- dependency-name: "@rollup/plugin-commonjs"
dependency-version: 28.0.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-dependencies
- dependency-name: "@rollup/plugin-node-resolve"
dependency-version: 16.0.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-dependencies
- dependency-name: "@web/test-runner"
dependency-version: 0.20.2
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-dependencies
- dependency-name: chai-as-promised
dependency-version: 8.0.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-dependencies
- dependency-name: eslint
dependency-version: 9.37.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-dependencies
- dependency-name: mocha
dependency-version: 11.7.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-dependencies
- dependency-name: rollup
dependency-version: 4.52.4
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-dependencies
- dependency-name: tsx
dependency-version: 4.20.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-dependencies
- dependency-name: typescript
dependency-version: 5.9.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-dependencies
- dependency-name: typescript-eslint
dependency-version: 8.46.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-20 18:00:47 +02:00
larabr
c42a42e6f3
Merge pull request #1914
...
Linter: update to eslint v9
2025-10-17 17:46:56 +02:00
larabr
8dd8839694
Linter: add warnings for rules affecting code quality
...
These rules were currently silenced to limit the noise,
but we should avoid introducing new problematic code instances,
and refactor to fix the issues when possible, since in many cases
this hinders the TS migration.
2025-10-17 17:38:10 +02:00
larabr
48d1cfd15f
Linter: enable type info integration for rules (recommended-type-checked)
2025-10-17 17:38:09 +02:00
larabr
d4bb70815b
Linter: update to eslint v9
...
This eslint version brings breaking changes related to the eslint config.
eslint-airbnb-config has yet to release a compatible version with the
new format, and it generally looks unmaintained, hence we drop the dependency
in favor of the built-in recommended configs.
2025-10-17 16:41:01 +02:00
larabr
5a69043aad
Merge pull request #1916
...
Bump playwright from 1.55.0 to 1.56.0
2025-10-14 14:06:55 +02:00
larabr
3465a360ad
Tests: fix WebCrypto parallelism expectation for Chrome v141+
...
Chromium disabled some async WebCrypto operations in v141 .
Context: https://github.com/w3c/webcrypto/issues/389#issuecomment-3136298597 .
2025-10-13 16:21:25 +02:00
dependabot[bot]
2bbe3fcbbc
Bump playwright from 1.55.0 to 1.56.0
...
Bumps [playwright](https://github.com/microsoft/playwright ) from 1.55.0 to 1.56.0.
- [Release notes](https://github.com/microsoft/playwright/releases )
- [Commits](https://github.com/microsoft/playwright/compare/v1.55.0...v1.56.0 )
---
updated-dependencies:
- dependency-name: playwright
dependency-version: 1.56.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-10-09 17:05:59 +00:00
larabr
884c6f4f3d
Merge pull request #1896
...
Support Node v24
2025-10-09 19:04:36 +02:00
larabr
b1dd6287ff
Tests: mocha: drop ts-node in favor of tsx
...
To avoid using "experimental-specifier-resolution",
and for more stable ESM support.
2025-10-06 14:53:43 +02:00
larabr
d9364ac2ea
CI: node tests: run also on Node v24
2025-10-06 14:53:43 +02:00
larabr
b4358cd865
TS: update node types to v24
...
web-stream-tools types are affected
2025-10-06 14:53:42 +02:00
dependabot[bot]
d4f9c77af6
Tests: Bump sinon from 20.0.0 to 21.0.0 ( #1909 )
...
Bumps [sinon](https://github.com/sinonjs/sinon ) from 20.0.0 to 21.0.0.
- [Release notes](https://github.com/sinonjs/sinon/releases )
- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md )
- [Commits](https://github.com/sinonjs/sinon/commits )
---
updated-dependencies:
- dependency-name: sinon
dependency-version: 21.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 16:10:07 +02:00
dependabot[bot]
66b442b8d5
Tests: Bump chai-as-promised from 7.1.2 to 8.0.1 ( #1907 )
...
Bumps [chai-as-promised](https://github.com/chaijs/chai-as-promised ) from 7.1.2 to 8.0.1.
- [Release notes](https://github.com/chaijs/chai-as-promised/releases )
- [Commits](https://github.com/chaijs/chai-as-promised/compare/v7.1.2...v8.0.1 )
---
updated-dependencies:
- dependency-name: chai-as-promised
dependency-version: 8.0.1
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 16:08:07 +02:00
dependabot[bot]
0215e92166
CI: Bump softprops/turnstyle from 1 to 3 ( #1899 )
...
Bumps [softprops/turnstyle](https://github.com/softprops/turnstyle ) from 1 to 3.
- [Release notes](https://github.com/softprops/turnstyle/releases )
- [Changelog](https://github.com/softprops/turnstyle/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/turnstyle/compare/v1...v3 )
---
updated-dependencies:
- dependency-name: softprops/turnstyle
dependency-version: '3'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 15:52:30 +02:00
dependabot[bot]
e07e8d5f15
CI: Bump actions/download-artifact from 4 to 5 ( #1901 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 15:51:35 +02:00
dependabot[bot]
58f4b664cc
CI: Bump actions/setup-node from 4 to 5 ( #1900 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 15:50:15 +02:00
dependabot[bot]
2d973b7634
CI: Bump actions/checkout from 4 to 5 ( #1898 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 15:43:42 +02:00
larabr
296dd2724a
Dependabot: fix "CI" prefix config
2025-09-11 17:41:21 +02:00
larabr
f3b4bf920a
Merge pull request #1897
...
Dependabot: setup for dev dependencies and CI actions
2025-09-11 17:39:45 +02:00
larabr
4bc772623e
CI: Dependabot: also update Github actions
2025-09-11 13:19:28 +02:00
larabr
cf7382a7f6
Dependabot: update all dev dependencies on a monthly basis
...
Patch and minor updates will be grouped in the same MRs.
Major updates will result in standalone MRs.
Also, since only two schedules are currently supported for each package-ecosystem,
the update frequency of noble and fflate has been changed to a daily one
(same as playwright).
2025-09-11 13:17:10 +02:00
larabr
6f9584d13f
6.2.2
v6.2.2
2025-09-02 14:45:07 +02:00
larabr
93d9df7724
Fix zlib compression for data larger than 65KB ( #1894 )
...
Regression introduced in https://github.com/openpgpjs/openpgpjs/pull/1826
(v6.2.0) .
Due to internal fflate lib changes, part of the compressed data ended up being discarded,
leading to a corrupted compressed payload for the encrypted/signed message,
which cannot be decompressed.
Compression is disabled by default in openpgpjs.
Hence, the issue affects only users who enabled zlib compression via e.g.
`config.preferredCompressionAlgorithm = openpgp.enums.compression.zlib`
and encrypted or signed data larger than 65KB.
2025-09-02 14:40:35 +02:00
larabr
30ce607245
6.2.1
v6.2.1
2025-08-26 14:44:09 +02:00
larabr
2138b80cba
Merge pull request #1886
...
Bump dev dependencies to latest versions, and fix TS test setup
2025-08-25 17:09:13 +02:00
larabr
c5f9ecf3e4
Tests: TS: add back missing type checking
...
tsx does not run any type checking, hence a separate
tsc step is needed .
Also, fix resulting type issue caused by external lib types.
2025-08-25 15:59:50 +02:00
larabr
5027bcd0eb
Tests: TS: temporarily lock @types/node version to v22
...
v24 brings breaking changes that will be fixed in the next
minor openpgpjs release
2025-08-25 15:49:24 +02:00
larabr
bcdb59729c
Run npm update
...
Including npm audit
2025-08-25 15:47:46 +02:00
dependabot[bot]
0a92baf8ba
Tests: bump playwright from 1.54.1 to 1.55.0 ( #1883 )
...
Bumps [playwright](https://github.com/microsoft/playwright ) from 1.54.1 to 1.55.0.
- [Release notes](https://github.com/microsoft/playwright/releases )
- [Commits](https://github.com/microsoft/playwright/compare/v1.54.1...v1.55.0 )
---
updated-dependencies:
- dependency-name: playwright
dependency-version: 1.55.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-21 11:38:50 +02:00
dependabot[bot]
449ba5bc7a
Build(deps-dev): bump @noble/curves from 1.9.5 to 1.9.6 ( #1880 )
...
Bumps the noble group with 1 update: [@noble/curves](https://github.com/paulmillr/noble-curves ).
Updates `@noble/curves` from 1.9.5 to 1.9.6
- [Release notes](https://github.com/paulmillr/noble-curves/releases )
- [Commits](https://github.com/paulmillr/noble-curves/compare/1.9.5...1.9.6 )
---
updated-dependencies:
- dependency-name: "@noble/curves"
dependency-version: 1.9.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: noble
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-06 14:39:30 +02:00
larabr
ddbd0d72f9
Merge pull request #1873
2025-07-31 19:19:10 +02:00
larabr
c1ea7ca464
Tests: update ECDH negative test expectations to match WebKit Windows behavior
...
AES-KW unwrapping failure does not throw an OperationError there,
instead it returns an empty buffer, which then fails to be PKCS5 decoded.
2025-07-31 19:09:59 +02:00
larabr
faeceec49e
CI: set fail-on-cache-miss for cached build folders
2025-07-31 19:09:59 +02:00
larabr
0f586241e8
CI: run browser tests also on Windows
2025-07-31 19:09:59 +02:00
larabr
6b1da73b97
Merge pull request #1875
2025-07-31 19:08:40 +02:00
larabr
e05ca9e2d2
Internal: switch away from deprecated noble-curve util.randomPrivateKey
2025-07-31 19:07:57 +02:00
dependabot[bot]
29cdf978c4
Build(deps-dev): bump @noble/curves from 1.9.2 to 1.9.5
...
Bumps the noble group with 1 update: [@noble/curves](https://github.com/paulmillr/noble-curves ).
Updates `@noble/curves` from 1.9.2 to 1.9.5
- [Release notes](https://github.com/paulmillr/noble-curves/releases )
- [Commits](https://github.com/paulmillr/noble-curves/compare/1.9.2...1.9.5 )
---
updated-dependencies:
- dependency-name: "@noble/curves"
dependency-version: 1.9.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: noble
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-07-31 19:07:57 +02:00