Cargo: `рдХрд╛рд░реНрдЧреЛ рдЯреЗрд╕реНрдЯ` рд╣рд╛рд▓рд┐рдпрд╛ рдЯреВрд▓рдЪреЗрди рдкрд░ рд▓рдХреНрд╖реНрдп/рдбреАрдмрдЧ рдореЗрдВ рдмрд┐рд▓реНрдб рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-lang/cargo

рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВ :
рдПрдХ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдЗрдорд╛рд░рдд рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рджреГрд╢реНрдп рд╣рд╛рд▓ рдХреЗ рдЯреВрд▓рдЪреЗрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

рдХрд╛рд░реНрдп рдкрд░рд┐рджреГрд╢реНрдп:
1) cargo +1.26.2 build --features feature
2) cargo +1.26.2 test --all -- --nocapture

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛:
1) cargo +1.28.0 build --features feature
2) cargo +1.28.0 test --all -- --nocapture

рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдЕрд╡рд▓реЛрдХрди (OSX рдкрд░ рдкрд░реАрдХреНрд╖рдг): рдХрд╛рд░реНрдп рдкрд░рд┐рджреГрд╢реНрдп - рдЪрд░рдг (1) рдкрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп libcargo_check.dylib target/debug/deps рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ target/debug рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд░рдг (2) рдкрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЧрд╛рдпрдм рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдг), target/debug рдХреЙрдкреА (рдкреБрд░рд╛рдиреЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛) рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдРрдк рдХреЛ target/debug рдореЗрдВ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред target/debug/deps рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди target/debug рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдРрдк рдХреЛ target/debug рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ libcargo_check.dylib рдХреЛ target/debug рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ cargo +1.28.0 test --all -- --nocapture рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдРрдк target/debug/deps рдореЗрдВ рд╕реНрдерд┐рдд рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореВрд▓ рдЬрдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрд╡реЗрди рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреНрд░рдо рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдЧреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИред рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдпрд╣ рд╣реИ рдХрд┐ cargo test рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдЯреВрд▓рдЪреЗрди рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВред

рдореИрдВрдиреЗ рдЯреВрд▓рдЪреЗрди рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ 1.26.2 рдФрд░ 1.27.2 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 1.28.0 рдФрд░ 1.29.1 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕ @ehuss рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╡рд┐рдХрд▓реНрдк (2) рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ (3) рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреАрдЫрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cc @ehuss , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд▓рд╣ рдкрд░ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рдереЗ, рд╣реИ рдирд╛? рдЗрд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! (рдФрд░ рд╢рд╛рдпрдж рдХрдо рд╕реЗ рдХрдо dylib рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдП)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ #6131 рдореЗрдВ рдерд╛ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреА рдереА рдХрд┐ рдЙрддреНрдерд╛рди рдмрджрд▓ рдЧрдпрд╛ рдерд╛ред

рдпрд╣рд╛рдВ рдХрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВ:

  • рдмрд┐рд▓реНрдб/рдЯреЗрд╕реНрдЯ/рд░рди рдХрдорд╛рдВрдб рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рд░рдиреЛрдВ рд╕реЗ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рдЖрдо рддреМрд░ рдкрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗ рдХрднреА-рдХрднреА рдХрд░рддреЗ рд╣реИрдВред
  • рдбрд╛рдЗрд▓рд┐рдм рдЦреЛрдЬ рдкрде рдореЗрдВ рд░реВрдЯ рд▓рдХреНрд╖реНрдп рдбреАрдЖрдИрдЖрд░ рдФрд░ рдбреАрдкреАрдПрд╕ рд▓рдХреНрд╖реНрдп рдбреАрдЖрдИрдЖрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд░реВрдЯ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓реЗ рд░рд╣рд╛ рд╣реИ (рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ)

рдЬрдм рд╣рдордиреЗ рдЙрддреНрдерд╛рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рд╣рдо рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рдереЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдорд┐рд▓ рдЧрдпрд╛! рдореИрдВ

рдореБрдЭреЗ рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:

  1. рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рдХреЗ рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдзрд╛рд░ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред рдЕрднреА рдпрд╣ рдбрдВрдкрд┐рдВрдЧ рдЧреНрд░рд╛рдЙрдВрдб рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреА рдЖрд╡рд╛рдЬрд╝ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
  2. рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдбрд╛рдЗрд▓рд┐рдм рдкрде рдХреЗ рдХреНрд░рдо рдХреЛ рдкрд▓рдЯреЗрдВред
  3. рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рднреА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (dylib/cdylib) рдХреЛ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред

рдЬрд┐рд╕ рдкрд░ рдореЗрд░реА рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред 2 рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреЗ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдирд╣реАрдВ рдкрддрд╛ рд╣реИрдВред 3 рдереЛрдбрд╝рд╛ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдзреНрдп рд╣реИред

рдЗрд╕ @ehuss рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╡рд┐рдХрд▓реНрдк (2) рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ (3) рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреАрдЫрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

briansmith picture briansmith  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SimonSapin picture SimonSapin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ckaran picture ckaran  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mathstuf picture mathstuf  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rask picture rask  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