@@ -3,15 +3,18 @@ pub(crate) use crate::permissions::Permissions;
33use anyhow:: { bail, format_err, Error } ;
44use serde:: de:: { Deserialize , Deserializer } ;
55use serde_untagged:: UntaggedEnumVisitor ;
6- use std:: collections:: { HashMap , HashSet } ;
6+ use std:: collections:: { BTreeSet , HashMap , HashSet } ;
77
88#[ derive( serde_derive:: Deserialize , Debug ) ]
99#[ serde( deny_unknown_fields, rename_all = "kebab-case" ) ]
1010pub ( crate ) struct Config {
1111 allowed_mailing_lists_domains : HashSet < String > ,
1212 allowed_github_orgs : HashSet < String > ,
13+ independent_github_orgs : BTreeSet < String > ,
1314 permissions_bors_repos : HashSet < String > ,
1415 permissions_bools : HashSet < String > ,
16+ // Use a BTreeSet for consistent ordering in tests
17+ special_org_members : BTreeSet < String > ,
1518}
1619
1720impl Config {
@@ -30,6 +33,14 @@ impl Config {
3033 pub ( crate ) fn permissions_bools ( & self ) -> & HashSet < String > {
3134 & self . permissions_bools
3235 }
36+
37+ pub ( crate ) fn independent_github_orgs ( & self ) -> & BTreeSet < String > {
38+ & self . independent_github_orgs
39+ }
40+
41+ pub ( crate ) fn special_org_members ( & self ) -> & BTreeSet < String > {
42+ & self . special_org_members
43+ }
3344}
3445
3546// This is an enum to allow two kinds of values for the email field:
0 commit comments