This patch series introduces the concept of extra components. These are components which are not yet part of the core but are good enough for distributions to ship, and in fact, they already do. The measuring stick I'm using to gauge if a component in contrib belongs in extra is simple: are we already running tests for them with 'make test'? We might want to move more components from contrib to extra once their tests are being run reliably. And we might move some components from the core which aren't realy part of the core to extra, like gitk, git-gui, git-p4, and git-svn. For now only contrib/completion and contrib/workdir are graduated to the new area. Felipe Contreras (2): completion: graduate out of contrib git-new-workdir: graduate out of contrib Makefile | 3 +++ extra/Makefile | 20 +++++++++++++++++++ .../completion/git-completion.bash | 0 .../completion/git-completion.zsh | 0 {contrib => extra}/completion/git-prompt.sh | 0 {contrib => extra}/workdir/.gitattributes | 0 {contrib => extra}/workdir/git-new-workdir | 0 t/t1021-rerere-in-workdir.sh | 6 +++--- t/t3000-ls-files-others.sh | 2 +- t/t9902-completion.sh | 8 ++++---- t/t9903-bash-prompt.sh | 2 +- 11 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 extra/Makefile rename {contrib => extra}/completion/git-completion.bash (100%) rename {contrib => extra}/completion/git-completion.zsh (100%) rename {contrib => extra}/completion/git-prompt.sh (100%) rename {contrib => extra}/workdir/.gitattributes (100%) rename {contrib => extra}/workdir/git-new-workdir (100%) -- 2.32.0