apache / incubator-opendal
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 359 files with 44,671 lines of code.
    • 1 file changed more than 100 times (49 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 11 files changed 21-50 times (4,358 lines of code)
    • 100 files changed 6-20 times (23,775 lines of code)
    • 247 files changed 1-5 times (16,489 lines of code)
<1% | 0% | 9% | 53% | 36%
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 359 files with 44,671 lines of code.
    • 2 files changed by more than 25 contributors (318 lines of code)
    • 8 files changed by 11-25 contributors (3,675 lines of code)
    • 20 files changed by 6-10 contributors (6,716 lines of code)
    • 179 files changed by 2-5 contributors (26,075 lines of code)
    • 150 files changed by 1 contributor (7,887 lines of code)
<1% | 8% | 15% | 58% | 17%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, md, yml, toml, mdx, gitignore, java, json, js, py, hs, feature, php, ml, swift, rb, sh, lua, css, zig, yaml, svg, cs, pyi, xml, cpp, mli, csproj, ts, npmignore, rockspec, editorconfig, ipynb, gemspec, gitattributes, cabal, c, h, hpp, txt, properties, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
toml5% | 0% | 35% | 25% | 33%
rs0% | 0% | 9% | 54% | 35%
hs0% | 0% | 0% | 88% | 11%
js0% | 0% | 0% | 31% | 68%
h0% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 33% | 66%
cabal0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 0% | 100%
zig0% | 0% | 0% | 0% | 100%
mli0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
swift0% | 0% | 0% | 0% | 100%
pyi0% | 0% | 0% | 0% | 100%
ml0% | 0% | 0% | 0% | 100%
cs0% | 0% | 0% | 0% | 100%
php0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
gemspec0% | 0% | 0% | 0% | 100%
rockspec0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
lua0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
yml0% | 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
ROOT39% | 0% | 0% | 45% | 15%
core0% | 0% | 10% | 54% | 34%
bindings0% | 0% | 6% | 43% | 50%
website0% | 0% | 0% | 63% | 36%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Cargo.toml
in root
49 - 2022-02-14 2023-08-08 188 29 github@xuanwo.io godruoyi@gmail.com
Cargo.toml
in core
269 - 2023-03-17 2023-08-07 49 28 github@xuanwo.io yah2er0ne@outlook.com
backend.rs
in core/src/services/s3
825 8 2023-03-17 2023-08-08 43 19 github@xuanwo.io gxd0606@gmail.com
backend.rs
in core/src/services/oss
490 5 2023-03-17 2023-07-27 29 13 github@xuanwo.io 84610851+parkma99@users.nor...
operator.rs
in core/src/types/operator
545 - 2023-03-17 2023-08-07 28 12 github@xuanwo.io yah2er0ne@outlook.com
lib.rs
in bindings/nodejs/src
291 1 2023-01-19 2023-08-06 26 5 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/azblob
688 12 2023-03-17 2023-06-29 26 10 github@xuanwo.io suyanhanx@gmail.com
backend.rs
in core/src/services/obs
351 4 2023-03-17 2023-08-03 25 11 github@xuanwo.io everpcpc@users.noreply.gith...
Cargo.toml
in bindings/python
35 - 2023-01-19 2023-07-23 23 5 github@xuanwo.io messense@icloud.com
backend.rs
in core/src/services/gcs
503 4 2023-03-17 2023-06-30 23 11 github@xuanwo.io suyanhanx@gmail.com
Cargo.toml
in bindings/nodejs
39 - 2023-01-19 2023-04-12 22 3 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/webdav
322 5 2023-03-17 2023-08-08 21 7 github@xuanwo.io github@xuanwo.io
mod.rs
in core/src/services
148 - 2023-03-17 2023-08-04 20 14 github@xuanwo.io armandoz@andrew.cmu.edu
scheme.rs
in core/src/types
156 5 2023-03-17 2023-08-04 20 16 github@xuanwo.io armandoz@andrew.cmu.edu
opendal.h
in bindings/c/include
97 - 2023-03-15 2023-08-07 19 5 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/fs
505 14 2023-03-17 2023-07-24 19 5 github@xuanwo.io github@xuanwo.io
203 - 2023-03-13 2023-06-29 17 8 github@xuanwo.io yinmingzhuo@gmail.com
core.rs
in core/src/services/s3
657 4 2023-04-11 2023-07-31 17 12 github@xuanwo.io 38717659+g-xd@users.noreply...
pyproject.toml
in bindings/python
49 - 2023-01-19 2023-05-30 16 8 github@xuanwo.io messense@icloud.com
lib.rs
in bindings/c/src
168 - 2023-03-15 2023-07-20 16 5 github@xuanwo.io jerryji0414@outlook.com
lib.rs
in bindings/python/src
245 8 2023-01-19 2023-05-22 16 4 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/hdfs
356 9 2023-03-17 2023-07-24 16 8 github@xuanwo.io github@xuanwo.io
retry.rs
in core/src/layers
1088 30 2023-03-17 2023-08-08 16 7 github@xuanwo.io github@xuanwo.io
logging.rs
in core/src/layers
1480 28 2023-03-17 2023-06-09 16 5 github@xuanwo.io github@xuanwo.io
32 - 2023-02-25 2023-07-01 15 5 wander4096@gmail.com wander4096@gmail.com
Cargo.toml
in bindings/object_store
35 - 2023-01-28 2023-04-12 15 3 github@xuanwo.io github@xuanwo.io
blocking_operator.rs
in core/src/types/operator
291 - 2023-03-17 2023-08-07 15 4 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/azdfs
347 9 2023-03-17 2023-05-26 15 5 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/ipmfs
24 - 2023-03-17 2023-06-21 14 4 github@xuanwo.io github@xuanwo.io
writer.rs
in core/src/services/s3
137 - 2023-03-17 2023-07-24 14 5 github@xuanwo.io github@xuanwo.io
lib.rs
in bindings/object_store/src
207 3 2023-01-28 2023-08-07 14 3 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/raw/adapters/kv
323 16 2023-03-17 2023-06-23 14 7 github@xuanwo.io ouyangjun1999@gmail.com
backend.rs
in core/src/services/ftp
387 6 2023-03-17 2023-06-21 14 5 github@xuanwo.io github@xuanwo.io
core.rs
in core/src/services/azblob
410 1 2023-04-11 2023-06-29 14 8 github@xuanwo.io suyanhanx@gmail.com
backend.rs
in core/src/services/webhdfs
447 5 2023-03-17 2023-06-23 14 5 github@xuanwo.io morristai01@gmail.com
writer.rs
in core/src/services/gcs
165 - 2023-03-17 2023-06-30 13 6 github@xuanwo.io suyanhanx@gmail.com
types.rs
in bindings/c/src
190 3 2023-04-07 2023-07-20 13 3 jerryji0414@outlook.com jerryji0414@outlook.com
core.rs
in core/src/services/gcs
453 2 2023-04-11 2023-06-30 13 7 github@xuanwo.io suyanhanx@gmail.com
backend.rs
in core/src/services/wasabi
654 8 2023-04-17 2023-07-23 13 5 github@xuanwo.io github@xuanwo.io
core.rs
in core/src/services/oss
700 8 2023-04-11 2023-07-27 13 10 suyanhanx@gmail.com 84610851+parkma99@users.nor...
complete.rs
in core/src/layers
796 29 2023-03-17 2023-08-07 13 3 github@xuanwo.io github@xuanwo.io
mod.rs
in core/src/layers
61 - 2023-03-17 2023-08-07 12 9 github@xuanwo.io yah2er0ne@outlook.com
lib.rs
in bindings/java/src
64 1 2023-03-24 2023-07-30 12 5 github@xuanwo.io wander4096@gmail.com
writer.rs
in core/src/services/oss
142 - 2023-03-17 2023-07-27 12 6 github@xuanwo.io 84610851+parkma99@users.nor...
minitrace.rs
in core/src/layers
195 14 2023-04-13 2023-07-29 12 6 psiace@apache.org andylokandy@hotmail.com
backend.rs
in core/src/services/http
208 5 2023-03-17 2023-05-26 12 8 github@xuanwo.io github@xuanwo.io
accessor.rs
in core/src/raw
316 19 2023-03-17 2023-05-26 12 6 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/sftp
431 5 2023-05-01 2023-06-21 12 5 yinmingzhuo@gmail.com github@xuanwo.io
builder.rs
in core/src/types/operator
127 - 2023-03-17 2023-08-07 11 10 github@xuanwo.io yah2er0ne@outlook.com
writer.rs
in core/src/services/obs
198 - 2023-03-17 2023-07-21 11 6 github@xuanwo.io 48410497+a-stupid-sun@users...
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
Cargo.toml
in root
49 - 2022-02-14 2023-08-08 188 29 github@xuanwo.io godruoyi@gmail.com
Cargo.toml
in core
269 - 2023-03-17 2023-08-07 49 28 github@xuanwo.io yah2er0ne@outlook.com
backend.rs
in core/src/services/s3
825 8 2023-03-17 2023-08-08 43 19 github@xuanwo.io gxd0606@gmail.com
scheme.rs
in core/src/types
156 5 2023-03-17 2023-08-04 20 16 github@xuanwo.io armandoz@andrew.cmu.edu
mod.rs
in core/src/services
148 - 2023-03-17 2023-08-04 20 14 github@xuanwo.io armandoz@andrew.cmu.edu
backend.rs
in core/src/services/oss
490 5 2023-03-17 2023-07-27 29 13 github@xuanwo.io 84610851+parkma99@users.nor...
operator.rs
in core/src/types/operator
545 - 2023-03-17 2023-08-07 28 12 github@xuanwo.io yah2er0ne@outlook.com
core.rs
in core/src/services/s3
657 4 2023-04-11 2023-07-31 17 12 github@xuanwo.io 38717659+g-xd@users.noreply...
backend.rs
in core/src/services/obs
351 4 2023-03-17 2023-08-03 25 11 github@xuanwo.io everpcpc@users.noreply.gith...
backend.rs
in core/src/services/gcs
503 4 2023-03-17 2023-06-30 23 11 github@xuanwo.io suyanhanx@gmail.com
backend.rs
in core/src/services/azblob
688 12 2023-03-17 2023-06-29 26 10 github@xuanwo.io suyanhanx@gmail.com
core.rs
in core/src/services/oss
700 8 2023-04-11 2023-07-27 13 10 suyanhanx@gmail.com 84610851+parkma99@users.nor...
builder.rs
in core/src/types/operator
127 - 2023-03-17 2023-08-07 11 10 github@xuanwo.io yah2er0ne@outlook.com
mod.rs
in core/src/layers
61 - 2023-03-17 2023-08-07 12 9 github@xuanwo.io yah2er0ne@outlook.com
203 - 2023-03-13 2023-06-29 17 8 github@xuanwo.io yinmingzhuo@gmail.com
backend.rs
in core/src/services/hdfs
356 9 2023-03-17 2023-07-24 16 8 github@xuanwo.io github@xuanwo.io
pyproject.toml
in bindings/python
49 - 2023-01-19 2023-05-30 16 8 github@xuanwo.io messense@icloud.com
core.rs
in core/src/services/azblob
410 1 2023-04-11 2023-06-29 14 8 github@xuanwo.io suyanhanx@gmail.com
backend.rs
in core/src/services/http
208 5 2023-03-17 2023-05-26 12 8 github@xuanwo.io github@xuanwo.io
core.rs
in core/src/services/obs
365 1 2023-04-12 2023-07-21 11 8 github@xuanwo.io 48410497+a-stupid-sun@users...
backend.rs
in core/src/services/webdav
322 5 2023-03-17 2023-08-08 21 7 github@xuanwo.io github@xuanwo.io
retry.rs
in core/src/layers
1088 30 2023-03-17 2023-08-08 16 7 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/raw/adapters/kv
323 16 2023-03-17 2023-06-23 14 7 github@xuanwo.io ouyangjun1999@gmail.com
core.rs
in core/src/services/gcs
453 2 2023-04-11 2023-06-30 13 7 github@xuanwo.io suyanhanx@gmail.com
writer.rs
in core/src/services/gcs
165 - 2023-03-17 2023-06-30 13 6 github@xuanwo.io suyanhanx@gmail.com
minitrace.rs
in core/src/layers
195 14 2023-04-13 2023-07-29 12 6 psiace@apache.org andylokandy@hotmail.com
accessor.rs
in core/src/raw
316 19 2023-03-17 2023-05-26 12 6 github@xuanwo.io github@xuanwo.io
writer.rs
in core/src/services/oss
142 - 2023-03-17 2023-07-27 12 6 github@xuanwo.io 84610851+parkma99@users.nor...
writer.rs
in core/src/services/obs
198 - 2023-03-17 2023-07-21 11 6 github@xuanwo.io 48410497+a-stupid-sun@users...
backend.rs
in core/src/services/cos
347 4 2023-05-18 2023-07-26 9 6 github@xuanwo.io 84610851+parkma99@users.nor...
lib.rs
in bindings/nodejs/src
291 1 2023-01-19 2023-08-06 26 5 github@xuanwo.io github@xuanwo.io
Cargo.toml
in bindings/python
35 - 2023-01-19 2023-07-23 23 5 github@xuanwo.io messense@icloud.com
backend.rs
in core/src/services/fs
505 14 2023-03-17 2023-07-24 19 5 github@xuanwo.io github@xuanwo.io
opendal.h
in bindings/c/include
97 - 2023-03-15 2023-08-07 19 5 github@xuanwo.io github@xuanwo.io
logging.rs
in core/src/layers
1480 28 2023-03-17 2023-06-09 16 5 github@xuanwo.io github@xuanwo.io
lib.rs
in bindings/c/src
168 - 2023-03-15 2023-07-20 16 5 github@xuanwo.io jerryji0414@outlook.com
backend.rs
in core/src/services/azdfs
347 9 2023-03-17 2023-05-26 15 5 github@xuanwo.io github@xuanwo.io
32 - 2023-02-25 2023-07-01 15 5 wander4096@gmail.com wander4096@gmail.com
backend.rs
in core/src/services/ftp
387 6 2023-03-17 2023-06-21 14 5 github@xuanwo.io github@xuanwo.io
writer.rs
in core/src/services/s3
137 - 2023-03-17 2023-07-24 14 5 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/webhdfs
447 5 2023-03-17 2023-06-23 14 5 github@xuanwo.io morristai01@gmail.com
backend.rs
in core/src/services/wasabi
654 8 2023-04-17 2023-07-23 13 5 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/sftp
431 5 2023-05-01 2023-06-21 12 5 yinmingzhuo@gmail.com github@xuanwo.io
lib.rs
in bindings/java/src
64 1 2023-03-24 2023-07-30 12 5 github@xuanwo.io wander4096@gmail.com
capability.rs
in core/src/types
45 - 2023-04-21 2023-07-31 10 5 github@xuanwo.io 38717659+g-xd@users.noreply...
backend.rs
in core/src/services/memory
41 2 2023-03-17 2023-06-23 9 5 github@xuanwo.io github@xuanwo.io
Cargo.toml
in bindings/c
34 - 2023-03-15 2023-06-16 9 5 github@xuanwo.io jerryji0414@outlook.com
operator_futures.rs
in core/src/types/operator
468 14 2023-05-24 2023-08-07 8 5 infdahai@outlook.com github@xuanwo.io
backend.rs
in core/src/raw/adapters/typed_kv
336 17 2023-05-07 2023-06-23 7 5 github@xuanwo.io ouyangjun1999@gmail.com
cbindgen.toml
in bindings/c
47 - 2023-03-15 2023-05-31 4 5 github@xuanwo.io jerryji0414@outlook.com
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
hs
OpenDAL.hs
in bindings/haskell/haskell-src
511 - 2023-06-15 2023-08-06 7 1 yinmingzhuo@gmail.com yinmingzhuo@gmail.com
pager.rs
in core/src/services/webdav
487 6 2023-03-17 2023-07-13 3 1 github@xuanwo.io github@xuanwo.io
into_seekable_read_by_range.rs
in core/src/raw/oio/read
465 15 2023-07-24 2023-08-07 2 1 github@xuanwo.io github@xuanwo.io
api.rs
in core/src/raw/oio/read
277 29 2023-07-24 2023-07-24 1 1 github@xuanwo.io github@xuanwo.io
path.rs
in core/src/raw
260 8 2023-03-17 2023-07-13 2 1 github@xuanwo.io github@xuanwo.io
into_flat_page.rs
in core/src/raw/oio/page
199 5 2023-07-24 2023-07-24 1 1 github@xuanwo.io github@xuanwo.io
timeout.rs
in core/src/layers
198 10 2023-06-01 2023-06-09 2 1 github@xuanwo.io github@xuanwo.io
into_hierarchy_pager.rs
in core/src/raw/oio/page
163 5 2023-07-24 2023-07-24 1 1 github@xuanwo.io github@xuanwo.io
pager.rs
in core/src/services/wasabi
163 1 2023-04-17 2023-04-17 1 1 illuminating.me@gmail.com illuminating.me@gmail.com
pager.rs
in core/src/services/cos
163 1 2023-05-18 2023-05-18 1 1 github@xuanwo.io github@xuanwo.io
multipart_upload_write.rs
in core/src/raw/oio/write
160 - 2023-07-24 2023-08-07 2 1 github@xuanwo.io github@xuanwo.io
pager.rs
in core/src/services/obs
160 - 2023-03-17 2023-04-12 2 1 github@xuanwo.io github@xuanwo.io
into_read_from_file.rs
in core/src/raw/oio/read
150 6 2023-07-24 2023-07-26 2 1 github@xuanwo.io github@xuanwo.io
hs
FFI.hs
in bindings/haskell/haskell-src/OpenDAL
138 - 2023-06-15 2023-08-06 6 1 yinmingzhuo@gmail.com yinmingzhuo@gmail.com
batch.rs
in core/src/services/azblob
124 1 2023-03-17 2023-04-28 3 1 github@xuanwo.io github@xuanwo.io
pager.rs
in core/src/services/azdfs
124 1 2023-03-17 2023-04-11 2 1 github@xuanwo.io github@xuanwo.io
appender.rs
in core/src/services/cos
123 - 2023-05-26 2023-05-26 1 1 suyanhanx@gmail.com suyanhanx@gmail.com
ascii.rs
in core/src/services/memcached
122 - 2023-03-17 2023-05-22 3 1 github@xuanwo.io github@xuanwo.io
bytes_content_range.rs
in core/src/raw/http_util
108 1 2023-03-17 2023-03-17 1 1 github@xuanwo.io github@xuanwo.io
api.rs
in core/src/raw/oio/write
103 4 2023-07-24 2023-07-24 1 1 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/persy
102 2 2023-07-16 2023-07-16 1 1 psiace@apache.org psiace@apache.org
appender.rs
in core/src/services/obs
100 - 2023-06-06 2023-06-06 1 1 infdahai@outlook.com infdahai@outlook.com
mli
operator.mli
in bindings/ocaml/lib
100 - 2023-08-07 2023-08-07 1 1 3327004+ranxy@users.noreply... 3327004+ranxy@users.noreply...
api.rs
in core/src/raw/adapters/kv
90 4 2023-03-17 2023-04-21 2 1 github@xuanwo.io github@xuanwo.io
pager.rs
in core/src/services/ipmfs
90 1 2023-03-17 2023-03-17 1 1 github@xuanwo.io github@xuanwo.io
bytes_range.rs
in core/src/raw/http_util
87 1 2023-03-17 2023-03-17 1 1 github@xuanwo.io github@xuanwo.io
NativeObject.java
in bindings/java/src/main/java/org/apache/opendal
86 7 2023-05-22 2023-06-21 5 1 wander4096@gmail.com wander4096@gmail.com
api.rs
in core/src/raw/oio/page
85 6 2023-07-24 2023-07-24 1 1 github@xuanwo.io github@xuanwo.io
node.js
in bindings/nodejs/benchmark
85 3 2023-03-31 2023-03-31 1 1 yixuanxu94@outlook.com yixuanxu94@outlook.com
hs
Setup.hs
in bindings/haskell
83 - 2023-08-08 2023-08-08 1 1 yinmingzhuo@gmail.com yinmingzhuo@gmail.com
pager.rs
in core/src/services/fs
81 1 2023-03-17 2023-03-17 1 1 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/mini_moka
78 2 2023-06-26 2023-06-26 1 1 morristai01@gmail.com morristai01@gmail.com
lib.rs
in bindings/php/src
77 - 2023-08-02 2023-08-08 2 1 godruoyi@gmail.com godruoyi@gmail.com
error.rs
in core/src/services/cos
74 1 2023-05-18 2023-07-18 2 1 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/foundationdb
73 2 2023-08-04 2023-08-04 1 1 armandoz@andrew.cmu.edu armandoz@andrew.cmu.edu
async_origin_s3_benchmark_with_gevent.py
in bindings/python/benchmark
72 3 2023-04-08 2023-04-08 1 1 lizheao940510@gmail.com lizheao940510@gmail.com
backend.rs
in core/src/services/redb
71 2 2023-06-25 2023-06-25 1 1 ouyangjun1999@gmail.com ouyangjun1999@gmail.com
pager.rs
in core/src/services/hdfs
68 1 2023-03-17 2023-04-11 2 1 github@xuanwo.io github@xuanwo.io
cabal
opendal-hs.cabal
in bindings/haskell
67 - 2023-06-15 2023-08-08 8 1 yinmingzhuo@gmail.com yinmingzhuo@gmail.com
builder.rs
in core/src/services/ipmfs
61 2 2023-03-17 2023-03-17 1 1 github@xuanwo.io github@xuanwo.io
api.rs
in core/src/raw/oio/append
58 2 2023-07-24 2023-07-24 1 1 github@xuanwo.io github@xuanwo.io
pager.rs
in core/src/services/sftp
57 1 2023-05-01 2023-05-14 2 1 yinmingzhuo@gmail.com yinmingzhuo@gmail.com
writer.rs
in core/src/services/dropbox
52 - 2023-06-20 2023-06-20 1 1 me@manjusaka.me me@manjusaka.me
pager.rs
in core/src/services/ftp
50 - 2023-03-17 2023-04-11 2 1 github@xuanwo.io github@xuanwo.io
lib.rs
in bindings/dotnet/src
50 - 2023-06-18 2023-06-18 1 1 wander4096@gmail.com wander4096@gmail.com
error.rs
in core/src/services/ipmfs
49 - 2023-03-17 2023-07-18 2 1 github@xuanwo.io github@xuanwo.io
backend.rs
in core/src/services/cacache
48 2 2023-06-27 2023-06-27 1 1 psiace@apache.org psiace@apache.org
uri.rs
in core/src/raw/http_util
47 1 2023-03-17 2023-03-17 1 1 github@xuanwo.io github@xuanwo.io
build.py
in bindings/java/tools
46 2 2023-05-27 2023-05-27 1 1 wander4096@gmail.com wander4096@gmail.com
build.py
in bindings/dotnet
46 2 2023-06-18 2023-06-18 1 1 wander4096@gmail.com wander4096@gmail.com
Correlations

File Size vs. Number of Changes: 359 points

core/src/services/s3/backend.rs x: 825 lines of code y: 43 # changes bindings/haskell/Cargo.toml x: 33 lines of code y: 5 # changes bindings/haskell/Setup.hs x: 83 lines of code y: 1 # changes bindings/haskell/opendal-hs.cabal x: 67 lines of code y: 8 # changes Cargo.toml x: 49 lines of code y: 188 # changes bindings/php/Cargo.toml x: 30 lines of code y: 2 # changes bindings/php/opendal-php.stubs.php x: 33 lines of code y: 2 # changes bindings/php/src/lib.rs x: 77 lines of code y: 2 # changes core/src/layers/blocking.rs x: 184 lines of code y: 2 # changes core/src/layers/retry.rs x: 1088 lines of code y: 16 # changes core/src/services/dropbox/error.rs x: 50 lines of code y: 7 # changes core/src/services/webdav/backend.rs x: 322 lines of code y: 21 # changes bindings/c/include/opendal.h x: 97 lines of code y: 19 # changes bindings/object_store/src/lib.rs x: 207 lines of code y: 14 # changes core/src/layers/async_backtrace.rs x: 78 lines of code y: 2 # changes core/src/layers/await_tree.rs x: 104 lines of code y: 2 # changes core/src/layers/immutable_index.rs x: 340 lines of code y: 8 # changes core/src/raw/oio/entry.rs x: 37 lines of code y: 2 # changes core/src/raw/oio/read/into_seekable_read_by_range.rs x: 465 lines of code y: 2 # changes core/src/raw/oio/write/multipart_upload_write.rs x: 160 lines of code y: 2 # changes core/src/raw/ops.rs x: 335 lines of code y: 4 # changes core/src/services/tikv/backend.rs x: 107 lines of code y: 3 # changes core/src/types/entry.rs x: 24 lines of code y: 2 # changes core/src/types/list.rs x: 40 lines of code y: 5 # changes core/src/types/metadata.rs x: 248 lines of code y: 6 # changes core/src/types/operator/blocking_operator.rs x: 291 lines of code y: 15 # changes core/src/types/operator/operator.rs x: 545 lines of code y: 28 # changes core/src/types/operator/operator_futures.rs x: 468 lines of code y: 8 # changes bindings/ocaml/build.rs x: 7 lines of code y: 2 # changes bindings/ocaml/lib/opendal.ml x: 18 lines of code y: 1 # changes bindings/ocaml/lib/operator.ml x: 26 lines of code y: 1 # changes bindings/ocaml/lib/operator.mli x: 100 lines of code y: 1 # changes bindings/ocaml/src/lib.rs x: 15 lines of code y: 2 # changes bindings/ocaml/src/operator.ml x: 14 lines of code y: 1 # changes bindings/ocaml/src/operator/mod.rs x: 34 lines of code y: 1 # changes core/Cargo.toml x: 269 lines of code y: 49 # changes core/src/layers/mod.rs x: 61 lines of code y: 12 # changes core/src/types/operator/builder.rs x: 127 lines of code y: 11 # changes core/src/types/reader.rs x: 216 lines of code y: 7 # changes core/src/layers/complete.rs x: 796 lines of code y: 13 # changes bindings/haskell/haskell-src/OpenDAL.hs x: 511 lines of code y: 7 # changes bindings/haskell/haskell-src/OpenDAL/FFI.hs x: 138 lines of code y: 6 # changes bindings/nodejs/src/lib.rs x: 291 lines of code y: 26 # changes bindings/python/src/asyncio.rs x: 268 lines of code y: 6 # changes bindings/haskell/src/lib.rs x: 377 lines of code y: 6 # changes core/src/services/foundationdb/backend.rs x: 73 lines of code y: 1 # changes core/src/services/foundationdb/mod.rs x: 2 lines of code y: 1 # changes core/src/services/mod.rs x: 148 lines of code y: 20 # changes core/src/types/scheme.rs x: 156 lines of code y: 20 # changes bindings/haskell/src/logger.rs x: 22 lines of code y: 1 # changes core/src/services/obs/backend.rs x: 351 lines of code y: 25 # changes bindings/php/phpunit.xml x: 12 lines of code y: 1 # changes core/src/services/etcd/backend.rs x: 245 lines of code y: 4 # changes bindings/zig/build.zig x: 73 lines of code y: 4 # changes core/src/services/s3/core.rs x: 657 lines of code y: 17 # changes core/src/types/capability.rs x: 45 lines of code y: 10 # changes bindings/java/src/lib.rs x: 64 lines of code y: 12 # changes core/src/layers/minitrace.rs x: 195 lines of code y: 12 # changes core/src/services/oss/backend.rs x: 490 lines of code y: 29 # changes core/src/services/oss/core.rs x: 700 lines of code y: 13 # changes core/src/services/oss/writer.rs x: 142 lines of code y: 12 # changes core/fuzz/Cargo.toml x: 40 lines of code y: 3 # changes core/fuzz/fuzz_reader.rs x: 196 lines of code y: 4 # changes core/fuzz/fuzz_writer.rs x: 92 lines of code y: 2 # changes core/fuzz/utils.rs x: 26 lines of code y: 4 # changes core/src/raw/oio/read/into_read_from_file.rs x: 150 lines of code y: 2 # changes core/src/services/cos/backend.rs x: 347 lines of code y: 9 # changes core/src/services/cos/core.rs x: 371 lines of code y: 5 # changes core/src/services/cos/writer.rs x: 136 lines of code y: 6 # changes core/src/raw/oio/write/mod.rs x: 10 lines of code y: 1 # changes core/src/services/s3/writer.rs x: 137 lines of code y: 14 # changes core/src/raw/http_util/client.rs x: 98 lines of code y: 10 # changes core/src/raw/http_util/multipart.rs x: 826 lines of code y: 7 # changes core/src/raw/mod.rs x: 22 lines of code y: 5 # changes core/src/raw/oio/append/api.rs x: 58 lines of code y: 1 # changes core/src/raw/oio/mod.rs x: 15 lines of code y: 5 # changes core/src/raw/oio/page/into_flat_page.rs x: 199 lines of code y: 1 # changes core/src/raw/oio/page/into_hierarchy_pager.rs x: 163 lines of code y: 1 # changes core/src/raw/oio/read/api.rs x: 277 lines of code y: 1 # changes core/src/raw/oio/read/into_streamable_read.rs x: 28 lines of code y: 1 # changes core/src/raw/oio/stream/into_stream.rs x: 20 lines of code y: 1 # changes core/src/raw/oio/stream/into_stream_from_reader.rs x: 30 lines of code y: 1 # changes core/src/raw/oio/stream/mod.rs x: 7 lines of code y: 1 # changes core/src/raw/oio/write/api.rs x: 103 lines of code y: 1 # changes core/src/services/fs/backend.rs x: 505 lines of code y: 19 # changes core/src/services/hdfs/backend.rs x: 356 lines of code y: 16 # changes core/src/services/sftp/utils.rs x: 91 lines of code y: 3 # changes core/src/services/webhdfs/error.rs x: 93 lines of code y: 6 # changes core/src/types/writer.rs x: 273 lines of code y: 11 # changes bindings/python/Cargo.toml x: 35 lines of code y: 23 # changes core/src/services/wasabi/backend.rs x: 654 lines of code y: 13 # changes core/src/services/wasabi/core.rs x: 686 lines of code y: 5 # changes core/src/services/obs/core.rs x: 365 lines of code y: 11 # changes core/src/services/obs/writer.rs x: 198 lines of code y: 11 # changes core/benches/ops/utils.rs x: 27 lines of code y: 7 # changes core/src/services/redis/backend.rs x: 263 lines of code y: 8 # changes bindings/c/src/lib.rs x: 168 lines of code y: 16 # changes bindings/c/src/types.rs x: 190 lines of code y: 13 # changes bindings/haskell/src/types.rs x: 101 lines of code y: 4 # changes bindings/python/python/opendal/layers.pyi x: 13 lines of code y: 2 # changes core/src/raw/http_util/mod.rs x: 35 lines of code y: 6 # changes core/src/services/azblob/error.rs x: 25 lines of code y: 5 # changes core/src/services/cos/error.rs x: 74 lines of code y: 2 # changes core/src/services/gcs/error.rs x: 90 lines of code y: 5 # changes core/src/services/gdrive/error.rs x: 26 lines of code y: 2 # changes core/src/services/ghac/error.rs x: 28 lines of code y: 2 # changes core/src/services/http/error.rs x: 29 lines of code y: 5 # changes core/src/services/ipmfs/error.rs x: 49 lines of code y: 2 # changes core/src/services/obs/error.rs x: 74 lines of code y: 5 # changes core/src/services/s3/error.rs x: 74 lines of code y: 7 # changes core/src/services/supabase/error.rs x: 52 lines of code y: 6 # changes core/src/services/wasabi/error.rs x: 79 lines of code y: 6 # changes core/src/services/webdav/error.rs x: 27 lines of code y: 3 # changes core/src/services/vercel_artifacts/backend.rs x: 68 lines of code y: 7 # changes core/src/types/error.rs x: 242 lines of code y: 7 # changes bindings/c/src/result.rs x: 24 lines of code y: 8 # changes core/src/raw/oio/cursor.rs x: 227 lines of code y: 4 # changes core/src/raw/path.rs x: 260 lines of code y: 2 # changes core/src/services/webdav/mod.rs x: 5 lines of code y: 2 # changes core/src/services/webdav/pager.rs x: 487 lines of code y: 3 # changes core/src/types/operator/operator_functions.rs x: 65 lines of code y: 3 # changes core/src/services/fs/writer.rs x: 84 lines of code y: 5 # changes core/src/lib.rs x: 34 lines of code y: 7 # changes core/src/services/dropbox/backend.rs x: 251 lines of code y: 6 # changes core/src/services/dropbox/builder.rs x: 151 lines of code y: 5 # changes core/src/services/dropbox/core.rs x: 49 lines of code y: 6 # changes core/src/services/dropbox/mod.rs x: 6 lines of code y: 3 # changes licenserc.toml x: 32 lines of code y: 15 # changes website/src/components/HomepageFeatures/styles.module.css x: 10 lines of code y: 3 # changes website/src/pages/index.module.css x: 16 lines of code y: 3 # changes core/src/services/gcs/backend.rs x: 503 lines of code y: 23 # changes core/src/services/gcs/core.rs x: 453 lines of code y: 13 # changes core/src/services/gcs/writer.rs x: 165 lines of code y: 13 # changes bindings/lua/Cargo.toml x: 35 lines of code y: 4 # changes core/src/services/azblob/backend.rs x: 688 lines of code y: 26 # changes core/src/services/azblob/core.rs x: 410 lines of code y: 14 # changes core/src/services/azblob/writer.rs x: 53 lines of code y: 9 # changes core/src/raw/http_util/body.rs x: 115 lines of code y: 10 # changes core/src/services/memcached/backend.rs x: 111 lines of code y: 6 # changes website/docusaurus.config.js x: 203 lines of code y: 17 # changes bindings/lua/src/lib.rs x: 175 lines of code y: 3 # changes bindings/lua/src/operator_doc.lua x: 2 lines of code y: 2 # changes core/src/services/cacache/backend.rs x: 48 lines of code y: 1 # changes core/src/services/mini_moka/backend.rs x: 78 lines of code y: 1 # changes core/src/services/redb/backend.rs x: 71 lines of code y: 1 # changes core/src/services/sled/backend.rs x: 80 lines of code y: 8 # changes core/src/services/memory/backend.rs x: 41 lines of code y: 9 # changes core/src/raw/adapters/kv/backend.rs x: 323 lines of code y: 14 # changes core/src/raw/adapters/typed_kv/backend.rs x: 336 lines of code y: 7 # changes core/src/services/webhdfs/backend.rs x: 447 lines of code y: 14 # changes bindings/haskell/src/result.rs x: 70 lines of code y: 3 # changes core/src/layers/throttle.rs x: 126 lines of code y: 2 # changes core/src/services/ftp/backend.rs x: 387 lines of code y: 14 # changes core/src/services/ipfs/backend.rs x: 259 lines of code y: 10 # changes core/src/services/ipmfs/backend.rs x: 24 lines of code y: 14 # changes core/src/services/rocksdb/backend.rs x: 56 lines of code y: 5 # changes core/src/services/sftp/backend.rs x: 431 lines of code y: 12 # changes core/src/services/webhdfs/message.rs x: 210 lines of code y: 4 # changes core/src/services/webhdfs/pager.rs x: 97 lines of code y: 5 # changes bindings/java/src/main/java/org/apache/opendal/NativeObject.java x: 86 lines of code y: 5 # changes core/src/services/dropbox/writer.rs x: 52 lines of code y: 1 # changes bindings/swift/OpenDAL/Sources/OpenDAL/Operator.swift x: 45 lines of code y: 2 # changes bindings/dotnet/DotOpenDAL/BlockingOperator.cs x: 37 lines of code y: 1 # changes bindings/dotnet/src/lib.rs x: 50 lines of code y: 1 # changes bindings/c/Cargo.toml x: 34 lines of code y: 9 # changes bindings/nodejs/benchmark/deno.ts x: 90 lines of code y: 2 # changes core/benches/ops/read.rs x: 114 lines of code y: 2 # changes core/src/services/onedrive/backend.rs x: 284 lines of code y: 7 # changes bindings/ruby/Cargo.toml x: 36 lines of code y: 8 # changes core/src/layers/concurrent_limit.rs x: 199 lines of code y: 8 # changes core/src/layers/error_context.rs x: 443 lines of code y: 11 # changes core/src/layers/logging.rs x: 1480 lines of code y: 16 # changes core/src/layers/madsim.rs x: 199 lines of code y: 6 # changes core/src/layers/metrics.rs x: 699 lines of code y: 9 # changes core/src/layers/oteltrace.rs x: 233 lines of code y: 7 # changes core/src/layers/prometheus.rs x: 599 lines of code y: 9 # changes core/src/layers/timeout.rs x: 198 lines of code y: 2 # changes core/src/layers/tracing.rs x: 158 lines of code y: 9 # changes core/src/services/azdfs/writer.rs x: 70 lines of code y: 7 # changes core/src/services/ftp/writer.rs x: 39 lines of code y: 4 # changes core/src/services/gdrive/writer.rs x: 52 lines of code y: 4 # changes core/src/services/ghac/writer.rs x: 61 lines of code y: 5 # changes core/src/services/ipmfs/writer.rs x: 42 lines of code y: 5 # changes core/src/services/onedrive/writer.rs x: 127 lines of code y: 5 # changes core/src/services/sftp/writer.rs x: 47 lines of code y: 5 # changes core/src/services/supabase/writer.rs x: 64 lines of code y: 3 # changes core/src/services/vercel_artifacts/writer.rs x: 50 lines of code y: 3 # changes core/src/services/wasabi/writer.rs x: 53 lines of code y: 5 # changes core/src/services/webhdfs/writer.rs x: 52 lines of code y: 7 # changes core/src/services/azdfs/core.rs x: 255 lines of code y: 3 # changes bindings/c/cbindgen.toml x: 47 lines of code y: 4 # changes bindings/c/src/error.rs x: 41 lines of code y: 2 # changes bindings/python/pyproject.toml x: 49 lines of code y: 16 # changes bindings/java/src/blocking_operator.rs x: 110 lines of code y: 5 # changes bindings/java/src/operator.rs x: 240 lines of code y: 5 # changes core/src/services/dashmap/backend.rs x: 98 lines of code y: 6 # changes bindings/java/src/main/java/org/apache/opendal/Operator.java x: 72 lines of code y: 9 # changes bindings/java/src/main/java/org/apache/opendal/BlockingOperator.java x: 30 lines of code y: 4 # changes bindings/java/src/error.rs x: 91 lines of code y: 4 # changes bindings/java/src/main/java/org/apache/opendal/Metadata.java x: 16 lines of code y: 6 # changes core/src/services/cos/appender.rs x: 123 lines of code y: 1 # changes core/src/layers/chaos.rs x: 118 lines of code y: 4 # changes core/src/layers/type_eraser.rs x: 17 lines of code y: 4 # changes core/src/raw/accessor.rs x: 316 lines of code y: 12 # changes core/src/raw/layer.rs x: 11 lines of code y: 10 # changes core/src/services/azblob/appender.rs x: 98 lines of code y: 2 # changes core/src/services/azdfs/backend.rs x: 347 lines of code y: 15 # changes core/src/services/gdrive/backend.rs x: 81 lines of code y: 5 # changes core/src/services/ghac/backend.rs x: 414 lines of code y: 9 # changes core/src/services/http/backend.rs x: 208 lines of code y: 12 # changes core/src/services/oss/appender.rs x: 105 lines of code y: 2 # changes core/src/services/supabase/backend.rs x: 203 lines of code y: 6 # changes core/src/types/mod.rs x: 35 lines of code y: 5 # changes website/src/components/HomepageFeatures/index.js x: 60 lines of code y: 3 # changes core/src/types/operator/metadata.rs x: 48 lines of code y: 7 # changes core/src/services/gdrive/core.rs x: 76 lines of code y: 3 # changes core/src/services/memcached/ascii.rs x: 122 lines of code y: 3 # changes core/src/services/onedrive/pager.rs x: 97 lines of code y: 3 # changes bindings/python/src/lib.rs x: 245 lines of code y: 16 # changes core/src/types/builder.rs x: 17 lines of code y: 3 # changes core/src/raw/operation.rs x: 68 lines of code y: 6 # changes core/src/raw/rps.rs x: 173 lines of code y: 7 # changes core/src/services/gdrive/builder.rs x: 67 lines of code y: 3 # changes core/src/services/sftp/error.rs x: 54 lines of code y: 3 # changes core/src/services/sftp/pager.rs x: 57 lines of code y: 2 # changes core/src/services/onedrive/builder.rs x: 69 lines of code y: 4 # changes core/src/services/moka/backend.rs x: 106 lines of code y: 4 # changes core/src/services/vercel_artifacts/builder.rs x: 46 lines of code y: 2 # changes core/src/services/supabase/core.rs x: 17 lines of code y: 2 # changes core/src/services/vercel_artifacts/mod.rs x: 5 lines of code y: 1 # changes rust-toolchain.toml x: 19 lines of code y: 4 # changes rustfmt.toml x: 24 lines of code y: 7 # changes core/src/services/azblob/batch.rs x: 124 lines of code y: 3 # changes core/src/raw/http_util/header.rs x: 270 lines of code y: 3 # changes core/src/services/gcs/pager.rs x: 251 lines of code y: 3 # changes core/src/services/s3/pager.rs x: 177 lines of code y: 4 # changes bindings/c/build.rs x: 8 lines of code y: 5 # changes bindings/nodejs/Cargo.toml x: 39 lines of code y: 22 # changes bindings/object_store/Cargo.toml x: 35 lines of code y: 15 # changes core/src/services/azdfs/pager.rs x: 124 lines of code y: 2 # changes core/src/services/hdfs/pager.rs x: 68 lines of code y: 2 # changes core/src/services/oss/pager.rs x: 188 lines of code y: 2 # changes bindings/python/benchmark/async_opendal_benchmark.py x: 54 lines of code y: 1 # changes bindings/python/python/opendal/__init__.pyi x: 53 lines of code y: 2 # changes bindings/nodejs/generated.js x: 247 lines of code y: 5 # changes core/benches/ops/write.rs x: 41 lines of code y: 1 # changes core/src/raw/http_util/bytes_content_range.rs x: 108 lines of code y: 1 # changes core/src/raw/http_util/bytes_range.rs x: 87 lines of code y: 1 # changes core/src/services/fs/pager.rs x: 81 lines of code y: 1 # changes core/src/services/ipfs/ipld.rs x: 44 lines of code y: 1 # changes core/src/services/ipmfs/builder.rs x: 61 lines of code y: 1 # changes core/src/services/ipmfs/pager.rs x: 90 lines of code y: 1 # changes bindings/nodejs/build.rs x: 4 lines of code y: 5 # changes bindings/nodejs/index.js x: 2 lines of code y: 8 # changes
188.0
# changes
  min: 1.0
  average: 5.81
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 188.0
0 1480.0
lines of code
min: 1.0 | average: 124.43 | 25th percentile: 24.0 | median: 58.0 | 75th percentile: 160.0 | max: 1480.0

Number of Contributors vs. Number of Changes: 359 points

core/src/services/s3/backend.rs x: 19 # contributors y: 43 # changes bindings/haskell/Cargo.toml x: 2 # contributors y: 5 # changes bindings/haskell/Setup.hs x: 1 # contributors y: 1 # changes bindings/haskell/opendal-hs.cabal x: 1 # contributors y: 8 # changes Cargo.toml x: 29 # contributors y: 188 # changes bindings/php/Cargo.toml x: 1 # contributors y: 2 # changes core/src/layers/blocking.rs x: 2 # contributors y: 2 # changes core/src/layers/retry.rs x: 7 # contributors y: 16 # changes core/src/services/dropbox/error.rs x: 3 # contributors y: 7 # changes core/src/services/webdav/backend.rs x: 7 # contributors y: 21 # changes bindings/c/include/opendal.h x: 5 # contributors y: 19 # changes bindings/object_store/src/lib.rs x: 3 # contributors y: 14 # changes core/src/layers/immutable_index.rs x: 3 # contributors y: 8 # changes core/src/raw/ops.rs x: 3 # contributors y: 4 # changes core/src/services/tikv/backend.rs x: 2 # contributors y: 3 # changes core/src/types/metadata.rs x: 3 # contributors y: 6 # changes core/src/types/operator/blocking_operator.rs x: 4 # contributors y: 15 # changes core/src/types/operator/operator.rs x: 12 # contributors y: 28 # changes core/src/types/operator/operator_futures.rs x: 5 # contributors y: 8 # changes core/Cargo.toml x: 28 # contributors y: 49 # changes core/src/layers/mod.rs x: 9 # contributors y: 12 # changes core/src/types/operator/builder.rs x: 10 # contributors y: 11 # changes core/src/layers/complete.rs x: 3 # contributors y: 13 # changes bindings/haskell/haskell-src/OpenDAL.hs x: 1 # contributors y: 7 # changes bindings/haskell/haskell-src/OpenDAL/FFI.hs x: 1 # contributors y: 6 # changes bindings/nodejs/src/lib.rs x: 5 # contributors y: 26 # changes bindings/haskell/src/lib.rs x: 2 # contributors y: 6 # changes core/src/services/mod.rs x: 14 # contributors y: 20 # changes core/src/types/scheme.rs x: 16 # contributors y: 20 # changes core/src/services/obs/backend.rs x: 11 # contributors y: 25 # changes core/src/services/etcd/backend.rs x: 2 # contributors y: 4 # changes bindings/zig/build.zig x: 4 # contributors y: 4 # changes core/src/services/s3/core.rs x: 12 # contributors y: 17 # changes core/src/types/capability.rs x: 5 # contributors y: 10 # changes bindings/java/src/lib.rs x: 5 # contributors y: 12 # changes core/src/layers/minitrace.rs x: 6 # contributors y: 12 # changes core/src/services/oss/backend.rs x: 13 # contributors y: 29 # changes core/src/services/oss/core.rs x: 10 # contributors y: 13 # changes core/src/services/cos/backend.rs x: 6 # contributors y: 9 # changes core/src/services/cos/core.rs x: 4 # contributors y: 5 # changes core/src/services/cos/writer.rs x: 4 # contributors y: 6 # changes core/src/services/s3/writer.rs x: 5 # contributors y: 14 # changes core/src/raw/http_util/client.rs x: 2 # contributors y: 10 # changes core/src/raw/http_util/multipart.rs x: 2 # contributors y: 7 # changes core/src/raw/mod.rs x: 1 # contributors y: 5 # changes core/src/services/hdfs/backend.rs x: 8 # contributors y: 16 # changes core/src/types/writer.rs x: 3 # contributors y: 11 # changes bindings/python/Cargo.toml x: 5 # contributors y: 23 # changes core/src/services/wasabi/backend.rs x: 5 # contributors y: 13 # changes core/src/services/obs/core.rs x: 8 # contributors y: 11 # changes core/src/services/obs/writer.rs x: 6 # contributors y: 11 # changes core/src/services/redis/backend.rs x: 4 # contributors y: 8 # changes bindings/c/src/lib.rs x: 5 # contributors y: 16 # changes core/src/services/webdav/error.rs x: 1 # contributors y: 3 # changes core/src/services/fs/writer.rs x: 3 # contributors y: 5 # changes licenserc.toml x: 5 # contributors y: 15 # changes website/src/components/HomepageFeatures/styles.module.css x: 3 # contributors y: 3 # changes core/src/services/gcs/backend.rs x: 11 # contributors y: 23 # changes core/src/services/gcs/core.rs x: 7 # contributors y: 13 # changes core/src/services/gcs/writer.rs x: 6 # contributors y: 13 # changes core/src/services/azblob/backend.rs x: 10 # contributors y: 26 # changes core/src/services/azblob/core.rs x: 8 # contributors y: 14 # changes core/src/services/azblob/writer.rs x: 4 # contributors y: 9 # changes core/src/raw/http_util/body.rs x: 3 # contributors y: 10 # changes website/docusaurus.config.js x: 8 # contributors y: 17 # changes core/src/services/memory/backend.rs x: 5 # contributors y: 9 # changes core/src/raw/adapters/kv/backend.rs x: 7 # contributors y: 14 # changes core/src/raw/adapters/typed_kv/backend.rs x: 5 # contributors y: 7 # changes core/src/services/ipfs/backend.rs x: 4 # contributors y: 10 # changes core/src/services/ipmfs/backend.rs x: 4 # contributors y: 14 # changes core/src/layers/metrics.rs x: 3 # contributors y: 9 # changes core/src/layers/oteltrace.rs x: 4 # contributors y: 7 # changes bindings/c/cbindgen.toml x: 5 # contributors y: 4 # changes bindings/java/src/main/java/org/apache/opendal/BlockingOperator.java x: 1 # contributors y: 4 # changes core/src/services/http/backend.rs x: 8 # contributors y: 12 # changes bindings/python/src/lib.rs x: 4 # contributors y: 16 # changes bindings/nodejs/Cargo.toml x: 3 # contributors y: 22 # changes bindings/object_store/Cargo.toml x: 3 # contributors y: 15 # changes bindings/python/benchmark/async_opendal_benchmark.py x: 2 # contributors y: 1 # changes
188.0
# changes
  min: 1.0
  average: 5.81
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 188.0
0 29.0
# contributors
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 29.0

Number of Contributors vs. File Size: 359 points

core/src/services/s3/backend.rs x: 19 # contributors y: 825 lines of code bindings/haskell/Cargo.toml x: 2 # contributors y: 33 lines of code bindings/haskell/Setup.hs x: 1 # contributors y: 83 lines of code bindings/haskell/opendal-hs.cabal x: 1 # contributors y: 67 lines of code Cargo.toml x: 29 # contributors y: 49 lines of code bindings/php/Cargo.toml x: 1 # contributors y: 30 lines of code bindings/php/src/lib.rs x: 1 # contributors y: 77 lines of code core/src/layers/blocking.rs x: 2 # contributors y: 184 lines of code core/src/layers/retry.rs x: 7 # contributors y: 1088 lines of code core/src/services/dropbox/error.rs x: 3 # contributors y: 50 lines of code core/src/services/webdav/backend.rs x: 7 # contributors y: 322 lines of code bindings/c/include/opendal.h x: 5 # contributors y: 97 lines of code bindings/object_store/src/lib.rs x: 3 # contributors y: 207 lines of code core/src/layers/async_backtrace.rs x: 2 # contributors y: 78 lines of code core/src/layers/await_tree.rs x: 2 # contributors y: 104 lines of code core/src/layers/immutable_index.rs x: 3 # contributors y: 340 lines of code core/src/raw/oio/entry.rs x: 1 # contributors y: 37 lines of code core/src/raw/oio/read/into_seekable_read_by_range.rs x: 1 # contributors y: 465 lines of code core/src/raw/oio/write/multipart_upload_write.rs x: 1 # contributors y: 160 lines of code core/src/raw/ops.rs x: 3 # contributors y: 335 lines of code core/src/services/tikv/backend.rs x: 2 # contributors y: 107 lines of code core/src/types/entry.rs x: 1 # contributors y: 24 lines of code core/src/types/list.rs x: 2 # contributors y: 40 lines of code core/src/types/metadata.rs x: 3 # contributors y: 248 lines of code core/src/types/operator/blocking_operator.rs x: 4 # contributors y: 291 lines of code core/src/types/operator/operator.rs x: 12 # contributors y: 545 lines of code core/src/types/operator/operator_futures.rs x: 5 # contributors y: 468 lines of code bindings/ocaml/build.rs x: 1 # contributors y: 7 lines of code bindings/ocaml/lib/opendal.ml x: 1 # contributors y: 18 lines of code bindings/ocaml/lib/operator.mli x: 1 # contributors y: 100 lines of code bindings/ocaml/src/lib.rs x: 1 # contributors y: 15 lines of code core/Cargo.toml x: 28 # contributors y: 269 lines of code core/src/layers/mod.rs x: 9 # contributors y: 61 lines of code core/src/types/operator/builder.rs x: 10 # contributors y: 127 lines of code core/src/types/reader.rs x: 3 # contributors y: 216 lines of code core/src/layers/complete.rs x: 3 # contributors y: 796 lines of code bindings/haskell/haskell-src/OpenDAL.hs x: 1 # contributors y: 511 lines of code bindings/haskell/haskell-src/OpenDAL/FFI.hs x: 1 # contributors y: 138 lines of code bindings/nodejs/src/lib.rs x: 5 # contributors y: 291 lines of code bindings/python/src/asyncio.rs x: 3 # contributors y: 268 lines of code bindings/haskell/src/lib.rs x: 2 # contributors y: 377 lines of code core/src/services/foundationdb/backend.rs x: 1 # contributors y: 73 lines of code core/src/services/foundationdb/mod.rs x: 1 # contributors y: 2 lines of code core/src/services/mod.rs x: 14 # contributors y: 148 lines of code core/src/types/scheme.rs x: 16 # contributors y: 156 lines of code core/src/services/obs/backend.rs x: 11 # contributors y: 351 lines of code core/src/services/etcd/backend.rs x: 2 # contributors y: 245 lines of code bindings/zig/build.zig x: 4 # contributors y: 73 lines of code core/src/services/s3/core.rs x: 12 # contributors y: 657 lines of code core/src/types/capability.rs x: 5 # contributors y: 45 lines of code bindings/java/src/lib.rs x: 5 # contributors y: 64 lines of code core/src/layers/minitrace.rs x: 6 # contributors y: 195 lines of code core/src/services/oss/backend.rs x: 13 # contributors y: 490 lines of code core/src/services/oss/core.rs x: 10 # contributors y: 700 lines of code core/src/services/oss/writer.rs x: 6 # contributors y: 142 lines of code core/fuzz/fuzz_reader.rs x: 2 # contributors y: 196 lines of code core/fuzz/fuzz_writer.rs x: 2 # contributors y: 92 lines of code core/fuzz/utils.rs x: 2 # contributors y: 26 lines of code core/src/raw/oio/read/into_read_from_file.rs x: 1 # contributors y: 150 lines of code core/src/services/cos/backend.rs x: 6 # contributors y: 347 lines of code core/src/services/cos/core.rs x: 4 # contributors y: 371 lines of code core/src/services/cos/writer.rs x: 4 # contributors y: 136 lines of code core/src/services/s3/writer.rs x: 5 # contributors y: 137 lines of code core/src/raw/http_util/client.rs x: 2 # contributors y: 98 lines of code core/src/raw/http_util/multipart.rs x: 2 # contributors y: 826 lines of code core/src/raw/oio/append/api.rs x: 1 # contributors y: 58 lines of code core/src/raw/oio/mod.rs x: 2 # contributors y: 15 lines of code core/src/raw/oio/page/into_flat_page.rs x: 1 # contributors y: 199 lines of code core/src/raw/oio/read/api.rs x: 1 # contributors y: 277 lines of code core/src/services/fs/backend.rs x: 5 # contributors y: 505 lines of code core/src/services/hdfs/backend.rs x: 8 # contributors y: 356 lines of code core/src/types/writer.rs x: 3 # contributors y: 273 lines of code bindings/python/Cargo.toml x: 5 # contributors y: 35 lines of code core/src/services/wasabi/backend.rs x: 5 # contributors y: 654 lines of code core/src/services/wasabi/core.rs x: 2 # contributors y: 686 lines of code core/src/services/obs/core.rs x: 8 # contributors y: 365 lines of code core/benches/ops/utils.rs x: 3 # contributors y: 27 lines of code core/src/services/redis/backend.rs x: 4 # contributors y: 263 lines of code core/src/services/hdfs/mod.rs x: 2 # contributors y: 6 lines of code bindings/c/src/lib.rs x: 5 # contributors y: 168 lines of code bindings/c/src/types.rs x: 3 # contributors y: 190 lines of code core/src/services/ipmfs/error.rs x: 1 # contributors y: 49 lines of code core/src/services/obs/error.rs x: 2 # contributors y: 74 lines of code core/src/services/s3/error.rs x: 3 # contributors y: 74 lines of code core/src/services/supabase/error.rs x: 2 # contributors y: 52 lines of code core/src/services/wasabi/error.rs x: 3 # contributors y: 79 lines of code core/src/services/vercel_artifacts/backend.rs x: 3 # contributors y: 68 lines of code core/src/types/error.rs x: 3 # contributors y: 242 lines of code core/src/raw/oio/cursor.rs x: 2 # contributors y: 227 lines of code core/src/raw/path.rs x: 1 # contributors y: 260 lines of code core/src/services/webdav/pager.rs x: 1 # contributors y: 487 lines of code core/src/types/operator/operator_functions.rs x: 2 # contributors y: 65 lines of code core/src/services/fs/writer.rs x: 3 # contributors y: 84 lines of code core/src/services/webdav/writer.rs x: 3 # contributors y: 53 lines of code core/src/services/dropbox/backend.rs x: 3 # contributors y: 251 lines of code core/src/services/dropbox/builder.rs x: 3 # contributors y: 151 lines of code licenserc.toml x: 5 # contributors y: 32 lines of code website/src/components/HomepageFeatures/styles.module.css x: 3 # contributors y: 10 lines of code website/src/pages/index.module.css x: 3 # contributors y: 16 lines of code core/src/services/gcs/backend.rs x: 11 # contributors y: 503 lines of code core/src/services/gcs/core.rs x: 7 # contributors y: 453 lines of code core/src/services/gcs/writer.rs x: 6 # contributors y: 165 lines of code core/src/services/azblob/backend.rs x: 10 # contributors y: 688 lines of code core/src/services/azblob/core.rs x: 8 # contributors y: 410 lines of code core/src/services/azblob/writer.rs x: 4 # contributors y: 53 lines of code core/src/raw/http_util/body.rs x: 3 # contributors y: 115 lines of code website/docusaurus.config.js x: 8 # contributors y: 203 lines of code bindings/lua/src/lib.rs x: 2 # contributors y: 175 lines of code core/src/services/sled/backend.rs x: 4 # contributors y: 80 lines of code core/src/raw/adapters/typed_kv/backend.rs x: 5 # contributors y: 336 lines of code core/src/services/webhdfs/backend.rs x: 5 # contributors y: 447 lines of code core/src/layers/throttle.rs x: 2 # contributors y: 126 lines of code core/src/services/ftp/backend.rs x: 5 # contributors y: 387 lines of code core/src/services/ipfs/backend.rs x: 4 # contributors y: 259 lines of code core/src/services/ipmfs/backend.rs x: 4 # contributors y: 24 lines of code core/src/services/rocksdb/backend.rs x: 2 # contributors y: 56 lines of code core/src/services/sftp/backend.rs x: 5 # contributors y: 431 lines of code core/src/services/webhdfs/message.rs x: 2 # contributors y: 210 lines of code bindings/swift/OpenDAL/Sources/OpenDAL/Operator.swift x: 1 # contributors y: 45 lines of code core/benches/ops/read.rs x: 2 # contributors y: 114 lines of code core/src/services/onedrive/backend.rs x: 3 # contributors y: 284 lines of code bindings/ruby/Cargo.toml x: 4 # contributors y: 36 lines of code core/src/layers/concurrent_limit.rs x: 3 # contributors y: 199 lines of code core/src/layers/error_context.rs x: 3 # contributors y: 443 lines of code core/src/layers/logging.rs x: 5 # contributors y: 1480 lines of code core/src/layers/metrics.rs x: 3 # contributors y: 699 lines of code core/src/layers/oteltrace.rs x: 4 # contributors y: 233 lines of code core/src/layers/prometheus.rs x: 4 # contributors y: 599 lines of code core/src/layers/timeout.rs x: 1 # contributors y: 198 lines of code core/src/layers/tracing.rs x: 4 # contributors y: 158 lines of code core/src/services/ghac/writer.rs x: 2 # contributors y: 61 lines of code core/src/services/ipmfs/writer.rs x: 2 # contributors y: 42 lines of code core/src/services/onedrive/writer.rs x: 3 # contributors y: 127 lines of code core/src/services/azdfs/core.rs x: 2 # contributors y: 255 lines of code bindings/c/cbindgen.toml x: 5 # contributors y: 47 lines of code bindings/python/pyproject.toml x: 8 # contributors y: 49 lines of code bindings/java/src/operator.rs x: 2 # contributors y: 240 lines of code core/src/services/dashmap/backend.rs x: 4 # contributors y: 98 lines of code core/src/services/cos/appender.rs x: 1 # contributors y: 123 lines of code core/src/layers/chaos.rs x: 2 # contributors y: 118 lines of code core/src/raw/accessor.rs x: 6 # contributors y: 316 lines of code core/src/services/azdfs/backend.rs x: 5 # contributors y: 347 lines of code core/src/services/ghac/backend.rs x: 3 # contributors y: 414 lines of code core/src/services/http/backend.rs x: 8 # contributors y: 208 lines of code core/src/types/appender.rs x: 2 # contributors y: 160 lines of code core/src/services/memcached/ascii.rs x: 1 # contributors y: 122 lines of code core/src/services/onedrive/pager.rs x: 3 # contributors y: 97 lines of code bindings/python/src/lib.rs x: 4 # contributors y: 245 lines of code core/src/raw/rps.rs x: 3 # contributors y: 173 lines of code core/src/services/moka/backend.rs x: 3 # contributors y: 106 lines of code core/src/raw/http_util/header.rs x: 2 # contributors y: 270 lines of code core/src/raw/adapters/kv/api.rs x: 1 # contributors y: 90 lines of code bindings/c/build.rs x: 4 # contributors y: 8 lines of code bindings/nodejs/Cargo.toml x: 3 # contributors y: 39 lines of code core/src/services/oss/pager.rs x: 2 # contributors y: 188 lines of code bindings/python/python/opendal/__init__.py x: 2 # contributors y: 3 lines of code core/src/raw/http_util/bytes_content_range.rs x: 1 # contributors y: 108 lines of code core/src/services/ipmfs/builder.rs x: 1 # contributors y: 61 lines of code bindings/nodejs/build.rs x: 3 # contributors y: 4 lines of code
1480.0
lines of code
  min: 1.0
  average: 124.43
  25th percentile: 24.0
  median: 58.0
  75th percentile: 160.0
  max: 1480.0
0 29.0
# contributors
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 29.0