GoogleCloudPlatform / appengine-python-standard
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 201 files with 54,903 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (35 lines of code)
    • 4 files changed 6-20 times (620 lines of code)
    • 196 files changed 1-5 times (54,248 lines of code)
0% | 0% | <1% | 1% | 98%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 201 files with 54,903 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 56 files changed by 2-5 contributors (22,629 lines of code)
    • 145 files changed by 1 contributor (32,274 lines of code)
0% | 0% | 0% | 41% | 58%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, md, js, html, yaml, txt, ini, gitignore, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | <1% | 1% | 98%
js0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
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
ROOT0% | 0% | 100% | 0% | 0%
src0% | 0% | 0% | 1% | 98%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
35 - 2021-01-28 2025-03-05 25 5 philpearson@google.com 54685523+sharmaharisam@user...
__init__.py
in src/google/appengine/ext/testbed
452 32 2021-06-17 2023-04-25 9 3 69502+asriniva@users.norepl... erik.m.bray@gmail.com
__init__.py
in src/google/appengine/api
35 1 2021-03-12 2021-09-30 8 2 philpearson@google.com 69502+asriniva@users.norepl...
ctx_test_util.py
in src/google/appengine/runtime/context
94 9 2021-05-01 2022-03-30 7 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
namespace_manager.py
in src/google/appengine/api/namespace_manager
39 4 2021-06-17 2022-03-30 6 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
memcache_stub_service_pb2.py
in src/google/appengine/api/memcache
23 - 2021-03-09 2023-11-07 5 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
app_identity.py
in src/google/appengine/api/app_identity
170 14 2021-04-28 2022-03-30 5 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
default_api_stub.py
in src/google/appengine/runtime
202 14 2021-06-17 2024-12-09 5 3 69502+asriniva@users.norepl... 54685523+sharmaharisam@user...
datastore_types.py
in src/google/appengine/api
1108 101 2021-03-06 2023-04-19 5 3 philpearson@google.com 59456116+shreejad@users.nor...
taskqueue.py
in src/google/appengine/api/taskqueue
1128 88 2021-04-28 2022-03-30 5 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
taskqueue_stub.py
in src/google/appengine/api/taskqueue
1572 125 2021-04-28 2022-03-30 5 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
model.py
in src/google/appengine/ext/ndb
2071 263 2021-02-26 2023-05-26 5 4 philpearson@google.com strellis@google.com
__init__.py
in src/google/appengine/runtime/context
22 2 2021-05-01 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
blobstore_stub_service_pb2.py
in src/google/appengine/api/blobstore
30 - 2021-07-13 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
__init__.py
in src/google/appengine/api/taskqueue
48 - 2021-03-12 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
mail_stub_service_pb2.py
in src/google/appengine/api
60 - 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
system_service_pb2.py
in src/google/appengine/api/system
61 - 2021-07-13 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
app_identity_stub_base.py
in src/google/appengine/api/app_identity
69 11 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
datastore_index_xml.py
in src/google/appengine/datastore
93 5 2021-03-12 2021-11-15 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
user_service_stub.py
in src/google/appengine/api
97 7 2021-03-12 2021-11-15 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
apiproxy_rpc.py
in src/google/appengine/api
97 13 2021-05-06 2021-06-23 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
oauth_api.py
in src/google/appengine/api/oauth
102 10 2021-04-28 2021-11-15 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
app_identity_keybased_stub.py
in src/google/appengine/api/app_identity
149 10 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
queueinfo.py
in src/google/appengine/api
182 5 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
middlewares.py
in src/google/appengine/runtime
186 18 2021-06-17 2021-09-30 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
modules.py
in src/google/appengine/api/modules
223 17 2021-04-28 2021-09-02 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
urlfetch.py
in src/google/appengine/api
232 20 2021-05-24 2021-11-15 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
apiproxy_stub_map.py
in src/google/appengine/api
259 42 2021-05-06 2021-08-06 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
memcache_stub.py
in src/google/appengine/api/memcache
357 36 2021-03-09 2023-11-07 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
datastore_index.py
in src/google/appengine/datastore
478 38 2021-02-26 2021-09-02 4 2 philpearson@google.com 69502+asriniva@users.norepl...
mail.py
in src/google/appengine/api
869 81 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
appinfo.py
in src/google/appengine/api
1503 57 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
datastore_stub_util.py
in src/google/appengine/datastore
2806 243 2021-03-12 2021-11-15 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
__init__.py
in src/google/appengine/api/app_identity
1 - 2021-04-28 2021-09-02 3 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
snapshot_pb2.py
in src/google/appengine/datastore
21 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
xml_parser_utils.py
in src/google/appengine/tools
22 7 2021-06-17 2022-03-30 3 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
wsgi.py
in src/google/appengine/runtime/context
23 1 2021-05-01 2022-03-30 3 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
gae_headers.py
in src/google/appengine/runtime/context
25 1 2021-05-01 2022-03-30 3 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
capabilities_pb2.py
in src/google/appengine/base
29 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
_metadata_server.py
in src/google/appengine/api/app_identity
29 2 2021-04-28 2021-11-18 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
capability_service_pb2.py
in src/google/appengine/api/capabilities
30 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
action_pb2.py
in src/google/appengine/datastore
34 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
apiproxy_stub.py
in src/google/appengine/api
58 6 2021-05-06 2021-06-17 3 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
api_base_pb2.py
in src/google/appengine/api
68 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
titanoboa_request_info.py
in src/google/appengine/api
81 17 2021-04-28 2021-09-08 3 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
request_environment.py
in src/google/appengine/runtime
83 25 2021-03-12 2021-11-15 3 2 philpearson@google.com 69502+asriniva@users.norepl...
datastore_entities.py
in src/google/appengine/api
128 10 2021-06-17 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
deferred.py
in src/google/appengine/ext/deferred
132 10 2021-09-02 2022-03-30 3 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
users.py
in src/google/appengine/api
142 18 2021-06-17 2021-11-15 3 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
app_identity_defaultcredentialsbased_stub.py
in src/google/appengine/api/app_identity
142 11 2021-04-28 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
35 - 2021-01-28 2025-03-05 25 5 philpearson@google.com 54685523+sharmaharisam@user...
model.py
in src/google/appengine/ext/ndb
2071 263 2021-02-26 2023-05-26 5 4 philpearson@google.com strellis@google.com
__init__.py
in src/google/appengine/ext/testbed
452 32 2021-06-17 2023-04-25 9 3 69502+asriniva@users.norepl... erik.m.bray@gmail.com
datastore_types.py
in src/google/appengine/api
1108 101 2021-03-06 2023-04-19 5 3 philpearson@google.com 59456116+shreejad@users.nor...
default_api_stub.py
in src/google/appengine/runtime
202 14 2021-06-17 2024-12-09 5 3 69502+asriniva@users.norepl... 54685523+sharmaharisam@user...
context.py
in src/google/appengine/ext/ndb
832 66 2021-02-26 2021-10-28 3 3 philpearson@google.com 59456116+shreejad@users.nor...
query.py
in src/google/appengine/ext/ndb
1223 123 2021-02-26 2021-10-28 3 3 philpearson@google.com 59456116+shreejad@users.nor...
__init__.py
in src/google/appengine/api
35 1 2021-03-12 2021-09-30 8 2 philpearson@google.com 69502+asriniva@users.norepl...
ctx_test_util.py
in src/google/appengine/runtime/context
94 9 2021-05-01 2022-03-30 7 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
namespace_manager.py
in src/google/appengine/api/namespace_manager
39 4 2021-06-17 2022-03-30 6 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
memcache_stub_service_pb2.py
in src/google/appengine/api/memcache
23 - 2021-03-09 2023-11-07 5 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
taskqueue.py
in src/google/appengine/api/taskqueue
1128 88 2021-04-28 2022-03-30 5 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
datastore_index.py
in src/google/appengine/datastore
478 38 2021-02-26 2021-09-02 4 2 philpearson@google.com 69502+asriniva@users.norepl...
system_service_pb2.py
in src/google/appengine/api/system
61 - 2021-07-13 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
queueinfo.py
in src/google/appengine/api
182 5 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
blobstore_stub_service_pb2.py
in src/google/appengine/api/blobstore
30 - 2021-07-13 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
app_identity_keybased_stub.py
in src/google/appengine/api/app_identity
149 10 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
app_identity_stub_base.py
in src/google/appengine/api/app_identity
69 11 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
memcache_stub.py
in src/google/appengine/api/memcache
357 36 2021-03-09 2023-11-07 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
__init__.py
in src/google/appengine/api/taskqueue
48 - 2021-03-12 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
mail.py
in src/google/appengine/api
869 81 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
mail_stub_service_pb2.py
in src/google/appengine/api
60 - 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
appinfo.py
in src/google/appengine/api
1503 57 2021-04-28 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
__init__.py
in src/google/appengine/runtime/context
22 2 2021-05-01 2021-10-28 4 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
datastore_stub_index.py
in src/google/appengine/datastore
288 13 2021-03-12 2023-05-09 3 2 69502+asriniva@users.norepl... plnyyanks@gmail.com
snapshot_pb2.py
in src/google/appengine/datastore
21 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
action_pb2.py
in src/google/appengine/datastore
34 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
sortable_pb_encoder.py
in src/google/appengine/datastore
405 46 2021-03-06 2021-09-02 3 2 philpearson@google.com 69502+asriniva@users.norepl...
datastore_entities.py
in src/google/appengine/api
128 10 2021-06-17 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
capability_service_pb2.py
in src/google/appengine/api/capabilities
30 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
api_base_pb2.py
in src/google/appengine/api
68 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
app_identity_defaultcredentialsbased_stub.py
in src/google/appengine/api/app_identity
142 11 2021-04-28 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
_metadata_server.py
in src/google/appengine/api/app_identity
29 2 2021-04-28 2021-11-18 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
__init__.py
in src/google/appengine/api/memcache
770 67 2021-06-17 2023-11-07 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
datastore_file_stub.py
in src/google/appengine/api
398 30 2021-03-12 2021-09-02 3 2 philpearson@google.com 69502+asriniva@users.norepl...
gae_headers.py
in src/google/appengine/runtime/context
25 1 2021-05-01 2022-03-30 3 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
wsgi.py
in src/google/appengine/runtime/context
23 1 2021-05-01 2022-03-30 3 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
request_environment.py
in src/google/appengine/runtime
83 25 2021-03-12 2021-11-15 3 2 philpearson@google.com 69502+asriniva@users.norepl...
capabilities_pb2.py
in src/google/appengine/base
29 - 2021-09-08 2021-10-28 3 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
deferred.py
in src/google/appengine/ext/deferred
132 10 2021-09-02 2022-03-30 3 2 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
datastore_query.py
in src/google/appengine/datastore
1830 217 2021-06-17 2021-10-28 2 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
search.py
in src/google/appengine/api/search
1976 300 2023-04-18 2023-07-19 2 2 122665407+kritkasahni-googl... 59456116+shreejad@users.nor...
simple_search_stub.py
in src/google/appengine/api/search
832 98 2023-04-18 2023-07-19 2 2 122665407+kritkasahni-googl... 59456116+shreejad@users.nor...
datastore_admin.py
in src/google/appengine/api
31 5 2021-03-06 2021-06-17 2 2 philpearson@google.com 69502+asriniva@users.norepl...
datastore_errors.py
in src/google/appengine/api
38 6 2021-06-17 2021-10-28 2 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
__init__.py
in src/google/appengine/runtime
8 1 2021-08-06 2021-10-28 2 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
blobstore.py
in src/google/appengine/ext/blobstore
638 75 2021-07-13 2021-10-28 2 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
__init__.py
in src/google/appengine/ext/gql
656 58 2021-03-06 2021-06-17 2 2 philpearson@google.com 69502+asriniva@users.norepl...
__init__.py
in src/google/appengine/ext/key_range
446 25 2021-03-06 2021-06-17 2 2 philpearson@google.com 69502+asriniva@users.norepl...
__init__.py
in src/google/appengine/ext/db
1520 171 2021-06-17 2021-10-28 2 2 69502+asriniva@users.norepl... 59456116+shreejad@users.nor...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
blobstore.py
in src/google/appengine/ext/ndb
210 21
__init__.py
in src/google
6 -
__init__.py
in src/google/appengine/datastore
1 -
__init__.py
in src/google/appengine
1 -
__init__.py
in src/google/appengine/base
1 -
__init__.py
in src/google/appengine/ext
1 -
__init__.py
in src/google/appengine/ext/remote_api
1 -
datastore_stub_util.py
in src/google/appengine/datastore
2806 243 2021-03-12 2021-11-15 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
QueryParser.py
in src/google/appengine/api/search
1888 48 2023-04-18 2023-04-21 2 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
taskqueue_stub.py
in src/google/appengine/api/taskqueue
1572 125 2021-04-28 2022-03-30 5 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
datastore_rpc.py
in src/google/appengine/datastore
1402 142 2021-06-17 2021-06-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
ExpressionLexer.py
in src/google/appengine/api/search
1273 59 2023-04-18 2023-04-21 2 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
ExpressionParser.py
in src/google/appengine/api/search
1258 46 2023-04-18 2023-04-21 2 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
datastore.py
in src/google/appengine/api
1255 124 2021-06-17 2021-09-02 2 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
datastore_pbs.py
in src/google/appengine/datastore
972 74 2021-06-17 2021-09-02 2 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
__init__.py
in src/google/appengine/api/images
874 56 2021-07-13 2021-07-13 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
tree.py
in src/google/appengine/_internal/antlr3
872 209 2023-04-18 2023-04-18 1 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
QueryLexer.py
in src/google/appengine/api/search
870 35 2023-04-18 2023-04-21 2 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
tasklets.py
in src/google/appengine/ext/ndb
791 79 2021-06-17 2021-06-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
messages.py
in src/google/appengine/_internal/protorpc
789 83 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
datastore_v4_validator.py
in src/google/appengine/datastore
612 53 2021-06-17 2021-06-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
cloud_datastore_validator.py
in src/google/appengine/datastore
599 52 2021-06-17 2021-06-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
streams.py
in src/google/appengine/_internal/antlr3
575 88 2023-04-18 2023-04-18 1 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
validation.py
in src/google/appengine/api
564 88 2021-06-17 2021-07-13 2 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
recognizers.py
in src/google/appengine/_internal/antlr3
483 79 2023-04-18 2023-04-18 1 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
remote.py
in src/google/appengine/_internal/protorpc
478 60 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
images_stub.py
in src/google/appengine/api/images
415 21 2021-07-13 2021-07-13 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
forms.js
in src/google/appengine/_internal/protorpc/static
405 33 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
cloud_datastore_v1_stub.py
in src/google/appengine/datastore
356 18 2021-06-17 2021-06-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
urlfetch_stub.py
in src/google/appengine/api
342 11 2021-03-09 2022-03-30 3 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
document_matcher.py
in src/google/appengine/api/search/stub
333 30 2023-04-18 2023-04-18 1 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
treewizard.py
in src/google/appengine/_internal/antlr3
306 26 2023-04-18 2023-04-18 1 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
descriptor.py
in src/google/appengine/_internal/protorpc
288 13 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
protobuf_base.py
in src/google/appengine/_internal/protorpc
277 32 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
mail_stub.py
in src/google/appengine/api
269 18 2021-04-28 2021-09-02 3 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
expression_evaluator.py
in src/google/appengine/api/search/stub
262 19 2023-04-18 2023-04-18 1 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
datastore_v4_stub.py
in src/google/appengine/datastore
259 13 2021-06-17 2021-06-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
apiproxy_stub_map.py
in src/google/appengine/api
259 42 2021-05-06 2021-08-06 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
util.py
in src/google/appengine/_internal/protorpc
247 30 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
urlfetch.py
in src/google/appengine/api
232 20 2021-05-24 2021-11-15 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
simple_facet.py
in src/google/appengine/api/search/stub
227 30 2023-04-18 2023-04-18 1 1 122665407+kritkasahni-googl... 122665407+kritkasahni-googl...
modules.py
in src/google/appengine/api/modules
223 17 2021-04-28 2021-09-02 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
transport.py
in src/google/appengine/_internal/protorpc
223 26 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
blobstore.py
in src/google/appengine/api/blobstore
204 14 2021-07-13 2021-07-13 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
lib_config.py
in src/google/appengine/api
195 14 2021-05-24 2021-06-17 2 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
protojson.py
in src/google/appengine/_internal/protorpc
193 11 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
protourlencode.py
in src/google/appengine/_internal/protorpc
193 8 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
protobuf.py
in src/google/appengine/_internal/protorpc
190 9 2024-01-12 2024-01-12 1 1 shreejad@google.com shreejad@google.com
middlewares.py
in src/google/appengine/runtime
186 18 2021-06-17 2021-09-30 4 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
eventloop.py
in src/google/appengine/ext/ndb
186 19 2021-06-17 2021-06-17 1 1 69502+asriniva@users.norepl... 69502+asriniva@users.norepl...
Correlations

