No description
Find a file
YetAnotherMinion 88520e6858
feat: use cargo hakari to reduce crate rebuilds
Large workspaces end up with a very large number of possible build
configurations.

Even worse, the feature set of a package affects everything that depends
on it, so syn being built with a slightly different feature set than
before would cause *every package that directly or transitively depends
on syn to be rebuilt. For large workspaces, this can result a lot of
wasted build time.

To avoid this problem, many large workspaces contain a workspace-hack
crate. The purpose of this package is to ensure that dependencies like
syn are always built with the same feature set no matter which workspace
packages are currently being built. This is done by:

1) adding dependencies like syn to workspace-hack with the full feature
set required by any package in the workspace
2) adding workspace-hack as a dependency of every crate in the
repository.

cargo-hakari manages a workspace-hack crate for you.
2025-11-23 19:34:17 -08:00
benches feat: upgrade v8 runtime crates 2025-11-23 19:34:17 -08:00
examples feat: use cargo hakari to reduce crate rebuilds 2025-11-23 19:34:17 -08:00
lib/sql feat: speed up javascript munging 2025-11-23 19:34:17 -08:00
src refactor: rename elm-quote crate to genco-extra 2025-11-23 19:34:17 -08:00
always-rebuild.do refactor: use starmelon for derive macros 2025-11-23 19:34:16 -08:00
Cargo.toml feat: use cargo hakari to reduce crate rebuilds 2025-11-23 19:34:17 -08:00
default.upx.do feat: pack starmelon with upx 2025-11-23 19:34:16 -08:00
release.do refactor: use starmelon for derive macros 2025-11-23 19:34:16 -08:00
starmelon-binary.do refactor: some modernization while computer was in shop 2025-11-23 19:34:16 -08:00