Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
b0e3575
🔒 fix(shared): only aggregate signatures when threshold met
theref Jul 1, 2025
b19ed2c
✅ test(shared): update tests for threshold-based aggregation
theref Jul 1, 2025
e4b6a3d
Initial set up of signing attribute condition.
derekpierre Jun 20, 2025
38ffc9a
Initial work for SigningObjectAbiAttributeCondition that allows for r…
derekpierre Jun 23, 2025
d0423eb
Code cleanup and initial tests for SigningObjectAttributeCondition.
derekpierre Jun 24, 2025
dd4196b
Fix old incorrect rpc test.
derekpierre Jun 24, 2025
5ba48e0
Add functionality and tests for "in","!in" operators.
derekpierre Jun 24, 2025
249244a
Fix nested abi validation to be optional (either it or return value t…
derekpierre Jun 25, 2025
6862338
Add tests for SigningObjectAbiAttributeCondition including validation…
derekpierre Jun 25, 2025
e26daf3
Improve validation of abi calls including processing of solidity type…
derekpierre Jun 25, 2025
fb07524
Remove addressed TODO for !in comparator.
derekpierre Jun 26, 2025
eb5a565
Add SigningObjectAttributeCondition and SigningObjectAbiAttributeCond…
derekpierre Jun 26, 2025
fec2465
Rename test signing object attribute conditiont test object.
derekpierre Jun 26, 2025
ff6fcfc
Add context tests for determining context variable within signing obj…
derekpierre Jun 26, 2025
ec0809a
♻️ refactor(shared): follow tacoDecrypt pattern for error handling
theref Jul 1, 2025
769290c
Regenerate condition schema docs.
derekpierre Jun 26, 2025
262effe
✅ test(shared): update test for new error handling pattern
theref Jul 1, 2025
c7a383c
Fix failing test.
derekpierre Jun 26, 2025
f722cbd
✨ feat(shared): add optimistic signing option to signUserOp
theref Jul 2, 2025
5f8a0bf
Consider the signing object context var to be an automatically inject…
derekpierre Jun 26, 2025
e7fca1f
Remove unused parameter when decoding a signature.
derekpierre Jul 2, 2025
426c9d1
Add signing object context variable to list of reserved context param…
derekpierre Jun 30, 2025
ee6e637
Set message hash for non-optimistic case.
derekpierre Jul 2, 2025
2460e26
Update signing condition type values to include "signing" - matches u…
derekpierre Jul 2, 2025
850debb
Remove extra returnAggregated value from test.
derekpierre Jul 2, 2025
cd9a9e5
Fix UserOperation struct types to match spec.
derekpierre Jul 2, 2025
bfb1fe6
Add signing functionality to sdk (#664)
derekpierre Jul 2, 2025
0ccd7f7
SignatureObject attribute/abi attribute condition (#670)
derekpierre Jul 4, 2025
142cbff
Add integration test that validates condition lingo for various condi…
derekpierre Jul 4, 2025
b41eeeb
Integration test cleanup of test name, and timeout value (for signing…
derekpierre Jul 4, 2025
e1c8fd1
Add comment to clarify running of integration tests.
derekpierre Jul 7, 2025
149cb3d
ECDSA condition implementation
KPrasch Jul 9, 2025
4eaca89
ECDSA condition testing
KPrasch Jul 9, 2025
e83a604
ECDSA condition example
KPrasch Jul 9, 2025
99fb482
fixes elliptic curve cases and linting errors
KPrasch Jul 11, 2025
06110a1
unhardcodes signing keys for ecdsa condition tests
KPrasch Jul 18, 2025
34658dd
respond to RFCs in PR #679
KPrasch Jul 18, 2025
2e91161
removes support for verifying key as a context variable
KPrasch Jul 18, 2025
c1c4340
refactors ECDSA condition testing to handle pre-defined verifying keys
KPrasch Jul 18, 2025
e1aba88
ensures curve is a required param for ecdsa condition api; only permi…
KPrasch Jul 29, 2025
fa9df25
appease the linting gods
KPrasch Jul 29, 2025
6acdd81
Simplify Porter functionality to focus only on input/output to/from P…
derekpierre Jul 8, 2025
86e0c72
Add setSigningCohortConditions function
theref Jul 10, 2025
e02af58
updates additional tests to adhere to the strict ECDSA condition API …
KPrasch Jul 29, 2025
c2cbf82
Move processing logic out of Porter and into sign module to simplify …
derekpierre Jul 8, 2025
d018cea
Add comprehensive unit tests for setSigningCohortConditions
theref Jul 10, 2025
c6dcced
reintroduces flexibility for ecdsa condition variable names
KPrasch Jul 29, 2025
67c6fb6
Improve signing integration test to ensure that aggregated signature …
derekpierre Jul 8, 2025
96c3294
Add optional authorizationType value for JSON API/RPC conditions to a…
derekpierre Jul 4, 2025
16a5d11
Add condition serialization round-trip integration test
theref Jul 10, 2025
eb7031f
makes verifyingKey part of the production ECDSAConditionProps
KPrasch Jul 29, 2025
dd1d19f
Update porter and sign module tests to no longer use SigningOptions, …
derekpierre Jul 8, 2025
73de738
Include authorizationType in various JSON API/RPC conditions in condi…
derekpierre Jul 4, 2025
dd42baa
Add .claude/ directory to .gitignore
theref Jul 30, 2025
82c3194
Update packages/taco/integration-test/encrypt-decrypt.test.ts
KPrasch Jul 29, 2025
f2c3d7c
Improve logic for determining errors vs mismatched hashes. Mismatched…
derekpierre Jul 8, 2025
09581e1
Add description for authorizationType schema and updated generated co…
derekpierre Jul 4, 2025
158a3e5
Refactor setSigningCohortConditions parameter order
theref Jul 30, 2025
c4e9b79
Remove use of TestECDSACondition in favour of just ECDSACondition.
derekpierre Jul 29, 2025
71c4ab3
No need to check whether signingResults or errors are defined or not.
derekpierre Jul 8, 2025
c6bf160
URL(...) is more widely supported than URL.canParse() while providing…
derekpierre Jul 4, 2025
b935583
Add integration test for condition lingo validation (#676)
derekpierre Jul 7, 2025
223086c
Update unit tests for new setSigningCohortConditions signature
theref Jul 30, 2025
58806dd
Add additional refinement on message if provided as 0x-prefixed hex s…
derekpierre Jul 29, 2025
b8bf25f
Remove errors from SignResult since if there aren't sufficient signat…
derekpierre Jul 9, 2025
379bf45
Allow JSON API/RPC conditions to optionally specify `authorizationTyp…
derekpierre Jul 8, 2025
367d743
Improve integration test reliability and clarity
theref Jul 30, 2025
c3ca5e2
Add description for ecdsa condition schema and generate condition-sch…
derekpierre Jul 29, 2025
4c23a66
Signing SDK Updates (#678)
theref Jul 9, 2025
3d97ebe
Change SigningCoordinatorAgent conditions parameter to Uint8Array
theref Jul 30, 2025
9a592e7
Disable no-unused-vars rule for ecdsa example file.
derekpierre Jul 30, 2025
ddfd405
chore(release): release @nucypher/shared:0.6.0-alpha.0
derekpierre Jul 10, 2025
e177aa0
Change setSigningCohortConditions to accept Uint8Array parameter
theref Jul 30, 2025
722a0f4
Remove duplicated method for creating test ecdsa condition, and updat…
derekpierre Jul 30, 2025
a26f537
chore(release): release @nucypher/taco-auth:0.4.0-alpha.0
derekpierre Jul 10, 2025
5bfb800
Remove unused imports from sign.ts
theref Jul 30, 2025
667231c
Add integration test to ensure that SUPPORTED_ECDSA_CURVES in the lib…
derekpierre Jul 30, 2025
b30f65d
chore(release): release @nucypher/taco:0.7.0-alpha.0
derekpierre Jul 10, 2025
8bee7d9
Implement correct API design for setSigningCohortConditions
theref Jul 30, 2025
4a01f74
Fix edge case where variable names can be duplicated for nested seque…
derekpierre Jul 25, 2025
1a17052
ECDSA Condition (#679)
derekpierre Jul 30, 2025
7a2373f
Improve logic for detecting duplicate condition var names for sequent…
derekpierre Jul 29, 2025
8e44cf8
Extend sdk to include setting conditions on Signing Coordinator (#681)
derekpierre Jul 30, 2025
3168f89
Fix SequentialCondition edge case (#682)
derekpierre Jul 30, 2025
bce2098
Appease linter.
derekpierre Jul 31, 2025
9396b17
chore(release): release @nucypher/shared:0.6.0-alpha.1
derekpierre Jul 31, 2025
63be282
chore(release): release @nucypher/taco-auth:0.4.0-alpha.1
derekpierre Jul 31, 2025
d28e00c
chore(release): release @nucypher/taco:0.7.0-alpha.1
derekpierre Jul 31, 2025
29f9c76
Replace local `nucypher-contracts` dependency with alpha version from…
derekpierre Aug 5, 2025
de42a3b
✨ feat(taco): add ContextVariableCondition with flexible variable mat…
theref Aug 6, 2025
09330c3
✨ feat(taco): add JsonCondition schema and class
theref Sep 30, 2025
556a09d
✅ test(taco): fix condition test objects and resolve test failures
theref Aug 6, 2025
aef66ac
Initial code for supporting variable operations as part of condition …
derekpierre Oct 2, 2025
cb1c0d0
✨ feat(taco): register JsonCondition in condition factory
theref Sep 30, 2025
554f397
🗑️ remove(taco): delete deprecated AddressAllowlistCondition entirely
theref Aug 7, 2025
7779821
Initial tests for variable operation and its usage in return value te…
derekpierre Oct 2, 2025
e9a92c7
✅ test(taco): add tests for JsonCondition
theref Sep 30, 2025
efe25d8
♻️ refactor(taco): refine ContextVariableCondition implementation
theref Aug 7, 2025
09d4933
Add integration test for variable operation usage; lingo and encrypt/…
derekpierre Oct 3, 2025
6613604
✅ test(taco): improve JsonCondition test coverage per code review
theref Oct 2, 2025
48be955
🐛 fix(taco): fix context variable condition integration test
theref Aug 7, 2025
9bbce96
Add usage of variable operations in ReturnValueTest and ConditionVari…
derekpierre Oct 3, 2025
02d6ad6
✅ test(taco): unskip JsonCondition integration test
theref Oct 2, 2025
8b1d3bb
💄 style(taco): format ContextVariableCondition code and tests
theref Aug 7, 2025
60c263b
chore(release): release @nucypher/shared:0.6.0-alpha.2
derekpierre Aug 5, 2025
ead90cb
Add restriction on maximum number of operations that can be performed…
derekpierre Oct 3, 2025
017c17e
♻️ refactor(taco): require JsonCondition data to be context variable
theref Oct 2, 2025
99c364d
minor rewording improvements
theref Aug 7, 2025
6e208b4
chore(release): release @nucypher/taco-auth:0.4.0-alpha.2
derekpierre Aug 5, 2025
889512e
Rename constant for better clarity.
derekpierre Oct 3, 2025
1b45bb4
✅ test(taco): add JsonCondition encrypt/decrypt integration tests
theref Oct 2, 2025
d5fe55a
✅ test(taco): add ContextVariableCondition encrypt/decrypt integratio…
theref Aug 8, 2025
804c9c2
chore(release): release @nucypher/taco:0.7.0-alpha.2
derekpierre Aug 5, 2025
43b7eb2
chore(release): release @nucypher/shared:0.6.0-alpha.3
theref Oct 27, 2025
429a607
Remove the use of ^= (pow) operation since it is no longer allowed du…
derekpierre Oct 12, 2025
eb01413
📝 docs(taco): add JsonCondition to schema documentation
theref Oct 3, 2025
9ecbff7
Add ContextVariableCondition with flexible variable matching (#688)
derekpierre Aug 12, 2025
f69c1a9
chore(release): release @nucypher/taco-auth:0.4.0-alpha.3
theref Oct 27, 2025
fb228eb
Rerun schema generation script now that the ^= (pow) operator has bee…
derekpierre Oct 13, 2025
35dde53
Add JsonCondition support (#713)
derekpierre Oct 3, 2025
7133b2b
chore(release): release @nucypher/taco:0.7.0-alpha.3
theref Oct 27, 2025
3de1cd6
Define Variable/Value operations that will be used before evaluation …
derekpierre Oct 15, 2025
2327bda
feat: add AddressAllowlistCondition for wallet-based access control
Muhammad-Altabba Sep 19, 2025
c00b8e6
chore: update address allowlist condition example and docs
Muhammad-Altabba Oct 2, 2025
641ef9a
refactor: simplify AddressAllowlistCondition to accept array input an…
Muhammad-Altabba Oct 22, 2025
5be34ba
Alpha release (#731)
derekpierre Oct 27, 2025
0452612
Add an easy to use condition for AddressAllowlist based on ContextVar…
Muhammad-Altabba Nov 3, 2025
eba5832
Modify `nucypher-core` dependency to use local dependency so that the…
derekpierre Oct 22, 2025
7260f87
Update Porter module to use `nucypher-core` signature request and res…
derekpierre Oct 23, 2025
5c68c88
Update tests to accommodate changes to `nucypher-core` objects from 0…
derekpierre Oct 23, 2025
f4c9e08
Define `UserOperationToSign` as a common type that any library can us…
derekpierre Oct 23, 2025
3ea1fd0
Use latest update for `SignatureResponse` from `nucypher-core` which …
derekpierre Oct 25, 2025
27fe23b
Add conversion of PackedUserOperationToSign -> PackedUserOperation (c…
derekpierre Oct 27, 2025
1a26942
Add support allowing both UserOperations and PackedUserOperations to …
derekpierre Oct 27, 2025
3c7660b
Add tests for signing of packed user operation objects.
derekpierre Oct 27, 2025
d985c13
Properly convert optional fields for UserOperation.
derekpierre Oct 30, 2025
e2b5f96
Code cleanup.
derekpierre Oct 30, 2025
f42b217
Use experimental nucypher-core 0.15.1-dev.1 package.
derekpierre Oct 30, 2025
e7d10f0
Don't set optional fields for UserOperation integration test.
derekpierre Nov 4, 2025
735043a
Install latest local `nucypher-core` dependency that includes encrypt…
derekpierre Nov 4, 2025
d146b65
Add capabilities for creating/handling encrypted requests/responses f…
derekpierre Nov 7, 2025
79d8244
Add tests for encrypted signing requests/responses.
derekpierre Nov 7, 2025
ec2ae32
Update `nucypher-core` dependency to point to experimental version.
derekpierre Nov 10, 2025
a5cb765
Update nucypher-contracts dependency to latest development version.
derekpierre Nov 10, 2025
b38a66a
chore(release): release @nucypher/shared:0.6.0-alpha.4
derekpierre Nov 10, 2025
0bdeb87
Properly sort signatures based on signer addresses when aggregating s…
derekpierre Nov 20, 2025
1be73cd
chore(release): release @nucypher/taco-auth:0.4.0-alpha.4
derekpierre Nov 10, 2025
682253c
Use `accountGasLimits` and not `accountGasLimit` as property on Packe…
derekpierre Nov 20, 2025
686fdaf
chore(release): release @nucypher/taco:0.7.0-alpha.4
derekpierre Nov 10, 2025
05767e3
Allow optional signature property on PackedUserOperationToSign.
derekpierre Nov 20, 2025
40b85c5
Make test function name clearer.
derekpierre Nov 11, 2025
57b0cb2
Expose `PackedUserOperationToSign` and `UserOperationToSign` from wit…
derekpierre Nov 20, 2025
f9fcb28
Remove lingering TODO that was already addressed.
derekpierre Nov 11, 2025
faef12b
Fix sorting of signatures when aggregating signatures.
derekpierre Nov 20, 2025
261f77d
Move TacoSignature out of Porter and into sign.ts since Porter no lon…
derekpierre Nov 11, 2025
df064aa
Signing Bug fixes (#741)
derekpierre Nov 20, 2025
84a3158
Encrypted Signing Requests/Responses (#737)
derekpierre Nov 11, 2025
aaea764
Update `nucypher-core` depdendency to 0.15.1-dev.3 for latest changes…
derekpierre Nov 13, 2025
a45d05d
feat(conditions): add JSON, hex, and keccak operators
theref Oct 31, 2025
1c710b8
chore(release): release @nucypher/shared:0.6.0-alpha.5
derekpierre Nov 20, 2025
c70e830
test(conditions): improve test coverage for new operators
theref Nov 5, 2025
12bb90a
chore(release): release @nucypher/taco-auth:0.4.0-alpha.5
derekpierre Nov 20, 2025
bbc1058
Update call to (Packed)UserOperation class in `nucypher-core` to prov…
derekpierre Nov 13, 2025
db2736b
Fix invalid string used in condition lingo.
derekpierre Nov 26, 2025
de6784d
chore(release): release @nucypher/taco:0.7.0-alpha.5
derekpierre Nov 20, 2025
f296a17
Nonce as `uint256` (#739)
derekpierre Nov 20, 2025
163b13b
🐛 fix(taco): add jsonConditionSchema to anyConditionSchema
theref Jan 5, 2026
c2a93d6
Add `fromJson` operation for test completeness.
derekpierre Nov 26, 2025
46e4196
Alpha.5 release (#742)
derekpierre Nov 20, 2025
4dcc394
✅ test(taco): add anyConditionSchema completeness test
theref Jan 5, 2026
e3864e3
Add getSigningCoordinatorChild to SigningCoordinatorAgent.
derekpierre Jan 5, 2026
b9afc46
feat(conditions): add JSON, hex, and keccak operators (#734)
derekpierre Nov 26, 2025
78a60b5
fix(taco): exclude sequential varName references from required contex…
theref Jan 5, 2026
242e1cc
📝 docs(taco): regenerate condition schema docs
theref Jan 5, 2026
c34b55a
Add `getSigningCoordinatorChild` to SigningCoordinatorAgent (#749)
theref Jan 5, 2026
5b008b5
Ensure that SequentCondition condition variables are accounted for pr…
derekpierre Jan 6, 2026
2cc6b60
🐛 fix(taco): add jsonConditionSchema to anyConditionSchema (#748)
theref Jan 5, 2026
32f3673
feat(taco): increase max nested depth from 2 to 4 for multi-condition…
theref Jan 13, 2026
8486f4e
Add additional assertions for context variable tests to be extra thor…
derekpierre Jan 6, 2026
cb41221
chore(release): release @nucypher/shared:0.6.0-alpha.6
theref Jan 5, 2026
59786b2
feat(taco): add exponent operator and increase max sequential conditi…
theref Jan 13, 2026
f32a525
Don't do depth-first search for all condition variable names; instead…
derekpierre Jan 7, 2026
ae85e8d
chore(release): release @nucypher/taco-auth:0.4.0-alpha.6
theref Jan 5, 2026
2ec2800
feat(taco): replace **= operator with pow using array syntax
theref Jan 14, 2026
d45f936
Update max number of conditions for sequential condition to 10 which …
derekpierre Jan 7, 2026
a60aa04
chore(release): release @nucypher/taco:0.7.0-alpha.6
theref Jan 5, 2026
6fdeaf0
feat(taco): rename pow operator to *pow= for multiply-then-power sema…
theref Jan 15, 2026
9fe6f81
fix(taco): exclude sequential varName references from required contex…
theref Jan 7, 2026
e653179
refactor(taco): replace *pow= with toTokenBaseUnits operator
theref Jan 19, 2026
7fefe61
chore(release): release @nucypher/shared:0.6.0-alpha.8
theref Jan 7, 2026
b51e5e2
test(taco): update integration test comments for new condition limits
theref Jan 19, 2026
e6c0648
chore(release): release @nucypher/taco-auth:0.4.0-alpha.8
theref Jan 7, 2026
664713a
docs(taco): regenerate condition schema docs
theref Jan 19, 2026
90bc8b2
chore(release): release @nucypher/taco:0.7.0-alpha.8
theref Jan 7, 2026
3abe507
feat(taco): increase condition limits and add exponent operator (#752)
derekpierre Jan 22, 2026
495f1d1
chore(shared): update @nucypher/nucypher-contracts to 0.26.0-alpha.3
theref Jan 28, 2026
437cd86
feat(taco): Add create2 operation for local address computation
theref Feb 5, 2026
4487d9f
refactor(taco): Scope create2 schema to variable-operation module
theref Feb 6, 2026
47db536
test(taco): Include create2 in missing-value parametrized test
theref Feb 10, 2026
5f8da32
docs(taco): Regenerate schema docs for create2 changes
theref Feb 10, 2026
f7b8640
Separation of responsibilities between common variable operations sch…
derekpierre Feb 10, 2026
0c1fca9
docs(taco): Regenerate schema docs for union approach
theref Feb 11, 2026
bedf800
chore(release): release @nucypher/shared:0.6.0-alpha.10
theref Jan 28, 2026
dd026f6
test(taco): Verify non-create2 ops reject create2 values
theref Feb 11, 2026
e0ae271
chore(release): release @nucypher/taco-auth:0.4.0-alpha.10
theref Jan 28, 2026
ea82739
feat(shared): Add in-memory cache to SigningCoordinatorAgent
theref Feb 12, 2026
e3b4a12
feat(taco): Add create2 operation for local address computation (#759)
theref Feb 12, 2026
ba60cf8
chore(release): release @nucypher/taco:0.7.0-alpha.10
theref Jan 28, 2026
71e6fd9
test(shared): Add tests for SigningCoordinatorAgent cache
theref Feb 12, 2026
a5f3253
chore(release): release @nucypher/shared:0.6.0-alpha.11
theref Feb 13, 2026
5a35bb2
feat(taco): add indexWithinArray support to ABI parameter validation
theref Jan 14, 2026
95285c5
refactor(shared): Extract TtlCache to utility module
theref Feb 12, 2026
db2a0e6
feat(conditions): add :nullAddress as automatically injected context …
theref Nov 12, 2025
992afee
chore(release): release @nucypher/taco-auth:0.4.0-alpha.11
theref Feb 13, 2026
2e33825
test(taco): add tests for indexWithinArray ABI validation
theref Jan 14, 2026
a5427f9
refactor(shared): Use helper method for cache key construction
theref Feb 13, 2026
2f77175
refactor(conditions): Extract nullAddress string literal into constant
theref Feb 20, 2026
67f1d15
chore(release): release @nucypher/taco:0.7.0-alpha.11
theref Feb 13, 2026
fb18b36
feat(signing): Replace index fields with unified subIndices
theref Jan 29, 2026
4d7ca12
refactor(shared): Use toHexString utility for hex conversion in test
theref Feb 25, 2026
9f78de8
feat(conditions): add :nullAddress as automatically injected context …
derekpierre Feb 23, 2026
08458c1
refactor(taco): Use undefined instead of null in resolveTypeWithSubIn…
theref Mar 3, 2026
b655e1c
Add in-memory cache to SigningCoordinatorAgent (#762)
derekpierre Feb 27, 2026
f245854
feat(taco): Replace indexWithinTuple with unified subIndices for ABI …
theref Mar 4, 2026
4d05456
chore(release): release @nucypher/shared:0.6.0-alpha.12
theref Mar 5, 2026
33b40ea
chore(release): release @nucypher/taco-auth:0.4.0-alpha.12
theref Mar 5, 2026
a6efe66
chore(release): release @nucypher/taco:0.7.0-alpha.12
theref Mar 5, 2026
87a01e2
Update .nvmrc to update developer version since 18 is end-of-life.
derekpierre Apr 10, 2026
5980aa4
Update CI jobs to use newer node versions.
derekpierre Apr 10, 2026
7eaa8f3
Fix es lint error, "at()" was introduced in ES2022.
derekpierre Apr 10, 2026
4993876
Min dev node version (#773)
derekpierre Apr 14, 2026
cb6e621
feat(taco): Generate JSON Schema alongside markdown schema docs
theref Apr 9, 2026
1571af3
feat(taco): Generate JSON Schema alongside markdown schema docs (#772)
derekpierre Apr 14, 2026
2d3ae71
[EPIC] Signing Epic (#674)
derekpierre Apr 21, 2026
960a542
Bump next from 15.3.4 to 15.5.14.
derekpierre Apr 21, 2026
f982815
Bump qs from 6.14.0 to 6.14.2.
derekpierre Apr 21, 2026
7a2c321
Bump axios to 1.13.5.
derekpierre Apr 21, 2026
423c976
Bump glob to 11.1.0.
derekpierre Apr 21, 2026
e455cba
Bunp actions/setup-node from 4 to 6.
derekpierre Apr 21, 2026
c3f02a1
Bump actions/checkout from 5 to 6.
derekpierre Apr 21, 2026
ba281a3
Bump typedoc plugins: zod plugin to 1.4.2 and coverage plugin to 3.4.1.
derekpierre Apr 21, 2026
0dbd6fb
More Dependency Updates based on Dependabot (#782)
derekpierre Apr 21, 2026
524564f
Update nucypher-core dependency version in lockfile; this version inc…
derekpierre Apr 16, 2026
9bd2525
Allow 0.7.0 to be specified for an AA version; update tests.
derekpierre Apr 16, 2026
2fa2ef5
Remove |string to constrain values that can be provided for aaVersion…
derekpierre Apr 17, 2026
a9c2a47
Update `nucypher-core` version used in pre and test-utils packages.
derekpierre Apr 21, 2026
da4737f
Define and export AAVersion type.
derekpierre Apr 21, 2026
760969f
Canonical AA v0.7 Support (#780)
derekpierre Apr 21, 2026
d90e3c6
Update nucypher-core dependency to 0.16.0.
derekpierre Apr 28, 2026
5fbd3b4
Update `nucypher-core` dependency to 0.16.0. (#783)
derekpierre Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/lynx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: pnpm/action-setup@v4
with:
version: 9

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
node: ['18.x', '20.x', '22.x']
node: ['22.x', '24.x']
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/mainnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: pnpm/action-setup@v4
with:
version: 9

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ jobs:
name: Publish NPM package using changesets
runs-on: 'ubuntu-latest'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/tapir.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: pnpm/action-setup@v4
with:
version: 9

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ docs-json
.next
packages/docs
docs
.claude/
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18
22
12 changes: 6 additions & 6 deletions demos/taco-demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,22 @@
"react-spinners": "^0.14.1"
},
"devDependencies": {
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.15",
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.0",
"@types/react": "^18.3.20",
"@types/react-copy-to-clipboard": "^5.0.7",
"@types/react-dom": "^18.3.5",
"copy-webpack-plugin": "^12.0.2",
"copy-webpack-plugin": "^13.0.0",
"crypto-browserify": "^3.12.1",
"esbuild-loader": "^2.21.0",
"html-webpack-plugin": "^5.6.3",
"process": "^0.11.10",
"react-refresh": "^0.14.2",
"react-refresh": "^0.17.0",
"rimraf": "^5.0.10",
"stream-browserify": "^3.0.0",
"typescript": "^4.9.5",
"vm-browserify": "^1.1.2",
"webpack": "^5.98.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.2"
"webpack": "^5.99.9",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.2"
}
}
12 changes: 6 additions & 6 deletions demos/taco-nft-demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@
"react-spinners": "^0.14.1"
},
"devDependencies": {
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.15",
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.0",
"@types/react": "^18.3.20",
"@types/react-copy-to-clipboard": "^5.0.7",
"@types/react-dom": "^18.3.5",
"copy-webpack-plugin": "^12.0.2",
"copy-webpack-plugin": "^13.0.0",
"esbuild-loader": "^2.21.0",
"html-webpack-plugin": "^5.6.3",
"react-refresh": "^0.14.2",
"react-refresh": "^0.17.0",
"rimraf": "^5.0.10",
"stream-browserify": "^3.0.0",
"typescript": "^4.9.5",
"webpack": "^5.98.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.2"
"webpack": "^5.99.9",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.2"
}
}
3 changes: 2 additions & 1 deletion examples/pre/nextjs/next-env.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
/// <reference path="./.next/types/routes.d.ts" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
4 changes: 2 additions & 2 deletions examples/pre/nextjs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@
},
"dependencies": {
"@nucypher/pre": "workspace:*",
"@types/node": "20.11.30",
"@types/node": "24.3.0",
"@types/react": "18.3.5",
"@types/react-dom": "18.3.0",
"eslint": "8.57.0",
"eslint-config-next": "14.0.4",
"ethers": "^5.8.0",
"next": "14.2.10",
"next": "15.5.14",
"react": "18.3.1",
"react-dom": "18.3.1"
}
Expand Down
2 changes: 1 addition & 1 deletion examples/pre/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/node": "^20.17.28",
"@types/node": "^24.3.0",
"@types/react": "^18.3.20",
"@types/react-dom": "^18.3.5",
"react-scripts": "^5.0.1"
Expand Down
8 changes: 4 additions & 4 deletions examples/pre/webpack-5/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@
"@nucypher/pre": "workspace:*"
},
"devDependencies": {
"copy-webpack-plugin": "^12.0.2",
"copy-webpack-plugin": "^13.0.0",
"esbuild-loader": "^2.21.0",
"ethers": "^5.8.0",
"webpack": "^5.98.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.2"
"webpack": "^5.99.9",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.2"
}
}
3 changes: 2 additions & 1 deletion examples/taco/nextjs/next-env.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
/// <reference path="./.next/types/routes.d.ts" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
4 changes: 2 additions & 2 deletions examples/taco/nextjs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@
"@nucypher/shared": "workspace:*",
"@nucypher/taco": "workspace:*",
"@nucypher/taco-auth": "workspace:*",
"@types/node": "20.11.30",
"@types/node": "24.3.0",
"@types/react": "18.3.5",
"@types/react-dom": "18.3.0",
"eslint": "8.57.0",
"eslint-config-next": "14.0.4",
"ethers": "^5.8.0",
"next": "14.2.10",
"next": "15.5.14",
"react": "18.3.1",
"react-dom": "18.3.1",
"typescript": "5.2.2"
Expand Down
2 changes: 1 addition & 1 deletion examples/taco/nodejs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"dependencies": {
"@nucypher/taco": "workspace:*",
"@nucypher/taco-auth": "workspace:*",
"dotenv": "^16.4.7",
"dotenv": "^16.5.0",
"ethers": "^5.8.0"
}
}
2 changes: 1 addition & 1 deletion examples/taco/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/node": "^20.17.28",
"@types/node": "^24.3.0",
"@types/react": "^18.3.20",
"@types/react-dom": "^18.3.5",
"react-scripts": "^5.0.1"
Expand Down
8 changes: 4 additions & 4 deletions examples/taco/webpack-5/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
"@nucypher/taco-auth": "workspace:*"
},
"devDependencies": {
"copy-webpack-plugin": "^12.0.2",
"copy-webpack-plugin": "^13.0.0",
"esbuild-loader": "^2.21.0",
"webpack": "^5.98.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.2"
"webpack": "^5.99.9",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.2"
},
"peerDependencies": {
"ethers": "^5.7.2"
Expand Down
16 changes: 8 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,24 +25,24 @@
},
"dependencies": {
"@changesets/cli": "^2.28.1",
"@nucypher/nucypher-core": "^0.14.5",
"@nucypher/nucypher-core": "^0.16.0",
"ethers": "^5.8.0"
},
"devDependencies": {
"@skypack/package-check": "^0.2.2",
"@types/node": "^20.17.28",
"@types/node": "^24.3.0",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"@vitest/coverage-v8": "^3.0.9",
"bundlemon": "^2.1.0",
"@vitest/coverage-v8": "^3.2.4",
"bundlemon": "^3.1.0",
"eslint": "^8.57.1",
"eslint-config-prettier": "^9.1.0",
"eslint-config-typestrict": "^1.0.5",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-no-only-tests": "^3.3.0",
"eslint-plugin-simple-import-sort": "^10.0.0",
"eslint-plugin-unused-imports": "^3.2.0",
"eslint-plugin-unused-imports": "^4.1.4",
"gh-pages": "^6.3.0",
"npm-run-all": "^4.1.5",
"prettier": "^3.5.3",
Expand All @@ -51,9 +51,9 @@
"ts-node": "^10.9.2",
"ts-unused-exports": "^10.1.0",
"typedoc": "^0.25.13",
"typedoc-plugin-coverage": "^2.2.0",
"typedoc-plugin-coverage": "^3.4.1",
"typedoc-plugin-missing-exports": "^2.3.0",
"typedoc-plugin-zod": "^1.4.0",
"typedoc-plugin-zod": "^1.4.2",
"typescript": "^5.8.2",
"vitest": "^3.0.9"
},
Expand All @@ -65,7 +65,7 @@
]
},
"overrides": {
"@nucypher/nucypher-core": "^0.14.5",
"@nucypher/nucypher-core": "^0.16.0",
"glob-parent@<5.1.2": ">=5.1.2",
"node-forge@<1.0.0": ">=1.0.0",
"node-forge@<1.3.0": ">=1.3.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/pre/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"typedoc": "typedoc"
},
"dependencies": {
"@nucypher/nucypher-core": "^0.14.5",
"@nucypher/nucypher-core": "^0.16.0",
"@nucypher/shared": "workspace:*",
"ethers": "^5.8.0"
},
Expand Down
10 changes: 5 additions & 5 deletions packages/shared/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@nucypher/shared",
"version": "0.5.0",
"version": "0.6.0-alpha.12",
"keywords": [
"pre",
"taco",
Expand Down Expand Up @@ -42,12 +42,12 @@
"dependencies": {
"@ethersproject/abi": "^5.8.0",
"@ethersproject/providers": "^5.8.0",
"@nucypher/nucypher-contracts": "^0.25.0",
"@nucypher/nucypher-core": "^0.14.5",
"axios": "^1.8.4",
"@nucypher/nucypher-contracts": "^0.26.0-alpha.3",
"@nucypher/nucypher-core": "^0.16.0",
"axios": "^1.13.5",
"deep-equal": "^2.2.3",
"ethers": "^5.8.0",
"qs": "^6.14.0",
"qs": "^6.14.2",
"zod": "^3.24.2"
},
"devDependencies": {
Expand Down
25 changes: 25 additions & 0 deletions packages/shared/src/cache.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
export class TtlCache {
private readonly ttlMs: number;
private readonly store = new Map<string, { data: unknown; expiry: number }>();

constructor(ttlMs: number) {
this.ttlMs = ttlMs;
}

get<T>(key: string): T | undefined {
const entry = this.store.get(key);
if (entry && Date.now() < entry.expiry) {
return entry.data as T;
}
this.store.delete(key);
return undefined;
}

set(key: string, data: unknown): void {
this.store.set(key, { data, expiry: Date.now() + this.ttlMs });
}

clear(): void {
this.store.clear();
}
}
Loading
Loading