Skip to content

refactor: flatten module structure to eliminate webpack casing conflicts#240

Merged
solidsnakedev merged 12 commits intomainfrom
worktree-shiny-giggling-frost
Apr 10, 2026
Merged

refactor: flatten module structure to eliminate webpack casing conflicts#240
solidsnakedev merged 12 commits intomainfrom
worktree-shiny-giggling-frost

Conversation

@solidsnakedev
Copy link
Copy Markdown
Collaborator

The wildcard ./* export passes consumer casing directly to filesystem paths. When namespace names are PascalCase (Assets) but directories are lowercase (assets/), consumers naturally import @evolution-sdk/evolution/Assets/Label while the SDK internally resolves dist/assets/Label.js — webpack sees two module identifiers for the same file on case-insensitive filesystems, producing casing conflict warnings. Reproduced on a clean 0.4.0 install.

Flatten 153 modules from 23 concept folders to src/ root as PascalCase files, eliminating the namespace/directory casing mismatch. Three subdirectories remain for separate domains with naming collisions: plutus/ (on-chain script types), cose/ (message signing protocol), and blueprint/ (CIP-57 codegen). All subdirectory deep imports are blocked via null exports. The exports map is now minimal: root barrel, wildcard, three explicit subpath barrels, and internal blocks.

The ./* wildcard export passes consumer casing directly to filesystem paths.
Namespace names (PascalCase) differed from directory names (lowercase),
causing webpack to see two module identifiers for the same file on
case-insensitive filesystems.

Flatten 153 modules from 23 concept folders to src/ root as PascalCase
files. Subdirectories only for separate domains with naming collisions:
plutus/ (on-chain script types), cose/ (message signing protocol), and
blueprint/ (CIP-57 codegen). All deep imports blocked via null exports.
Copilot AI review requested due to automatic review settings April 10, 2026 17:18
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Refactors the Evolution package’s module layout to avoid webpack casing conflicts by flattening most modules to PascalCase files at src/ root and tightening the exports map to steer consumers toward stable import paths.

Changes:

  • Flattened module structure and updated internal/test imports to ../src/<PascalCase>.js style.
  • Removed many concept-folder index.ts namespace barrels and expanded the root src/index.ts / src/Cardano.ts exports.
  • Updated package.json exports to a minimal surface area (root wildcard + explicit subpath barrels + internal blocks) and reorganized blueprint/COSE exports.

Reviewed changes

Copilot reviewed 261 out of 322 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
packages/evolution/test/TxBuilder.Mint.test.ts Update test imports to flattened root modules.
packages/evolution/test/TxBuilder.MinUtxoLovelace.test.ts Update test imports to flattened root modules.
packages/evolution/test/TxBuilder.InsufficientChange.test.ts Update test imports to flattened root modules.
packages/evolution/test/TxBuilder.FeeCalculation.test.ts Update test imports to flattened root modules.
packages/evolution/test/TxBuilder.EdgeCases.test.ts Update test imports to flattened root modules.
packages/evolution/test/TxBuilder.CoinSelectionFailures.test.ts Update test imports to flattened root modules.
packages/evolution/test/TransactionWitnessSet.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/TransactionWitnessSet-with-format.test.ts Update test imports to flattened root modules.
packages/evolution/test/TransactionOutput.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/TransactionMetadatum.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/TransactionBody.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/TransactionBody-with-format.test.ts Update test imports to flattened root modules.
packages/evolution/test/Transaction.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/Transaction-witness-add.test.ts Update test imports to flattened root modules.
packages/evolution/test/Transaction-with-format.test.ts Update test imports to flattened root modules.
packages/evolution/test/Transaction-byte-splice.test.ts Update test imports to flattened root modules.
packages/evolution/test/TSchema.test.ts Update test imports to flattened root modules.
packages/evolution/test/TSchema.recursive.test.ts Update test imports to flattened root modules.
packages/evolution/test/TSchema.equivalence.test.ts Update test imports to flattened root modules.
packages/evolution/test/TSchema.TaggedUnion.test.ts Update test imports to flattened root modules.
packages/evolution/test/TSchema-flat-option.test.ts Update test imports to flattened root modules.
packages/evolution/test/SignData.test.ts Switch tests from messageSigning namespace to cose barrel and flattened imports.
packages/evolution/test/SignData.Parity.test.ts Switch tests from messageSigning namespace to cose barrel and flattened imports.
packages/evolution/test/SignData.CSL.test.ts Switch tests from messageSigning namespace to cose barrel and flattened imports.
packages/evolution/test/Script.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/RewardAccount.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/Redeemer.CML.prop.test.ts Update test imports to flattened root modules.
packages/evolution/test/ProtocolParamUpdate.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/ProposalProcedures.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/PrivateKey.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/ParameterChangeAction.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/NativeScripts.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/MultiAsset.equals.test.ts Update test imports to flattened root modules.
packages/evolution/test/Mint.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/Metadata.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/GovernanceAction.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/GovernanceAction.CML.prop.test.ts Update test imports to flattened root modules.
packages/evolution/test/Data.test.ts Update test imports to flattened root modules.
packages/evolution/test/Data.prop.test.ts Update test imports to flattened root modules.
packages/evolution/test/Data.golden.test.ts Update test imports to flattened root modules.
packages/evolution/test/Credential.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/CoinSelection.test.ts Update test imports to flattened root modules.
packages/evolution/test/CBOR.test.ts Update test imports to flattened root modules.
packages/evolution/test/CBOR.BoundedBytes.test.ts Update test imports to flattened root modules.
packages/evolution/test/CBOR.Aiken.test.ts Update test imports to flattened root modules.
packages/evolution/test/CBOR-with-format.test.ts Update test imports to flattened root modules.
packages/evolution/test/BootstrapWitness.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/Blueprint.test.ts Update blueprint test imports to target renamed blueprint modules.
packages/evolution/test/Bip32PrivateKey.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/AuxiliaryData.CML.test.ts Update test imports to flattened root modules.
packages/evolution/test/Address.test.ts Update test imports to flattened root modules.
packages/evolution/src/value/index.ts Remove value namespace barrel (flattening).
packages/evolution/src/uplc/index.ts Remove UPLC namespace barrel (flattening).
packages/evolution/src/transaction/index.ts Remove transaction namespace barrel (flattening).
packages/evolution/src/staking/index.ts Remove staking namespace barrel (flattening).
packages/evolution/src/sdk/wallet/Wallet.ts Update SDK wallet type imports to flattened root modules.
packages/evolution/src/sdk/wallet/Derivation.ts Update derivation imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/Ogmios.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/MaestroEffect.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/Maestro.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/KupmiosEffects.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/KoiosEffect.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/Koios.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/BlockfrostEffect.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/internal/Blockfrost.ts Update provider internal imports to flattened root modules.
packages/evolution/src/sdk/provider/Provider.ts Update provider interface types to flattened root modules.
packages/evolution/src/sdk/client/internal/Wallets.ts Update client internal imports to flattened root modules.
packages/evolution/src/sdk/client/internal/Signing.ts Update signing imports to flattened root modules.
packages/evolution/src/sdk/client/Client.ts Update client types to flattened root modules.
packages/evolution/src/sdk/client/Chain.ts Update slot config imports to flattened root modules.
packages/evolution/src/sdk/builders/phases/Selection.ts Update builder phase imports to flattened root modules.
packages/evolution/src/sdk/builders/phases/FeeCalculation.ts Update builder phase imports to flattened root modules.
packages/evolution/src/sdk/builders/phases/Evaluation.ts Update builder phase imports to flattened root modules.
packages/evolution/src/sdk/builders/phases/Collateral.ts Update builder phase imports to flattened root modules.
packages/evolution/src/sdk/builders/phases/ChangeCreation.ts Update builder phase imports to flattened root modules.
packages/evolution/src/sdk/builders/phases/Balance.ts Update builder phase imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Vote.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Stake.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/SendAll.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/ReadFrom.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Propose.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Pool.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Pay.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Operations.ts Update operation type imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Mint.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Governance.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Collect.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/AttachMetadata.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/operations/Attach.ts Update operation imports to flattened root modules.
packages/evolution/src/sdk/builders/internal/txBuilder.ts Update internal builder imports to flattened root modules.
packages/evolution/src/sdk/builders/internal/state.ts Update internal builder imports to flattened root modules.
packages/evolution/src/sdk/builders/internal/resolve.ts Update internal builder imports to flattened root modules.
packages/evolution/src/sdk/builders/internal/factory.ts Update internal builder imports to flattened root modules.
packages/evolution/src/sdk/builders/internal/build.ts Update internal builder imports to flattened root modules.
packages/evolution/src/sdk/builders/Unfrack.ts Update builder imports to flattened root modules.
packages/evolution/src/sdk/builders/TransactionResult.ts Update builder types to flattened root modules.
packages/evolution/src/sdk/builders/TransactionBuilder.ts Update builder types + doc examples to flattened root modules.
packages/evolution/src/sdk/builders/SubmitBuilderImpl.ts Update submit builder types to flattened root modules.
packages/evolution/src/sdk/builders/SubmitBuilder.ts Update submit builder types to flattened root modules.
packages/evolution/src/sdk/builders/SignBuilderImpl.ts Update sign builder imports to flattened root modules.
packages/evolution/src/sdk/builders/SignBuilder.ts Update sign builder types to flattened root modules.
packages/evolution/src/sdk/builders/RedeemerBuilder.ts Update redeemer builder types to flattened root modules.
packages/evolution/src/sdk/builders/CoinSelection.ts Update coin selection imports to flattened root modules.
packages/evolution/src/sdk/EvalRedeemer.ts Update eval types to flattened root modules.
packages/evolution/src/script/index.ts Remove script namespace barrel (flattening).
packages/evolution/src/relay/index.ts Remove relay namespace barrel (flattening).
packages/evolution/src/primitives/index.ts Remove primitives namespace barrel (flattening).
packages/evolution/src/plutus/index.ts Update plutus barrel docs/metadata.
packages/evolution/src/plutus/Value.ts Update plutus imports to flattened Data/TSchema.
packages/evolution/src/plutus/OutputReference.ts Update plutus imports to flattened Data/TSchema.
packages/evolution/src/plutus/Credential.ts Update plutus imports to flattened Data/TSchema.
packages/evolution/src/plutus/CIP68Metadata.ts Update plutus imports to flattened Data/TSchema.
packages/evolution/src/plutus/Address.ts Update plutus imports to flattened Data/TSchema.
packages/evolution/src/numeric/index.ts Remove numeric namespace barrel (flattening).
packages/evolution/src/network/index.ts Remove network namespace barrel (flattening).
packages/evolution/src/metadata/index.ts Remove metadata namespace barrel (flattening).
packages/evolution/src/index.ts Expand root exports to flattened module surface + add COSE/Blueprint/Plutus barrels.
packages/evolution/src/governance/index.ts Remove governance namespace barrel (flattening).
packages/evolution/src/encoding/index.ts Remove encoding namespace barrel (flattening).
packages/evolution/src/data/index.ts Remove data namespace barrel (flattening).
packages/evolution/src/credential/index.ts Remove credential namespace barrel (flattening).
packages/evolution/src/cose/index.ts Update COSE barrel to export renamed module files.
packages/evolution/src/cose/Utils.ts Update COSE util imports to flattened Bytes.
packages/evolution/src/cose/SignData.ts Update COSE SignData imports to flattened modules and renamed Key/Sign1.
packages/evolution/src/cose/Sign1.ts Update COSE Sign1 imports to flattened modules.
packages/evolution/src/cose/Sign.ts Update COSE Sign imports to flattened modules.
packages/evolution/src/cose/Key.ts Update COSE Key imports to flattened modules.
packages/evolution/src/cose/Header.ts Update COSE header imports to flattened CBOR.
packages/evolution/src/certificate/index.ts Remove certificate namespace barrel (flattening).
packages/evolution/src/bytes/index.ts Remove bytes namespace barrel (flattening).
packages/evolution/src/blueprint/index.ts Change blueprint barrel exports to namespace-style modules.
packages/evolution/src/blueprint/codegen.ts Update blueprint codegen imports to renamed blueprint files.
packages/evolution/src/blueprint/Types.ts Add schema/types for CIP-57 blueprint parsing.
packages/evolution/src/block/index.ts Remove block namespace barrel (flattening).
packages/evolution/src/address/index.ts Remove address namespace barrel (flattening).
packages/evolution/src/Withdrawals.ts Update imports to flattened modules.
packages/evolution/src/VrfVkey.ts Update imports to flattened modules.
packages/evolution/src/VrfKeyHash.ts Update imports to flattened modules.
packages/evolution/src/VrfCert.ts Update imports to flattened modules.
packages/evolution/src/VotingProcedures.ts Update imports to flattened modules.
packages/evolution/src/Value.ts Update imports to flattened modules.
packages/evolution/src/VKey.ts Update imports to flattened modules.
packages/evolution/src/Url.ts Update imports to flattened modules.
packages/evolution/src/UnitInterval.ts Update imports to flattened modules.
packages/evolution/src/Unit.ts Update imports to flattened modules.
packages/evolution/src/UTxO.ts Update imports to flattened modules.
packages/evolution/src/UPLC.ts Update imports to flattened modules.
packages/evolution/src/TxOut.ts Update imports to flattened modules.
packages/evolution/src/TransactionWitnessSet.ts Update imports to flattened modules.
packages/evolution/src/TransactionOutput.ts Update imports to flattened modules.
packages/evolution/src/TransactionMetadatum.ts Update imports to flattened modules.
packages/evolution/src/TransactionInput.ts Update imports to flattened modules.
packages/evolution/src/TransactionIndex.ts Update imports to flattened modules.
packages/evolution/src/TransactionHash.ts Update imports to flattened modules.
packages/evolution/src/TransactionBody.ts Update imports to flattened modules.
packages/evolution/src/Transaction.ts Update imports to flattened modules.
packages/evolution/src/Time.ts Update imports to flattened modules.
packages/evolution/src/StakeReference.ts Update imports to flattened modules.
packages/evolution/src/StakeCertificates.ts Update imports to flattened modules.
packages/evolution/src/SlotConfig.ts Update imports to flattened modules.
packages/evolution/src/SingleHostName.ts Update imports to flattened modules.
packages/evolution/src/SingleHostAddr.ts Update imports to flattened modules.
packages/evolution/src/ScriptRef.ts Update imports to flattened modules.
packages/evolution/src/ScriptHash.ts Update imports to flattened modules.
packages/evolution/src/ScriptDataHash.ts Update imports to flattened modules.
packages/evolution/src/Script.ts Update imports to flattened modules.
packages/evolution/src/RewardAccount.ts Update imports to flattened modules.
packages/evolution/src/Relay.ts Update imports to flattened modules.
packages/evolution/src/Redeemers.ts Update imports to flattened modules.
packages/evolution/src/Redeemer.ts Update imports to flattened modules.
packages/evolution/src/ProtocolVersion.ts Update imports to flattened modules.
packages/evolution/src/ProtocolParamUpdate.ts Update imports to flattened modules.
packages/evolution/src/ProposalProcedures.ts Update imports to flattened modules.
packages/evolution/src/ProposalProcedure.ts Update imports to flattened modules.
packages/evolution/src/PrivateKey.ts Update imports to flattened modules.
packages/evolution/src/Port.ts Update imports to flattened modules.
packages/evolution/src/PoolParams.ts Update imports to flattened modules.
packages/evolution/src/PoolMetadata.ts Update imports to flattened modules.
packages/evolution/src/PoolKeyHash.ts Update imports to flattened modules.
packages/evolution/src/PoolCertificates.ts Update imports to flattened modules.
packages/evolution/src/PolicyId.ts Update imports to flattened modules.
packages/evolution/src/PointerAddress.ts Update imports to flattened modules.
packages/evolution/src/Pointer.ts Update imports to flattened modules.
packages/evolution/src/PlutusV3.ts Update imports to flattened modules.
packages/evolution/src/PlutusV2.ts Update imports to flattened modules.
packages/evolution/src/PlutusV1.ts Update imports to flattened modules.
packages/evolution/src/OperationalCert.ts Update imports to flattened modules.
packages/evolution/src/NonnegativeInterval.ts Update imports to flattened modules.
packages/evolution/src/NativeScripts.ts Update imports to flattened modules.
packages/evolution/src/MultiHostName.ts Update imports to flattened modules.
packages/evolution/src/MultiAsset.ts Update imports to flattened modules.
packages/evolution/src/Mint.ts Update imports to flattened modules.
packages/evolution/src/Metadata.ts Update imports to flattened modules.
packages/evolution/src/Label.ts Update imports to flattened modules.
packages/evolution/src/KeyHash.ts Update imports to flattened modules.
packages/evolution/src/KesSignature.ts Update imports to flattened modules.
packages/evolution/src/KESVkey.ts Update imports to flattened modules.
packages/evolution/src/IPv6.ts Update imports to flattened modules.
packages/evolution/src/IPv4.ts Update imports to flattened modules.
packages/evolution/src/HeaderBody.ts Update imports to flattened modules.
packages/evolution/src/Header.ts Update imports to flattened modules.
packages/evolution/src/Hash28.ts Update imports to flattened modules.
packages/evolution/src/GovernanceAction.ts Update imports to flattened modules.
packages/evolution/src/FeeValidation.ts Update imports to flattened modules.
packages/evolution/src/EpochNo.ts Update imports to flattened modules.
packages/evolution/src/EnterpriseAddress.ts Update imports to flattened modules.
packages/evolution/src/Ed25519Signature.ts Update imports to flattened modules.
packages/evolution/src/DnsName.ts Update imports to flattened modules.
packages/evolution/src/DelegationCertificates.ts Update imports to flattened modules.
packages/evolution/src/DatumOption.ts Update imports to flattened modules.
packages/evolution/src/DatumHash.ts Update imports to flattened modules.
packages/evolution/src/Data.ts Update imports to flattened modules.
packages/evolution/src/DRepCertificates.ts Update imports to flattened modules.
packages/evolution/src/DRep.ts Update imports to flattened modules.
packages/evolution/src/Credential.ts Update imports to flattened modules.
packages/evolution/src/CostModel.ts Update imports to flattened modules.
packages/evolution/src/Constitution.ts Update imports to flattened modules.
packages/evolution/src/CommitteeHotCredential.ts Update imports to flattened modules.
packages/evolution/src/CommitteeColdCredential.ts Update imports to flattened modules.
packages/evolution/src/CommitteeCertificates.ts Update imports to flattened modules.
packages/evolution/src/Certificate.ts Rewire Certificate union to use grouped certificate modules (Committee/Delegation/etc).
packages/evolution/src/Cardano.ts Expand Cardano namespace exports to flattened modules and COSE/Blueprint/UPLC changes.
packages/evolution/src/CBOR.ts Update imports to flattened modules.
packages/evolution/src/ByronAddress.ts Update imports to flattened modules.
packages/evolution/src/BootstrapWitness.ts Update imports to flattened modules.
packages/evolution/src/BlockHeaderHash.ts Update imports to flattened modules.
packages/evolution/src/BlockBodyHash.ts Update imports to flattened modules.
packages/evolution/src/Block.ts Update imports to flattened modules.
packages/evolution/src/Bip32PublicKey.ts Update imports to flattened modules.
packages/evolution/src/Bip32PrivateKey.ts Update imports to flattened modules.
packages/evolution/src/BaseAddress.ts Update imports to flattened modules.
packages/evolution/src/AuxiliaryDataHash.ts Update imports to flattened modules.
packages/evolution/src/AuxiliaryData.ts Update imports to flattened modules.
packages/evolution/src/Assets.ts Update imports to flattened modules.
packages/evolution/src/AssetName.ts Update imports to flattened modules.
packages/evolution/src/Anchor.ts Update imports to flattened modules.
packages/evolution/src/Address.ts Update imports to flattened modules.
packages/evolution/package.json Simplify exports map; add blueprint/cose/plutus barrels and block deep imports for select paths.
packages/evolution-devnet/test/utils/utxo-helpers.ts Update devnet test imports to flattened Evolution modules.
packages/evolution-devnet/test/TxBuilder.VoteValidators.test.ts Partially update devnet imports; still contains legacy deep imports.
packages/evolution-devnet/test/TxBuilder.Vote.test.ts Partially update devnet imports; still contains legacy deep imports.
packages/evolution-devnet/test/TxBuilder.Validity.test.ts Update devnet import to flattened Address.
packages/evolution-devnet/test/TxBuilder.Stake.test.ts Update devnet import to flattened Address.
packages/evolution-devnet/test/TxBuilder.SpendScriptRef.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/TxBuilder.Scripts.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/TxBuilder.ScriptStake.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/TxBuilder.RedeemerBuilder.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/TxBuilder.Pool.test.ts Partially update devnet imports; still contains legacy deep imports.
packages/evolution-devnet/test/TxBuilder.PlutusMint.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/TxBuilder.NativeScript.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/TxBuilder.Mint.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/TxBuilder.Metadata.test.ts Partially update devnet imports; still contains legacy deep imports.
packages/evolution-devnet/test/TxBuilder.Governance.test.ts Partially update devnet imports; still contains legacy deep imports.
packages/evolution-devnet/test/TxBuilder.Compose.test.ts Update devnet import to flattened Address.
packages/evolution-devnet/test/TxBuilder.Chain.test.ts Partially update devnet imports; still contains legacy deep imports.
packages/evolution-devnet/test/TxBuilder.AddSigner.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/Devnet.integration.test.ts Update devnet imports to flattened modules.
packages/evolution-devnet/test/Devnet.Genesis.test.ts Update devnet import to flattened Address.
packages/evolution-devnet/test/Client.Devnet.test.ts Update devnet import to flattened Address.
packages/evolution-devnet/src/Genesis.ts Partially update devnet imports; still contains legacy deep import.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +8 to +9
export * as Codegen from "./Codegen.js"
export * as CodegenConfig from "./CodegenConfig.js"
import * as AddressEras from "@evolution-sdk/evolution/address/AddressEras"
import * as Address from "@evolution-sdk/evolution/Address"
import * as AddressEras from "@evolution-sdk/evolution/AddressEras"
import * as Assets from "@evolution-sdk/evolution/assets"
import { Cardano, Client, preprod } from "@evolution-sdk/evolution"
import * as Address from "@evolution-sdk/evolution/address/Address"
import * as Address from "@evolution-sdk/evolution/Address"
import { fromEntries } from "@evolution-sdk/evolution/metadata/TransactionMetadatum"
Comment on lines 20 to 24
import * as Anchor from "@evolution-sdk/evolution/governance/Anchor"
import * as DRep from "@evolution-sdk/evolution/governance/DRep"
import * as GovernanceAction from "@evolution-sdk/evolution/governance/GovernanceAction"
import * as VotingProcedures from "@evolution-sdk/evolution/governance/VotingProcedures"
import * as Url from "@evolution-sdk/evolution/relay/Url"
import * as Coin from "../value/Coin.js"
import * as RewardAccount from "./RewardAccount.js"
import * as Bytes from "./Bytes.js"
import * as CommiteeColdCredential from "./CommitteeColdCredential.js"
Fix devnet deep imports that still used old concept-folder paths
(metadata/, block/, governance/, relay/, staking/, numeric/, network/).
Fix CommiteeColdCredential typo in GovernanceAction.ts.
@solidsnakedev solidsnakedev requested a review from Copilot April 10, 2026 17:26
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Refactors the Evolution SDK package layout to flatten most modules to the src/ root (PascalCase files) and updates the export map/import sites to eliminate webpack casing conflicts caused by namespace/directory mismatches.

Changes:

  • Flattened/renamed module entrypoints and updated a large set of internal + test imports to the new root-level PascalCase modules.
  • Removed many concept-folder index.ts barrels and replaced with root-level exports plus a few remaining domain barrels (blueprint/, cose/, plutus/).
  • Updated package.json exports map to expose root-level modules via wildcard and to block deep imports for remaining subdirectories.

Reviewed changes

Copilot reviewed 261 out of 322 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
packages/evolution/test/TxBuilder.Mint.test.ts Update imports to flattened root modules
packages/evolution/test/TxBuilder.MinUtxoLovelace.test.ts Update imports to flattened root modules
packages/evolution/test/TxBuilder.InsufficientChange.test.ts Update imports to flattened root modules
packages/evolution/test/TxBuilder.FeeCalculation.test.ts Update imports to flattened root modules
packages/evolution/test/TxBuilder.EdgeCases.test.ts Update imports to flattened root modules
packages/evolution/test/TxBuilder.CoinSelectionFailures.test.ts Update imports to flattened root modules
packages/evolution/test/TransactionWitnessSet.CML.test.ts Update imports to flattened root modules
packages/evolution/test/TransactionWitnessSet-with-format.test.ts Update imports to flattened root modules
packages/evolution/test/TransactionOutput.CML.test.ts Update imports to flattened root modules
packages/evolution/test/TransactionMetadatum.CML.test.ts Update imports to flattened root modules
packages/evolution/test/TransactionBody.CML.test.ts Update imports to flattened root modules
packages/evolution/test/TransactionBody-with-format.test.ts Update imports to flattened root modules
packages/evolution/test/Transaction.CML.test.ts Update imports to flattened root modules
packages/evolution/test/Transaction-witness-add.test.ts Update imports to flattened root modules
packages/evolution/test/Transaction-with-format.test.ts Update imports to flattened root modules
packages/evolution/test/Transaction-byte-splice.test.ts Update imports to flattened root modules
packages/evolution/test/TSchema.test.ts Update imports to flattened root modules
packages/evolution/test/TSchema.recursive.test.ts Update imports to flattened root modules
packages/evolution/test/TSchema.equivalence.test.ts Update imports to flattened root modules
packages/evolution/test/TSchema.TaggedUnion.test.ts Update imports to flattened root modules
packages/evolution/test/TSchema-flat-option.test.ts Update imports to flattened root modules
packages/evolution/test/SignData.test.ts Move imports from messageSigning/ to cose/ and flatten core imports
packages/evolution/test/SignData.Parity.test.ts Move imports from messageSigning/ to cose/ and flatten core imports
packages/evolution/test/SignData.CSL.test.ts Move imports from messageSigning/ to cose/ and flatten core imports
packages/evolution/test/Script.CML.test.ts Update imports to flattened root modules
packages/evolution/test/RewardAccount.CML.test.ts Update imports to flattened root modules
packages/evolution/test/Redeemer.CML.prop.test.ts Update imports to flattened root modules
packages/evolution/test/ProtocolParamUpdate.CML.test.ts Update imports to flattened root modules
packages/evolution/test/ProposalProcedures.CML.test.ts Update imports to flattened root modules
packages/evolution/test/PrivateKey.CML.test.ts Update imports to flattened root modules
packages/evolution/test/ParameterChangeAction.CML.test.ts Update imports to flattened root modules
packages/evolution/test/NativeScripts.CML.test.ts Update imports to flattened root modules
packages/evolution/test/MultiAsset.equals.test.ts Update imports to flattened root modules
packages/evolution/test/Mint.CML.test.ts Update imports to flattened root modules
packages/evolution/test/Metadata.CML.test.ts Update imports to flattened root modules
packages/evolution/test/GovernanceAction.CML.test.ts Update imports to flattened root modules
packages/evolution/test/GovernanceAction.CML.prop.test.ts Update imports to flattened root modules
packages/evolution/test/Data.test.ts Update imports to flattened root modules
packages/evolution/test/Data.prop.test.ts Update imports to flattened root modules
packages/evolution/test/Data.golden.test.ts Update imports to flattened root modules
packages/evolution/test/Credential.CML.test.ts Update imports to flattened root modules
packages/evolution/test/CoinSelection.test.ts Update imports to flattened root modules
packages/evolution/test/CBOR.test.ts Update imports to flattened root modules
packages/evolution/test/CBOR.BoundedBytes.test.ts Update imports to flattened root modules
packages/evolution/test/CBOR.Aiken.test.ts Update imports to flattened root modules
packages/evolution/test/CBOR-with-format.test.ts Update imports to flattened root modules
packages/evolution/test/BootstrapWitness.CML.test.ts Update imports to flattened root modules
packages/evolution/test/Blueprint.test.ts Update imports to new blueprint/ entrypoints
packages/evolution/test/Bip32PrivateKey.CML.test.ts Update imports to flattened root modules
packages/evolution/test/AuxiliaryData.CML.test.ts Update imports to flattened root modules
packages/evolution/test/Address.test.ts Update imports to flattened root modules
packages/evolution/src/value/index.ts Remove concept-folder barrel export
packages/evolution/src/uplc/index.ts Remove concept-folder barrel export
packages/evolution/src/transaction/index.ts Remove concept-folder barrel export
packages/evolution/src/staking/index.ts Remove concept-folder barrel export
packages/evolution/src/sdk/wallet/Wallet.ts Update internal type imports to flattened root modules
packages/evolution/src/sdk/wallet/Derivation.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Ogmios.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/MaestroEffect.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Maestro.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/KupmiosEffects.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/KoiosEffect.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Koios.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/BlockfrostEffect.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Blockfrost.ts Update internal imports to flattened root modules
packages/evolution/src/sdk/provider/Provider.ts Update provider type imports to flattened root modules
packages/evolution/src/sdk/client/internal/Wallets.ts Update internal client imports to flattened root modules
packages/evolution/src/sdk/client/internal/Signing.ts Update internal client imports to flattened root modules
packages/evolution/src/sdk/client/Client.ts Update internal client type imports to flattened root modules
packages/evolution/src/sdk/client/Chain.ts Update time imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Selection.ts Update builder imports to flattened root modules
packages/evolution/src/sdk/builders/phases/FeeCalculation.ts Update builder imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Evaluation.ts Update builder imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Collateral.ts Update builder imports to flattened root modules
packages/evolution/src/sdk/builders/phases/ChangeCreation.ts Update builder imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Balance.ts Update builder imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Vote.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Stake.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/SendAll.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/ReadFrom.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Propose.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Pool.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Pay.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Operations.ts Update operation type imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Mint.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Governance.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Collect.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/AttachMetadata.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Attach.ts Update builder operation imports to flattened root modules
packages/evolution/src/sdk/builders/internal/txBuilder.ts Update internal txBuilder core imports to flattened root modules
packages/evolution/src/sdk/builders/internal/state.ts Update internal state imports to flattened root modules
packages/evolution/src/sdk/builders/internal/resolve.ts Update internal resolve imports to flattened root modules
packages/evolution/src/sdk/builders/internal/factory.ts Update internal factory imports to flattened root modules
packages/evolution/src/sdk/builders/internal/build.ts Update internal build imports to flattened root modules
packages/evolution/src/sdk/builders/Unfrack.ts Update imports to flattened root modules
packages/evolution/src/sdk/builders/TransactionResult.ts Update transaction result type import to flattened root module
packages/evolution/src/sdk/builders/TransactionBuilder.ts Update builder types + doc examples to flattened root modules
packages/evolution/src/sdk/builders/SubmitBuilderImpl.ts Update submit builder type imports to flattened root modules
packages/evolution/src/sdk/builders/SubmitBuilder.ts Update submit builder type imports to flattened root modules
packages/evolution/src/sdk/builders/SignBuilderImpl.ts Update sign builder imports to flattened root modules
packages/evolution/src/sdk/builders/SignBuilder.ts Update sign builder type imports to flattened root modules
packages/evolution/src/sdk/builders/RedeemerBuilder.ts Update builder type imports to flattened root modules
packages/evolution/src/sdk/builders/CoinSelection.ts Update coin selection imports to flattened root modules
packages/evolution/src/sdk/EvalRedeemer.ts Update redeemer type import to flattened root module
packages/evolution/src/script/index.ts Remove concept-folder barrel export
packages/evolution/src/relay/index.ts Remove concept-folder barrel export
packages/evolution/src/primitives/index.ts Remove concept-folder barrel export
packages/evolution/src/plutus/index.ts Adjust module docs to match remaining barrel semantics
packages/evolution/src/plutus/Value.ts Update internal imports to flattened root modules
packages/evolution/src/plutus/OutputReference.ts Update internal imports to flattened root modules
packages/evolution/src/plutus/Credential.ts Update internal imports to flattened root modules
packages/evolution/src/plutus/CIP68Metadata.ts Update internal imports to flattened root modules
packages/evolution/src/plutus/Address.ts Update internal imports to flattened root modules
packages/evolution/src/numeric/index.ts Remove concept-folder barrel export
packages/evolution/src/network/index.ts Remove concept-folder barrel export
packages/evolution/src/metadata/index.ts Remove concept-folder barrel export
packages/evolution/src/index.ts Replace concept-folder exports with root flat exports + new grouped barrels (Blueprint/COSE/Plutus)
packages/evolution/src/governance/index.ts Remove concept-folder barrel export
packages/evolution/src/encoding/index.ts Remove concept-folder barrel export
packages/evolution/src/data/index.ts Remove concept-folder barrel export
packages/evolution/src/credential/index.ts Remove concept-folder barrel export
packages/evolution/src/cose/index.ts Rename COSE entrypoint module file references and keep namespace barrel
packages/evolution/src/cose/Utils.ts Update internal imports to flattened root modules
packages/evolution/src/cose/SignData.ts Update internal imports and COSE file references
packages/evolution/src/cose/Sign1.ts Update internal imports to flattened root modules
packages/evolution/src/cose/Sign.ts Update internal imports to flattened root modules
packages/evolution/src/cose/Key.ts Update internal imports to flattened root modules
packages/evolution/src/cose/Header.ts Update internal imports to flattened root modules
packages/evolution/src/certificate/index.ts Remove concept-folder barrel export
packages/evolution/src/bytes/index.ts Remove concept-folder barrel export
packages/evolution/src/blueprint/index.ts Change blueprint barrel export shape and align category tag
packages/evolution/src/blueprint/codegen.ts Update imports to new Blueprint module filenames
packages/evolution/src/blueprint/Types.ts Add CIP-57 blueprint type + schema definitions
packages/evolution/src/block/index.ts Remove concept-folder barrel export
packages/evolution/src/address/index.ts Remove concept-folder barrel export
packages/evolution/src/Withdrawals.ts Update internal imports to flattened root modules
packages/evolution/src/VrfVkey.ts Update internal imports to flattened root modules
packages/evolution/src/VrfKeyHash.ts Update internal imports to flattened root modules
packages/evolution/src/VrfCert.ts Update internal imports to flattened root modules
packages/evolution/src/VotingProcedures.ts Update internal imports to flattened root modules
packages/evolution/src/Value.ts Update internal imports to flattened root modules
packages/evolution/src/VKey.ts Update internal imports to flattened root modules
packages/evolution/src/Url.ts Update internal imports to flattened root modules
packages/evolution/src/UnitInterval.ts Update internal imports to flattened root modules
packages/evolution/src/Unit.ts Update internal imports to flattened root modules
packages/evolution/src/UTxO.ts Update internal imports to flattened root modules
packages/evolution/src/UPLC.ts Update internal imports to flattened root modules
packages/evolution/src/TxOut.ts Update internal imports to flattened root modules
packages/evolution/src/TransactionWitnessSet.ts Update internal imports to flattened root modules
packages/evolution/src/TransactionOutput.ts Update internal imports to flattened root modules
packages/evolution/src/TransactionMetadatum.ts Update internal imports to flattened root modules
packages/evolution/src/TransactionInput.ts Update internal imports to flattened root modules
packages/evolution/src/TransactionIndex.ts Update internal imports to flattened root modules
packages/evolution/src/TransactionHash.ts Update internal imports to flattened root modules
packages/evolution/src/TransactionBody.ts Update internal imports to flattened root modules
packages/evolution/src/Transaction.ts Update internal imports to flattened root modules
packages/evolution/src/Time.ts Update internal imports to flattened root modules
packages/evolution/src/StakeReference.ts Update internal imports to flattened root modules
packages/evolution/src/StakeCertificates.ts Update internal imports to flattened root modules
packages/evolution/src/SlotConfig.ts Update internal imports to flattened root modules
packages/evolution/src/SingleHostName.ts Update internal imports to flattened root modules
packages/evolution/src/SingleHostAddr.ts Update internal imports to flattened root modules
packages/evolution/src/ScriptRef.ts Update internal imports to flattened root modules
packages/evolution/src/ScriptHash.ts Update internal imports to flattened root modules
packages/evolution/src/ScriptDataHash.ts Update internal imports to flattened root modules
packages/evolution/src/Script.ts Update internal imports to flattened root modules
packages/evolution/src/RewardAccount.ts Update internal imports to flattened root modules
packages/evolution/src/Relay.ts Update internal imports to flattened root modules
packages/evolution/src/Redeemers.ts Update internal imports to flattened root modules
packages/evolution/src/Redeemer.ts Update internal imports to flattened root modules
packages/evolution/src/ProtocolVersion.ts Update internal imports to flattened root modules
packages/evolution/src/ProtocolParamUpdate.ts Update internal imports to flattened root modules
packages/evolution/src/ProposalProcedures.ts Update internal imports to flattened root modules
packages/evolution/src/ProposalProcedure.ts Update internal imports to flattened root modules
packages/evolution/src/PrivateKey.ts Update internal imports to flattened root modules
packages/evolution/src/Port.ts Update internal imports to flattened root modules
packages/evolution/src/PoolParams.ts Update internal imports to flattened root modules
packages/evolution/src/PoolMetadata.ts Update internal imports to flattened root modules
packages/evolution/src/PoolKeyHash.ts Update internal imports to flattened root modules
packages/evolution/src/PoolCertificates.ts Update internal imports to flattened root modules
packages/evolution/src/PolicyId.ts Update internal imports to flattened root modules
packages/evolution/src/PointerAddress.ts Update internal imports to flattened root modules
packages/evolution/src/Pointer.ts Update internal imports to flattened root modules
packages/evolution/src/PlutusV3.ts Update internal imports to flattened root modules
packages/evolution/src/PlutusV2.ts Update internal imports to flattened root modules
packages/evolution/src/PlutusV1.ts Update internal imports to flattened root modules
packages/evolution/src/OperationalCert.ts Update internal imports to flattened root modules
packages/evolution/src/NonnegativeInterval.ts Update internal imports to flattened root modules
packages/evolution/src/NativeScripts.ts Update internal imports to flattened root modules
packages/evolution/src/MultiHostName.ts Update internal imports to flattened root modules
packages/evolution/src/MultiAsset.ts Update internal imports to flattened root modules
packages/evolution/src/Mint.ts Update internal imports to flattened root modules
packages/evolution/src/Metadata.ts Update internal imports to flattened root modules
packages/evolution/src/Label.ts Update internal imports to flattened root modules
packages/evolution/src/KeyHash.ts Update internal imports to flattened root modules
packages/evolution/src/KesSignature.ts Update internal imports to flattened root modules
packages/evolution/src/KESVkey.ts Update internal imports to flattened root modules
packages/evolution/src/IPv6.ts Update internal imports to flattened root modules
packages/evolution/src/IPv4.ts Update internal imports to flattened root modules
packages/evolution/src/HeaderBody.ts Update internal imports to flattened root modules
packages/evolution/src/Header.ts Update internal imports to flattened root modules
packages/evolution/src/Hash28.ts Update internal imports to flattened root modules
packages/evolution/src/GovernanceAction.ts Update internal imports and fix several committee credential identifiers
packages/evolution/src/FeeValidation.ts Update internal imports to flattened root modules
packages/evolution/src/EpochNo.ts Update internal imports to flattened root modules
packages/evolution/src/EnterpriseAddress.ts Update internal imports to flattened root modules
packages/evolution/src/Ed25519Signature.ts Update internal imports to flattened root modules
packages/evolution/src/DnsName.ts Update internal imports to flattened root modules
packages/evolution/src/DelegationCertificates.ts Update internal imports to flattened root modules
packages/evolution/src/DatumOption.ts Update internal imports to flattened root modules
packages/evolution/src/DatumHash.ts Update internal imports to flattened root modules
packages/evolution/src/Data.ts Update internal imports to flattened root modules
packages/evolution/src/DRepCertificates.ts Update internal imports to flattened root modules
packages/evolution/src/DRep.ts Update internal imports to flattened root modules
packages/evolution/src/Credential.ts Update internal imports to flattened root modules
packages/evolution/src/CostModel.ts Update internal imports to flattened root modules
packages/evolution/src/Constitution.ts Update internal imports to flattened root modules
packages/evolution/src/CommitteeHotCredential.ts Update internal imports to flattened root modules
packages/evolution/src/CommitteeColdCredential.ts Update internal imports to flattened root modules
packages/evolution/src/CommitteeCertificates.ts Update internal imports to flattened root modules
packages/evolution/src/Certificate.ts Refactor certificate module to use grouped imports and qualified class references
packages/evolution/src/Cardano.ts Update Cardano namespace exports to new flattened modules and new grouped barrels
packages/evolution/src/CBOR.ts Update internal imports to flattened root modules
packages/evolution/src/ByronAddress.ts Update internal imports to flattened root modules
packages/evolution/src/BootstrapWitness.ts Update internal imports to flattened root modules
packages/evolution/src/BlockHeaderHash.ts Update internal imports to flattened root modules
packages/evolution/src/BlockBodyHash.ts Update internal imports to flattened root modules
packages/evolution/src/Block.ts Update internal imports to flattened root modules
packages/evolution/src/Bip32PublicKey.ts Update internal imports to flattened root modules
packages/evolution/src/Bip32PrivateKey.ts Update internal imports to flattened root modules
packages/evolution/src/BaseAddress.ts Update internal imports to flattened root modules
packages/evolution/src/AuxiliaryDataHash.ts Update internal imports to flattened root modules
packages/evolution/src/AuxiliaryData.ts Update internal imports to flattened root modules
packages/evolution/src/Assets.ts Update internal imports to flattened root modules
packages/evolution/src/AssetName.ts Update internal imports to flattened root modules
packages/evolution/src/Anchor.ts Update internal imports to flattened root modules
packages/evolution/src/Address.ts Update internal imports to flattened root modules
packages/evolution/package.json Replace many namespace subpath exports with wildcard and block deep imports for remaining subdirectories
packages/evolution-devnet/test/utils/utxo-helpers.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.VoteValidators.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Vote.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Validity.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Stake.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.SpendScriptRef.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Scripts.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.ScriptStake.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.RedeemerBuilder.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Pool.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.PlutusMint.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.NativeScript.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Mint.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Metadata.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Governance.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Compose.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.Chain.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/TxBuilder.AddSigner.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/Devnet.integration.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/Devnet.Genesis.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/test/Client.Devnet.test.ts Update consumer imports to new flattened module paths
packages/evolution-devnet/src/Genesis.ts Update library imports to new flattened module paths

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 16 to 28
"exports": {
"./package.json": "./package.json",
".": "./src/index.ts",
"./address": "./src/address/index.ts",
"./block": "./src/block/index.ts",
"./bytes": "./src/bytes/index.ts",
"./credential": "./src/credential/index.ts",
"./data": "./src/data/index.ts",
"./encoding": "./src/encoding/index.ts",
"./governance": "./src/governance/index.ts",
"./metadata": "./src/metadata/index.ts",
"./network": "./src/network/index.ts",
"./numeric": "./src/numeric/index.ts",
"./primitives": "./src/primitives/index.ts",
"./relay": "./src/relay/index.ts",
"./script": "./src/script/index.ts",
"./staking": "./src/staking/index.ts",
"./transaction": "./src/transaction/index.ts",
"./value": "./src/value/index.ts",
"./assets": "./src/assets/index.ts",
"./time": "./src/time/index.ts",
"./*": "./src/*.ts",
"./blueprint": "./src/blueprint/index.ts",
"./messageSigning": "./src/messageSigning/index.ts",
"./blueprint/*": null,
"./cose": "./src/cose/index.ts",
"./cose/*": null,
"./plutus": "./src/plutus/index.ts",
"./uplc": "./src/uplc/index.ts",
"./*": "./src/*.ts",
"./plutus/*": null,
"./sdk/client/internal/*": null,
"./internal/*": null,
"./*/index": null
"./internal/*": null
},
Comment on lines +8 to +9
export * as Codegen from "./Codegen.js"
export * as CodegenConfig from "./CodegenConfig.js"
Comment on lines +8 to +10
export * as Codegen from "./Codegen.js"
export * as CodegenConfig from "./CodegenConfig.js"
export * as Types from "./Types.js"
Comment on lines +4 to +6
import { generateTypeScript } from "../src/blueprint/Codegen.js"
import { createCodegenConfig } from "../src/blueprint/CodegenConfig.js"
import { PlutusBlueprint } from "../src/blueprint/Types.js"
import * as TransactionHash from "./TransactionHash.js"
import * as TransactionIndex from "./TransactionIndex.js"
import * as Coin from "./Coin.js"
import * as Constituion from "./Constitution.js"
@solidsnakedev solidsnakedev requested a review from Copilot April 10, 2026 17:34
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Refactors the Evolution SDK module layout by flattening many previously folder-namespaced modules into PascalCase files at src/ root, aiming to eliminate webpack case-conflict warnings caused by namespace/directory casing mismatches.

