Skip to content

Upgrade lerna to v8#3156

Merged
ckeshava merged 2 commits intoXRPLF:mainfrom
ckeshava:updateToNode20
Dec 17, 2025
Merged

Upgrade lerna to v8#3156
ckeshava merged 2 commits intoXRPLF:mainfrom
ckeshava:updateToNode20

Conversation

@ckeshava
Copy link
Copy Markdown
Collaborator

@ckeshava ckeshava commented Dec 15, 2025

High Level Overview of Change

This PR aims to accomplish the following:

  1. Upgrade lerna to v8.
  2. Update parse-url, parse-path, lodash.template, form-data dependencies to newer versions.

This PR succeeds the following dependabot PR: #3051

Context of Change

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Refactor (non-breaking change that only restructures code)
  • Tests (You added tests for code that already exists, or your new feature included in this PR)
  • Documentation Updates
  • Release

Did you update HISTORY.md?

  • Yes
  • No, this change does not impact library users

Test Plan

The existing tests pass. No new tests are required for this upgrade.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Dec 15, 2025

Walkthrough

Lerna configuration updated: devDependency bumped from ^4.0.0 to ^8.2.3 and monorepo discovery changed from useWorkspaces: true to an explicit packages array listing six packages; npmClient remains npm.

Changes

Cohort / File(s) Summary
Monorepo configuration
lerna.json, package.json
Lerna devDependency updated from ^4.0.0^8.2.3. lerna.json replaces useWorkspaces: true with an explicit packages array containing: xrpl, ripple-binary-codec, ripple-keypairs, ripple-address-codec, isomorphic, secret-numbers. npmClient remains npm.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Verify the packages entries match repository package locations and globs.
  • Check Lerna v8 changelog for any workspace/command behavioral changes affecting CI or scripts.

Poem

🐰 I swapped workspaces for packages with care,
six little crates now listed there.
Lerna hopped up, version in tow,
npm still steady — off we go! ✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main change—upgrading lerna to v8—though it doesn't mention the Node version upgrade, which is also a significant part of the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The pull request description follows the required template with a high-level overview, context, type of change, and test plan clearly provided.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ckeshava ckeshava changed the title Upgrade lerna to v8.x.x.; update engine to >= Node v20; Upgrade lerna to v8, upgrade Node to min v20 Dec 15, 2025
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
packages/ripple-address-codec/HISTORY.md (1)

5-7: Minor: Refine the wording for grammatical clarity.

The phrase "upgrades of lerna dependency" is slightly awkward. Consider "upgrade of the lerna dependency" or simply "lerna v8 upgrade" for brevity and clarity.

Apply this diff to improve the wording:

-* Upgraded the minimum Node version to v20. This was necessitated by the upgrades of lerna dependency to v8.2.3.
+* Upgraded the minimum Node version to v20. This was necessitated by the lerna v8 upgrade to v8.2.3.

Alternatively:

-* Upgraded the minimum Node version to v20. This was necessitated by the upgrades of lerna dependency to v8.2.3.
+* Upgraded the minimum Node version to v20. This was necessitated by the upgrade of the lerna dependency to v8.2.3.
packages/secret-numbers/HISTORY.md (1)

7-9: Minor: Consistent with ripple-address-codec, refine the wording for grammatical clarity.

The phrase "upgrades of lerna dependency" is slightly awkward. Apply the same wording improvement used in the ripple-address-codec HISTORY.md file.

Apply this diff to improve the wording:

-* Upgraded the minimum Node version to v20. This was necessitated by the upgrades of lerna dependency to v8.2.3.
+* Upgraded the minimum Node version to v20. This was necessitated by the lerna v8 upgrade to v8.2.3.
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 920d765 and 15103aa.

📒 Files selected for processing (6)
  • packages/isomorphic/HISTORY.md (1 hunks)
  • packages/ripple-address-codec/HISTORY.md (1 hunks)
  • packages/ripple-binary-codec/HISTORY.md (1 hunks)
  • packages/ripple-keypairs/HISTORY.md (1 hunks)
  • packages/secret-numbers/HISTORY.md (1 hunks)
  • packages/xrpl/HISTORY.md (1 hunks)
✅ Files skipped from review due to trivial changes (4)
  • packages/ripple-binary-codec/HISTORY.md
  • packages/xrpl/HISTORY.md
  • packages/isomorphic/HISTORY.md
  • packages/ripple-keypairs/HISTORY.md
🧰 Additional context used
🧠 Learnings (2)
📓 Common learnings
Learnt from: mvadari
Repo: XRPLF/xrpl.js PR: 2788
File: .github/workflows/nodejs.yml:25-25
Timestamp: 2024-09-26T21:14:56.813Z
Learning: In `.github/workflows/nodejs.yml`, the `build-and-lint` job's actions `actions/setup-node` and `actions/cache` are updated to `v4`.
📚 Learning: 2024-10-11T18:48:28.561Z
Learnt from: mvadari
Repo: XRPLF/xrpl.js PR: 2779
File: packages/xrpl/HISTORY.md:10-14
Timestamp: 2024-10-11T18:48:28.561Z
Learning: Ensure to reference the correct version numbers when commenting on changes to `HISTORY.md` to avoid confusion.

Applied to files:

  • packages/secret-numbers/HISTORY.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (9)
  • GitHub Check: integration (20.x)
  • GitHub Check: unit (22.x)
  • GitHub Check: build-and-lint (24.x)
  • GitHub Check: integration (24.x)
  • GitHub Check: unit (24.x)
  • GitHub Check: integration (22.x)
  • GitHub Check: browser (24.x)
  • GitHub Check: unit (20.x)
  • GitHub Check: semgrep-cloud-platform/scan

