waxeye-org / waxeye

Waxeye is a parser generator based on parsing expression grammars (PEGs). It supports C, Java, JavaScript, Python, Racket, and Ruby.
https://waxeye-org.github.io/waxeye/index.html
Other
235 stars 38 forks source link

Split this monorepo into multiple repos, rewrite the history #97

Open KOLANICH opened 4 years ago

KOLANICH commented 4 years ago

This would allow installing them by a link to a git repo. I am interested in a python runtime.

glebm commented 4 years ago

Does your Python package manager not support specifying a subdirectory?

KOLANICH commented 4 years ago

Thanks.

KOLANICH commented 4 years ago

This repo is pretty slow to fetch so I guess splitting still makes sense.

It is proposed to move runtimes and the formats library into own repos and rewrite histories to remove unneeded commits to make the fetches faster.

glebm commented 4 years ago

This repo is pretty slow to fetch so I guess splitting still makes sense.

A shallow clone of this repo is only 1.5 MiB, while a full clone is only 1.8 MiB.

Monorepos are much easier to develop in.

You can also clone just the src/python subdirectory if it's really necessary, see https://stackoverflow.com/questions/600079/how-do-i-clone-a-subdirectory-only-of-a-git-repository/5226993.