apple / swift-experimental-string-processing
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: 125
  • Daily file updates (only one update per file and date counted): 280
  • First update: 2021-09-29
  • Latest update: 2022-01-28
  • Days between first and latest update: 122 (17 weeks, estimated 85 working days)
  • Active days (at least one file change): 72
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 125 files with 22,145 lines of code in files.
    • 0 files that are 366+ days old (0 lines of code)
    • 0 files that are 181-365 days old (0 lines of code)
    • 11 files that are 91-180 days old (2,020 lines of code)
    • 98 files that are 31-90 days old (18,413 lines of code)
    • 16 files that are 1-30 days old (1,712 lines of code)
0% | 0% | 9% | 83% | 7%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 125 files with 22,145 lines of code in files.
    • 0 files have been last changed 366+ days ago (0 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 0 files have been last changed 91-180 days ago (0 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 125 files have been last changed 1-30 days ago (22,145 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
swift, md, txt, gitignore, json
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
swift0% | 0% | 9% | 83% | 7%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
swift0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
Sources/Exercises0% | 0% | 100% | 0% | 0%
Sources/Exercises/Participants0% | 0% | 100% | 0% | 0%
Sources/VariadicsGenerator0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 100% | 0% | 0%
Sources/_StringProcessing/RegexDSL0% | 0% | 0% | 100% | 0%
Sources/_MatchingEngine/Regex0% | 0% | 0% | 78% | 21%
Sources/_StringProcessing0% | 0% | 0% | 90% | 9%
Sources/_StringProcessing/Algorithms0% | 0% | 0% | 80% | 19%
Sources/_MatchingEngine/Utility0% | 0% | 0% | 100% | 0%
Sources/_MatchingEngine/Engine0% | 0% | 0% | 93% | 6%
Sources/Prototypes/PEG0% | 0% | 0% | 100% | 0%
Sources/_StringProcessing/Legacy0% | 0% | 0% | 100% | 0%
Sources/Prototypes/TourOfTypes0% | 0% | 0% | 100% | 0%
Sources/_Unicode0% | 0% | 0% | 100% | 0%
Sources/Prototypes/PTCaRet0% | 0% | 0% | 100% | 0%
Sources/Prototypes/Combinators0% | 0% | 0% | 100% | 0%
Sources/PatternConverter0% | 0% | 0% | 0% | 100%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
Sources/_StringProcessing/RegexDSL0% | 0% | 0% | 0% | 100%
Sources/_MatchingEngine/Regex0% | 0% | 0% | 0% | 100%
Sources/_StringProcessing/Algorithms0% | 0% | 0% | 0% | 100%
Sources/_StringProcessing0% | 0% | 0% | 0% | 100%
Sources/Exercises0% | 0% | 0% | 0% | 100%
Sources/_MatchingEngine/Engine0% | 0% | 0% | 0% | 100%
Sources/_MatchingEngine/Utility0% | 0% | 0% | 0% | 100%
Sources/Prototypes/PEG0% | 0% | 0% | 0% | 100%
Sources/_StringProcessing/Legacy0% | 0% | 0% | 0% | 100%
Sources/Exercises/Participants0% | 0% | 0% | 0% | 100%
Sources/VariadicsGenerator0% | 0% | 0% | 0% | 100%
Sources/Prototypes/TourOfTypes0% | 0% | 0% | 0% | 100%
Sources/_Unicode0% | 0% | 0% | 0% | 100%
Sources/Prototypes/PTCaRet0% | 0% | 0% | 0% | 100%
Sources/Prototypes/Combinators0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Sources/PatternConverter0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Package.swift
in root
70 - 19 124 16
VariadicsGenerator.swift
in Sources/VariadicsGenerator
220 9 4 115 8
GraphemeBreakData.swift
in Sources/Exercises
1451 1 20 109 2
HandWrittenParticipant.swift
in Sources/Exercises/Participants
105 - 20 109 2
RegexParticipant.swift
in Sources/Exercises/Participants
58 - 11 109 10
NaiveParticipant.swift
in Sources/Exercises/Participants
29 - 20 109 2
PEGParticipant.swift
in Sources/Exercises/Participants
18 - 20 109 3
Exercises.swift
in Sources/Exercises
15 - 20 109 3
ReferenceParticipant.swift
in Sources/Exercises/Participants
6 - 20 109 2
NSREParticipant.swift
in Sources/Exercises/Participants
30 - 20 96 2
Participant.swift
in Sources/Exercises
18 - 20 96 2
Concatenation.swift
in Sources/_StringProcessing/RegexDSL
5975 252 4 54 6
LexicalAnalysis.swift
in Sources/_MatchingEngine/Regex/Parse
1202 39 3 54 21
MissingUnicode.swift
in Sources/_MatchingEngine/Utility
616 - 10 54 8
Atom.swift
in Sources/_MatchingEngine/Regex/AST
414 - 4 54 19
CharacterClass.swift
in Sources/_StringProcessing
341 3 3 54 17
Compiler.swift
in Sources/_StringProcessing
336 6 3 54 15
Builder.swift
in Sources/_MatchingEngine/Engine
319 1 19 54 5
Processor.swift
in Sources/_MatchingEngine/Engine
311 12 19 54 6
Parse.swift
in Sources/_MatchingEngine/Regex/Parse
281 12 3 54 19
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Validation.swift
in Sources/_Unicode
1 - 20 49 2
UCD.swift
in Sources/_Unicode
1 - 20 49 2
Transcoding.swift
in Sources/_Unicode
1 - 20 49 2
ScalarProps.swift
in Sources/_Unicode
1 - 20 49 2
NumberParsing.swift
in Sources/_Unicode
1 - 20 49 2
Normaliation.swift
in Sources/_Unicode
1 - 20 49 2
Graphemes.swift
in Sources/_Unicode
1 - 20 49 2
Formatting.swift
in Sources/_Unicode
1 - 20 49 2
Encodings.swift
in Sources/_Unicode
1 - 20 49 2
Comparison.swift
in Sources/_Unicode
1 - 20 49 2
CharacterProps.swift
in Sources/_Unicode
1 - 20 49 2
CaseConversion.swift
in Sources/_Unicode
1 - 20 49 2
ASTAction.swift
in Sources/_MatchingEngine/Regex/AST
1 - 20 54 3
Interpreter.swift
in Sources/Prototypes/PTCaRet
5 - 20 52 2
ReferenceParticipant.swift
in Sources/Exercises/Participants
6 - 20 109 2
Exercises.swift
in Sources/Exercises
15 - 20 109 3
Builder.swift
in Sources/_StringProcessing/RegexDSL
17 - 20 54 4
SyntaxOptions.swift
in Sources/_MatchingEngine/Regex/Parse
18 - 20 54 3
PEGParticipant.swift
in Sources/Exercises/Participants
18 - 20 109 3
Participant.swift
in Sources/Exercises
18 - 20 96 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
MatchingOptions.swift
in Sources/_StringProcessing
168 7 3 3 1
Matches.swift
in Sources/_StringProcessing/Algorithms/Matching
146 4 3 3 1
MatchingCollectionSearcher.swift
in Sources/_StringProcessing/Algorithms/Matching
98 4 3 3 1
MatchReplace.swift
in Sources/_StringProcessing/Algorithms/Matching
90 - 3 3 1
FirstMatch.swift
in Sources/_StringProcessing/Algorithms/Matching
34 - 3 3 1
MatchingCollectionConsumer.swift
in Sources/_StringProcessing/Algorithms/Matching
31 2 3 3 1
MatchResult.swift
in Sources/_StringProcessing/Algorithms/Matching
14 - 3 3 1
Conditional.swift
in Sources/_MatchingEngine/Regex/AST
60 - 4 17 4
Capture.swift
in Sources/_MatchingEngine/Engine
54 5 19 19 1
Backtracking.swift
in Sources/_MatchingEngine/Engine
26 1 19 19 1
DumpAST.swift
in Sources/_MatchingEngine/Regex/Printing
295 2 3 27 12
PrintAsPattern.swift
in Sources/_MatchingEngine/Regex/Printing
280 7 3 27 11
PrintAsCanonical.swift
in Sources/_MatchingEngine/Regex/Printing
261 7 3 27 11
PrettyPrinter.swift
in Sources/_MatchingEngine/Regex/Printing
66 8 20 27 2
PatternConverter.swift
in Sources/PatternConverter
47 1 20 27 2
RenderRanges.swift
in Sources/_MatchingEngine/Regex/Printing
42 3 4 27 4
InstPayload.swift
in Sources/_MatchingEngine/Engine
205 21 19 40 4
MatchingOptions.swift
in Sources/_MatchingEngine/Regex/AST
104 - 3 42 3
ConsumerInterface.swift
in Sources/_StringProcessing
542 10 3 46 13
Trim.swift
in Sources/_StringProcessing/Algorithms/Algorithms
246 2 3 46 3
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
LexicalAnalysis.swift
in Sources/_MatchingEngine/Regex/Parse
1202 39 3 54 21
ConsumerInterface.swift
in Sources/_StringProcessing
542 10 3 46 13
CharacterClass.swift
in Sources/_StringProcessing
341 3 3 54 17
ASTBuilder.swift
in Sources/_StringProcessing
337 58 3 49 17
Compiler.swift
in Sources/_StringProcessing
336 6 3 54 15
DumpAST.swift
in Sources/_MatchingEngine/Regex/Printing
295 2 3 27 12
Parse.swift
in Sources/_MatchingEngine/Regex/Parse
281 12 3 54 19
PrintAsPattern.swift
in Sources/_MatchingEngine/Regex/Printing
280 7 3 27 11
PrintAsCanonical.swift
in Sources/_MatchingEngine/Regex/Printing
261 7 3 27 11
AST.swift
in Sources/_MatchingEngine/Regex/AST
252 1 3 54 15
Trim.swift
in Sources/_StringProcessing/Algorithms/Algorithms
246 2 3 46 3
Split.swift
in Sources/_StringProcessing/Algorithms/Algorithms
203 6 3 46 3
Core.swift
in Sources/_StringProcessing/RegexDSL
177 7 3 54 12
MatchingOptions.swift
in Sources/_StringProcessing
168 7 3 3 1
Ranges.swift
in Sources/_StringProcessing/Algorithms/Algorithms
156 4 3 46 3
Replace.swift
in Sources/_StringProcessing/Algorithms/Algorithms
156 - 3 46 3
Matches.swift
in Sources/_StringProcessing/Algorithms/Matching
146 4 3 3 1
Diagnostics.swift
in Sources/_MatchingEngine/Regex/Parse
119 - 3 54 15
MatchingOptions.swift
in Sources/_MatchingEngine/Regex/AST
104 - 3 42 3
MatchingCollectionSearcher.swift
in Sources/_StringProcessing/Algorithms/Matching
98 4 3 3 1