Skip to main content

Copy, don't import — track assimilated code in pyproject.toml

Project description

assimilai

Copy, don't import — track assimilated code in pyproject.toml.

Install

uv tool install assimilai

Or with pip:

pip install assimilai

Usage

Record an assimilation — scans files in the target directory and records each with its sha256 hash in pyproject.toml:

assimilai init my-pkg \
  --source ../packages/ref \
  --version 1.0.0 \
  --target ./src/clients/my-pkg

Check integrity of assimilated files — compares sha256 hashes of verbatim files, reports drift or missing files:

assimilai check

Check a specific package:

assimilai check my-pkg

File status

Files are tracked with one of three statuses:

  • verbatim — exact copy, sha256 recorded, checked for drift
  • adapted — intentionally modified, skipped during check
  • dissolved — merged into existing file, skipped during check

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

assimilai-0.1.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

assimilai-0.1.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file assimilai-0.1.0.tar.gz.

File metadata

  • Download URL: assimilai-0.1.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for assimilai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b4a60280a4ee2441924cae85789c895baf75a06151cbbe6d5c3bc77fb291d095
MD5 2f1cc4cc79014a25646947e58e718b3c
BLAKE2b-256 216b8e4d5aea30a8837d19384ea3c8ba41200ca7673e2383bc6d07fbdfaa731c

See more details on using hashes here.

File details

Details for the file assimilai-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: assimilai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for assimilai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fda9242afabcd0f35c104fabed3a943f4d898e079eb3e0f04e5072e4800c2bac
MD5 9e06bf5f0869d7102b546b1195826c61
BLAKE2b-256 296588728d01f7b724fa3ed424e99a073953bc7d8fe06d8849c83f3015dc2eae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page