facebook / facebook-business-sdk-codegen
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 103 files with 11,177 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 5 files changed 6-20 times (676 lines of code)
    • 98 files changed 1-5 times (10,501 lines of code)
0% | 0% | 0% | 6% | 93%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
json, php, rb, js, mustache, py, java, md, gitignore, txt, xml, yml, css, npmignore, editorconfig, html, mdown, in, ini, babelrc, kt, eslintignore, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
mustache0% | 0% | 0% | 7% | 92%
js0% | 0% | 0% | 6% | 93%
java0% | 0% | 0% | 13% | 86%
py0% | 0% | 0% | 0% | 100%
php0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
templates/nodejs/src0% | 0% | 0% | 17% | 82%
src/renderers0% | 0% | 0% | 73% | 26%
templates/java/src0% | 0% | 0% | 8% | 91%
templates/python/facebook_business0% | 0% | 0% | 0% | 100%
templates/php/src0% | 0% | 0% | 0% | 100%
src/processors0% | 0% | 0% | 0% | 100%
templates/ruby/lib0% | 0% | 0% | 0% | 100%
src/common0% | 0% | 0% | 0% | 100%
src/loaders0% | 0% | 0% | 0% | 100%
templates/nodejs0% | 0% | 0% | 0% | 100%
templates/ruby/spec0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
templates/python0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
Utils.js
in src/renderers
223 4 416 1033 14 3
bundle.es6.versioned.mustache
in templates/nodejs/src
33 - 510 910 8 5
api.js.versioned.mustache
in templates/nodejs/src
150 - 163 1052 8 5
ServerSideApiUtil.java
in templates/java/src/main/java/com/facebook/ads/utils
173 18 535 913 8 3
codegen.mustache
in templates/nodejs/src/objects
97 - 162 1051 6 2
Utils.js
in src/common
57 3 360 1033 5 3
ad-video.js
in templates/nodejs/src/objects
67 5 163 1067 5 3
codegen.mustache
in templates/python/facebook_business/adobjects
231 - 819 1086 5 2
APIRequest.java
in templates/java/src/main/java/com/facebook/ads/sdk
582 60 56 878 5 4
gulpfile.js
in templates/nodejs
84 1 570 1067 4 3
RequestException.php
in templates/php/src/FacebookAds/Http/Exception
118 13 612 884 4 3
CrashReporter.php
in templates/php/src/FacebookAds
131 8 541 906 4 2
CodeGenLanguageJava.js
in src/processors
151 2 310 1033 4 2
api-batch.js
in templates/nodejs/src
153 - 163 1067 4 3
abstract-crud-object.js
in templates/nodejs/src
208 1 162 1067 4 4
video-uploader.js
in templates/nodejs/src
351 30 163 1052 4 2
api.py
in templates/python/facebook_business
582 50 554 897 4 2
ServerSideApiConstants.java
in templates/java/src/main/java/com/facebook/ads/utils
28 - 631 906 3 2
types.js
in src/common
39 - 536 1033 3 2
41 - 543 1033 3 2
CustomDataAdapter.java
in templates/java/src/main/java/com/facebook/ads/utils
45 2 631 709 3 1
facebook_ads.rb
in templates/ruby/lib
49 2 844 912 3 2
exceptions.py
in templates/python/facebook_business
99 14 596 763 3 2
CrashReporter.java
in templates/java/src/main/java/com/facebook/ads/sdk
103 9 876 907 3 2
CodeGenLanguageRuby.js
in src/processors
138 2 575 1033 3 2
CodeGenLanguages.js
in src/processors
138 2 522 1033 3 3
CustomAudienceMultiKey.php.versioned.mustache
in templates/php/src/FacebookAds/Object
198 - 1047 1082 3 2
codegen.mustache
in templates/java/src/main/java/com/facebook/ads/sdk
615 - 774 982 3 1
config.rb
in templates/ruby/lib/facebook_ads
22 2 889 912 2 2
version.rb.versioned.mustache
in templates/ruby/lib/facebook_ads
22 - 360 527 2 2
errors.rb
in templates/ruby/lib/facebook_ads
33 2 584 879 2 2
SpecFileLoader.js
in src/loaders
44 1 536 1033 2 2
abstract-object.js
in templates/nodejs/src
47 3 163 496 2 2
CodeGenLanguageNodeJs.js
in src/processors
48 1 623 1033 2 2
Procedure.js
in src/common
54 1 543 1033 2 2
exceptions.js
in templates/nodejs/src
58 3 889 1067 2 2
api-response.js
in templates/nodejs/src
58 6 163 1052 2 2
session.rb
in templates/ruby/lib/facebook_ads
68 10 543 912 2 2
codegen.mustache
in templates/ruby/lib/facebook_ads/ad_objects
68 - 934 941 2 1
MustacheRenderer.js
in src/renderers
71 1 527 1033 2 2
http.js
in templates/nodejs/src
77 4 542 892 2 2
crash-reporter.js
in templates/nodejs/src
77 4 907 910 2 1
api-request.js
in templates/nodejs/src
79 8 1052 1067 2 2
cursor.js
in templates/nodejs/src
93 - 1052 1067 2 2
crash_logger.rb
in templates/ruby/lib/facebook_ads
103 7 902 912 2 3
APIContext.java
in templates/java/src/main/java/com/facebook/ads/sdk
135 21 893 907 2 1
AbstractCrudObject.php.versioned.mustache
in templates/php/src/FacebookAds/Object
605 - 465 1089 2 2
ad-report-run.extra_use.mustache
in templates/nodejs/src/objects
1 - 800 800 1 1
utils.js
in templates/nodejs/src
8 2 163 163 1 1
ad-report-run.extra_functions.mustache
in templates/nodejs/src/objects
9 - 800 800 1 1
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
Utils.js
in src/renderers
223 4 416 1033 14 3
ServerSideApiUtil.java
in templates/java/src/main/java/com/facebook/ads/utils
173 18 535 913 8 3
api.js.versioned.mustache
in templates/nodejs/src
150 - 163 1052 8 5
bundle.es6.versioned.mustache
in templates/nodejs/src
33 - 510 910 8 5
codegen.mustache
in templates/nodejs/src/objects
97 - 162 1051 6 2
codegen.mustache
in templates/python/facebook_business/adobjects
231 - 819 1086 5 2
Utils.js
in src/common
57 3 360 1033 5 3
ad-video.js
in templates/nodejs/src/objects
67 5 163 1067 5 3
APIRequest.java
in templates/java/src/main/java/com/facebook/ads/sdk
582 60 56 878 5 4
CodeGenLanguageJava.js
in src/processors
151 2 310 1033 4 2
CrashReporter.php
in templates/php/src/FacebookAds
131 8 541 906 4 2
api.py
in templates/python/facebook_business
582 50 554 897 4 2
video-uploader.js
in templates/nodejs/src
351 30 163 1052 4 2
RequestException.php
in templates/php/src/FacebookAds/Http/Exception
118 13 612 884 4 3
api-batch.js
in templates/nodejs/src
153 - 163 1067 4 3
gulpfile.js
in templates/nodejs
84 1 570 1067 4 3
abstract-crud-object.js
in templates/nodejs/src
208 1 162 1067 4 4
codegen.mustache
in templates/java/src/main/java/com/facebook/ads/sdk
615 - 774 982 3 1
CustomDataAdapter.java
in templates/java/src/main/java/com/facebook/ads/utils
45 2 631 709 3 1
types.js
in src/common
39 - 536 1033 3 2
CodeGenLanguageRuby.js
in src/processors
138 2 575 1033 3 2
41 - 543 1033 3 2
facebook_ads.rb
in templates/ruby/lib
49 2 844 912 3 2
CustomAudienceMultiKey.php.versioned.mustache
in templates/php/src/FacebookAds/Object
198 - 1047 1082 3 2
CrashReporter.java
in templates/java/src/main/java/com/facebook/ads/sdk
103 9 876 907 3 2
ServerSideApiConstants.java
in templates/java/src/main/java/com/facebook/ads/utils
28 - 631 906 3 2
exceptions.py
in templates/python/facebook_business
99 14 596 763 3 2
CodeGenLanguages.js
in src/processors
138 2 522 1033 3 3
codegen.mustache
in templates/ruby/lib/facebook_ads/ad_objects
68 - 934 941 2 1
APIContext.java
in templates/java/src/main/java/com/facebook/ads/sdk
135 21 893 907 2 1
crash-reporter.js
in templates/nodejs/src
77 4 907 910 2 1
SpecFileLoader.js
in src/loaders
44 1 536 1033 2 2
Procedure.js
in src/common
54 1 543 1033 2 2
CodeGenLanguageNodeJs.js
in src/processors
48 1 623 1033 2 2
MustacheRenderer.js
in src/renderers
71 1 527 1033 2 2
config.rb
in templates/ruby/lib/facebook_ads
22 2 889 912 2 2
version.rb.versioned.mustache
in templates/ruby/lib/facebook_ads
22 - 360 527 2 2
session.rb
in templates/ruby/lib/facebook_ads
68 10 543 912 2 2
errors.rb
in templates/ruby/lib/facebook_ads
33 2 584 879 2 2
AbstractCrudObject.php.versioned.mustache
in templates/php/src/FacebookAds/Object
605 - 465 1089 2 2
http.js
in templates/nodejs/src
77 4 542 892 2 2
exceptions.js
in templates/nodejs/src
58 3 889 1067 2 2
cursor.js
in templates/nodejs/src
93 - 1052 1067 2 2
abstract-object.js
in templates/nodejs/src
47 3 163 496 2 2
api-request.js
in templates/nodejs/src
79 8 1052 1067 2 2
api-response.js
in templates/nodejs/src
58 6 163 1052 2 2
crash_logger.rb
in templates/ruby/lib/facebook_ads
103 7 902 912 2 3
Utils.js
in src/loaders
64 2 1033 1033 1 1
26 1 1033 1033 1 1
FlaggingProcessor.js
in src/processors
56 1 1033 1033 1 1
Correlations

