AWS CodeCommit (codecommit) implementation for FakeCloud.
awsJson1.1 git-repository control plane for CodeCommit: repositories with a real content-addressed object store (blobs, trees, commits keyed by 40-char SHA-1 ids), branches and the default branch, file put/delete/read, commit history and differences, pull requests with targets/approvals/events, approval-rule templates and their repository associations, per-revision pull-request approval rules and overrides, comments on commits and pull requests with reactions, repository triggers, and resource tagging.
Everything is real, persisted, and account-partitioned: every Create/
Put/Update round-trips against its Get/List/Describe. Merges are
computed against the stored commit graph (fast-forward and non-conflicting
three-way/squash resolve; genuinely divergent trees report the declared
ManualMergeRequiredException). There is no live git transport, so clone
URLs are minted in exact AWS form but no smart-HTTP endpoint is served --
the same control-plane-only shape the sibling Code* services use.