@ckeshava ckeshava changed the title Upgrade lerna to v8, upgrade Node to min v20 Upgrade lerna to v8 Dec 16, 2025
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
package.json (2)

69-72: Critical: Node engine requirement not updated to v20.

The PR objectives state "Raise Node engine requirement to v20 (Node v18 is past its scheduled lifetime)", but the engines.node field still shows >=18.0.0. This contradicts the PR's primary objective.

Apply this diff to update the Node engine requirement:

   "engines": {
-    "node": ">=18.0.0",
+    "node": ">=20.0.0",
     "npm": ">=7.10.0"
   }

69-72: Update Node version requirements to v20 minimum for consistency.

  • package.json engines field: Change from ">=18.0.0" to ">=20.0.0" (line 70)
  • .github/workflows/faucet_test.yml: Update matrix from 18.x to 20.x
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 15103aa and ac2115d.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (2)
  • lerna.json (1 hunks)
  • package.json (1 hunks)
🧰 Additional context used
🧠 Learnings (3)
📓 Common learnings
Learnt from: mvadari
Repo: XRPLF/xrpl.js PR: 2788
File: .github/workflows/nodejs.yml:25-25
Timestamp: 2024-09-26T21:14:56.813Z
Learning: In `.github/workflows/nodejs.yml`, the `build-and-lint` job's actions `actions/setup-node` and `actions/cache` are updated to `v4`.
📚 Learning: 2024-09-26T21:14:56.813Z
Learnt from: mvadari
Repo: XRPLF/xrpl.js PR: 2788
File: .github/workflows/nodejs.yml:25-25
Timestamp: 2024-09-26T21:14:56.813Z
Learning: In `.github/workflows/nodejs.yml`, the `build-and-lint` job's actions `actions/setup-node` and `actions/cache` are updated to `v4`.

Applied to files:

  • package.json
📚 Learning: 2024-12-06T19:25:15.376Z
Learnt from: shawnxie999
Repo: XRPLF/xrpl.js PR: 2661
File: packages/xrpl/test/integration/transactions/mptokenAuthorize.test.ts:29-118
Timestamp: 2024-12-06T19:25:15.376Z
Learning: In the XRPLF/xrpl.js TypeScript client library, when writing tests (e.g., in `packages/xrpl/test/integration/transactions/`), we generally do not need to test rippled server behaviors, because those behaviors are covered by rippled's own integration and unit tests.

Applied to files:

  • lerna.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (9)
  • GitHub Check: unit (20.x)
  • GitHub Check: unit (22.x)
  • GitHub Check: unit (24.x)
  • GitHub Check: build-and-lint (24.x)
  • GitHub Check: integration (20.x)
  • GitHub Check: integration (24.x)
  • GitHub Check: integration (22.x)
  • GitHub Check: browser (24.x)
  • GitHub Check: semgrep-cloud-platform/scan
🔇 Additional comments (2)
package.json (1)

34-34: The Node engine requirement in package.json is >=18.0.0, not v20. The current @types/node version of ^18.19.29 is already appropriate for this requirement and does not need to be updated.

Likely an incorrect or invalid review comment.

lerna.json (1)

3-10: Correct lerna configuration: explicit packages property replaces deprecated useWorkspaces.

Lerna 7.0.0 introduced a breaking change that deprecates useWorkspaces. Using an explicit packages array with full paths is the correct approach, and all six packages are properly listed: xrpl, ripple-binary-codec, ripple-keypairs, ripple-address-codec, isomorphic, and secret-numbers. Each package has a valid package.json file and matches the workspace pattern defined in the root package.json.

Likely an incorrect or invalid review comment.

Comment thread package.json
"jest": "^29.3.1",
"jest-mock": "^29.3.1",
"lerna": "^4.0.0",
"lerna": "^8.2.3",
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Update lerna to latest stable version (9.0.3).

The current version ^8.2.3 is outdated. The latest stable version is 9.0.3. Update to the latest version to benefit from security fixes and new features. Note: After updating, run lerna repair to migrate your lerna.json to the latest version and remove any outdated options.

🤖 Prompt for AI Agents
In package.json around line 51, the lerna dependency is pinned to "^8.2.3" which
is outdated; update the version string to "9.0.3" in package.json, run your
package manager to install the updated dependency, then run "lerna repair" to
migrate lerna.json to the new format and remove or adjust any deprecated/removed
options as suggested by the repair output.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We will consider v9 at a later date. For the purposes of resolving security vulnerability issues, lerna v8 suffices.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ckeshava, understood! Thank you for the clarification. Upgrading to lerna v8 to address security vulnerabilities makes sense, and I'll note your decision to defer v9 for a future update.


✏️ Learnings added
Learnt from: ckeshava
Repo: XRPLF/xrpl.js PR: 3156
File: package.json:51-51
Timestamp: 2025-12-16T21:30:15.604Z
Learning: In the xrpl.js repository, lerna v8 is intentionally used (not v9) as it suffices for resolving security vulnerabilities. The team plans to consider v9 at a later date.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

Comment thread package.json
"jest": "^29.3.1",
"jest-mock": "^29.3.1",
"lerna": "^4.0.0",
"lerna": "^8.2.3",
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be good idea to test releasing a package using lerna commands by following manual release steps. Apart from that, this change looks good!

