рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдЖрдЬ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЯреЗрд╕реНрдЯ рдЗрдВрдЯрд░рд╡реНрдпреВ рд╕реЗ рд▓реЗрдХрд░ рдЬреЙрдм рдЗрдВрдЯрд░рд╡реНрдпреВ рддрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдЗрдореЗрдЬ рдХрдВрдкреЗрд░рд┐рдЬрди рдХреИрд╕реЗ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬреЛ GitHub рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реА рд╣реИред

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЕрдкрдирд╛ рдкрд░рд┐рдЪрдп рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░рд╛ рдирд╛рдо рд░реЛрдорди рд╣реИред рдореИрдВ рдПрдХ рдкрддрд┐ рдФрд░ рдкрд┐рддрд╛ рд╣реВрдВред рдореИрдВ рдЖрдИрдЯреА рдореЗрдВ 4 рд╕рд╛рд▓ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдПрдкрдо рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реВрдВред
рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реИ, рдХрд┐ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдирд╛ рдЬреЛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдирд╣реАрдВ! рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдЕрдиреБрднрд╡ рд╣реИ, рдЬреЛ рд╕рднреА рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рдордп рд╣реИ рдЬрдм рдЖрдк рдПрдХ рд╕рд┐рд░ рдореЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ, рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рд╣реИрдВред
рдЬрдмрдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдореИрдВ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛, рдЬрд░реНрдордиреА, рдЪрд╛рдЗрди, рднрд╛рд░рдд, рд░реВрд╕, рдпреВрдХреНрд░реЗрди, рдЖрджрд┐ 10 рд╕реЗ рдЕрдзрд┐рдХ (!!) рджреЗрд╢реЛрдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕ рдХрд╣рд╛рдиреА рд╕реЗ ...
рдЬреЙрдм рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯ рдЯрд╛рд╕реНрдХред рдЕрдЧрд╕реНрдд 2017ред
рдЕрдЧрд╕реНрдд 2017 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореЗрд░рд╛ рдПрдХ рдЖрдИрдЯреА рдХрдВрдкрдиреА рдореЗрдВ рдЗрдВрдЯрд░рд╡реНрдпреВ рдерд╛, рдЬрд╣рд╛рдВ рдЯреЗрд╕реНрдЯ рдЯрд╛рд╕реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рдерд╛ред
рдХрд╛рд░реНрдп рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдирд╛ рдерд╛ рдЬреЛ рдХрд┐рд╕реА рднреА 2 рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рдорд╛рди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдпрддреЛрдВ рдХреЛ рдЖрд░реЗрдЦрд┐рдд рдХрд░рдХреЗ рдЕрдВрддрд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЖрд╡рд╢реНрдпрдХрддрд╛
рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА
рд╣реИ ред
рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ GitHub рдкрд░ рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВ рдПрдХ рдкрддреНрдерд░ рд╕реЗ рджреЛ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдУрдкрди-рд╕реЛрд░реНрд╕ рдФрд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдХрд┐ рдЧрд┐рдЯрд╣рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореБрдЭреЗ GitHub рдкрд░ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдореЗрдВ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВред рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореБрдлреНрддред рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИ, рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдореБрджрд╛рдп рд╣реИред
рдореИрдВрдиреЗ рдЕрдЧрд▓реА рд╕реЗрд╡рд╛рдПрдБ рдЬреЛрдбрд╝реА рд╣реИрдВ:
- рдХреЛрдбреЗрд╕реА - рдПрдХ рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрд╡рд╛ рд╣реИред
- рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ - рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдЙрдкрдХрд░рдгред
- Coveralls - рдХрд╡рд░реЗрдЬ рдХрд╡рд░реЗрдЬ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЖрдБрдХрдбрд╝реЗ
- рдмреЗрдЯрд░рдХреЛрдбрд╣рдм - рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрд╡рд╛ред
рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рдмреИрд░рд╛рдЬ рдХреЗ рд░реВрдк рдореЗрдВ README рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ README рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛ рд░рд╣рд╛ рд╣реИред
рдЬрдм рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рд╣реЛ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рднреЗрдЬ рджрд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреАред рдореБрдЭреЗ рдХрдИ рдореБрджреНрджреЗ рдорд┐рд▓реЗ рд╣реИрдВ, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдереЗ рдФрд░ рднрдВрдбрд╛рд░ рдореЗрдВ ISSUE рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗред
рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ - рдЖрдпрддрд╛рдХрд╛рд░ рдЕрддрд┐рд╡реНрдпрд╛рдкреА ...
рдЖрдпрддрд╛рдХрд╛рд░ рдУрд╡рд░рд▓реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ-рдореЗрдВ-рдПрдХ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рдкрд░ рдХреБрдЫ рдХрдЪрд░рд╛ рдбрд╛рд▓рддрд╛ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рднрд╛рд╡: рдорд░реНрдЬ рдЖрдпрддреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ-рд╕реЗ-рдПрдХ рдЖрдпрдд рд╢рд╛рдорд┐рд▓ рдереЗредрд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпред рдЬреБрд▓рд╛рдИ 2018
рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореИрдВрдиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ GitHub рдкрд░ рдореЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рджреМрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рдХреЛрдИ рдореЗрд░реА рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реИред
рд▓реЛрдЧреЛ
рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рд▓реЛрдЧреЛ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рдЬрд╛рдЗрдирд░ рдбреА-рд╡рд╛рдИ рдерд╛ред рдореИрдВ рдкрд╣рд▓реЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдирд╣реАрдВ рдерд╛ рдФрд░ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рдерд╛ред рдХреЛрдИ рдЗрд╕реЗ рдореБрдлреНрдд рдореЗрдВ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдкрд╕рдВрдж рдерд╛ред рдПрдХ рдЬреАрд╡рди рд▓рдХреНрд╖реНрдп рдХреА рддрд░рд╣ рдмрд╛рддред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛ - рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдХрдИ рд╡рд┐рдХрд▓реНрдк рдереЗред
рд╕реЗ