Changes:

  • Flattened module imports across SDK code and tests to use ../src/<PascalCase>.js root modules instead of folder namespaces.
  • Removed many concept-folder index.ts namespace barrels and simplified the package exports map to primarily use a root wildcard plus explicit barrels for blueprint, cose, and plutus.
  • Introduced/updated blueprint and cose domain structure (including renamed COSE entrypoints and a new blueprint/Types.ts schema module).

Reviewed changes

Copilot reviewed 261 out of 323 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
packages/evolution/test/Address.test.ts Updates imports to flattened root modules
packages/evolution/test/AuxiliaryData.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/Bip32PrivateKey.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/Blueprint.test.ts Updates blueprint imports to PascalCase filenames
packages/evolution/test/BootstrapWitness.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/CBOR.Aiken.test.ts Updates imports to flattened root modules
packages/evolution/test/CBOR.BoundedBytes.test.ts Updates imports to flattened root modules
packages/evolution/test/CBOR-with-format.test.ts Updates imports to flattened root modules
packages/evolution/test/CBOR.test.ts Updates imports to flattened root modules
packages/evolution/test/CoinSelection.test.ts Updates imports to flattened root modules
packages/evolution/test/Credential.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/Data.golden.test.ts Updates imports to flattened root modules
packages/evolution/test/Data.prop.test.ts Updates imports to flattened root modules
packages/evolution/test/Data.test.ts Updates imports to flattened root modules
packages/evolution/test/GovernanceAction.CML.prop.test.ts Updates imports to flattened root modules
packages/evolution/test/GovernanceAction.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/Metadata.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/Mint.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/MultiAsset.equals.test.ts Updates imports to flattened root modules
packages/evolution/test/NativeScripts.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/ParameterChangeAction.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/PrivateKey.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/ProposalProcedures.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/ProtocolParamUpdate.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/Redeemer.CML.prop.test.ts Updates imports to flattened root modules
packages/evolution/test/RewardAccount.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/Script.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/SignData.CSL.test.ts Updates imports to cose/ barrel and flattened root modules
packages/evolution/test/SignData.Parity.test.ts Updates imports to cose/ barrel and flattened root modules
packages/evolution/test/SignData.test.ts Updates imports to cose/ barrel and flattened root modules
packages/evolution/test/Transaction-format-preservation.test.ts Updates imports to flattened root modules
packages/evolution/test/Transaction-byte-splice.test.ts Updates imports to flattened root modules
packages/evolution/test/Transaction-witness-add.test.ts Updates imports to flattened root modules
packages/evolution/test/Transaction-with-format.test.ts Updates imports to flattened root modules
packages/evolution/test/Transaction.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/TransactionBody-with-format.test.ts Updates imports to flattened root modules
packages/evolution/test/TransactionBody.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/TransactionMetadatum.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/TransactionOutput.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/TransactionWitnessSet-with-format.test.ts Updates imports to flattened root modules
packages/evolution/test/TransactionWitnessSet.CML.test.ts Updates imports to flattened root modules
packages/evolution/test/TSchema-flat-option.test.ts Updates imports to flattened root modules
packages/evolution/test/TSchema.TaggedUnion.test.ts Updates imports to flattened root modules
packages/evolution/test/TSchema.equivalence.test.ts Updates imports to flattened root modules
packages/evolution/test/TSchema.recursive.test.ts Updates imports to flattened root modules
packages/evolution/test/TSchema.test.ts Updates imports to flattened root modules
packages/evolution/test/TxBuilder.CoinSelectionFailures.test.ts Updates imports to flattened root modules
packages/evolution/test/TxBuilder.EdgeCases.test.ts Updates imports to flattened root modules
packages/evolution/test/TxBuilder.FeeCalculation.test.ts Updates imports to flattened root modules
packages/evolution/test/TxBuilder.InsufficientChange.test.ts Updates imports to flattened root modules
packages/evolution/test/TxBuilder.MinUtxoLovelace.test.ts Updates imports to flattened root modules
packages/evolution/src/address/index.ts Removes old namespace barrel
packages/evolution/src/block/index.ts Removes old namespace barrel
packages/evolution/src/blueprint/codegen.ts Updates imports to new PascalCase blueprint module names
packages/evolution/src/blueprint/index.ts Changes blueprint barrel export style to namespace exports
packages/evolution/src/blueprint/Types.ts Adds CIP-57 blueprint schema/types module
packages/evolution/src/bytes/index.ts Removes old namespace barrel
packages/evolution/src/certificate/index.ts Removes old namespace barrel
packages/evolution/src/cose/Header.ts Updates imports to flattened root modules
packages/evolution/src/cose/index.ts Renames COSE submodule entrypoints and updates exports
packages/evolution/src/cose/Key.ts Updates imports to flattened root modules
packages/evolution/src/cose/Sign.ts Updates imports to flattened root modules
packages/evolution/src/cose/Sign1.ts Updates imports to flattened root modules
packages/evolution/src/cose/SignData.ts Updates imports and references to renamed COSE entrypoints
packages/evolution/src/cose/Utils.ts Updates imports to flattened root modules
packages/evolution/src/credential/index.ts Removes old namespace barrel
packages/evolution/src/data/index.ts Removes old namespace barrel
packages/evolution/src/encoding/index.ts Removes old namespace barrel
packages/evolution/src/governance/index.ts Removes old namespace barrel
packages/evolution/src/index.ts Expands root exports list and adds grouped Blueprint/COSE/Plutus barrels
packages/evolution/src/metadata/index.ts Removes old namespace barrel
packages/evolution/src/network/index.ts Removes old namespace barrel
packages/evolution/src/numeric/index.ts Removes old namespace barrel
packages/evolution/src/plutus/index.ts Updates doc metadata for plutus barrel
packages/evolution/src/plutus/Address.ts Updates imports to flattened root modules
packages/evolution/src/plutus/CIP68Metadata.ts Updates imports to flattened root modules
packages/evolution/src/plutus/Credential.ts Updates imports to flattened root modules
packages/evolution/src/plutus/OutputReference.ts Updates imports to flattened root modules
packages/evolution/src/plutus/Value.ts Updates imports to flattened root modules
packages/evolution/src/primitives/index.ts Removes old namespace barrel
packages/evolution/src/relay/index.ts Removes old namespace barrel
packages/evolution/src/script/index.ts Removes old namespace barrel
packages/evolution/src/sdk/EvalRedeemer.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/CoinSelection.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/internal/build.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/internal/factory.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/internal/resolve.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/internal/state.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/internal/txBuilder.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Attach.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/AttachMetadata.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Collect.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Governance.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Mint.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Operations.ts Updates type imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Pay.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Pool.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Propose.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/ReadFrom.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/SendAll.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Stake.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/operations/Vote.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Balance.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/phases/ChangeCreation.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Collateral.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Evaluation.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/phases/FeeCalculation.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/phases/Selection.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/RedeemerBuilder.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/SignBuilder.ts Updates type imports to flattened root modules
packages/evolution/src/sdk/builders/SignBuilderImpl.ts Updates imports to flattened root modules
packages/evolution/src/sdk/builders/SubmitBuilder.ts Updates type imports to flattened root modules
packages/evolution/src/sdk/builders/SubmitBuilderImpl.ts Updates type imports to flattened root modules
packages/evolution/src/sdk/builders/TransactionBuilder.ts Updates imports and examples to flattened root modules
packages/evolution/src/sdk/builders/TransactionResult.ts Updates type imports to flattened root modules
packages/evolution/src/sdk/builders/Unfrack.ts Updates imports to flattened root modules
packages/evolution/src/sdk/client/Chain.ts Updates SlotConfig imports to flattened root modules
packages/evolution/src/sdk/client/Client.ts Updates type imports to flattened root modules
packages/evolution/src/sdk/client/internal/Signing.ts Updates imports to flattened root modules
packages/evolution/src/sdk/client/internal/Wallets.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Blockfrost.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/BlockfrostEffect.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Koios.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/KoiosEffect.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/KupmiosEffects.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Maestro.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/MaestroEffect.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/internal/Ogmios.ts Updates imports to flattened root modules
packages/evolution/src/sdk/provider/Provider.ts Updates type imports to flattened root modules
packages/evolution/src/sdk/wallet/Derivation.ts Updates imports to flattened root modules
packages/evolution/src/sdk/wallet/Wallet.ts Updates type imports to flattened root modules
packages/evolution/src/staking/index.ts Removes old namespace barrel
packages/evolution/src/transaction/index.ts Removes old namespace barrel
packages/evolution/src/uplc/index.ts Removes old namespace barrel
packages/evolution/src/value/index.ts Removes old namespace barrel
packages/evolution/package.json Simplifies exports map; blocks deep imports for select subdirectories
packages/evolution-devnet/src/Genesis.ts Updates consumer imports to flattened root modules
packages/evolution-devnet/test/Client.Devnet.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/Devnet.Genesis.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/Devnet.integration.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.AddSigner.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Chain.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Compose.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Governance.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Metadata.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Mint.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.NativeScript.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.PlutusMint.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Pool.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.RedeemerBuilder.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.ScriptStake.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Scripts.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.SpendScriptRef.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Stake.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Validity.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.Vote.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/TxBuilder.VoteValidators.test.ts Updates imports to flattened root modules
packages/evolution-devnet/test/utils/utxo-helpers.ts Updates imports to flattened root modules

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +4 to +6
import { generateTypeScript } from "../src/blueprint/Codegen.js"
import { createCodegenConfig } from "../src/blueprint/CodegenConfig.js"
import { PlutusBlueprint } from "../src/blueprint/Types.js"
Comment on lines +8 to +10
export * as Codegen from "./Codegen.js"
export * as CodegenConfig from "./CodegenConfig.js"
export * as Types from "./Types.js"
Comment on lines 16 to 28
"exports": {
"./package.json": "./package.json",
".": "./src/index.ts",
"./address": "./src/address/index.ts",
"./block": "./src/block/index.ts",
"./bytes": "./src/bytes/index.ts",
"./credential": "./src/credential/index.ts",
"./data": "./src/data/index.ts",
"./encoding": "./src/encoding/index.ts",
"./governance": "./src/governance/index.ts",
"./metadata": "./src/metadata/index.ts",
"./network": "./src/network/index.ts",
"./numeric": "./src/numeric/index.ts",
"./primitives": "./src/primitives/index.ts",
"./relay": "./src/relay/index.ts",
"./script": "./src/script/index.ts",
"./staking": "./src/staking/index.ts",
"./transaction": "./src/transaction/index.ts",
"./value": "./src/value/index.ts",
"./assets": "./src/assets/index.ts",
"./time": "./src/time/index.ts",
"./*": "./src/*.ts",
"./blueprint": "./src/blueprint/index.ts",
"./messageSigning": "./src/messageSigning/index.ts",
"./blueprint/*": null,
"./cose": "./src/cose/index.ts",
"./cose/*": null,
"./plutus": "./src/plutus/index.ts",
"./uplc": "./src/uplc/index.ts",
"./*": "./src/*.ts",
"./plutus/*": null,
"./sdk/client/internal/*": null,
"./internal/*": null,
"./*/index": null
"./internal/*": null
},
title: Schema.optional(Schema.String),
description: Schema.optional(Schema.String),
dataType: Schema.Literal("constructor"),
index: Schema.Number,
Autofix import sort order after path rewrites. Re-export individual
certificate types from Certificate.ts for SDK consumers that reference
Certificate.PoolRegistration etc.
@solidsnakedev solidsnakedev requested a review from Copilot April 10, 2026 17:43
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Refactors the Evolution package layout by flattening modules into PascalCase files at the src/ root to eliminate webpack casing conflicts caused by directory/name mismatches, and updates consumer/internal imports accordingly.

