@@ -46,6 +46,8 @@ pub enum Edition {
4646 /// at any time. Users are responsible for consulting documentation and
4747 /// help channels if errors occur.
4848 Canary ,
49+ /// The canary edition used by buffrs 0.9.x
50+ Canary09 ,
4951 /// The canary edition used by buffrs 0.8.x
5052 Canary08 ,
5153 /// The canary edition used by buffrs 0.7.x
@@ -68,6 +70,7 @@ impl From<&str> for Edition {
6870 fn from ( value : & str ) -> Self {
6971 match value {
7072 self :: CANARY_EDITION => Self :: Canary ,
73+ "0.9" => Self :: Canary09 ,
7174 "0.8" => Self :: Canary08 ,
7275 "0.7" => Self :: Canary07 ,
7376 _ => Self :: Unknown ,
@@ -79,6 +82,7 @@ impl From<Edition> for &'static str {
7982 fn from ( value : Edition ) -> Self {
8083 match value {
8184 Edition :: Canary => CANARY_EDITION ,
85+ Edition :: Canary09 => "0.9" ,
8286 Edition :: Canary08 => "0.8" ,
8387 Edition :: Canary07 => "0.7" ,
8488 Edition :: Unknown => "unknown" ,
@@ -210,7 +214,7 @@ mod deserializer {
210214 } ;
211215
212216 match Edition :: from ( edition. as_str ( ) ) {
213- Edition :: Canary | Edition :: Canary08 | Edition :: Canary07 => Ok ( RawManifest :: Canary {
217+ Edition :: Canary | Edition :: Canary09 | Edition :: Canary08 | Edition :: Canary07 => Ok ( RawManifest :: Canary {
214218 package,
215219 dependencies,
216220 } ) ,
@@ -235,10 +239,12 @@ impl From<Manifest> for RawManifest {
235239 . collect ( ) ;
236240
237241 match manifest. edition {
238- Edition :: Canary | Edition :: Canary08 | Edition :: Canary07 => RawManifest :: Canary {
239- package : manifest. package ,
240- dependencies,
241- } ,
242+ Edition :: Canary | Edition :: Canary09 | Edition :: Canary08 | Edition :: Canary07 => {
243+ RawManifest :: Canary {
244+ package : manifest. package ,
245+ dependencies,
246+ }
247+ }
242248 Edition :: Unknown => RawManifest :: Unknown {
243249 package : manifest. package ,
244250 dependencies,
0 commit comments