рдХреЛ

рдЕрдВрддрд┐рдо

рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ред рдирдпрд╛ рдЕрдиреБрднрд╡, рдирдпрд╛ рдкрд░рд┐рдЪрдпред
рд╕рдореБрджрд╛рдп рд╕реЗ рдкрд╣рд▓рд╛ рдмрдЧ
рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдореБрдЭреЗ рдмрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЦреБрд▓рд╛ GitHub рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ред рдпрд╣ рдЪреАрди рдХрд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдерд╛ред
рдмрдЧ рдмрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ StackOverflowError рдорд┐рд▓рд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ, рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдореЗрд░реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдмрдЧ рдкрд╛рдпрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ред
рдпрд╣ рдореЗрд░реА рдкрд╣рд▓реА рдЪреБрдиреМрддреА рдереАред рдЗрд╕ рдмрдЧ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЪреБрдиреМрддреАред
рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рд░реВрд╕ рдХреЗ рдХреНрдпреВрдП рдСрдЯреЛрдореЗрд╢рди рдЗрдВрдЬреАрдирд┐рдпрд░ рдиреЗ рдЗрд╕ рдмрдЧ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкреБрд▓-рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рдереА, рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЙрд╕ рд╕рдордп рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рдореБрдЦ рдореБрджреНрджреЗ рдереЗ, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдереЗред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧред 2018 рдХрд╛ рдкрддрди
рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдЧрд▓рд╛ рдЪрд░рдг рд░реЗрдиреИрдЯреЛ рдЕрдерд╛рдПрдбреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рд╕реНрдЯреЙрдХрд╣реЛрдо, рд╕реНрд╡реАрдбрди рд╕реЗ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реИред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ред рдпрд╣ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд░реЛрдорд╛рдВрдЪрдХ рдерд╛, рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрдерд╛рди рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рд░реЗрдирд╛рдЯреЛ рдиреЗ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛, рдЬреЛ рдореИрдВрдиреЗ рдмрдирд╛рдИ рдереА рдФрд░ рдореИрдВрдиреЗ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ - v2.0ред рдореИрдВрдиреЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдХрд┐ рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдерд╛, рд░рд┐рд▓реАрдЬ рдХрд╛ рд╕рд╛рд░рд╛ рд╡рд┐рд╡рд░рдг, рдЬреЛ рдЗрд╕рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд░рд╣рд╛ рд╣реИ, рдЖрджрд┐ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд░реЗрдирд╛рдЯреЛ рдиреЗ рдореБрдЭреЗ рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рд╕реЗ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдореБрдЭреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рдФрд░ рд░реЗрдиреИрдЯреЛ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛ред рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдереАред
рд▓реЗрдХрд┐рди рдкреНрд░рдХрд╛рд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдкреНрд░рдореБрдЦ рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдерд╛ред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдФрд░ рдЕрдкреНрд░реИрд▓ 2019 рдореЗрдВ рдореИрдВрдиреЗ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ - v.2.0.2ред
рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рдиред рдЕрдкреНрд░реИрд▓ 2019
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛: MAJOR.MINOR.PATCH
рдЬрд╣рд╛рдВ:
рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг - рдЬрдм рдЕрд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ
рд▓рдШреБ - рд╕рдВрд╕реНрдХрд░рдг рдЬрдм рдПрдХ рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдкрде - рд╕рдВрд╕реНрдХрд░рдг рдЬрдм рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрдд рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ArtId рдФрд░ groupIdред
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХрд┐рдП:
ua.comparison.image рд╕реЗ
to com.github.romankh3.image.comparison
рдпрд╣ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдбрдмреЗрд╕ рдХрд╣рд╛рдВ рд╣реИред
рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - v2.1.0ред
рд╕реНрд╡реАрдбрди рд╕реЗ рдирдпрд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред рдордИ 2019
рдореБрдЭреЗ рдПрдХ рдИрдореЗрд▓ рдорд┐рд▓рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдФрд░ рдареЗрдХреЗрджрд╛рд░ рдиреЗ рдореБрдЭреЗ рдореАрдХрд╛ рд╕реЗ рдПрдХ рдирдпрд╛ рдпреЛрдЧрджрд╛рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИред рдпрд╣ рд╕реНрд╡реАрдбрди рдХрд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдмреБрд░реА рдирдЬрд╝рд░ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдЧрд░ рдмрд╣реБрдд рдкрддрд▓реЗ рд╣реИрдВ рддреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдпрддреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред
рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдореЗрд░реЗ рдПрдХ рдорд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпреЛрдЧрджрд╛рди рдорд┐рд▓рд╛ рд╣реИ, рдЬреЛ рдХрд┐ GitHub рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг v2.2.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирдпрд╛ рдЪрд░рдгред рдордИ 2019
рдореБрдЭреЗ рдЬрд░реНрдордиреА рдХреЗ рдХрд╛рд░реНрд▓реНрд╕рд░реБрд╣реЗ рд╕реЗ рдЯреЛрдмрд╕реЗрдл рд╕реЗ рдПрдХ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рд╣реИред рд╡рд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЙрд╕ рд╕рдордп, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдореБрдЦреНрдп рддрд░реАрдХрд╛ рддреБрд▓рдирд╛рдЗрдореЗрдЬ () рдерд╛ рдЬреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирдИ рдЫрд╡рд┐рдпрд╛рдВ рд▓реМрдЯрд╛рддрд╛ рдерд╛ред
TobseF рдиреЗ рддреБрд▓рдирд╛ рдХреЗ рддрд╣рдд рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде ComparisonResult рд╡рд╕реНрддреБ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ComparImages () рд╡рд┐рдзрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛, рддреБрд▓рдирд╛ (рддреБрд▓рдирд╛, рдорд┐рд╕рдореИрдЪ, рд╕рд┐рдЬрд╝реЗрдорд┐рд╕рдореИрдЪ) рд╕реЗ рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдпрд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛, рдЬреЛ рдЙрдирдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рдпреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд╕рдВрдж рдереЗ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрдд рдирд╣реАрдВ рдереЗ рдФрд░ рдХреЛрдбрдмреЗрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдореИрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ред
рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦреБрдж рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдЪрд╛рд░ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд┐рдХрд╛ рдиреЗ рдирдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ - рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рдирдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдирджреЗрдЦреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рдирддреАрдЬрддрди, v3.0.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг 3.0.0 рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрди рдЧрдпрд╛, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрддрдирд╛ рдорд╣рд╛рди рдерд╛, рдХрд┐ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдмрдврд╝рддреА рд╣реИред
рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЬреВрди 2019
рдЬреВрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореБрдЭреЗ рдСрдЯреЛрдореЗрд╢рди рдХреНрдпреВрдП рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕реЗ рдПрдХ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдкреНрд░рд╢реНрди рдереЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛, рдХрд┐ рд╡рд╣ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдХреНрдпреВрдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рдЙрддреНрдкрд╛рджрди рдкрд░реАрдХреНрд╖рдг! рдореИрдВ рдЗрд╕реЗ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд╛ред рдпрд╣ GitHub рдкрд░ рдПрдХ рдкрд╛рд▓рддреВ-рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдереА, рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рджрди рдерд╛ред рд╡рд╛рд╣! рдореИрдВрдиреЗ рд╡рд╣ рд╕рдм рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛, рд╡рд╣ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдПрдХрдорд╛рддреНрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдереА рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓реА, рдЬрд┐рд╕рдореЗрдВ рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рдереАред рд▓реЗрдХрд┐рди рдмрд╛рд╣рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рджреЛ рдорд╣реАрдиреЗ рд╕реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдирддреАрдЬрддрди, рдпрд╣ v3.1.1 рд░рд┐рд▓реАрдЬ рдерд╛ред
рдЖрд▓рд╛ рдЦреЛрдЬред рдЬреБрд▓рд╛рдИ 2019
рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ рдХрд┐ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдХреНрдпреВрдП рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ рддрд╛рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдХрд╛-рдордВрдЪ рдорд┐рд▓рд╛, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдкрдпреЛрдЧреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА рд╣реИ рдФрд░ v3.2.0 рдФрд░ v3.3.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред
рдХреГрдкрдпрд╛, рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдиреНрдп рдордВрдЪ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рджрд┐рдЦрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ - рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рд▓рд┐рдЦреЗрдВред рдпрд╣ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХреЛ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдорд┐рд▓реА, рдЬрд┐рд╕рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред
рдЕрдмред рдирд╡рдВрдмрд░ 2019
рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдореЗрдВ 60 рдкреНрд░рд╛рд░рдВрдн, 33 рдХрд╛рдВрдЯреЗ, 10 рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрдердм рдкрд░ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдЬреЛ рдореБрдЭреЗ рдПрдХ рдирдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдореЗрд░реЗ рд╕рд╛рде рдЫрд╡рд┐-рддреБрд▓рдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрдмрдВрдз рд╣реИ,
рд░реЛрдордиред