Commit Graph
19 Commits
Author SHA1 Message Date
Satoshi Qazi Muhammed 44a7ea4baf typegen: make the metadata docs CLI work from CommonJS and without docs/
- metadataMd located @pezkuwi/api-derive with import.meta.resolve at
  module load. import.meta is a syntax error in the CJS output, so
  require('@pezkuwi/typegen/metadataMd') failed. The directory now comes
  from api-derive's packageInfo, which the build fills for each format
  (package root for ESM, cjs/ for CommonJS), and is looked up only when
  the derive docs are written.
- writeFile creates the output directory; the CLI used to die with an
  unhandled ENOENT unless docs/<chain> and docs/derives already existed.
- the endpoint examples in the CLI help pointed at
  wss://dicle-rpc.pezkuwi.io, which does not exist; they show
  wss://rpc.pezkuwichain.io.

From the installed packages, the ESM bin and require(...).main() now
write the same eight files, identical to what the ESM bin wrote before.
2026-10-08 04:09:59 +04:00
Satoshi Qazi Muhammed 6f0a5a6805 typegen: give the isInlineStruct timing test room on a loaded machine
The bound was 100 ms and the test failed once inside the full suite.
The regex it guards against needs about 9 s on that input and the
linear check about 1 ms, so 1 s still fails on the regex and does not
fail on a busy runner.
2026-10-08 04:09:59 +04:00
Satoshi Qazi Muhammed 6ba4cf7580 Move vulnerable dependencies to patched versions
- @pezkuwi/typegen requires handlebars ^4.7.9; 4.7.8 and earlier are
  affected by the open handlebars advisories
- yarn.lock: tar, ip-address, brace-expansion, fast-uri, js-yaml,
  node-forge, postcss, lodash, ws and the other flagged transitive
  packages resolve to patched releases within their declared ranges

The flagged packages still on an affected version are reached only
through the @pezkuwi/dev tool chain (webpack-dev-server 4, eslint 8,
gh-release), which pins their major versions; they are development
tools and are not part of any published package.
2026-10-08 03:23:10 +04:00
Satoshi Qazi Muhammed 3ff2be4b71 Remove the CodeQL findings in typegen and PortableRegistry
- typegen formatType: the inline-struct shortcut test /^{.+:.+}/ has two
  unbounded wildcards and backtracks quadratically on input such as
  '{{a:a:a:...' (370 ms at 20k repetitions). isInlineStruct checks the
  same thing with indexOf: an opening brace, a colon at index 2 or later
  and a closing brace at least two characters after it, all on the
  first line. 500k random inputs give the same answer as the regex; a
  test keeps it under 100 ms at 100k repetitions and goes red on the
  regex.
- PortableRegistry: the type definition cache was a plain object
  written as typeDefs[lookupIndex][key]. lookupIndex is always a number,
  but nothing in the shape said so; it is now a Map, and the definition
  is filled through its own reference.
2026-10-08 03:23:10 +04:00
Satoshi Qazi Muhammed 55702e7638 Update copyright headers to 2026
Year range only; no code change.
2026-10-08 03:23:10 +04:00
Satoshi Qazi Muhammed 7c6cac97da Fix the lint errors
Most are object keys out of order after the rename (dicle, pezkuwi,
bizinikiwi, teyrchains and zagros sort differently from the names they
replaced); they are sorted, behaviour is unchanged. The rest:

- createClass: header.hash is already the BlockHash type; the
  `as any` cast is removed
- ScProvider: WellKnownChain is a string union in @bizinikiwi/connect,
  so `string | WellKnownChain` was `string`; the spec parameter says so
- ScProvider: the jsonRpcResponses loop is a named async function whose
  rejection (chain removed, client terminated) is caught explicitly
  instead of a floating promise
