facebookexperimental / libunifex
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 173
  • Daily file updates (only one update per file and date counted): 287
  • First update: 2019-11-09
  • Latest update: 2022-02-09
  • Days between first and latest update: 824 (117 weeks, estimated 585 working days)
  • Active days (at least one file change): 209
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 173 files with 22,387 lines of code in files.
    • 152 files that are 366+ days old (19,539 lines of code)
    • 19 files that are 181-365 days old (2,801 lines of code)
    • 2 files that are 91-180 days old (47 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
87% | 12% | <1% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 173 files with 22,387 lines of code in files.
    • 1 files have been last changed 366+ days ago (4 lines of code)
    • 152 files have been last changed 181-365 days ago (17,304 lines of code)
    • 14 files have been last changed 91-180 days ago (3,178 lines of code)
    • 6 files have been last changed 31-90 days ago (1,901 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
<1% | 77% | 14% | 8% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
hpp, cpp, md, cmake, txt, in, gitignore, clang-format, sh, json, yml, gitmodules, yaml
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
hpp85% | 14% | <1% | 0% | 0%
cpp100% | 0% | 0% | 0% | 0%
cmake98% | 1% | 0% | 0% | 0%
in95% | 0% | 4% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
yaml100% | 0% | 0% | 0% | 0%
hpp0% | 79% | 13% | 6% | 0%
cpp0% | 49% | 23% | 27% | 0%
cmake0% | 100% | 0% | 0% | 0%
in0% | 95% | 4% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
include/unifex82% | 17% | <1% | 0% | 0%
include/unifex/linux100% | 0% | 0% | 0% | 0%
include/unifex/win32100% | 0% | 0% | 0% | 0%
source/linux100% | 0% | 0% | 0% | 0%
include/unifex/detail100% | 0% | 0% | 0% | 0%
source/win32100% | 0% | 0% | 0% | 0%
cmake98% | 1% | 0% | 0% | 0%
source98% | 0% | 1% | 0% | 0%
include/unifex/win32/detail100% | 0% | 0% | 0% | 0%
doc/std100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
doc/std100% | 0% | 0% | 0% | 0%
include/unifex0% | 87% | 12% | 0% | 0%
include/unifex/linux0% | 57% | 42% | 0% | 0%
include/unifex/detail0% | 100% | 0% | 0% | 0%
cmake0% | 100% | 0% | 0% | 0%
source0% | 98% | 1% | 0% | 0%
source/linux0% | 48% | 51% | 0% | 0%
include/unifex/win320% | 6% | 0% | 93% | 0%
source/win320% | 11% | 0% | 88% | 0%
include/unifex/win32/detail0% | 17% | 0% | 82% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
scheduler_concepts.hpp
in include/unifex
348 21 260 885 25 6
318 23 260 885 26 8
reduce_stream.hpp
in include/unifex
309 21 260 885 33 7
241 18 260 885 26 8
manual_event_loop.hpp
in include/unifex
121 11 260 885 22 8
trampoline_scheduler.hpp
in include/unifex
120 9 260 885 20 8
atomic_intrusive_queue.hpp
in include/unifex/detail
111 1 260 885 10 5
intrusive_queue.hpp
in include/unifex/detail
91 5 260 885 9 6
async_mutex.hpp
in include/unifex
88 6 260 885 16 6
19 2 260 885 6 4
any_unique.hpp
in include/unifex
400 25 260 884 23 8
take_until.hpp
in include/unifex
374 35 260 884 24 8
stop_immediately.hpp
in include/unifex
361 26 260 884 25 8
when_all.hpp
in include/unifex
313 21 248 884 28 9
task.hpp
in include/unifex
206 20 176 884 28 6
submit.hpp
in include/unifex
171 12 260 884 22 8
with_query_value.hpp
in include/unifex
125 7 260 884 26 9
async_trace.hpp
in include/unifex
82 4 260 884 22 7
tag_invoke.hpp
in include/unifex
70 2 260 884 15 5
coroutine_concepts.hpp
in include/unifex
64 1 260 884 13 5
let.hpp
in include/unifex
10 - 231 884 35 10
189 - 260 882 9 5
in
config.hpp.in
in include/unifex
181 - 238 882 33 10
175 - 260 882 6 5
cmake
64 - 260 882 9 6
cmake
25 - 260 882 7 6
memory_resource.hpp
in include/unifex
8 - 260 882 6 4
coroutine.hpp
in include/unifex
8 - 260 882 6 4
6 - 260 882 3 2
io_uring_context.hpp
in include/unifex/linux
688 48 130 879 24 9
type_erased_stream.hpp
in include/unifex
316 36 260 879 22 7
sender_concepts.hpp
in include/unifex
314 7 124 879 28 7
via.hpp
in include/unifex
274 23 260 879 23 6
receiver_concepts.hpp
in include/unifex
221 8 260 879 20 7
sync_wait.hpp
in include/unifex
136 9 260 879 32 7
static_thread_pool.hpp
in include/unifex
134 8 260 879 17 7
116 7 260 879 10 5
single.hpp
in include/unifex
109 9 260 879 22 7
just.hpp
in include/unifex
85 5 222 879 22 7
inline_scheduler.hpp
in include/unifex
75 5 260 879 15 6
never.hpp
in include/unifex
74 5 260 879 16 6
adapt_stream.hpp
in include/unifex
74 6 260 879 11 6
stream_concepts.hpp
in include/unifex
71 4 260 879 11 5
for_each.hpp
in include/unifex
71 5 238 879 16 7
69 6 238 879 16 6
range_stream.hpp
in include/unifex
68 7 260 879 13 7
execute.hpp
in include/unifex
55 4 260 879 8 3
via_stream.hpp
in include/unifex
46 3 260 879 13 7
typed_via.hpp
in include/unifex
46 3 260 879 12 7
ready_done_sender.hpp
in include/unifex
43 3 260 879 13 7
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
metadata.yaml
in doc/std
4 - 791 791 1 1
7 - 347 347 1 1
epilogue.hpp
in include/unifex/detail
6 - 260 728 5 4
6 - 260 882 3 2
coroutine.hpp
in include/unifex
8 - 260 882 6 4
memory_resource.hpp
in include/unifex
8 - 260 882 6 4
9 1 260 822 7 5
mmap_region.cpp
in source/linux
9 - 260 822 5 5
io_uring_syscall.hpp
in source/linux
9 - 260 775 4 4
monotonic_clock.cpp
in source/linux
9 1 260 822 5 5
execution_policy.hpp
in include/unifex
10 - 260 687 5 5
safe_handle.cpp
in source/win32
11 1 260 673 5 4
filetime_clock.cpp
in source/win32
13 1 260 684 4 4
13 1 260 423 3 3
stop_token_concepts.hpp
in include/unifex
16 - 260 765 7 5
unstoppable_token.hpp
in include/unifex
17 3 260 728 5 4
prologue.hpp
in include/unifex/detail
18 - 260 728 7 5
19 2 260 885 6 4
exception.cpp
in source
19 2 260 565 5 4
null_receiver.hpp
in include/unifex
19 1 260 879 8 5
21 - 260 877 6 6
pipe_concepts.hpp
in include/unifex
22 1 260 729 7 5
spin_wait.hpp
in include/unifex
22 1 260 728 5 4
with_allocator.hpp
in include/unifex
24 2 260 765 9 5
get_execution_policy.hpp
in include/unifex
24 2 260 687 5 5
cmake
25 - 260 882 7 6
cmake
25 - 260 822 6 6
single_thread_context.hpp
in include/unifex
26 2 260 766 8 4
cmake
gtest.cmake
in cmake
26 - 260 877 2 2
get_allocator.hpp
in include/unifex
27 2 260 767 9 4
29 2 260 423 2 2
blocking.hpp
in include/unifex
30 2 260 879 12 5
scope_guard.hpp
in include/unifex
31 2 260 764 8 4
mmap_region.hpp
in include/unifex/linux
32 2 260 822 7 6
safe_file_descriptor.hpp
in include/unifex/linux
33 3 260 822 7 6
delay.hpp
in include/unifex
35 2 260 879 12 7
filesystem.hpp
in include/unifex
35 - 260 799 7 6
invoke.hpp
in include/unifex
37 1 260 348 3 2
38 3 260 764 4 4
on.hpp
in include/unifex
38 2 260 879 18 7
typed_via_stream.hpp
in include/unifex
39 3 260 879 11 7
intrusive_stack.hpp
in include/unifex/detail
39 2 260 673 7 4
on_stream.hpp
in include/unifex
40 3 260 879 15 6
overload.hpp
in include/unifex
43 1 260 766 8 4
safe_handle.hpp
in include/unifex/win32/detail
43 4 260 673 5 4
next_adapt_stream.hpp
in include/unifex
43 3 260 879 11 6
ready_done_sender.hpp
in include/unifex
43 3 260 879 13 7
44 1 260 684 6 4
io_uring_syscall.cpp
in source/linux
46 3 260 775 4 4
typed_via.hpp
in include/unifex
46 3 260 879 12 7
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
in
unifex.pc.in
in source
9 - 130 130 1 1
done_as_optional.hpp
in include/unifex
38 2 176 176 1 1
just_void_or_done.hpp
in include/unifex
58 4 161 190 6 1
into_variant.hpp
in include/unifex
120 10 208 208 1 1
upon_done.hpp
in include/unifex
196 10 226 226 1 1
upon_error.hpp
in include/unifex
177 10 226 226 1 1
let_error.hpp
in include/unifex
331 20 124 247 3 2
let_done.hpp
in include/unifex
304 19 238 247 2 1
let_value.hpp
in include/unifex
294 17 222 247 3 1
then.hpp
in include/unifex
179 10 238 247 2 1
143 12 238 247 2 1
let_value_with.hpp
in include/unifex
109 4 238 247 2 1
create.hpp
in include/unifex
121 9 257 289 2 2
transform_error.hpp
in include/unifex
10 - 238 312 4 3
continuations.hpp
in include/unifex
256 26 260 330 3 3
at_coroutine_exit.hpp
in include/unifex
209 24 122 330 5 3
any_scheduler.hpp
in include/unifex
212 11 260 347 4 3
7 - 347 347 1 1
invoke.hpp
in include/unifex
37 1 260 348 3 2
just_from.hpp
in include/unifex
19 1 238 348 4 2
defer.hpp
in include/unifex
19 1 238 358 5 2
stop_if_requested.hpp
in include/unifex
76 5 260 399 2 2
async_scope.hpp
in include/unifex
175 15 204 402 11 5
109 11 260 423 5 3
29 2 260 423 2 2
13 1 260 423 3 3
120 6 260 430 8 3
ntapi.hpp
in include/unifex/win32/detail
153 1 66 481 6 5
ntapi.cpp
in source/win32
43 2 66 481 6 5
just_error.hpp
in include/unifex
75 5 222 563 6 4
just_done.hpp
in include/unifex
59 4 260 563 5 5
exception.hpp
in include/unifex
59 2 260 565 8 4
exception.cpp
in source
19 2 260 565 5 4
any_sender_of.hpp
in include/unifex
201 8 260 590 13 4
bind_back.hpp
in include/unifex
106 7 260 603 6 4
await_transform.hpp
in include/unifex
175 13 166 604 19 6
connect_awaitable.hpp
in include/unifex
173 13 260 604 11 5
let_with.hpp
in include/unifex
10 - 238 604 10 5
type_index.hpp
in include/unifex
76 6 260 616 5 3
find_if.hpp
in include/unifex
338 20 238 631 19 7
let_with_stop_source.hpp
in include/unifex
10 - 233 634 13 6
low_latency_iocp_context.hpp
in include/unifex/win32
585 32 66 673 10 6
498 17 66 673 12 7
intrusive_list.hpp
in include/unifex/detail
96 5 260 673 7 4
types.hpp
in include/unifex/win32/detail
45 1 66 673 7 6
safe_handle.hpp
in include/unifex/win32/detail
43 4 260 673 5 4
intrusive_stack.hpp
in include/unifex/detail
39 2 260 673 7 4
safe_handle.cpp
in source/win32
11 1 260 673 5 4
windows_thread_pool.hpp
in include/unifex/win32
577 37 66 684 10 5
filetime_clock.hpp
in include/unifex/win32
79 5 260 684 4 4
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
low_latency_iocp_context.hpp
in include/unifex/win32
585 32 66 673 10 6
windows_thread_pool.hpp
in include/unifex/win32
577 37 66 684 10 5
498 17 66 673 12 7
ntapi.hpp
in include/unifex/win32/detail
153 1 66 481 6 5
types.hpp
in include/unifex/win32/detail
45 1 66 673 7 6
ntapi.cpp
in source/win32
43 2 66 481 6 5
at_coroutine_exit.hpp
in include/unifex
209 24 122 330 5 3
let_error.hpp
in include/unifex
331 20 124 247 3 2
sender_concepts.hpp
in include/unifex
314 7 124 879 28 7
type_list.hpp
in include/unifex
86 - 124 860 11 7
io_uring_context.hpp
in include/unifex/linux
688 48 130 879 24 9
io_uring_context.cpp
in source/linux
465 21 130 822 18 10
in
unifex.pc.in
in source
9 - 130 130 1 1
just_void_or_done.hpp
in include/unifex
58 4 161 190 6 1
materialize.hpp
in include/unifex
205 10 162 860 29 8
dematerialize.hpp
in include/unifex
177 11 162 860 25 8
await_transform.hpp
in include/unifex
175 13 166 604 19 6
inplace_stop_token.hpp
in include/unifex
217 21 174 728 16 5
task.hpp
in include/unifex
206 20 176 884 28 6
done_as_optional.hpp
in include/unifex
38 2 176 176 1 1
async_scope.hpp
in include/unifex
175 15 204 402 11 5
into_variant.hpp
in include/unifex
120 10 208 208 1 1
let_value.hpp
in include/unifex
294 17 222 247 3 1
just.hpp
in include/unifex
85 5 222 879 22 7
just_error.hpp
in include/unifex
75 5 222 563 6 4
upon_done.hpp
in include/unifex
196 10 226 226 1 1
upon_error.hpp
in include/unifex
177 10 226 226 1 1
let.hpp
in include/unifex
10 - 231 884 35 10
let_with_stop_source.hpp
in include/unifex
10 - 233 634 13 6
find_if.hpp
in include/unifex
338 20 238 631 19 7
let_done.hpp
in include/unifex
304 19 238 247 2 1
in
config.hpp.in
in include/unifex
181 - 238 882 33 10
then.hpp
in include/unifex
179 10 238 247 2 1
143 12 238 247 2 1
let_value_with.hpp
in include/unifex
109 4 238 247 2 1
for_each.hpp
in include/unifex
71 5 238 879 16 7
69 6 238 879 16 6
transform_stream.hpp
in include/unifex
28 2 238 765 11 5
just_from.hpp
in include/unifex
19 1 238 348 4 2
then_execute.hpp
in include/unifex
19 1 238 879 11 6
defer.hpp
in include/unifex
19 1 238 358 5 2
transform_done.hpp
in include/unifex
10 - 238 733 27 8
transform.hpp
in include/unifex
10 - 238 879 37 7
let_with.hpp
in include/unifex
10 - 238 604 10 5
transform_error.hpp
in include/unifex
10 - 238 312 4 3
when_all.hpp
in include/unifex
313 21 248 884 28 9
create.hpp
in include/unifex
121 9 257 289 2 2
unifex_fwd.hpp
in include/unifex/detail
31 - 257 717 12 5
io_epoll_context.hpp
in include/unifex/linux
733 46 260 820 20 8
finally.hpp
in include/unifex
578 29 260 809 32 7