For ref: XRPLF/typescript-style#24 (comment)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, definitely do that - the last time we tried upgrading a major version of lerna (v6), the release failed, and we had to emergency downgrade

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have published three versions of a testing xrpl package with the new lerna version: https://www.npmjs.com/package/xrpl-chenna-testing-1?activeTab=versions

I used this git-branch to publish these versions. This git branch is identical to this PR, except for top three commits which have synthetically incremented the versions for the xrpl package inside the monorepo.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, definitely do that - the last time we tried upgrading a major version of lerna (v6), the release failed, and we had to emergency downgrade

That sounds like a big issue for all users of Lerna. I'm guessing lerna provided a subsequent fix.

In any case, can't we always use npm publish? I understand that lerna makes our life easier with the child packages, however is it a critical blocker?

Copy link
Copy Markdown
Collaborator

@Patel-Raj11 Patel-Raj11 Dec 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In any case, can't we always use npm publish?

I think with lerna in place, npm pack does not work out of the box. So, the release pipeline had to package it using lerna before publishing -

TARBALL=$(npx lerna exec --scope "${FULL_PKG_NAME}" -- npm pack --json | jq -r '.[0].filename')

Thus lerna needs to work for npm publish to work.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That sounds like a big issue for all users of Lerna. I'm guessing lerna provided a subsequent fix.

