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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4a60280a4ee2441924cae85789c895baf75a06151cbbe6d5c3bc77fb291d095
|
|
| MD5 |
2f1cc4cc79014a25646947e58e718b3c
|
|
| BLAKE2b-256 |
216b8e4d5aea30a8837d19384ea3c8ba41200ca7673e2383bc6d07fbdfaa731c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fda9242afabcd0f35c104fabed3a943f4d898e079eb3e0f04e5072e4800c2bac
|
|
| MD5 |
9e06bf5f0869d7102b546b1195826c61
|
|
| BLAKE2b-256 |
296588728d01f7b724fa3ed424e99a073953bc7d8fe06d8849c83f3015dc2eae
|