File Size vs. Number of Changes: 201 points

setup.py x: 35 lines of code y: 25 # changes src/google/appengine/runtime/default_api_stub.py x: 202 lines of code y: 5 # changes src/google/appengine/ext/ndb/msgprop.py x: 169 lines of code y: 2 # changes src/google/appengine/_internal/protorpc/__init__.py x: 1 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/definition.py x: 136 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/descriptor.py x: 288 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/gen_protorpc.py x: 152 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/generate.py x: 36 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/generate_proto.py x: 71 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/generate_python.py x: 112 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/message_types.py x: 49 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/messages.py x: 789 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/non_sdk_imports.py x: 14 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/protobuf.py x: 190 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/protobuf_base.py x: 277 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/protojson.py x: 193 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/registry.py x: 85 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/remote.py x: 478 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/static/base.html x: 35 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/static/forms.js x: 405 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/static/methods.html x: 16 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/transport.py x: 223 lines of code y: 1 # changes src/google/appengine/_internal/protorpc/util.py x: 247 lines of code y: 1 # changes src/google/appengine/api/memcache/__init__.py x: 770 lines of code y: 3 # changes src/google/appengine/api/memcache/memcache_stub.py x: 357 lines of code y: 4 # changes src/google/appengine/api/memcache/memcache_stub_service_pb2.py x: 23 lines of code y: 5 # changes src/google/appengine/api/search/search.py x: 1976 lines of code y: 2 # changes src/google/appengine/api/search/simple_search_stub.py x: 832 lines of code y: 2 # changes src/google/appengine/ext/testbed/__init__.py x: 452 lines of code y: 9 # changes src/google/appengine/datastore/datastore_stub_index.py x: 288 lines of code y: 3 # changes src/google/appengine/ext/ndb/model.py x: 2071 lines of code y: 5 # changes src/google/appengine/api/search/ExpressionLexer.py x: 1273 lines of code y: 2 # changes src/google/appengine/api/search/ExpressionParser.py x: 1258 lines of code y: 2 # changes src/google/appengine/api/search/QueryLexer.py x: 870 lines of code y: 2 # changes src/google/appengine/api/search/QueryParser.py x: 1888 lines of code y: 2 # changes src/google/appengine/api/datastore_types.py x: 1108 lines of code y: 5 # changes src/google/appengine/_internal/antlr3/__init__.py x: 22 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/constants.py x: 8 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/dfa.py x: 80 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/dottreegen.py x: 88 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/exceptions.py x: 161 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/recognizers.py x: 483 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/streams.py x: 575 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/tokens.py x: 171 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/tree.py x: 872 lines of code y: 1 # changes src/google/appengine/_internal/antlr3/treewizard.py x: 306 lines of code y: 1 # changes src/google/appengine/api/search/query_parser.py x: 148 lines of code y: 1 # changes src/google/appengine/api/search/search_util.py x: 125 lines of code y: 1 # changes src/google/appengine/api/search/stub/document_matcher.py x: 333 lines of code y: 1 # changes src/google/appengine/api/search/stub/expression_evaluator.py x: 262 lines of code y: 1 # changes src/google/appengine/api/search/stub/simple_tokenizer.py x: 99 lines of code y: 1 # changes src/google/appengine/api/app_identity/app_identity.py x: 170 lines of code y: 5 # changes src/google/appengine/api/namespace_manager/namespace_manager.py x: 39 lines of code y: 6 # changes src/google/appengine/api/runtime/runtime.py x: 34 lines of code y: 2 # changes src/google/appengine/api/taskqueue/taskqueue.py x: 1128 lines of code y: 5 # changes src/google/appengine/api/taskqueue/taskqueue_stub.py x: 1572 lines of code y: 5 # changes src/google/appengine/api/urlfetch_stub.py x: 342 lines of code y: 3 # changes src/google/appengine/ext/deferred/deferred.py x: 132 lines of code y: 3 # changes src/google/appengine/runtime/context/ctx_test_util.py x: 94 lines of code y: 7 # changes src/google/appengine/runtime/context/gae_headers.py x: 25 lines of code y: 3 # changes src/google/appengine/runtime/initialize.py x: 106 lines of code y: 2 # changes src/google/appengine/runtime/thread_hooks.py x: 53 lines of code y: 2 # changes src/google/appengine/api/app_identity/_metadata_server.py x: 29 lines of code y: 3 # changes src/google/appengine/api/oauth/oauth_api.py x: 102 lines of code y: 4 # changes src/google/appengine/api/request_info.py x: 164 lines of code y: 3 # changes src/google/appengine/api/urlfetch.py x: 232 lines of code y: 4 # changes src/google/appengine/api/user_service_stub.py x: 97 lines of code y: 4 # changes src/google/appengine/api/users.py x: 142 lines of code y: 3 # changes src/google/appengine/datastore/datastore_index_xml.py x: 93 lines of code y: 4 # changes src/google/appengine/datastore/datastore_stub_util.py x: 2806 lines of code y: 4 # changes src/google/appengine/runtime/callback.py x: 15 lines of code y: 2 # changes src/google/appengine/runtime/request_environment.py x: 83 lines of code y: 3 # changes src/google/appengine/api/api_base_pb2.py x: 68 lines of code y: 3 # changes src/google/appengine/api/app_identity/app_identity_keybased_stub.py x: 149 lines of code y: 4 # changes src/google/appengine/api/app_identity/app_identity_stub_base.py x: 69 lines of code y: 4 # changes src/google/appengine/api/appinfo.py x: 1503 lines of code y: 4 # changes src/google/appengine/api/blobstore/blobstore_stub_service_pb2.py x: 30 lines of code y: 4 # changes src/google/appengine/api/datastore_entities.py x: 128 lines of code y: 3 # changes src/google/appengine/api/datastore_errors.py x: 38 lines of code y: 2 # changes src/google/appengine/api/mail.py x: 869 lines of code y: 4 # changes src/google/appengine/api/mail_stub_service_pb2.py x: 60 lines of code y: 4 # changes src/google/appengine/api/queueinfo.py x: 182 lines of code y: 4 # changes src/google/appengine/api/system/system_service_pb2.py x: 61 lines of code y: 4 # changes src/google/appengine/api/taskqueue/__init__.py x: 48 lines of code y: 4 # changes src/google/appengine/datastore/action_pb2.py x: 34 lines of code y: 3 # changes src/google/appengine/datastore/datastore_query.py x: 1830 lines of code y: 2 # changes src/google/appengine/ext/blobstore/blobstore.py x: 638 lines of code y: 2 # changes src/google/appengine/ext/db/__init__.py x: 1520 lines of code y: 2 # changes src/google/appengine/ext/db/metadata.py x: 118 lines of code y: 2 # changes src/google/appengine/ext/db/stats.py x: 110 lines of code y: 2 # changes src/google/appengine/ext/db/sync.py x: 78 lines of code y: 2 # changes src/google/appengine/ext/ndb/context.py x: 832 lines of code y: 3 # changes src/google/appengine/ext/ndb/query.py x: 1223 lines of code y: 3 # changes src/google/appengine/runtime/__init__.py x: 8 lines of code y: 2 # changes src/google/appengine/runtime/context/__init__.py x: 22 lines of code y: 4 # changes src/google/appengine/api/__init__.py x: 35 lines of code y: 8 # changes src/google/appengine/runtime/middlewares.py x: 186 lines of code y: 4 # changes src/google/appengine/api/titanoboa_request_info.py x: 81 lines of code y: 3 # changes src/google/appengine/api/app_identity/__init__.py x: 1 lines of code y: 3 # changes src/google/appengine/api/app_identity/app_identity_stub.py x: 29 lines of code y: 2 # changes src/google/appengine/api/datastore.py x: 1255 lines of code y: 2 # changes src/google/appengine/api/datastore_file_stub.py x: 398 lines of code y: 3 # changes src/google/appengine/api/mail_stub.py x: 269 lines of code y: 3 # changes src/google/appengine/api/modules/modules.py x: 223 lines of code y: 4 # changes src/google/appengine/datastore/datastore_index.py x: 478 lines of code y: 4 # changes src/google/appengine/datastore/datastore_pbs.py x: 972 lines of code y: 2 # changes src/google/appengine/datastore/sortable_pb_encoder.py x: 405 lines of code y: 3 # changes src/google/appengine/runtime/apiproxy.py x: 3 lines of code y: 2 # changes src/google/appengine/tools/queue_xml_parser.py x: 165 lines of code y: 2 # changes src/google/appengine/api/apiproxy_stub_map.py x: 259 lines of code y: 4 # changes src/google/appengine/api/full_app_id.py x: 42 lines of code y: 2 # changes src/google/appengine/api/blobstore/blobstore.py x: 204 lines of code y: 1 # changes src/google/appengine/api/blobstore/dict_blob_storage.py x: 26 lines of code y: 1 # changes src/google/appengine/api/images/images_stub.py x: 415 lines of code y: 1 # changes src/google/appengine/api/validation.py x: 564 lines of code y: 2 # changes src/google/appengine/api/apiproxy_stub.py x: 58 lines of code y: 3 # changes src/google/appengine/api/capabilities/capability_stub.py x: 64 lines of code y: 2 # changes src/google/appengine/api/lib_config.py x: 195 lines of code y: 2 # changes src/google/appengine/api/module_testutil.py x: 50 lines of code y: 2 # changes src/google/appengine/api/stublib.py x: 25 lines of code y: 2 # changes src/google/appengine/api/yaml_builder.py x: 125 lines of code y: 2 # changes src/google/appengine/api/yaml_listener.py x: 67 lines of code y: 2 # changes src/google/appengine/datastore/cloud_datastore_v1_stub.py x: 356 lines of code y: 1 # changes src/google/appengine/datastore/cloud_datastore_validator.py x: 599 lines of code y: 1 # changes src/google/appengine/datastore/datastore_rpc.py x: 1402 lines of code y: 1 # changes src/google/appengine/datastore/datastore_v4_validator.py x: 612 lines of code y: 1 # changes src/google/appengine/ext/db/polymodel.py x: 93 lines of code y: 1 # changes src/google/appengine/ext/gql/__init__.py x: 656 lines of code y: 2 # changes src/google/appengine/ext/key_range/__init__.py x: 446 lines of code y: 2 # changes src/google/appengine/ext/ndb/eventloop.py x: 186 lines of code y: 1 # changes src/google/appengine/ext/ndb/key.py x: 482 lines of code y: 2 # changes src/google/appengine/ext/ndb/tasklets.py x: 791 lines of code y: 1 # changes src/google/appengine/ext/ndb/utils.py x: 127 lines of code y: 2 # changes src/google/appengine/api/yaml_test_util.py x: 57 lines of code y: 1 # changes
25.0
# changes
  min: 1.0
  average: 2.21
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 25.0
0 2806.0
lines of code
min: 1.0 | average: 273.15 | 25th percentile: 29.0 | median: 97.0 | 75th percentile: 265.5 | max: 2806.0