Probably was an issue with our setup, not Lerna (it was a Dependabot update so it wasn't really checked that hard)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In any case, can't we always use npm publish? I understand that lerna makes our life easier with the child packages, however is it a critical blocker?

There was some talk about switching to npm workspaces a while back, perhaps that's worth reinvestigating. If npm has sufficient functionality built-in, then we wouldn't need the complexity of lerna.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think with lerna in place, npm pack does not work out of the box. So, the release pipeline had to package it using lerna before publishing -

npm pack works for me. You need to go into the packages/xrpl/ folder and execute this command. It successfully produces a tarball for me. However, the disadvantage is that we need to release all the children packages seperately.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
package.json (1)

70-70: Critical: Node engine version not updated to v20 as stated in PR objectives.

The PR objectives explicitly state "Upgrade Node engine requirement to v20 (Node v18 is past its scheduled lifetime)" and the PR title mentions "update engine to >= Node v20", but line 70 still shows "node": ">=18.0.0".

Apply this diff to update the Node engine requirement to v20:

-    "node": ">=18.0.0",
+    "node": ">=20.0.0",
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ac2115d and 974bbbc.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (1)
  • package.json (1 hunks)
🧰 Additional context used
🧠 Learnings (4)
📓 Common learnings
Learnt from: ckeshava
Repo: XRPLF/xrpl.js PR: 3156
File: package.json:51-51
Timestamp: 2025-12-16T21:30:24.487Z
Learning: In the xrpl.js repository, lerna v8 is intentionally used (not v9) as it suffices for resolving security vulnerabilities. The team plans to consider v9 at a later date.
Learnt from: mvadari
Repo: XRPLF/xrpl.js PR: 2788
File: .github/workflows/nodejs.yml:25-25
Timestamp: 2024-09-26T21:14:56.813Z
Learning: In `.github/workflows/nodejs.yml`, the `build-and-lint` job's actions `actions/setup-node` and `actions/cache` are updated to `v4`.
📚 Learning: 2025-12-16T21:30:24.487Z
Learnt from: ckeshava
Repo: XRPLF/xrpl.js PR: 3156
File: package.json:51-51
Timestamp: 2025-12-16T21:30:24.487Z
Learning: In the xrpl.js repository, lerna v8 is intentionally used (not v9) as it suffices for resolving security vulnerabilities. The team plans to consider v9 at a later date.

Applied to files:

  • package.json
📚 Learning: 2024-12-06T19:25:15.376Z
Learnt from: shawnxie999
Repo: XRPLF/xrpl.js PR: 2661
File: packages/xrpl/test/integration/transactions/mptokenAuthorize.test.ts:29-118
Timestamp: 2024-12-06T19:25:15.376Z
Learning: In the XRPLF/xrpl.js TypeScript client library, when writing tests (e.g., in `packages/xrpl/test/integration/transactions/`), we generally do not need to test rippled server behaviors, because those behaviors are covered by rippled's own integration and unit tests.

Applied to files:

  • package.json
📚 Learning: 2024-09-26T21:14:56.813Z
Learnt from: mvadari
Repo: XRPLF/xrpl.js PR: 2788
File: .github/workflows/nodejs.yml:25-25
Timestamp: 2024-09-26T21:14:56.813Z
Learning: In `.github/workflows/nodejs.yml`, the `build-and-lint` job's actions `actions/setup-node` and `actions/cache` are updated to `v4`.

Applied to files:

  • package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (9)
  • GitHub Check: integration (22.x)
  • GitHub Check: integration (24.x)
  • GitHub Check: unit (20.x)
  • GitHub Check: integration (20.x)
  • GitHub Check: unit (22.x)
  • GitHub Check: unit (24.x)
  • GitHub Check: browser (24.x)
  • GitHub Check: build-and-lint (24.x)
  • GitHub Check: semgrep-cloud-platform/scan
🔇 Additional comments (2)
package.json (2)

51-51: LGTM! Lerna v8 upgrade is appropriate.

The upgrade to lerna v8.2.3 correctly addresses security vulnerabilities. Based on learnings, the team has intentionally chosen v8 over v9 for now, with plans to consider v9 in the future. The author has also verified the publishing workflow works correctly with this version.

Based on learnings, lerna v8 is intentionally used (not v9) as it suffices for resolving security vulnerabilities.


51-51: Note: AI summary mentions lerna.json changes not included in review.

The AI-generated summary mentions that "monorepo discovery changed from useWorkspaces: true to an explicit packages array" in lerna.json, but the lerna.json file was not provided for review. Please ensure that file is also reviewed if it contains changes.

@ckeshava ckeshava merged commit cd6e76f into XRPLF:main Dec 17, 2025
12 checks passed
@ckeshava
Copy link
Copy Markdown
Collaborator Author

Thank you very much for the comments and reviews 🙇

shichengripple001 pushed a commit to xpring-eng/xrpl.js that referenced this pull request Jan 14, 2026
update the lerna version
Patel-Raj11 added a commit that referenced this pull request Jan 14, 2026
* release pipeline change for beta release

* release pipeline change for beta release

* release pipeline change for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* fix sending failure notification

* fix sending failure notification

* fix sending failure notification

* revert changes

* revert changes

* revert changes

* test release 4.4.21

* resove conflict

* resove conflict

* resove conflict

* resove conflict

* revert slack channel

* fix git ref for generate document

* resolve beta release PR comments

* update slack channel

* fix beta dist tag

* update RELEASE.md

* update RELEASE.md

* resolve comments on RELEASE.md

* update RELEASE.md and only unit test for beta release

* only run unit tests for beta releaes

* only run unit tests for beta releaes

* change back slack channel

* fix owasp project name

* add back PR auto creation

* test release after add back pr auto creation

* auto raise PR as draft

* auto raise PR as draft

* auto raise PR as draft

* auto raise PR as draft

* auto raise PR as draft

* update RELEASE.md

* revert slack channel

* update integration/faucet trigger

* fix: better formatting handling in definitions script (#3123)

* add newlines

* fix typo

* Update definitions.json

* fix test

* fix: improve faucet error handling (#3118)

* improve faucet erroring

* update history

* fix tests

* fix history

* test: make connections.test.ts run faster (#3113)

* Change dependabot frequency to monthly (#3139)

* update depandabot frequency

* change freq to monthly

* build(deps-dev): bump typedoc from 0.28.5 to 0.28.15 (#3147)

Bumps [typedoc](https://github.com/TypeStrong/TypeDoc) from 0.28.5 to 0.28.15.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases)
- [Changelog](https://github.com/TypeStrong/typedoc/blob/master/CHANGELOG.md)
- [Commits](TypeStrong/typedoc@v0.28.5...v0.28.15)

---
updated-dependencies:
- dependency-name: typedoc
  dependency-version: 0.28.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as Optional (#3153)

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as optional

* Add support for lending protocol xls-66d (#3138)

* WIP commit

* WIP commit

* WIP commit

* add LoanBrokerSet transaction

* update definitions.json

* update history

* add LoanBrokerCoverDeposit

* add LoanBrokerCoverWithdraw

* add LoanBrokerCoverClawback

* add LoanSet transaction

* add loan transactions

* WIP commit

* WIP commit

* WIP commit

* fix models

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* fix types

* fix autofill for VaultCreate

* implement autofill for LoanSet

* WIP commit

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as optional

* Update HISTORY.md

* assert objects in test cases

* test autofill for LoanSet tx

* improve warning message

* change to console.warn

* address codarabbit suggestions

* add unit test for encodeForMultisigning with SigningPubKey present

* address code-review comments and LoanSet autofill default

* add conditions on flags

* address codarabbit suggestions

* enable PermissionDelegationV1_1

---------

Co-authored-by: Kuan Lin <klin@ripple.com>

* feat: export more helper functions (#3157)

* Release 2.6.0: release-rbc-2.6.0 → main (#3159)

update package version

Co-authored-by: Raj Patel <rajp@ripple.com>

* Release 4.5.0: release-xrpl-4.5.0 → main (#3161)

update package version

Co-authored-by: Raj Patel <rajp@ripple.com>

* build(deps-dev): bump expect from 29.7.0 to 30.2.0 (#3148)

Bumps [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) from 29.7.0 to 30.2.0.
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.2.0/packages/expect)

---
updated-dependencies:
- dependency-name: expect
  dependency-version: 30.2.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>

* Upgrade lerna to v8 (#3156)

update the lerna version

* Set dependabot version update frequency to quarterly (#3169)

change freq

* build(deps-dev): bump @eslint/js from 9.35.0 to 9.39.2 (#3170)

Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.35.0 to 9.39.2.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v9.39.2/packages/js)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 9.39.2
  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>

* build(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 (#3178)

Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-version: 4.17.21
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump webpack from 5.102.0 to 5.104.1 (#3166)

Bumps [webpack](https://github.com/webpack/webpack) from 5.102.0 to 5.104.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack@v5.102.0...v5.104.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.104.1
  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>

* build(deps-dev): bump ts-jest from 29.4.1 to 29.4.6 (#3162)

Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.4.1 to 29.4.6.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](kulshekhar/ts-jest@v29.4.1...v29.4.6)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-version: 29.4.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint-plugin-n from 17.21.3 to 17.23.1 (#3143)

Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 17.21.3 to 17.23.1.
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](eslint-community/eslint-plugin-n@v17.21.3...v17.23.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-n
  dependency-version: 17.23.1
  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>

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0 (#3173)

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0

Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.39.0 to 8.52.0.
- [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.52.0/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: typescript-eslint
  dependency-version: 8.52.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0 (#3181)

* Initial plan

* Initial plan for fixing typescript-eslint linting issues

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Fix typescript-eslint linting issues from 8.52.0 upgrade

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Disable import/no-unresolved for isomorphic test files using module subpaths

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Fix st-number.ts logic and revert import/no-unresolved disable

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Update typescript-eslint version in package.json to 8.52.0

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>
Co-authored-by: Mayukha Vadari <mvadari@ripple.com>

* build(deps-dev): bump webpack-bundle-analyzer from 4.10.2 to 5.1.0 (#3171)

Bumps [webpack-bundle-analyzer](https://github.com/webpack/webpack-bundle-analyzer) from 4.10.2 to 5.1.0.
- [Changelog](https://github.com/webpack/webpack-bundle-analyzer/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack-bundle-analyzer@v4.10.2...v5.1.0)

---
updated-dependencies:
- dependency-name: webpack-bundle-analyzer
  dependency-version: 5.1.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>

* build(deps): bump ws from 8.18.3 to 8.19.0 (#3172)

Bumps [ws](https://github.com/websockets/ws) from 8.18.3 to 8.19.0.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](websockets/ws@8.18.3...8.19.0)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 8.19.0
  dependency-type: direct:production
  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>

* build(deps-dev): bump eslint from 9.35.0 to 9.39.2 (#3163)

Bumps [eslint](https://github.com/eslint/eslint) from 9.35.0 to 9.39.2.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.35.0...v9.39.2)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.39.2
  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>

* build(deps-dev): bump jest-mock from 29.7.0 to 30.2.0 (#3174)

Bumps [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) from 29.7.0 to 30.2.0.
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-mock)

---
updated-dependencies:
- dependency-name: jest-mock
  dependency-version: 30.2.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>

* update trigger for integration test and faucet test

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Mayukha Vadari <mvadari@ripple.com>
Co-authored-by: Raj Patel <rajp@ripple.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kuan Lin <klin@ripple.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chenna Keshava B S <21219765+ckeshava@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>
dangell7 pushed a commit to Transia-RnD/xrpl.js that referenced this pull request Apr 2, 2026
#1)

* Release 4.4.2: release-xrpl-4.4.2 → main (XRPLF#3093)

* update package version

* update release date

---------

Co-authored-by: Raj Patel <rajp@ripple.com>

* Fix serialization of Issue type when asset is MPT (XRPLF#3090)

* WIP commit

* WIP commit

* fix serialization for Issue

* update HISTORY

* fix flaking oracle tests

* export VaultFlags and some code comments

* fix fromParser parsing

* update slack message and update step description (XRPLF#3098)

* build(deps-dev): bump webpack from 5.101.0 to 5.102.0 (XRPLF#3104)

* Trigger from release branch (XRPLF#3100)

* run pipeline from release branch to fix provenance

* update release instructions

* check branch name at validate input step

* ci: support Node 24 (XRPLF#3105)

Support Node 24 in CI

* Fix: deploy documentation workflow (XRPLF#3101)

* refactor: migrate docs generation and publish step into the Release workflow

* feat: Introduce conditional trigger of docs generation; Docs are generated only for npm_dist_tag == latest (official non-beta releases)

* remove the manual instructions for updating the docs

* update the instructions on contributing doc

* update slack message/add version tag for owsap project (XRPLF#3110)

Co-authored-by: rippled-automation <102213836+rippled-automation@users.noreply.github.com>

* feat: add batch transaction exports to public API (XRPLF#3064)

* feat: add batch transaction exports to public API

* docs: add Batch transaction exports to HISTORY.md

* refactor: remove unnecessary BatchInnerTransaction export

* fix: lint error

* Release 2.5.1: release-rbc-2.5.1 → main (XRPLF#3125)

update version to 2.5.1

Co-authored-by: Raj Patel <rajp@ripple.com>

* Add encodeMPTokenMetadata and decodeMPTokenMetadata utility functions (XRPLF#3117)

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* fix tests

* update history

* add more tests

* add JSDOC tag

* add stable stringify

* fix JSDoc comments

* refactor utility functions

* fix test name

* add encode deocde in integration test

* Fix failed integration tests due to the removal of amendments (XRPLF#3128)

* Release 4.4.3: release-xrpl-4.4.3 → main (XRPLF#3130)

* xrpl.js version 4.4.3

* Update release date for xrpl@4.4.3

---------

Co-authored-by: Kuan Lin <klin@ripple.com>

* build(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 (XRPLF#3132)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chores: Set free-form CI inputs as env vars (XRPLF#3133)

fix: GitHub Actions script injection vulnerability

- Move all ${{ github.* }} and ${{ inputs.* }} from run: scripts to env: blocks
- Use Shell-style ${VAR} pattern in run: blocks for better readability
- Remove redundant env redefinitions
- Follows rippled PR #5822 best practices

* chores: assorted fixes for `release.yaml` (XRPLF#3134)

Address some outstanding comments in XRPLF#3133.
Changes include:

Use env variable names PKG_NAME, PKG_VERSION, and NPM_DIST_TAG consistently within the script and remove unnecessary intermediate variables.
Write package version in line https://github.com/XRPLF/xrpl.js/blob/main/.github/workflows/release.yml#L122 into $GITHUB_OUTPUT instead of $GITHUB_ENV to be used in other jobs (instead of the same job).
Fix line https://github.com/XRPLF/xrpl.js/blob/main/.github/workflows/release.yml#L526 to just use ${{ needs.get_version.outputs.package_name }} directly since this should be available and && operator does not make much sense in this context.

* update ripple-binary-codec to 2.5.1 (XRPLF#3126)

* update version

* update history

* VoD minor bug fixes (XRPLF#3137)

* VoD link fix code samples

* Update UNIQUE_SETUPS.md remove deno special steps

* fix: better formatting handling in definitions script (XRPLF#3123)

* add newlines

* fix typo

* Update definitions.json

* fix test

* fix: improve faucet error handling (XRPLF#3118)

* improve faucet erroring

* update history

* fix tests

* fix history

* test: make connections.test.ts run faster (XRPLF#3113)

* Change dependabot frequency to monthly (XRPLF#3139)

* update depandabot frequency

* change freq to monthly

* build(deps-dev): bump typedoc from 0.28.5 to 0.28.15 (XRPLF#3147)

Bumps [typedoc](https://github.com/TypeStrong/TypeDoc) from 0.28.5 to 0.28.15.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases)
- [Changelog](https://github.com/TypeStrong/typedoc/blob/master/CHANGELOG.md)
- [Commits](TypeStrong/typedoc@v0.28.5...v0.28.15)

---
updated-dependencies:
- dependency-name: typedoc
  dependency-version: 0.28.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as Optional (XRPLF#3153)

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as optional

* Add support for lending protocol xls-66d (XRPLF#3138)

* WIP commit

* WIP commit

* WIP commit

* add LoanBrokerSet transaction

* update definitions.json

* update history

* add LoanBrokerCoverDeposit

* add LoanBrokerCoverWithdraw

* add LoanBrokerCoverClawback

* add LoanSet transaction

* add loan transactions

* WIP commit

* WIP commit

* WIP commit

* fix models

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* fix types

* fix autofill for VaultCreate

* implement autofill for LoanSet

* WIP commit

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as optional

* Update HISTORY.md

* assert objects in test cases

* test autofill for LoanSet tx

* improve warning message

* change to console.warn

* address codarabbit suggestions

* add unit test for encodeForMultisigning with SigningPubKey present

* address code-review comments and LoanSet autofill default

* add conditions on flags

* address codarabbit suggestions

* enable PermissionDelegationV1_1

---------

Co-authored-by: Kuan Lin <klin@ripple.com>

* feat: export more helper functions (XRPLF#3157)

* Release 2.6.0: release-rbc-2.6.0 → main (XRPLF#3159)

update package version

Co-authored-by: Raj Patel <rajp@ripple.com>

* Release 4.5.0: release-xrpl-4.5.0 → main (XRPLF#3161)

update package version

Co-authored-by: Raj Patel <rajp@ripple.com>

* build(deps-dev): bump expect from 29.7.0 to 30.2.0 (XRPLF#3148)

Bumps [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) from 29.7.0 to 30.2.0.
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.2.0/packages/expect)

---
updated-dependencies:
- dependency-name: expect
  dependency-version: 30.2.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>

* Upgrade lerna to v8 (XRPLF#3156)

update the lerna version

* Set dependabot version update frequency to quarterly (XRPLF#3169)

change freq

* build(deps-dev): bump @eslint/js from 9.35.0 to 9.39.2 (XRPLF#3170)

Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.35.0 to 9.39.2.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v9.39.2/packages/js)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 9.39.2
  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>

* build(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 (XRPLF#3178)

Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-version: 4.17.21
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump webpack from 5.102.0 to 5.104.1 (XRPLF#3166)

Bumps [webpack](https://github.com/webpack/webpack) from 5.102.0 to 5.104.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack@v5.102.0...v5.104.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.104.1
  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>

* build(deps-dev): bump ts-jest from 29.4.1 to 29.4.6 (XRPLF#3162)

Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.4.1 to 29.4.6.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](kulshekhar/ts-jest@v29.4.1...v29.4.6)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-version: 29.4.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint-plugin-n from 17.21.3 to 17.23.1 (XRPLF#3143)

Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 17.21.3 to 17.23.1.
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](eslint-community/eslint-plugin-n@v17.21.3...v17.23.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-n
  dependency-version: 17.23.1
  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>

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0 (XRPLF#3173)

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0

Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.39.0 to 8.52.0.
- [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.52.0/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: typescript-eslint
  dependency-version: 8.52.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0 (XRPLF#3181)

* Initial plan

* Initial plan for fixing typescript-eslint linting issues

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Fix typescript-eslint linting issues from 8.52.0 upgrade

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Disable import/no-unresolved for isomorphic test files using module subpaths

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Fix st-number.ts logic and revert import/no-unresolved disable

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Update typescript-eslint version in package.json to 8.52.0

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>
Co-authored-by: Mayukha Vadari <mvadari@ripple.com>

* build(deps-dev): bump webpack-bundle-analyzer from 4.10.2 to 5.1.0 (XRPLF#3171)

Bumps [webpack-bundle-analyzer](https://github.com/webpack/webpack-bundle-analyzer) from 4.10.2 to 5.1.0.
- [Changelog](https://github.com/webpack/webpack-bundle-analyzer/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack-bundle-analyzer@v4.10.2...v5.1.0)

---
updated-dependencies:
- dependency-name: webpack-bundle-analyzer
  dependency-version: 5.1.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>

* build(deps): bump ws from 8.18.3 to 8.19.0 (XRPLF#3172)

Bumps [ws](https://github.com/websockets/ws) from 8.18.3 to 8.19.0.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](websockets/ws@8.18.3...8.19.0)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 8.19.0
  dependency-type: direct:production
  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>

* build(deps-dev): bump eslint from 9.35.0 to 9.39.2 (XRPLF#3163)

Bumps [eslint](https://github.com/eslint/eslint) from 9.35.0 to 9.39.2.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.35.0...v9.39.2)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.39.2
  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>

* build(deps-dev): bump jest-mock from 29.7.0 to 30.2.0 (XRPLF#3174)

Bumps [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) from 29.7.0 to 30.2.0.
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-mock)

---
updated-dependencies:
- dependency-name: jest-mock
  dependency-version: 30.2.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>

* Beta release workflow (XRPLF#3131)

* release pipeline change for beta release

* release pipeline change for beta release

* release pipeline change for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* update workflow for beta release

* fix sending failure notification

* fix sending failure notification

* fix sending failure notification

* revert changes

* revert changes

* revert changes

* test release 4.4.21

* resove conflict

* resove conflict

* resove conflict

* resove conflict

* revert slack channel

* fix git ref for generate document

* resolve beta release PR comments

* update slack channel

* fix beta dist tag

* update RELEASE.md

* update RELEASE.md

* resolve comments on RELEASE.md

* update RELEASE.md and only unit test for beta release

* only run unit tests for beta releaes

* only run unit tests for beta releaes

* change back slack channel

* fix owasp project name

* add back PR auto creation

* test release after add back pr auto creation

* auto raise PR as draft

* auto raise PR as draft

* auto raise PR as draft

* auto raise PR as draft

* auto raise PR as draft

* update RELEASE.md

* revert slack channel

* update integration/faucet trigger

* fix: better formatting handling in definitions script (XRPLF#3123)

* add newlines

* fix typo

* Update definitions.json

* fix test

* fix: improve faucet error handling (XRPLF#3118)

* improve faucet erroring

* update history

* fix tests

* fix history

* test: make connections.test.ts run faster (XRPLF#3113)

* Change dependabot frequency to monthly (XRPLF#3139)

* update depandabot frequency

* change freq to monthly

* build(deps-dev): bump typedoc from 0.28.5 to 0.28.15 (XRPLF#3147)

Bumps [typedoc](https://github.com/TypeStrong/TypeDoc) from 0.28.5 to 0.28.15.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases)
- [Changelog](https://github.com/TypeStrong/typedoc/blob/master/CHANGELOG.md)
- [Commits](TypeStrong/typedoc@v0.28.5...v0.28.15)

---
updated-dependencies:
- dependency-name: typedoc
  dependency-version: 0.28.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as Optional (XRPLF#3153)

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as optional

* Add support for lending protocol xls-66d (XRPLF#3138)

* WIP commit

* WIP commit

* WIP commit

* add LoanBrokerSet transaction

* update definitions.json

* update history

* add LoanBrokerCoverDeposit

* add LoanBrokerCoverWithdraw

* add LoanBrokerCoverClawback

* add LoanSet transaction

* add loan transactions

* WIP commit

* WIP commit

* WIP commit

* fix models

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* WIP commit

* fix types

* fix autofill for VaultCreate

* implement autofill for LoanSet

* WIP commit

* Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object as optional

* Update HISTORY.md

* assert objects in test cases

* test autofill for LoanSet tx

* improve warning message

* change to console.warn

* address codarabbit suggestions

* add unit test for encodeForMultisigning with SigningPubKey present

* address code-review comments and LoanSet autofill default

* add conditions on flags

* address codarabbit suggestions

* enable PermissionDelegationV1_1

---------

Co-authored-by: Kuan Lin <klin@ripple.com>

* feat: export more helper functions (XRPLF#3157)

* Release 2.6.0: release-rbc-2.6.0 → main (XRPLF#3159)

update package version

Co-authored-by: Raj Patel <rajp@ripple.com>

* Release 4.5.0: release-xrpl-4.5.0 → main (XRPLF#3161)

update package version

Co-authored-by: Raj Patel <rajp@ripple.com>

* build(deps-dev): bump expect from 29.7.0 to 30.2.0 (XRPLF#3148)

Bumps [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) from 29.7.0 to 30.2.0.
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.2.0/packages/expect)

---
updated-dependencies:
- dependency-name: expect
  dependency-version: 30.2.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>

* Upgrade lerna to v8 (XRPLF#3156)

update the lerna version

* Set dependabot version update frequency to quarterly (XRPLF#3169)

change freq

* build(deps-dev): bump @eslint/js from 9.35.0 to 9.39.2 (XRPLF#3170)

Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.35.0 to 9.39.2.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v9.39.2/packages/js)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 9.39.2
  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>

* build(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 (XRPLF#3178)

Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-version: 4.17.21
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump webpack from 5.102.0 to 5.104.1 (XRPLF#3166)

Bumps [webpack](https://github.com/webpack/webpack) from 5.102.0 to 5.104.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack@v5.102.0...v5.104.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.104.1
  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>

* build(deps-dev): bump ts-jest from 29.4.1 to 29.4.6 (XRPLF#3162)

Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.4.1 to 29.4.6.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](kulshekhar/ts-jest@v29.4.1...v29.4.6)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-version: 29.4.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint-plugin-n from 17.21.3 to 17.23.1 (XRPLF#3143)

Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 17.21.3 to 17.23.1.
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](eslint-community/eslint-plugin-n@v17.21.3...v17.23.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-n
  dependency-version: 17.23.1
  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>

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0 (XRPLF#3173)

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0

Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.39.0 to 8.52.0.
- [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.52.0/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: typescript-eslint
  dependency-version: 8.52.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0 (XRPLF#3181)

* Initial plan

* Initial plan for fixing typescript-eslint linting issues

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Fix typescript-eslint linting issues from 8.52.0 upgrade

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Disable import/no-unresolved for isomorphic test files using module subpaths

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Fix st-number.ts logic and revert import/no-unresolved disable

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Update typescript-eslint version in package.json to 8.52.0

Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>
Co-authored-by: Mayukha Vadari <mvadari@ripple.com>

* build(deps-dev): bump webpack-bundle-analyzer from 4.10.2 to 5.1.0 (XRPLF#3171)

Bumps [webpack-bundle-analyzer](https://github.com/webpack/webpack-bundle-analyzer) from 4.10.2 to 5.1.0.
- [Changelog](https://github.com/webpack/webpack-bundle-analyzer/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack-bundle-analyzer@v4.10.2...v5.1.0)

---
updated-dependencies:
- dependency-name: webpack-bundle-analyzer
  dependency-version: 5.1.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>

* build(deps): bump ws from 8.18.3 to 8.19.0 (XRPLF#3172)

Bumps [ws](https://github.com/websockets/ws) from 8.18.3 to 8.19.0.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](websockets/ws@8.18.3...8.19.0)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 8.19.0
  dependency-type: direct:production
  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>

* build(deps-dev): bump eslint from 9.35.0 to 9.39.2 (XRPLF#3163)

Bumps [eslint](https://github.com/eslint/eslint) from 9.35.0 to 9.39.2.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.35.0...v9.39.2)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.39.2
  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>

* build(deps-dev): bump jest-mock from 29.7.0 to 30.2.0 (XRPLF#3174)

Bumps [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) from 29.7.0 to 30.2.0.
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-mock)

---
updated-dependencies:
- dependency-name: jest-mock
  dependency-version: 30.2.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>

* update trigger for integration test and faucet test

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Mayukha Vadari <mvadari@ripple.com>
Co-authored-by: Raj Patel <rajp@ripple.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kuan Lin <klin@ripple.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chenna Keshava B S <21219765+ckeshava@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>

* Makes fundWallet method work with locally running faucet server (XRPLF#3186)

* add faucetProtocol option

* improve doc

* update history

* build(deps-dev): bump react from 19.1.1 to 19.2.3 (XRPLF#3165)

Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react) from 19.1.1 to 19.2.3.
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.3/packages/react)

---
updated-dependencies:
- dependency-name: react
  dependency-version: 19.2.3
  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>

* build(deps-dev): bump lodash from 4.17.21 to 4.17.23 (XRPLF#3189)

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump bignumber.js from 9.1.2 to 9.3.0 (XRPLF#2988)

* Update linter dev-dependencies (XRPLF#3192)

This commit upgrades the following developer-dependencies in the xrpl.js monorepo: "@xrplf/eslint-config": "^3.0.0", "eslint-plugin-array-func": "^5.0.0" and "eslint-plugin-tsdoc": "^0.5.0".

* Upgrade chai dev-dependency to v6.2.2 (XRPLF#3193)

* Fix STNumber serialization and add counterparty signing helper functions (XRPLF#3191)

* WIP

* WIP

* update history

* WIP

* add helper functions

* fix lint

* add proper rounding

* WIP

* add tests

* temp fix node start issue

* remove detach

* WIP

* add detach

* fix error object

* remove rounding

* add 99e20 test

* remove trailing zeroes from mantissa

* add comment

* add rounding as rippled

* address review comments

* remove MAX_MANTISSA check

* address edge case

* fix: add integer check for UInt types in binary codec (XRPLF#3179)

* Add missing field types to lending protocol related objects and support Int32 serialized type (XRPLF#3198)

* WIP

* update history

* fix lint errors

* add Int32 type

* add encode decode test

* update history

* fix tests

* use typeName

* fix lint errors

* Release 2.7.0: release-rbc-2.7.0 → main (XRPLF#3202)

update version

Co-authored-by: Raj Patel <rajp@ripple.com>

* Release 4.6.0: release-xrpl-4.6.0 → main (XRPLF#3204)

update version

Co-authored-by: Raj Patel <rajp@ripple.com>

* build(deps-dev): bump lerna from 8.2.4 to 9.0.3 (XRPLF#3175)

* build(deps-dev): bump lerna from 8.2.4 to 9.0.3

Bumps [lerna](https://github.com/lerna/lerna/tree/HEAD/packages/lerna) from 8.2.4 to 9.0.3.
- [Release notes](https://github.com/lerna/lerna/releases)
- [Changelog](https://github.com/lerna/lerna/blob/main/packages/lerna/CHANGELOG.md)
- [Commits](https://github.com/lerna/lerna/commits/v9.0.3/packages/lerna)

---
updated-dependencies:
- dependency-name: lerna
  dependency-version: 9.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* run lerna repair

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Phu Pham <ppham@ripple.com>

* update definitions.json

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Raj Patel <rajp@ripple.com>
Co-authored-by: Shi Cheng <97218929+shichengripple001@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Chenna Keshava B S <21219765+ckeshava@users.noreply.github.com>
Co-authored-by: rippled-automation <102213836+rippled-automation@users.noreply.github.com>
Co-authored-by: Nabe3 <108178480+nabe3m@users.noreply.github.com>
Co-authored-by: Kuan Lin <klin@ripple.com>
Co-authored-by: pdp2121 <71317875+pdp2121@users.noreply.github.com>
Co-authored-by: achowdhry-ripple <achowdhry@ripple.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mvadari <8029314+mvadari@users.noreply.github.com>
Co-authored-by: Phu Pham <ppham@ripple.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants