mirror of
https://github.com/selfxyz/self.git
synced 2026-02-19 02:24:25 -05:00
* Update dependency versions * Fix gesture handler Android dependency (#1611) * Patch screens codegen type (#1609) * Downgrade Sentry React Native (#1612) * fix patches and packages * downgrade versions for gesture handler and screens * agent feedback * fix ios building * allow ios tets to pass * formatting * make cache more resilient * Address CodeRabbitAI review comments This commit addresses all 7 unresolved CodeRabbitAI comments on PR #1606: Patch-package error handling (comments #1, #2, #3): - stderr capture already implemented in both root and workspace patch runs - Add CI warning when patches fail silently instead of exiting with 0 - Log completion status in CI mode for visibility Critical Mixpanel dependency fix (comment #5): - Add explicit Mixpanel-swift pod declaration to fix E2E build failures - Ensures Mixpanel is available even when NFCPassportReader is skipped during E2E testing React-native-web validation (comment #4): - Verified no usage of deprecated findNodeHandle, pointerEvents: 'box-none', or createPortal - Safe to upgrade from 0.19 to 0.21.2 CI workflow improvements (comments #6, #7): - Create cache-sdk-build composite action for consistent SDK build artifact caching - Replace all direct actions/cache@v4 usage with cache-yarn composite action - Replace all direct actions/cache/restore@v4 and save@v4 with cache-sdk-build - Add nested require() validation step before tests to fail fast on problematic patterns All changes follow repository coding guidelines for CI caching and test memory optimization. * Extend cache composite actions to all SDK workflows This commit extends the caching standardization from PR #1606 to include mobile-sdk-ci.yml and core-sdk-ci.yml workflows. New composite actions created: - cache-mobile-sdk-build: For mobile SDK build artifacts - cache-core-sdk-build: For core SDK build artifacts Workflow updates: - mobile-sdk-ci.yml: Replaced 5 instances of direct actions/cache with cache-mobile-sdk-build - core-sdk-ci.yml: Replaced 4 instances of direct actions/cache with cache-core-sdk-build All SDK CI workflows now use consistent caching patterns via composite actions, following the AGENTS.md guideline: "Use shared composite actions from .github/actions for CI caching instead of calling actions/cache directly." Benefits: - Consistent caching across all SDK workflows (qrcode, mobile, core) - Centralized cache configuration - easier to maintain - Follows established patterns from qrcode-sdk-ci.yml * downgrade react-native-svg * update pod lock file * sort
103 lines
5.0 KiB
JSON
103 lines
5.0 KiB
JSON
{
|
|
"name": "@selfxyz/circuits",
|
|
"version": "0.0.1",
|
|
"private": true,
|
|
"license": "MIT",
|
|
"author": "self team",
|
|
"scripts": {
|
|
"build:deps": "yarn workspaces foreach --from @selfxyz/circuits --topological-dev --recursive run build",
|
|
"build-all": "bash scripts/build/build_register_circuits.sh && bash scripts/build/build_register_circuits_id.sh && bash scripts/build/build_register_aadhaar.sh && bash scripts/build/build_dsc_circuits.sh && bash scripts/build/build_disclose_circuits.sh",
|
|
"build-disclose": "bash scripts/build/build_disclose_circuits.sh",
|
|
"build-dsc": "bash scripts/build/build_dsc_circuits.sh",
|
|
"build-gcp-jwt-verifier": "bash scripts/build/build_gcp_jwt_verifier.sh",
|
|
"build-register": "bash scripts/build/build_register_circuits.sh",
|
|
"build-register-id": "bash scripts/build/build_register_circuits_id.sh",
|
|
"build-register-selfrica": "bash scripts/build/build_register_selfrica.sh",
|
|
"download": "bash scripts/server/download_circuits_from_AWS.sh",
|
|
"format": "prettier --write .",
|
|
"install-circuits": "yarn workspaces focus @selfxyz/circuits",
|
|
"lint": "prettier --check .",
|
|
"nice": "prettier --write .",
|
|
"test": "yarn test-base 'tests/**/*.test.ts' --exit",
|
|
"test-base": "yarn ts-mocha -n import=tsx --max-old-space-size=8192 --paths -p tsconfig.json",
|
|
"test-custom-hasher": "yarn test-base 'tests/other_circuits/custom_hasher.test.ts' --exit",
|
|
"test-disclose": "yarn test-base 'tests/disclose/vc_and_disclose.test.ts' --exit",
|
|
"test-disclose-aadhaar": "yarn test-base 'tests/disclose/vc_and_disclose_aadhaar.test.ts' --exit",
|
|
"test-disclose-id": "yarn test-base 'tests/disclose/vc_and_disclose_id.test.ts' --exit",
|
|
"test-disclose-kyc": "yarn test-base 'tests/disclose/vc_and_disclose_kyc.test.ts' --exit",
|
|
"test-dsc": "yarn test-base --max-old-space-size=51200 'tests/dsc/dsc.test.ts' --exit",
|
|
"test-ecdsa": "yarn test-base 'tests/utils/ecdsa.test.ts' --exit",
|
|
"test-gcp-jwt-verifier": "yarn test-base 'tests/gcp_jwt_verifier/gcp_jwt_verifier.test.ts' --exit",
|
|
"test-is-older-than": "yarn test-base 'tests/other_circuits/is_older_than.test.ts' --exit",
|
|
"test-is-valid": "yarn test-base 'tests/other_circuits/is_valid.test.ts' --exit",
|
|
"test-not-in-list": "yarn test-base 'tests/other_circuits/prove_country_is_not_in_list.test.ts' --exit",
|
|
"test-ofac": "yarn test-base 'tests/ofac/ofac.test.ts' --exit",
|
|
"test-qr-extractor": "yarn test-base 'tests/other_circuits/qrdata_extractor.test.ts' --exit",
|
|
"test-register": "yarn test-base --max-old-space-size=40960 'tests/register/register.test.ts' --exit",
|
|
"test-register-aadhaar": "yarn test-base 'tests/register/register_aadhaar.test.ts' --exit",
|
|
"test-register-id": "yarn test-base --max-old-space-size=40960 'tests/register_id/register_id.test.ts' --exit",
|
|
"test-register-kyc": "yarn test-base 'tests/register/register_kyc.test.ts' --exit",
|
|
"test-rsa": "yarn test-base 'tests/utils/rsaPkcs1v1_5.test.ts' --exit",
|
|
"test-rsa-pss": "yarn test-base 'tests/utils/rsapss.test.ts' --exit"
|
|
},
|
|
"dependencies": {
|
|
"@anon-aadhaar/core": "npm:@selfxyz/anon-aadhaar-core@^0.0.1",
|
|
"@noble/curves": "^1.4.2",
|
|
"@openpassport/zk-email-circuits": "^6.1.2",
|
|
"@openpassport/zk-kit-imt": "^0.0.4",
|
|
"@openpassport/zk-kit-lean-imt": "^0.0.4",
|
|
"@openpassport/zk-kit-smt": "^0.0.1",
|
|
"@selfxyz/common": "workspace:^",
|
|
"@zk-email/circuits": "^6.3.2",
|
|
"@zk-email/helpers": "^6.1.1",
|
|
"@zk-email/jwt-tx-builder-circuits": "0.1.0",
|
|
"@zk-email/jwt-tx-builder-helpers": "0.1.0",
|
|
"@zk-email/zk-regex-circom": "^1.2.1",
|
|
"@zk-kit/binary-merkle-root.circom": "npm:@selfxyz/binary-merkle-root.circom@^0.0.1",
|
|
"@zk-kit/circuits": "^1.0.0-beta",
|
|
"anon-aadhaar-circuits": "npm:@selfxyz/aa-circuits@^0.0.1",
|
|
"asn1": "^0.2.6",
|
|
"asn1.js": "^5.4.1",
|
|
"asn1js": "^3.0.5",
|
|
"chai-as-promised": "^7.1.1",
|
|
"circom-bigint": "https://github.com/0xbok/circom-bigint",
|
|
"circom-dl": "https://github.com/distributed-lab/circom-dl",
|
|
"circom_tester": "github:remicolin/circom_tester#main",
|
|
"circomlib": "^2.0.5",
|
|
"circomlibjs": "^0.1.7",
|
|
"crypto": "^1.0.1",
|
|
"dotenv": "^16.4.7",
|
|
"elliptic": "^6.5.5",
|
|
"hash.js": "^1.1.7",
|
|
"js-sha256": "^0.10.1",
|
|
"jsrsasign": "^11.1.0",
|
|
"modpow": "^1.0.0",
|
|
"node-forge": "https://github.com/remicolin/forge",
|
|
"poseidon-lite": "^0.2.0",
|
|
"snarkjs": "^0.7.1"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "^7.28.6",
|
|
"@types/chai": "4.3.11",
|
|
"@types/chai-as-promised": "^7.1.6",
|
|
"@types/circomlibjs": "^0.1.6",
|
|
"@types/mocha": "^10.0.10",
|
|
"@types/node": "^22.18.3",
|
|
"@types/node-forge": "^1.3.5",
|
|
"@yarnpkg/sdks": "^3.2.0",
|
|
"chai": "^4.4.1",
|
|
"eslint": "^8.57.0",
|
|
"eslint-plugin-import": "^2.31.0",
|
|
"mocha": "^10.7.3",
|
|
"prettier": "^3.5.3",
|
|
"ts-mocha": "^10.0.0",
|
|
"tsconfig-paths": "^4.2.0",
|
|
"tsx": "^4.21.0",
|
|
"typescript": "^5.9.2"
|
|
},
|
|
"packageManager": "yarn@4.12.0",
|
|
"engines": {
|
|
"node": ">=22 <23"
|
|
}
|
|
}
|