File Size vs. Number of Changes: 103 points

templates/java/src/main/java/com/facebook/ads/sdk/APIRequest.java x: 582 lines of code y: 5 # changes templates/nodejs/src/abstract-crud-object.js x: 208 lines of code y: 4 # changes templates/nodejs/src/objects/codegen.mustache x: 97 lines of code y: 6 # changes templates/nodejs/src/abstract-object.js x: 47 lines of code y: 2 # changes templates/nodejs/src/api-batch.js x: 153 lines of code y: 4 # changes templates/nodejs/src/api-response.js x: 58 lines of code y: 2 # changes templates/nodejs/src/api.js.versioned.mustache x: 150 lines of code y: 8 # changes templates/nodejs/src/objects/ad-video.js x: 67 lines of code y: 5 # changes templates/nodejs/src/utils.js x: 8 lines of code y: 1 # changes templates/nodejs/src/video-uploader.js x: 351 lines of code y: 4 # changes src/processors/CodeGenLanguageJava.js x: 151 lines of code y: 4 # changes src/common/Utils.js x: 57 lines of code y: 5 # changes templates/ruby/lib/facebook_ads/version.rb.versioned.mustache x: 22 lines of code y: 2 # changes src/renderers/Utils.js x: 223 lines of code y: 14 # changes templates/ruby/lib/facebook_ads/edge.rb x: 124 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/AbstractCrudObject.php.versioned.mustache x: 605 lines of code y: 2 # changes templates/java/src/main/java/com/facebook/ads/utils/BusinessDataApiConstants.java x: 14 lines of code y: 1 # changes templates/nodejs/src/bundle.es6.versioned.mustache x: 33 lines of code y: 8 # changes templates/php/src/FacebookAds/ApiConfig.php.versioned.mustache x: 29 lines of code y: 1 # changes src/processors/CodeGenLanguages.js x: 138 lines of code y: 3 # changes src/renderers/MustacheRenderer.js x: 71 lines of code y: 2 # changes templates/python/facebook_business/__init__.py.versioned.mustache x: 24 lines of code y: 1 # changes templates/python/facebook_business/apiconfig.py.versioned.mustache x: 21 lines of code y: 1 # changes templates/java/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java x: 173 lines of code y: 8 # changes src/common/types.js x: 39 lines of code y: 3 # changes src/loaders/SpecFileLoader.js x: 44 lines of code y: 2 # changes templates/php/src/FacebookAds/CrashReporter.php x: 131 lines of code y: 4 # changes templates/nodejs/src/http.js x: 77 lines of code y: 2 # changes templates/ruby/lib/facebook_ads/session.rb x: 68 lines of code y: 2 # changes src/CodeGenerator.js x: 41 lines of code y: 3 # changes src/common/Procedure.js x: 54 lines of code y: 2 # changes templates/php/src/FacebookAds/Http/Client.php x: 92 lines of code y: 1 # changes templates/python/facebook_business/adobjects/abstractobject.py.versioned.mustache x: 147 lines of code y: 1 # changes templates/python/facebook_business/api.py x: 582 lines of code y: 4 # changes templates/ruby/spec/batch_processor_spec.rb x: 62 lines of code y: 1 # changes templates/nodejs/gulpfile.js x: 84 lines of code y: 4 # changes templates/ruby/lib/facebook_ads/errors.rb x: 33 lines of code y: 2 # changes templates/python/facebook_business/exceptions.py x: 99 lines of code y: 3 # changes templates/php/src/FacebookAds/Http/Exception/RequestException.php x: 118 lines of code y: 4 # changes src/processors/CodeGenLanguageNodeJs.js x: 48 lines of code y: 2 # changes templates/java/src/main/java/com/facebook/ads/utils/CustomDataAdapter.java x: 45 lines of code y: 3 # changes templates/java/src/main/java/com/facebook/ads/utils/ServerSideApiConstants.java x: 28 lines of code y: 3 # changes templates/php/src/FacebookAds/Http/SimpleRequest.php x: 32 lines of code y: 1 # changes templates/java/src/main/java/com/facebook/ads/sdk/codegen.mustache x: 615 lines of code y: 3 # changes templates/nodejs/src/objects/ad-report-run.extra_functions.mustache x: 9 lines of code y: 1 # changes templates/nodejs/src/objects/ad-report-run.extra_use.mustache x: 1 lines of code y: 1 # changes templates/python/facebook_business/adobjects/codegen.mustache x: 231 lines of code y: 5 # changes templates/php/src/FacebookAds/Cursor.php x: 305 lines of code y: 1 # changes templates/ruby/lib/facebook_ads.rb x: 49 lines of code y: 3 # changes templates/java/src/main/java/com/facebook/ads/sdk/BatchRequest.java x: 138 lines of code y: 1 # changes templates/java/src/main/java/com/facebook/ads/sdk/CrashReporter.java x: 103 lines of code y: 3 # changes templates/java/src/main/java/com/facebook/ads/sdk/APIException.java x: 76 lines of code y: 1 # changes templates/ruby/lib/facebook_ads/api_response.rb x: 27 lines of code y: 1 # changes templates/php/src/FacebookAds/Api.php x: 113 lines of code y: 1 # changes templates/java/src/main/java/com/facebook/ads/sdk/APIContext.java x: 135 lines of code y: 2 # changes templates/ruby/lib/facebook_ads/crash_logger.rb x: 103 lines of code y: 2 # changes templates/python/facebook_business/crashreporter.py x: 93 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/codegen.mustache x: 145 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/CustomAudienceNormalizers/BirthYearNormalizer.php x: 12 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/CustomAudienceNormalizers/CountryNormalizer.php x: 15 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/CustomAudienceNormalizers/DateNormalizer.php x: 19 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/custom_audience.extra_functions.mustache x: 182 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/custom_audience.extra_use.mustache x: 16 lines of code y: 1 # changes templates/python/facebook_business/bootstrap.py x: 56 lines of code y: 1 # changes templates/python/facebook_business/adobjects/helpers/customaudiencemixin.py x: 184 lines of code y: 1 # changes src/loaders/Utils.js x: 64 lines of code y: 1 # changes src/processors/AutoAddIdFieldForRootNodeProcessor.js x: 26 lines of code y: 1 # changes src/processors/CodeGenNameConventions.js x: 220 lines of code y: 1 # changes src/processors/CodeGenUtil.js x: 37 lines of code y: 1 # changes src/processors/CreationEndpointHackProcessor.js x: 75 lines of code y: 1 # changes src/processors/NormalizationProcessor.js x: 85 lines of code y: 1 # changes src/processors/ReferenceProcessor.js x: 191 lines of code y: 1 # changes src/processors/SpecOverridingProcessor.js x: 102 lines of code y: 1 # changes src/renderers/DebugJsonRenderer.js x: 11 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/CustomAudienceMultiKey.php.versioned.mustache x: 198 lines of code y: 3 # changes templates/python/facebook_business/video_uploader.py x: 267 lines of code y: 1 # changes templates/nodejs/src/api-request.js x: 79 lines of code y: 2 # changes templates/nodejs/src/cursor.js x: 93 lines of code y: 2 # changes templates/python/facebook_business/adobjects/abstractcrudobject.py.versioned.mustache x: 662 lines of code y: 1 # changes templates/python/facebook_business/mixins.py.versioned.mustache x: 210 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/Traits/ObjectValidation.php.versioned.mustache x: 54 lines of code y: 1 # changes templates/php/src/FacebookAds/Object/ad_image.extra_functions.mustache x: 154 lines of code y: 1 # changes
14.0
# changes
  min: 1.0
  average: 2.17
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 14.0
0 662.0
lines of code
min: 1.0 | average: 108.51 | 25th percentile: 26.0 | median: 67.0 | 75th percentile: 138.0 | max: 662.0

