# delete aro dependency · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/bf3f63a34a2e3101bf44bffd07c2e045aae8a834)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: bf3f63a34a2e3101bf44bffd07c2e045aae8a834

Requested commit: bf3f63a34a2e3101bf44bffd07c2e045aae8a834

Commit: bf3f63a34a2e3101bf44bffd07c2e045aae8a834

Tree: 21e347b138fca820d7356400a869fee52d02799d

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
delete aro dependency

translate-c is moving towards a package provided by the build system
(#20630).

The repository https://github.com/ziglang/translate-c/ implements C
translation using Aro. This commit deletes the Aro implementation of C
translation from the Zig repository, leaving only the Clang
implementation.

The other dependency on Aro is for the preprocessor. This must move to
`std.zig.Preprocessor`, be untangled from Aro, and independently
maintained.

There must also be added a Preprocessor Build Step, which this commit
does not do.

Furthermore, the preprocessor must be exposed as a zig compiler JIT
command rather than always being compiled into the compiler. This will
reduce binary size and time spent waiting for zig to build.

```

## Parents

- [af5e731729592af4a5716edd3b1e03264d66ea46](https://git.cafe/gitcafe/zig/commit/af5e731729592af4a5716edd3b1e03264d66ea46?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/bf3f63a34a2e3101bf44bffd07c2e045aae8a834?format=markdown)