Number of Contributors vs. Number of Changes: 201 points

setup.py x: 5 # contributors y: 25 # changes src/google/appengine/runtime/default_api_stub.py x: 3 # contributors y: 5 # changes src/google/appengine/ext/ndb/msgprop.py x: 1 # contributors y: 2 # changes src/google/appengine/_internal/protorpc/__init__.py x: 1 # contributors y: 1 # changes src/google/appengine/api/memcache/__init__.py x: 2 # contributors y: 3 # changes src/google/appengine/api/memcache/memcache_stub.py x: 2 # contributors y: 4 # changes src/google/appengine/api/memcache/memcache_stub_service_pb2.py x: 2 # contributors y: 5 # changes src/google/appengine/api/search/search.py x: 2 # contributors y: 2 # changes src/google/appengine/ext/testbed/__init__.py x: 3 # contributors y: 9 # changes src/google/appengine/ext/ndb/model.py x: 4 # contributors y: 5 # changes src/google/appengine/api/app_identity/app_identity.py x: 1 # contributors y: 5 # changes src/google/appengine/api/namespace_manager/namespace_manager.py x: 2 # contributors y: 6 # changes src/google/appengine/api/urlfetch_stub.py x: 1 # contributors y: 3 # changes src/google/appengine/runtime/context/ctx_test_util.py x: 2 # contributors y: 7 # changes src/google/appengine/api/oauth/oauth_api.py x: 1 # contributors y: 4 # changes src/google/appengine/ext/ndb/context.py x: 3 # contributors y: 3 # changes src/google/appengine/api/__init__.py x: 2 # contributors y: 8 # changes
25.0
# changes
  min: 1.0
  average: 2.21
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 25.0
0 5.0
# contributors
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