Number of Contributors vs. Number of Changes: 103 points

templates/java/src/main/java/com/facebook/ads/sdk/APIRequest.java x: 4 # contributors y: 5 # changes templates/nodejs/src/abstract-crud-object.js x: 4 # contributors y: 4 # changes templates/nodejs/src/objects/codegen.mustache x: 2 # contributors y: 6 # changes templates/nodejs/src/abstract-object.js x: 2 # contributors y: 2 # changes templates/nodejs/src/api-batch.js x: 3 # contributors y: 4 # changes templates/nodejs/src/api.js.versioned.mustache x: 5 # contributors y: 8 # changes templates/nodejs/src/objects/ad-video.js x: 3 # contributors y: 5 # changes templates/nodejs/src/utils.js x: 1 # contributors y: 1 # changes templates/nodejs/src/video-uploader.js x: 2 # contributors y: 4 # changes src/renderers/Utils.js x: 3 # contributors y: 14 # changes src/processors/CodeGenLanguages.js x: 3 # contributors y: 3 # changes templates/java/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java x: 3 # contributors y: 8 # changes src/common/types.js x: 2 # contributors y: 3 # changes templates/java/src/main/java/com/facebook/ads/utils/CustomDataAdapter.java x: 1 # contributors y: 3 # changes templates/python/facebook_business/adobjects/codegen.mustache x: 2 # contributors y: 5 # changes templates/java/src/main/java/com/facebook/ads/sdk/APIContext.java x: 1 # contributors y: 2 # changes templates/ruby/lib/facebook_ads/crash_logger.rb x: 3 # contributors y: 2 # changes
14.0
# changes
  min: 1.0
  average: 2.17
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 14.0
0 5.0
# contributors
min: 1.0 | average: 1.59 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0