- the fake chain in the spec no longer needs a non-null assertion
- Extrinsic.hash: redundant non-null assertion removed
- metadata-get.mjs writes the 2026 header
2026-10-08 03:23:10 +04:00
Satoshi Qazi Muhammed 611d410f28 Restore source package manifests and release 16.5.37
The packages/*/package.json files were the manifests the build writes
into build/, committed back over the source ones: exports maps of
thousands of entries pointing at ./cjs/* files, main at ./cjs/index.js,
module and types set. pezkuwi-dev-build-ts generates those fields
itself; in the source they pointed at files that only existed because
build output had been committed too. main, module, types, exports,
browser, react-native and sideEffects are back in the source form of
the upstream manifests; every other field is unchanged.

- @pezkuwi/* common dependencies 14.0.25 -> 14.0.26 (wasm-crypto 7.5.20
  underneath, with working ed25519 and secp256k1)
- the root resolutions forcing common 14.0.25 and wasm 7.5.4 onto the
  whole tree are removed; only the typescript pin remains
- @pezkuwi/dev, dev-test and dev-ts ^0.85.12
- the deno script is removed
- version 16.5.37
2026-10-08 03:23:10 +04:00
Satoshi Qazi Muhammed b925eca088 Remove build output committed into the source tree
Packages had their compiled output checked in next to src/: .js,
.d.ts and cjs/ trees at the package root, 251 symlinks into build/,
root copies of typegen generate/ and templates/ and of types-support
json/, and a LICENSE per package. The build writes all of these into
build/ itself; in the source tree they shadowed src/ for anything
resolving the package root and drifted from it.
2026-10-08 03:23:10 +04:00
Kurdistan Tech Ministry 25f98dd613 chore: migrate git dependencies to Gitea mirror (git.pezkuwichain.io) 2026-04-21 18:53:13 +03:00
Kurdistan Tech Ministry 24350615c0 fix: upgrade all @pezkuwi/* dependencies to 14.0.25
Root resolutions were pinned to 14.0.11, preventing yarn from
resolving to the latest published versions. Updated resolutions
and all package.json dependencies to 14.0.25 which includes
native bizinikiwi signing context via @pezkuwi/scure-sr25519.
2026-02-25 04:27:14 +03:00
Kurdistan Tech Ministry 1be455e7ad release: v16.5.36 - npm package structure fix
- Published from build/ directories for correct npm structure
- Updated common dependencies to 14.0.25
- Added AuthorizeCall signed extension support
- All packages now have index.js at root level
2026-02-01 21:45:29 +03:00
Kurdistan Tech Ministry 66983cca98 fix: update all packages to 16.5.22 with correct dependencies 2026-01-31 18:12:18 +03:00
Kurdistan Tech Ministry 5a042364e0 fix: update all packages to 16.5.21 2026-01-31 17:51:50 +03:00
Kurdistan Tech Ministry bb61d7a5ca fix: update all packages to 16.5.20 with correct dependency versions 2026-01-31 17:39:10 +03:00
Kurdistan Tech Ministry df8a5095e0 fix: update all packages to 16.5.19 with correct dependencies 2026-01-31 17:25:11 +03:00
Kurdistan Tech Ministry d069be2314 fix: update cross-package dependencies to 16.5.18 2026-01-31 17:15:48 +03:00
Kurdistan Tech Ministry 2db0d19928 fix: update pezkuwi mainnet genesis hash and remove npm token from repo
- Update genesis hash to mainnet value
- Remove npmAuthToken from .yarnrc.yml (use GitHub Secrets instead)
- Add pezsp_* and pezframe_* path support in PortableRegistry
2026-01-31 07:33:44 +03:00
Kurdistan Tech Ministry c2f759f58d chore: update to version 16.5.9, align with pezkuwichain brand and fix tests 2026-01-11 11:32:56 +03:00
Kurdistan Tech Ministry d5f038faea Rebrand: polkadot → pezkuwi, substrate → bizinikiwi, kusama → dicle 2026-01-07 02:29:40 +03:00