mozilla / fxa
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).


Files Most Frequently Changed Together (Top 50)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
8 16 (50%) 30 (26%) 2025-05-01
libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts
libs/payments/ui/src/lib/actions/index.ts
8 80 (10%) 28 (28%) 2025-05-01
libs/payments/events/src/lib/emitter.types.ts
libs/payments/events/src/lib/emitter.service.ts
7 12 (58%) 12 (58%) 2025-05-01
libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx
apps/payments/next/app/[locale]/[offeringId]/[interval]/location/page.tsx
6 28 (21%) 14 (42%) 2025-05-02
packages/fxa-settings/src/pages/InlineTotpSetup/container.tsx
packages/fxa-settings/src/pages/InlineRecoverySetup/container.tsx
6 20 (30%) 24 (25%) 2025-05-07
libs/payments/eligibility/src/lib/eligibility.types.ts
libs/payments/eligibility/src/lib/eligibility.manager.ts
6 20 (30%) 41 (14%) 2025-05-07
packages/fxa-settings/src/pages/Signup/interfaces.ts
packages/fxa-settings/src/pages/Signup/container.tsx
6 45 (13%) 63 (9%) 2025-05-06
libs/payments/ui/src/lib/actions/index.ts
apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx
6 28 (21%) 16 (37%) 2025-05-01
libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
6 80 (7%) 30 (20%) 2025-05-01
libs/payments/cart/src/lib/cart.types.ts
libs/payments/cart/src/lib/cart.service.ts
6 62 (9%) 138 (4%) 2025-05-01
libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts
apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx
6 80 (7%) 16 (37%) 2025-05-01
libs/payments/ui/src/lib/actions/index.ts
libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx
6 28 (21%) 28 (21%) 2025-05-01
libs/payments/ui/src/lib/actions/index.ts
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
6 28 (21%) 30 (20%) 2025-05-01
libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts
libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx
6 80 (7%) 28 (21%) 2025-05-01
packages/fxa-shared/db/models/auth/base-auth.ts
packages/fxa-auth-server/lib/routes/account.ts
6 58 (10%) 212 (2%) 2025-05-07
libs/payments/eligibility/src/lib/eligibility.types.ts
libs/payments/eligibility/src/lib/eligibility.service.ts
6 20 (30%) 32 (18%) 2025-05-07
packages/fxa-settings/src/pages/Signup/index.tsx
packages/fxa-settings/src/pages/Signup/container.tsx
6 138 (4%) 63 (9%) 2025-05-06
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx
6 30 (20%) 28 (21%) 2025-05-01
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
libs/payments/cart/src/lib/cart.service.ts
6 30 (20%) 138 (4%) 2025-05-01
packages/fxa-auth-server/scripts/recorded-future/lib.ts
packages/fxa-auth-server/scripts/recorded-future/check-and-reset.ts
5 6 (83%) 16 (31%) 2025-04-21
apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
4 8 (50%) 30 (13%) 2025-04-30
packages/fxa-auth-server/lib/routes/totp.js
packages/fxa-auth-server/lib/routes/password.ts
4 148 (2%) 44 (9%) 2025-05-07
libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts
libs/payments/cart/src/lib/tax.service.ts
4 80 (5%) 4 (100%) 2025-05-01
apps/payments/next/app/[locale]/en.ftl
libs/payments/cart/src/lib/cart.service.ts
4 10 (40%) 138 (2%) 2025-04-23
libs/payments/events/src/lib/emitter.types.ts
apps/payments/next/app/[locale]/[offeringId]/[interval]/location/page.tsx
4 12 (33%) 14 (28%) 2025-05-01
libs/payments/ui/src/lib/utils/getErrorFtlInfo.ts
libs/payments/ui/src/lib/server/components/SubscriptionTitle/index.tsx
4 4 (100%) 16 (25%) 2025-04-23
packages/fxa-shared/db/models/auth/base-auth.ts
packages/fxa-auth-server/lib/routes/totp.js
4 58 (6%) 148 (2%) 2025-05-07
packages/fxa-settings/src/components/App/index.tsx
packages/fxa-settings/src/pages/Signup/container.tsx
4 301 (1%) 63 (6%) 2025-05-01
libs/payments/ui/src/lib/actions/index.ts
libs/payments/cart/src/lib/cart.service.ts
4 28 (14%) 138 (2%) 2025-05-01
libs/payments/eligibility/src/lib/eligibility.types.ts
libs/payments/eligibility/src/lib/eligibility.factories.ts
4 20 (20%) 8 (50%) 2025-05-07
libs/payments/ui/src/lib/server/components/SubscriptionTitle/index.tsx
libs/shared/db/mysql/account/src/lib/kysely-types.ts
4 16 (25%) 28 (14%) 2025-04-23
packages/fxa-settings/src/pages/InlineTotpSetup/container.tsx
packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx
4 20 (20%) 105 (3%) 2025-05-01
libs/payments/ui/src/lib/utils/getErrorFtlInfo.ts
libs/payments/cart/src/lib/cart.utils.ts
4 4 (100%) 15 (26%) 2025-04-23
libs/payments/ui/src/lib/actions/updateTaxAddress.ts
libs/payments/ui/src/lib/actions/index.ts
4 4 (100%) 28 (14%) 2025-05-01
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/error/page.tsx
libs/shared/db/mysql/account/src/lib/kysely-types.ts
4 16 (25%) 28 (14%) 2025-04-23
packages/fxa-shared/db/models/auth/base-auth.ts
packages/fxa-auth-server/lib/routes/password.ts
4 58 (6%) 44 (9%) 2025-05-07
apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx
apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(mainLayout)/layout.tsx
4 8 (50%) 8 (50%) 2025-04-30
libs/payments/cart/src/lib/cart.service.ts
libs/payments/eligibility/src/lib/eligibility.types.ts
4 138 (2%) 20 (20%) 2025-04-23
libs/payments/cart/src/lib/cart.error.ts
libs/payments/cart/src/lib/checkout.service.ts
4 34 (11%) 92 (4%) 2025-04-23
packages/fxa-settings/src/components/Settings/UnitRowTwoStepAuth/index.tsx
packages/fxa-settings/src/components/App/index.tsx
4 40 (10%) 301 (1%) 2025-05-01
packages/fxa-settings/src/components/App/index.tsx
packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx
4 301 (1%) 105 (3%) 2025-05-01
libs/payments/ui/src/lib/actions/updateTaxAddress.ts
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
4 4 (100%) 30 (13%) 2025-05-01
apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx
apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx
4 8 (50%) 16 (25%) 2025-04-30
libs/payments/eligibility/src/lib/eligibility.service.ts
libs/payments/cart/src/lib/checkout.service.ts
4 32 (12%) 92 (4%) 2025-05-07
libs/payments/ui/src/lib/nestapp/validators/GetTaxAddressResult.ts
libs/payments/cart/src/lib/tax.service.ts
4 4 (100%) 4 (100%) 2025-05-01
libs/payments/ui/src/lib/nestapp/validators/UpdateCartActionResult.ts
apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx
4 4 (100%) 30 (13%) 2025-05-01
packages/fxa-settings/src/pages/InlineRecoverySetup/container.tsx
packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx
4 24 (16%) 105 (3%) 2025-05-01
libs/payments/cart/src/lib/cart.utils.ts
libs/payments/cart/src/lib/cart.service.ts
4 15 (26%) 138 (2%) 2025-04-23
libs/payments/ui/src/lib/nestapp/config.ts
libs/payments/eligibility/src/lib/eligibility.service.ts
4 33 (12%) 32 (12%) 2025-04-23
libs/shared/db/mysql/account/src/lib/kysely-types.ts
packages/fxa-auth-server/lib/routes/account.ts
4 28 (14%) 212 (1%) 2025-04-28
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] 8 [libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx] [libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx]--[libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx] 6 [libs/payments/cart/src/lib/cart.service.ts] [libs/payments/cart/src/lib/cart.service.ts] [apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx]--[libs/payments/cart/src/lib/cart.service.ts] 6 [libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts] [libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts] [libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx] 6 [libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] 6 [libs/payments/ui/src/lib/actions/index.ts] [libs/payments/ui/src/lib/actions/index.ts] [libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts]--[libs/payments/ui/src/lib/actions/index.ts] 8 [libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts]--[libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx] 6 [libs/payments/cart/src/lib/tax.service.ts] [libs/payments/cart/src/lib/tax.service.ts] [libs/payments/ui/src/lib/nestapp/nextjs-actions.service.ts]--[libs/payments/cart/src/lib/tax.service.ts] 4 [libs/payments/ui/src/lib/actions/index.ts]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx] 6 [libs/payments/ui/src/lib/actions/index.ts]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] 6 [libs/payments/ui/src/lib/actions/index.ts]--[libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx] 6 [libs/payments/ui/src/lib/actions/index.ts]--[libs/payments/cart/src/lib/cart.service.ts] 4 [libs/payments/events/src/lib/emitter.types.ts] [libs/payments/events/src/lib/emitter.types.ts] [libs/payments/events/src/lib/emitter.service.ts] [libs/payments/events/src/lib/emitter.service.ts] [libs/payments/events/src/lib/emitter.types.ts]--[libs/payments/events/src/lib/emitter.service.ts] 7 [apps/payments/next/app/[locale]/[offeringId]/[interval]/location/page.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/location/page.tsx] [libs/payments/events/src/lib/emitter.types.ts]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/location/page.tsx] 4 [libs/payments/ui/src/lib/client/components/SelectTaxLocation/index.tsx]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/location/page.tsx] 6 [packages/fxa-settings/src/pages/InlineTotpSetup/container.tsx] [packages/fxa-settings/src/pages/InlineTotpSetup/container.tsx] [packages/fxa-settings/src/pages/InlineRecoverySetup/container.tsx] [packages/fxa-settings/src/pages/InlineRecoverySetup/container.tsx] [packages/fxa-settings/src/pages/InlineTotpSetup/container.tsx]--[packages/fxa-settings/src/pages/InlineRecoverySetup/container.tsx] 6 [packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx] [packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx] [packages/fxa-settings/src/pages/InlineTotpSetup/container.tsx]--[packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx] 4 [packages/fxa-settings/src/pages/InlineRecoverySetup/container.tsx]--[packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx] 4 [libs/payments/eligibility/src/lib/eligibility.types.ts] [libs/payments/eligibility/src/lib/eligibility.types.ts] [libs/payments/eligibility/src/lib/eligibility.manager.ts] [libs/payments/eligibility/src/lib/eligibility.manager.ts] [libs/payments/eligibility/src/lib/eligibility.types.ts]--[libs/payments/eligibility/src/lib/eligibility.manager.ts] 6 [libs/payments/eligibility/src/lib/eligibility.service.ts] [libs/payments/eligibility/src/lib/eligibility.service.ts] [libs/payments/eligibility/src/lib/eligibility.types.ts]--[libs/payments/eligibility/src/lib/eligibility.service.ts] 6 [libs/payments/eligibility/src/lib/eligibility.factories.ts] [libs/payments/eligibility/src/lib/eligibility.factories.ts] [libs/payments/eligibility/src/lib/eligibility.types.ts]--[libs/payments/eligibility/src/lib/eligibility.factories.ts] 4 [packages/fxa-settings/src/pages/Signup/interfaces.ts] [packages/fxa-settings/src/pages/Signup/interfaces.ts] [packages/fxa-settings/src/pages/Signup/container.tsx] [packages/fxa-settings/src/pages/Signup/container.tsx] [packages/fxa-settings/src/pages/Signup/interfaces.ts]--[packages/fxa-settings/src/pages/Signup/container.tsx] 6 [libs/payments/cart/src/lib/cart.types.ts] [libs/payments/cart/src/lib/cart.types.ts] [libs/payments/cart/src/lib/cart.types.ts]--[libs/payments/cart/src/lib/cart.service.ts] 6 [libs/payments/cart/src/lib/cart.service.ts]--[libs/payments/eligibility/src/lib/eligibility.types.ts] 4 [packages/fxa-shared/db/models/auth/base-auth.ts] [packages/fxa-shared/db/models/auth/base-auth.ts] [packages/fxa-auth-server/lib/routes/account.ts] [packages/fxa-auth-server/lib/routes/account.ts] [packages/fxa-shared/db/models/auth/base-auth.ts]--[packages/fxa-auth-server/lib/routes/account.ts] 6 [packages/fxa-auth-server/lib/routes/totp.js] [packages/fxa-auth-server/lib/routes/totp.js] [packages/fxa-shared/db/models/auth/base-auth.ts]--[packages/fxa-auth-server/lib/routes/totp.js] 4 [packages/fxa-auth-server/lib/routes/password.ts] [packages/fxa-auth-server/lib/routes/password.ts] [packages/fxa-shared/db/models/auth/base-auth.ts]--[packages/fxa-auth-server/lib/routes/password.ts] 4 [libs/payments/cart/src/lib/checkout.service.ts] [libs/payments/cart/src/lib/checkout.service.ts] [libs/payments/eligibility/src/lib/eligibility.service.ts]--[libs/payments/cart/src/lib/checkout.service.ts] 4 [packages/fxa-settings/src/pages/Signup/index.tsx] [packages/fxa-settings/src/pages/Signup/index.tsx] [packages/fxa-settings/src/pages/Signup/index.tsx]--[packages/fxa-settings/src/pages/Signup/container.tsx] 6 [packages/fxa-auth-server/scripts/recorded-future/lib.ts] [packages/fxa-auth-server/scripts/recorded-future/lib.ts] [packages/fxa-auth-server/scripts/recorded-future/check-and-reset.ts] [packages/fxa-auth-server/scripts/recorded-future/check-and-reset.ts] [packages/fxa-auth-server/scripts/recorded-future/lib.ts]--[packages/fxa-auth-server/scripts/recorded-future/check-and-reset.ts] 5 [apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/new/page.tsx] 4 [apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] 4 [apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(mainLayout)/layout.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(mainLayout)/layout.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(startLayout)/layout.tsx]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/upgrade/[cartId]/(mainLayout)/layout.tsx] 4 [packages/fxa-auth-server/lib/routes/totp.js]--[packages/fxa-auth-server/lib/routes/password.ts] 4 [apps/payments/next/app/[locale]/en.ftl] [apps/payments/next/app/[locale]/en.ftl] [apps/payments/next/app/[locale]/en.ftl]--[libs/payments/cart/src/lib/cart.service.ts] 4 [libs/payments/ui/src/lib/utils/getErrorFtlInfo.ts] [libs/payments/ui/src/lib/utils/getErrorFtlInfo.ts] [libs/payments/ui/src/lib/server/components/SubscriptionTitle/index.tsx] [libs/payments/ui/src/lib/server/components/SubscriptionTitle/index.tsx] [libs/payments/ui/src/lib/utils/getErrorFtlInfo.ts]--[libs/payments/ui/src/lib/server/components/SubscriptionTitle/index.tsx] 4 [libs/payments/cart/src/lib/cart.utils.ts] [libs/payments/cart/src/lib/cart.utils.ts] [libs/payments/ui/src/lib/utils/getErrorFtlInfo.ts]--[libs/payments/cart/src/lib/cart.utils.ts] 4 [libs/shared/db/mysql/account/src/lib/kysely-types.ts] [libs/shared/db/mysql/account/src/lib/kysely-types.ts] [libs/payments/ui/src/lib/server/components/SubscriptionTitle/index.tsx]--[libs/shared/db/mysql/account/src/lib/kysely-types.ts] 4 [packages/fxa-settings/src/components/App/index.tsx] [packages/fxa-settings/src/components/App/index.tsx] [packages/fxa-settings/src/components/App/index.tsx]--[packages/fxa-settings/src/pages/Signup/container.tsx] 4 [packages/fxa-settings/src/components/App/index.tsx]--[packages/fxa-settings/src/pages/Signup/ConfirmSignupCode/index.tsx] 4 [libs/shared/db/mysql/account/src/lib/kysely-types.ts]--[packages/fxa-auth-server/lib/routes/account.ts] 4 [libs/payments/cart/src/lib/cart.utils.ts]--[libs/payments/cart/src/lib/cart.service.ts] 4 [libs/payments/ui/src/lib/actions/updateTaxAddress.ts] [libs/payments/ui/src/lib/actions/updateTaxAddress.ts] [libs/payments/ui/src/lib/actions/updateTaxAddress.ts]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] 4 [libs/payments/ui/src/lib/actions/updateTaxAddress.ts]--[libs/payments/ui/src/lib/actions/index.ts] 4 [apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/error/page.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/error/page.tsx] [apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/error/page.tsx]--[libs/shared/db/mysql/account/src/lib/kysely-types.ts] 4 [libs/payments/cart/src/lib/cart.error.ts] [libs/payments/cart/src/lib/cart.error.ts] [libs/payments/cart/src/lib/cart.error.ts]--[libs/payments/cart/src/lib/checkout.service.ts] 4 [packages/fxa-settings/src/components/Settings/UnitRowTwoStepAuth/index.tsx] [packages/fxa-settings/src/components/Settings/UnitRowTwoStepAuth/index.tsx] [packages/fxa-settings/src/components/Settings/UnitRowTwoStepAuth/index.tsx]--[packages/fxa-settings/src/components/App/index.tsx] 4 [libs/payments/ui/src/lib/nestapp/validators/GetTaxAddressResult.ts] [libs/payments/ui/src/lib/nestapp/validators/GetTaxAddressResult.ts] [libs/payments/ui/src/lib/nestapp/validators/GetTaxAddressResult.ts]--[libs/payments/cart/src/lib/tax.service.ts] 4 [libs/payments/ui/src/lib/nestapp/validators/UpdateCartActionResult.ts] [libs/payments/ui/src/lib/nestapp/validators/UpdateCartActionResult.ts] [libs/payments/ui/src/lib/nestapp/validators/UpdateCartActionResult.ts]--[apps/payments/next/app/[locale]/[offeringId]/[interval]/checkout/[cartId]/layout.tsx] 4 [libs/payments/ui/src/lib/nestapp/config.ts] [libs/payments/ui/src/lib/nestapp/config.ts] [libs/payments/ui/src/lib/nestapp/config.ts]--[libs/payments/eligibility/src/lib/eligibility.service.ts] 4
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...
Open 2D force graph (file dependencies with commits)... Open 3D force graph (file dependencies with commits)...
Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
G packages packages packages--packages 72 _scripts _scripts packages--_scripts 2 ROOT ROOT packages--ROOT 2 libs libs libs--packages 10 libs--libs 43 apps apps libs--apps 20 libs--_scripts 2 apps--apps 14
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...