Number of Contributors vs. File Size: 201 points

setup.py x: 5 # contributors y: 35 lines of code src/google/appengine/runtime/default_api_stub.py x: 3 # contributors y: 202 lines of code src/google/appengine/ext/ndb/msgprop.py x: 1 # contributors y: 169 lines of code src/google/appengine/_internal/protorpc/__init__.py x: 1 # contributors y: 1 lines of code src/google/appengine/_internal/protorpc/definition.py x: 1 # contributors y: 136 lines of code src/google/appengine/_internal/protorpc/descriptor.py x: 1 # contributors y: 288 lines of code src/google/appengine/_internal/protorpc/gen_protorpc.py x: 1 # contributors y: 152 lines of code src/google/appengine/_internal/protorpc/generate.py x: 1 # contributors y: 36 lines of code src/google/appengine/_internal/protorpc/generate_proto.py x: 1 # contributors y: 71 lines of code src/google/appengine/_internal/protorpc/generate_python.py x: 1 # contributors y: 112 lines of code src/google/appengine/_internal/protorpc/message_types.py x: 1 # contributors y: 49 lines of code src/google/appengine/_internal/protorpc/messages.py x: 1 # contributors y: 789 lines of code src/google/appengine/_internal/protorpc/non_sdk_imports.py x: 1 # contributors y: 14 lines of code src/google/appengine/_internal/protorpc/protobuf.py x: 1 # contributors y: 190 lines of code src/google/appengine/_internal/protorpc/protobuf_base.py x: 1 # contributors y: 277 lines of code src/google/appengine/_internal/protorpc/registry.py x: 1 # contributors y: 85 lines of code src/google/appengine/_internal/protorpc/remote.py x: 1 # contributors y: 478 lines of code src/google/appengine/_internal/protorpc/static/forms.js x: 1 # contributors y: 405 lines of code src/google/appengine/_internal/protorpc/transport.py x: 1 # contributors y: 223 lines of code src/google/appengine/_internal/protorpc/util.py x: 1 # contributors y: 247 lines of code src/google/appengine/api/memcache/__init__.py x: 2 # contributors y: 770 lines of code src/google/appengine/api/memcache/memcache_stub.py x: 2 # contributors y: 357 lines of code src/google/appengine/api/memcache/memcache_stub_service_pb2.py x: 2 # contributors y: 23 lines of code src/google/appengine/api/search/search.py x: 2 # contributors y: 1976 lines of code src/google/appengine/api/search/simple_search_stub.py x: 2 # contributors y: 832 lines of code src/google/appengine/ext/testbed/__init__.py x: 3 # contributors y: 452 lines of code src/google/appengine/datastore/datastore_stub_index.py x: 2 # contributors y: 288 lines of code src/google/appengine/ext/ndb/model.py x: 4 # contributors y: 2071 lines of code src/google/appengine/api/search/ExpressionLexer.py x: 1 # contributors y: 1273 lines of code src/google/appengine/api/search/ExpressionParser.py x: 1 # contributors y: 1258 lines of code src/google/appengine/api/search/QueryLexer.py x: 1 # contributors y: 870 lines of code src/google/appengine/api/search/QueryParser.py x: 1 # contributors y: 1888 lines of code src/google/appengine/api/datastore_types.py x: 3 # contributors y: 1108 lines of code src/google/appengine/_internal/antlr3/exceptions.py x: 1 # contributors y: 161 lines of code src/google/appengine/_internal/antlr3/streams.py x: 1 # contributors y: 575 lines of code src/google/appengine/_internal/antlr3/treewizard.py x: 1 # contributors y: 306 lines of code src/google/appengine/api/search/expression_parser.py x: 1 # contributors y: 23 lines of code src/google/appengine/api/search/search_util.py x: 1 # contributors y: 125 lines of code src/google/appengine/api/search/stub/document_matcher.py x: 1 # contributors y: 333 lines of code src/google/appengine/api/search/stub/expression_evaluator.py x: 1 # contributors y: 262 lines of code src/google/appengine/api/search/stub/simple_tokenizer.py x: 1 # contributors y: 99 lines of code src/google/appengine/api/namespace_manager/namespace_manager.py x: 2 # contributors y: 39 lines of code src/google/appengine/api/taskqueue/taskqueue.py x: 2 # contributors y: 1128 lines of code src/google/appengine/api/taskqueue/taskqueue_stub.py x: 1 # contributors y: 1572 lines of code src/google/appengine/ext/deferred/deferred.py x: 2 # contributors y: 132 lines of code src/google/appengine/runtime/context/ctx_test_util.py x: 2 # contributors y: 94 lines of code src/google/appengine/runtime/initialize.py x: 1 # contributors y: 106 lines of code src/google/appengine/api/urlfetch.py x: 1 # contributors y: 232 lines of code src/google/appengine/datastore/datastore_stub_util.py x: 1 # contributors y: 2806 lines of code src/google/appengine/runtime/request_environment.py x: 2 # contributors y: 83 lines of code src/google/appengine/api/api_base_pb2.py x: 2 # contributors y: 68 lines of code src/google/appengine/api/app_identity/app_identity_defaultcredentialsbased_stub.py x: 2 # contributors y: 142 lines of code src/google/appengine/api/app_identity/app_identity_keybased_stub.py x: 2 # contributors y: 149 lines of code src/google/appengine/api/appinfo.py x: 2 # contributors y: 1503 lines of code src/google/appengine/api/mail.py x: 2 # contributors y: 869 lines of code src/google/appengine/api/mail_stub_service_pb2.py x: 2 # contributors y: 60 lines of code src/google/appengine/api/queueinfo.py x: 2 # contributors y: 182 lines of code src/google/appengine/api/taskqueue/__init__.py x: 2 # contributors y: 48 lines of code src/google/appengine/datastore/datastore_query.py x: 2 # contributors y: 1830 lines of code src/google/appengine/datastore/snapshot_pb2.py x: 2 # contributors y: 21 lines of code src/google/appengine/ext/blobstore/blobstore.py x: 2 # contributors y: 638 lines of code src/google/appengine/ext/db/__init__.py x: 2 # contributors y: 1520 lines of code src/google/appengine/ext/db/metadata.py x: 2 # contributors y: 118 lines of code src/google/appengine/ext/db/stats.py x: 2 # contributors y: 110 lines of code src/google/appengine/ext/ndb/context.py x: 3 # contributors y: 832 lines of code src/google/appengine/ext/ndb/query.py x: 3 # contributors y: 1223 lines of code src/google/appengine/runtime/__init__.py x: 2 # contributors y: 8 lines of code src/google/appengine/runtime/middlewares.py x: 1 # contributors y: 186 lines of code src/google/appengine/api/datastore_file_stub.py x: 2 # contributors y: 398 lines of code src/google/appengine/api/mail_stub.py x: 1 # contributors y: 269 lines of code src/google/appengine/datastore/datastore_index.py x: 2 # contributors y: 478 lines of code src/google/appengine/datastore/datastore_pbs.py x: 1 # contributors y: 972 lines of code src/google/appengine/api/blobstore/blobstore.py x: 1 # contributors y: 204 lines of code src/google/appengine/api/images/__init__.py x: 1 # contributors y: 874 lines of code src/google/appengine/api/images/images_stub.py x: 1 # contributors y: 415 lines of code src/google/appengine/api/validation.py x: 1 # contributors y: 564 lines of code src/google/appengine/api/apiproxy_stub.py x: 1 # contributors y: 58 lines of code src/google/appengine/datastore/cloud_datastore_v1_stub.py x: 1 # contributors y: 356 lines of code src/google/appengine/datastore/cloud_datastore_validator.py x: 1 # contributors y: 599 lines of code src/google/appengine/datastore/datastore_rpc.py x: 1 # contributors y: 1402 lines of code src/google/appengine/datastore/datastore_v4_validator.py x: 1 # contributors y: 612 lines of code src/google/appengine/ext/gql/__init__.py x: 2 # contributors y: 656 lines of code src/google/appengine/ext/key_range/__init__.py x: 2 # contributors y: 446 lines of code
2806.0
lines of code
  min: 1.0
  average: 273.15
  25th percentile: 29.0
  median: 97.0
  75th percentile: 265.5
  max: 2806.0
0 5.0
# contributors
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0