Changes:

  • Flattened many concept-folder modules into root-level PascalCase modules and updated imports across core, SDK, and tests.
  • Simplified package.json exports to a minimal map (root wildcard + explicit blueprint/cose/plutus barrels) while blocking deep subdirectory access.
  • Reworked subdomain barrels (notably cose and blueprint) and added new blueprint schema/type definitions.

Reviewed changes

Copilot reviewed 261 out of 323 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
packages/evolution/test/TxBuilder.MinUtxoLovelace.test.ts Update core imports to new flattened root modules
packages/evolution/test/TxBuilder.InsufficientChange.test.ts Update core imports to new flattened root modules
packages/evolution/test/TxBuilder.FeeCalculation.test.ts Update core imports to new flattened root modules
packages/evolution/test/TxBuilder.EdgeCases.test.ts Update core imports to new flattened root modules
packages/evolution/test/TxBuilder.CoinSelectionFailures.test.ts Update core imports to new flattened root modules
packages/evolution/test/TransactionWitnessSet.CML.test.ts Update core imports to new flattened root modules
packages/evolution/test/TransactionWitnessSet-with-format.test.ts Update core imports to new flattened root modules
packages/evolution/test/TransactionOutput.CML.test.ts Update core imports to new flattened root modules
packages/evolution/test/TransactionMetadatum.CML.test.ts Update core imports to new flattened root modules
packages/evolution/test/TransactionBody.CML.test.ts Update core imports to new flattened root modules
packages/evolution/test/TransactionBody-with-format.test.ts Update core imports to new flattened root modules
packages/evolution/test/Transaction.CML.test.ts Update core imports to new flattened root modules
packages/evolution/test/Transaction-witness-add.test.ts Update core imports to new flattened root modules
packages/evolution/test/Transaction-with-format.test.ts Update core imports to new flattened root modules
packages/evolution/test/Transaction-format-preservation.test.ts Update core imports to new flattened root modules
packages/evolution/test/Transaction-byte-splice.test.ts Update core imports to new flattened root modules
packages/evolution/test/TSchema.test.ts Update core imports to new flattened root modules
packages/evolution/test/TSchema.recursive.test.ts Update core imports to new flattened root modules
packages/evolution/test/TSchema.equivalence.test.ts Update core imports to new flattened root modules
packages/evolution/test/TSchema.TaggedUnion.test.ts Update core imports to new flattened root modules
packages/evolution/test/TSchema-flat-option.test.ts Update core imports to new flattened root modules
packages/evolution/test/SignData.test.ts Switch message signing imports to new cose domain barrel + flattened root modules
packages/evolution/test/SignData.Parity.test.ts Switch message signing imports to new cose domain barrel + flattened root modules
packages/evolution/test/SignData.CSL.test.ts Switch message signing imports to new cose domain barrel + flattened root modules
packages/evolution/test/Script.CML.test.ts Update script imports to new flattened root modules
packages/evolution/test/RewardAccount.CML.test.ts Update address/network imports to new flattened root modules
packages/evolution/test/Redeemer.CML.prop.test.ts Update CBOR/Redeemer imports to new flattened root modules
packages/evolution/test/ProtocolParamUpdate.CML.test.ts Update network imports to new flattened root modules
packages/evolution/test/ProposalProcedures.CML.test.ts Update governance/address imports to new flattened root modules
packages/evolution/test/PrivateKey.CML.test.ts Update credential imports to new flattened root modules
packages/evolution/test/ParameterChangeAction.CML.test.ts Update governance/network/value imports to new flattened root modules
packages/evolution/test/NativeScripts.CML.test.ts Update script imports to new flattened root modules
packages/evolution/test/MultiAsset.equals.test.ts Update value imports to new flattened root modules
packages/evolution/test/Mint.CML.test.ts Update value imports to new flattened root modules
packages/evolution/test/Metadata.CML.test.ts Update metadata imports to new flattened root modules
packages/evolution/test/GovernanceAction.CML.test.ts Update governance/credential/network/script imports to new flattened root modules
packages/evolution/test/GovernanceAction.CML.prop.test.ts Update governance/network/script imports to new flattened root modules
packages/evolution/test/Data.test.ts Update bytes/data imports to new flattened root modules
packages/evolution/test/Data.prop.test.ts Update data import to new flattened root modules
packages/evolution/test/Data.golden.test.ts Update data import to new flattened root modules
packages/evolution/test/Credential.CML.test.ts Update credential import to new flattened root modules
packages/evolution/test/CoinSelection.test.ts Update assets/UTxO imports to new flattened root modules
packages/evolution/test/CBOR.test.ts Update CBOR import to new flattened root modules
packages/evolution/test/CBOR.BoundedBytes.test.ts Update bytes/CBOR/data imports to new flattened root modules
packages/evolution/test/CBOR.Aiken.test.ts Update bytes/CBOR/data/text/tschema imports to new flattened root modules
packages/evolution/test/CBOR-with-format.test.ts Update CBOR import to new flattened root modules
packages/evolution/test/BootstrapWitness.CML.test.ts Update witness/CBOR imports to new flattened root modules
packages/evolution/test/Blueprint.test.ts Update blueprint imports to new PascalCase blueprint modules
packages/evolution/test/Bip32PrivateKey.CML.test.ts Update credential imports to new flattened root modules
packages/evolution/test/AuxiliaryData.CML.test.ts Update metadata import to new flattened root modules
packages/evolution/test/Address.test.ts Update address imports to new flattened root modules
packages/evolution/src/value/index.ts Remove prior value namespace barrel (flattening)
packages/evolution/src/uplc/index.ts Remove prior uplc namespace barrel (flattening)
packages/evolution/src/transaction/index.ts Remove prior transaction namespace barrel (flattening)
packages/evolution/src/staking/index.ts Remove prior staking namespace barrel (flattening)
packages/evolution/src/sdk/wallet/Wallet.ts Update SDK wallet type imports to new flattened root modules
packages/evolution/src/sdk/wallet/Derivation.ts Update SDK derivation imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/Ogmios.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/MaestroEffect.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/Maestro.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/KupmiosEffects.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/KoiosEffect.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/Koios.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/BlockfrostEffect.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/internal/Blockfrost.ts Update provider imports to new flattened root modules
packages/evolution/src/sdk/provider/Provider.ts Update provider type imports to new flattened root modules
packages/evolution/src/sdk/client/internal/Wallets.ts Update client imports to new flattened root modules
packages/evolution/src/sdk/client/internal/Signing.ts Update signing imports to new flattened root modules
packages/evolution/src/sdk/client/Client.ts Update client type imports to new flattened root modules
packages/evolution/src/sdk/client/Chain.ts Update slot config imports to new flattened root modules
packages/evolution/src/sdk/builders/phases/Selection.ts Update builder imports to new flattened root modules
packages/evolution/src/sdk/builders/phases/FeeCalculation.ts Update builder imports to new flattened root modules
packages/evolution/src/sdk/builders/phases/Evaluation.ts Update builder imports to new flattened root modules
packages/evolution/src/sdk/builders/phases/Collateral.ts Update builder imports to new flattened root modules
packages/evolution/src/sdk/builders/phases/ChangeCreation.ts Update builder imports to new flattened root modules
packages/evolution/src/sdk/builders/phases/Balance.ts Update builder imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Vote.ts Update governance imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Stake.ts Update staking imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/SendAll.ts Update address type import to new flattened root modules
packages/evolution/src/sdk/builders/operations/ReadFrom.ts Update UTxO import to new flattened root modules
packages/evolution/src/sdk/builders/operations/Propose.ts Update governance imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Pool.ts Update certificate/staking imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Pay.ts Update assets import to new flattened root modules
packages/evolution/src/sdk/builders/operations/Operations.ts Update operation type imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Mint.ts Update value/numeric imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Governance.ts Update bytes/certificate imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Collect.ts Update assets/script/UTxO imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/AttachMetadata.ts Update metadata imports to new flattened root modules
packages/evolution/src/sdk/builders/operations/Attach.ts Update script imports to new flattened root modules
packages/evolution/src/sdk/builders/internal/txBuilder.ts Update builder internal imports to new flattened root modules
packages/evolution/src/sdk/builders/internal/state.ts Update assets import to new flattened root modules
packages/evolution/src/sdk/builders/internal/resolve.ts Update type imports to new flattened root modules
packages/evolution/src/sdk/builders/internal/factory.ts Update script type import to new flattened root modules
packages/evolution/src/sdk/builders/internal/build.ts Update transaction/UTxO imports to new flattened root modules
packages/evolution/src/sdk/builders/Unfrack.ts Update core imports to new flattened root modules
packages/evolution/src/sdk/builders/TransactionResult.ts Update transaction type import to new flattened root modules
packages/evolution/src/sdk/builders/TransactionBuilder.ts Update many core type imports + update docs examples to new flattened root modules
packages/evolution/src/sdk/builders/SubmitBuilderImpl.ts Update transaction type imports to new flattened root modules
packages/evolution/src/sdk/builders/SubmitBuilder.ts Update transaction type imports to new flattened root modules
packages/evolution/src/sdk/builders/SignBuilderImpl.ts Update script/tx imports to new flattened root modules
packages/evolution/src/sdk/builders/SignBuilder.ts Update tx-related type imports to new flattened root modules
packages/evolution/src/sdk/builders/RedeemerBuilder.ts Update data/UTxO type imports to new flattened root modules
packages/evolution/src/sdk/builders/CoinSelection.ts Update assets/UTxO imports to new flattened root modules
packages/evolution/src/sdk/EvalRedeemer.ts Update redeemer type import to new flattened root modules
packages/evolution/src/script/index.ts Remove prior script namespace barrel (flattening)
packages/evolution/src/relay/index.ts Remove prior relay namespace barrel (flattening)
packages/evolution/src/primitives/index.ts Remove prior primitives namespace barrel (flattening)
packages/evolution/src/plutus/index.ts Update plutus barrel docs metadata
packages/evolution/src/plutus/Value.ts Update data/tschema imports to new flattened root modules
packages/evolution/src/plutus/OutputReference.ts Update data/tschema imports to new flattened root modules
packages/evolution/src/plutus/Credential.ts Update data/tschema imports to new flattened root modules
packages/evolution/src/plutus/CIP68Metadata.ts Update data/tschema imports to new flattened root modules
packages/evolution/src/plutus/Address.ts Update data/tschema imports to new flattened root modules
packages/evolution/src/numeric/index.ts Remove prior numeric namespace barrel (flattening)
packages/evolution/src/network/index.ts Remove prior network namespace barrel (flattening)
packages/evolution/src/metadata/index.ts Remove prior metadata namespace barrel (flattening)
packages/evolution/src/index.ts Rebuild root barrel with flattened PascalCase exports + new grouped barrels
packages/evolution/src/governance/index.ts Remove prior governance namespace barrel (flattening)
packages/evolution/src/encoding/index.ts Remove prior encoding namespace barrel (flattening)
packages/evolution/src/data/index.ts Remove prior data namespace barrel (flattening)
packages/evolution/src/credential/index.ts Remove prior credential namespace barrel (flattening)
packages/evolution/src/cose/index.ts Adjust COSE barrel exports to new filenames + classify as namespace barrel
packages/evolution/src/cose/Utils.ts Update bytes import to new flattened root module
packages/evolution/src/cose/SignData.ts Update imports to new flattened modules + rename internal COSE module references
packages/evolution/src/cose/Sign1.ts Update bytes/CBOR/signature imports to new flattened root modules
packages/evolution/src/cose/Sign.ts Update bytes/CBOR/signature imports to new flattened root modules
packages/evolution/src/cose/Key.ts Update bytes/CBOR/key imports to new flattened root modules
packages/evolution/src/cose/Header.ts Update CBOR import to new flattened root module
packages/evolution/src/certificate/index.ts Remove prior certificate namespace barrel (flattening)
packages/evolution/src/bytes/index.ts Remove prior bytes namespace barrel (flattening)
packages/evolution/src/blueprint/index.ts Change blueprint exports to explicit namespaces (Codegen/Config/Types)
packages/evolution/src/blueprint/codegen.ts Update blueprint codegen imports to PascalCase blueprint modules
packages/evolution/src/blueprint/Types.ts Add new CIP-57 blueprint types and schemas
packages/evolution/src/block/index.ts Remove prior block namespace barrel (flattening)
packages/evolution/src/address/index.ts Remove prior address namespace barrel (flattening)
packages/evolution/src/Withdrawals.ts Update imports to new flattened root modules
packages/evolution/src/VrfVkey.ts Update bytes imports to new flattened root modules
packages/evolution/src/VrfKeyHash.ts Update bytes imports to new flattened root modules
packages/evolution/src/VrfCert.ts Update bytes/CBOR imports to new flattened root modules
packages/evolution/src/VotingProcedures.ts Update imports to new flattened root modules
packages/evolution/src/Value.ts Update CBOR import to new flattened root module
packages/evolution/src/VKey.ts Update bytes imports to new flattened root modules
packages/evolution/src/Url.ts Update primitives import to new flattened root module
packages/evolution/src/UnitInterval.ts Update CBOR import to new flattened root module
packages/evolution/src/Unit.ts Update imports to new flattened root modules
packages/evolution/src/UTxO.ts Update imports to new flattened root modules
packages/evolution/src/UPLC.ts Update imports to new flattened root modules
packages/evolution/src/TxOut.ts Update imports to new flattened root modules
packages/evolution/src/TransactionWitnessSet.ts Update imports to new flattened root modules
packages/evolution/src/TransactionOutput.ts Update imports to new flattened root modules
packages/evolution/src/TransactionMetadatum.ts Update imports to new flattened root modules
packages/evolution/src/TransactionInput.ts Update imports to new flattened root modules
packages/evolution/src/TransactionIndex.ts Update imports to new flattened root modules
packages/evolution/src/TransactionHash.ts Update imports to new flattened root modules
packages/evolution/src/TransactionBody.ts Update imports to new flattened root modules
packages/evolution/src/Transaction.ts Update imports to new flattened root modules
packages/evolution/src/Time.ts Update imports to new flattened root modules
packages/evolution/src/StakeReference.ts Update imports to new flattened root modules
packages/evolution/src/StakeCertificates.ts Update imports to new flattened root modules
packages/evolution/src/SlotConfig.ts Update imports to new flattened root modules
packages/evolution/src/SingleHostName.ts Update imports to new flattened root modules
packages/evolution/src/SingleHostAddr.ts Update imports to new flattened root modules
packages/evolution/src/ScriptRef.ts Update imports to new flattened root modules
packages/evolution/src/ScriptHash.ts Update imports to new flattened root modules
packages/evolution/src/ScriptDataHash.ts Update imports to new flattened root modules
packages/evolution/src/Script.ts Update imports to new flattened root modules
packages/evolution/src/RewardAccount.ts Update imports to new flattened root modules
packages/evolution/src/Relay.ts Update imports to new flattened root modules
packages/evolution/src/Redeemers.ts Update imports to new flattened root modules
packages/evolution/src/Redeemer.ts Update imports to new flattened root modules
packages/evolution/src/ProtocolVersion.ts Update imports to new flattened root modules
packages/evolution/src/ProtocolParamUpdate.ts Update imports to new flattened root modules
packages/evolution/src/ProposalProcedures.ts Update imports to new flattened root modules
packages/evolution/src/ProposalProcedure.ts Update imports to new flattened root modules
packages/evolution/src/PrivateKey.ts Update imports to new flattened root modules
packages/evolution/src/Port.ts Update imports to new flattened root modules
packages/evolution/src/PoolParams.ts Update imports to new flattened root modules
packages/evolution/src/PoolMetadata.ts Update imports to new flattened root modules
packages/evolution/src/PoolKeyHash.ts Update imports to new flattened root modules
packages/evolution/src/PoolCertificates.ts Update imports to new flattened root modules
packages/evolution/src/PolicyId.ts Update imports to new flattened root modules
packages/evolution/src/PointerAddress.ts Update imports to new flattened root modules
packages/evolution/src/Pointer.ts Update imports to new flattened root modules
packages/evolution/src/PlutusV3.ts Update imports to new flattened root modules
packages/evolution/src/PlutusV2.ts Update imports to new flattened root modules
packages/evolution/src/PlutusV1.ts Update imports to new flattened root modules
packages/evolution/src/OperationalCert.ts Update imports to new flattened root modules
packages/evolution/src/NonnegativeInterval.ts Update imports to new flattened root modules
packages/evolution/src/NativeScripts.ts Update imports to new flattened root modules
packages/evolution/src/MultiHostName.ts Update imports to new flattened root modules
packages/evolution/src/MultiAsset.ts Update imports to new flattened root modules
packages/evolution/src/Mint.ts Update imports to new flattened root modules
packages/evolution/src/Metadata.ts Update imports to new flattened root modules
packages/evolution/src/Label.ts Update imports to new flattened root modules
packages/evolution/src/KeyHash.ts Update imports to new flattened root modules
packages/evolution/src/KesSignature.ts Update imports to new flattened root modules
packages/evolution/src/KESVkey.ts Update imports to new flattened root modules
packages/evolution/src/IPv6.ts Update imports to new flattened root modules
packages/evolution/src/IPv4.ts Update imports to new flattened root modules
packages/evolution/src/HeaderBody.ts Update imports to new flattened root modules
packages/evolution/src/Header.ts Update imports to new flattened root modules
packages/evolution/src/Hash28.ts Update imports to new flattened root modules
packages/evolution/src/GovernanceAction.ts Fix misspelled imports/usages and update imports to flattened root modules
packages/evolution/src/FeeValidation.ts Update imports to new flattened root modules
packages/evolution/src/EpochNo.ts Update imports to new flattened root modules
packages/evolution/src/EnterpriseAddress.ts Update imports to new flattened root modules
packages/evolution/src/Ed25519Signature.ts Update imports to new flattened root modules
packages/evolution/src/DnsName.ts Update imports to new flattened root modules
packages/evolution/src/DelegationCertificates.ts Update imports to new flattened root modules
packages/evolution/src/DatumOption.ts Update imports to new flattened root modules
packages/evolution/src/DatumHash.ts Update imports to new flattened root modules
packages/evolution/src/Data.ts Update imports to new flattened root modules
packages/evolution/src/DRepCertificates.ts Update imports to new flattened root modules
packages/evolution/src/DRep.ts Update imports to new flattened root modules
packages/evolution/src/Credential.ts Update imports to new flattened root modules
packages/evolution/src/CostModel.ts Update imports to new flattened root modules
packages/evolution/src/Constitution.ts Update imports to new flattened root modules
packages/evolution/src/CommitteeHotCredential.ts Update script hash import to new flattened root module
packages/evolution/src/CommitteeColdCredential.ts Update script hash import to new flattened root module
packages/evolution/src/CommitteeCertificates.ts Update imports to new flattened root modules
packages/evolution/src/Certificate.ts Refactor certificate module to use local namespaces + re-export certificate constructors
packages/evolution/src/Cardano.ts Update Cardano umbrella exports to flattened root modules and new domain barrels
packages/evolution/src/CBOR.ts Update bytes import to new flattened root module
packages/evolution/src/ByronAddress.ts Update network import to new flattened root module
packages/evolution/src/BootstrapWitness.ts Update imports to new flattened root modules
packages/evolution/src/BlockHeaderHash.ts Update imports to new flattened root modules
packages/evolution/src/BlockBodyHash.ts Update imports to new flattened root modules
packages/evolution/src/Block.ts Update imports to new flattened root modules
packages/evolution/src/Bip32PublicKey.ts Update imports to new flattened root modules
packages/evolution/src/Bip32PrivateKey.ts Update imports to new flattened root modules
packages/evolution/src/BaseAddress.ts Update imports to new flattened root modules
packages/evolution/src/AuxiliaryDataHash.ts Update imports to new flattened root modules
packages/evolution/src/AuxiliaryData.ts Update imports to new flattened root modules
packages/evolution/src/Assets.ts Update imports to new flattened root modules
packages/evolution/src/AssetName.ts Update imports to new flattened root modules
packages/evolution/src/Anchor.ts Update imports to new flattened root modules
packages/evolution/src/Address.ts Update imports to new flattened root modules
packages/evolution/package.json Simplify exports map to wildcard + explicit barrels; block deep subpaths
packages/evolution-devnet/test/utils/utxo-helpers.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.VoteValidators.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Vote.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Validity.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Stake.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.SpendScriptRef.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Scripts.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.ScriptStake.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.RedeemerBuilder.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Pool.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.PlutusMint.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.NativeScript.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Mint.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Metadata.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Governance.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Compose.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.Chain.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/TxBuilder.AddSigner.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/Devnet.integration.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/Devnet.Genesis.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/test/Client.Devnet.test.ts Update consumer imports to new flattened root modules
packages/evolution-devnet/src/Genesis.ts Update consumer imports to new flattened root modules

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +8 to +9
export * as Codegen from "./Codegen.js"
export * as CodegenConfig from "./CodegenConfig.js"
Comment on lines 16 to 28
"exports": {
"./package.json": "./package.json",
".": "./src/index.ts",
"./address": "./src/address/index.ts",
"./block": "./src/block/index.ts",
"./bytes": "./src/bytes/index.ts",
"./credential": "./src/credential/index.ts",
"./data": "./src/data/index.ts",
"./encoding": "./src/encoding/index.ts",
"./governance": "./src/governance/index.ts",
"./metadata": "./src/metadata/index.ts",
"./network": "./src/network/index.ts",
"./numeric": "./src/numeric/index.ts",
"./primitives": "./src/primitives/index.ts",
"./relay": "./src/relay/index.ts",
"./script": "./src/script/index.ts",
"./staking": "./src/staking/index.ts",
"./transaction": "./src/transaction/index.ts",
"./value": "./src/value/index.ts",
"./assets": "./src/assets/index.ts",
"./time": "./src/time/index.ts",
"./*": "./src/*.ts",
"./blueprint": "./src/blueprint/index.ts",
"./messageSigning": "./src/messageSigning/index.ts",
"./blueprint/*": null,
"./cose": "./src/cose/index.ts",
"./cose/*": null,
"./plutus": "./src/plutus/index.ts",
"./uplc": "./src/uplc/index.ts",
"./*": "./src/*.ts",
"./plutus/*": null,
"./sdk/client/internal/*": null,
"./internal/*": null,
"./*/index": null
"./internal/*": null
},
title: Schema.optional(Schema.String),
description: Schema.optional(Schema.String),
dataType: Schema.Literal("constructor"),
index: Schema.Number,
@solidsnakedev solidsnakedev merged commit 1aa9f53 into main Apr 10, 2026
9 checks passed
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.

2 participants