2017-06-17 10:19:45 +05:30
|
|
|
# NOTE: all users should have a password of "password"
|
|
|
|
|
2017-01-01 23:45:09 +05:30
|
|
|
- # NOTE: this user (id=1) is the admin
|
|
|
|
id: 1
|
|
|
|
lower_name: user1
|
|
|
|
name: user1
|
2017-01-09 08:38:36 +05:30
|
|
|
full_name: User One
|
2017-01-01 23:45:09 +05:30
|
|
|
email: user1@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: enabled
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user1
|
|
|
|
type: 0
|
2017-05-20 14:18:22 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-01-01 23:45:09 +05:30
|
|
|
is_admin: true
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-01-01 23:45:09 +05:30
|
|
|
avatar: avatar1
|
2017-02-02 18:03:36 +05:30
|
|
|
avatar_email: user1@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-01-01 23:45:09 +05:30
|
|
|
num_repos: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-01-01 23:45:09 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 2
|
|
|
|
lower_name: user2
|
|
|
|
name: user2
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: ' < U<se>r Tw<o > >< '
|
2017-01-01 23:45:09 +05:30
|
|
|
email: user2@example.com
|
2019-02-19 19:41:50 +05:30
|
|
|
keep_email_private: true
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: enabled
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user2
|
|
|
|
type: 0
|
2017-05-02 06:19:55 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-01-01 23:45:09 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-01-01 23:45:09 +05:30
|
|
|
avatar: avatar2
|
|
|
|
avatar_email: user2@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
2017-05-20 14:18:22 +05:30
|
|
|
num_followers: 2
|
|
|
|
num_following: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 2
|
Scoped labels (#22585)
Add a new "exclusive" option per label. This makes it so that when the
label is named `scope/name`, no other label with the same `scope/`
prefix can be set on an issue.
The scope is determined by the last occurence of `/`, so for example
`scope/alpha/name` and `scope/beta/name` are considered to be in
different scopes and can coexist.
Exclusive scopes are not enforced by any database rules, however they
are enforced when editing labels at the models level, automatically
removing any existing labels in the same scope when either attaching a
new label or replacing all labels.
In menus use a circle instead of checkbox to indicate they function as
radio buttons per scope. Issue filtering by label ensures that only a
single scoped label is selected at a time. Clicking with alt key can be
used to remove a scoped label, both when editing individual issues and
batch editing.
Label rendering refactor for consistency and code simplification:
* Labels now consistently have the same shape, emojis and tooltips
everywhere. This includes the label list and label assignment menus.
* In label list, show description below label same as label menus.
* Don't use exactly black/white text colors to look a bit nicer.
* Simplify text color computation. There is no point computing luminance
in linear color space, as this is a perceptual problem and sRGB is
closer to perceptually linear.
* Increase height of label assignment menus to show more labels. Showing
only 3-4 labels at a time leads to a lot of scrolling.
* Render all labels with a new RenderLabel template helper function.
Label creation and editing in multiline modal menu:
* Change label creation to open a modal menu like label editing.
* Change menu layout to place name, description and colors on separate
lines.
* Don't color cancel button red in label editing modal menu.
* Align text to the left in model menu for better readability and
consistent with settings layout elsewhere.
Custom exclusive scoped label rendering:
* Display scoped label prefix and suffix with slightly darker and
lighter background color respectively, and a slanted edge between them
similar to the `/` symbol.
* In menus exclusive labels are grouped with a divider line.
---------
Co-authored-by: Yarden Shoham <hrsi88@gmail.com>
Co-authored-by: Lauris BH <lauris@nix.lv>
2023-02-19 00:47:39 +05:30
|
|
|
num_repos: 11
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-01-08 08:40:53 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 3
|
|
|
|
lower_name: user3
|
|
|
|
name: user3
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: ' <<<< >> >> > >> > >>> >> '
|
2017-01-08 08:40:53 +05:30
|
|
|
email: user3@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: onmention
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user3
|
|
|
|
type: 1
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: false
|
2017-01-08 08:40:53 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-01-08 08:40:53 +05:30
|
|
|
avatar: avatar3
|
|
|
|
avatar_email: user3@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2018-06-21 21:30:13 +05:30
|
|
|
num_repos: 3
|
2023-01-30 15:42:45 +05:30
|
|
|
num_teams: 5
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 3
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-01-08 08:40:53 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 4
|
|
|
|
lower_name: user4
|
|
|
|
name: user4
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: ' '
|
2017-01-08 08:40:53 +05:30
|
|
|
email: user4@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: onmention
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user4
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-01-08 08:40:53 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-01-08 08:40:53 +05:30
|
|
|
avatar: avatar4
|
|
|
|
avatar_email: user4@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
2017-03-11 14:16:53 +05:30
|
|
|
num_following: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 0
|
|
|
|
num_repos: 0
|
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-01-08 08:40:53 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 5
|
|
|
|
lower_name: user5
|
|
|
|
name: user5
|
2017-01-09 08:38:36 +05:30
|
|
|
full_name: User Five
|
2017-01-08 08:40:53 +05:30
|
|
|
email: user5@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: enabled
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user5
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-01-08 08:40:53 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: false
|
|
|
|
prohibit_login: false
|
2017-01-08 08:40:53 +05:30
|
|
|
avatar: avatar5
|
|
|
|
avatar_email: user5@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
2017-03-11 14:16:53 +05:30
|
|
|
num_following: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 0
|
|
|
|
num_repos: 1
|
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-01-24 21:46:36 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 6
|
|
|
|
lower_name: user6
|
|
|
|
name: user6
|
|
|
|
full_name: User Six
|
|
|
|
email: user6@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: enabled
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user6
|
|
|
|
type: 1
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: false
|
2017-01-24 21:46:36 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-01-24 21:46:36 +05:30
|
|
|
avatar: avatar6
|
|
|
|
avatar_email: user6@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-01-24 21:46:36 +05:30
|
|
|
num_repos: 0
|
2019-11-20 16:57:49 +05:30
|
|
|
num_teams: 2
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 2
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-01-24 21:46:36 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 7
|
|
|
|
lower_name: user7
|
|
|
|
name: user7
|
|
|
|
full_name: User Seven
|
|
|
|
email: user7@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: disabled
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user7
|
|
|
|
type: 1
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: false
|
2017-01-24 21:46:36 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-01-24 21:46:36 +05:30
|
|
|
avatar: avatar7
|
|
|
|
avatar_email: user7@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-01-24 21:46:36 +05:30
|
|
|
num_repos: 0
|
2017-02-04 21:28:43 +05:30
|
|
|
num_teams: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 1
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-02-02 18:03:36 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 8
|
|
|
|
lower_name: user8
|
|
|
|
name: user8
|
|
|
|
full_name: User Eight
|
|
|
|
email: user8@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: enabled
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user8
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-02-02 18:03:36 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-02-02 18:03:36 +05:30
|
|
|
avatar: avatar8
|
|
|
|
avatar_email: user8@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
2017-05-20 14:18:22 +05:30
|
|
|
num_followers: 1
|
|
|
|
num_following: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 0
|
|
|
|
num_repos: 0
|
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-02-02 18:03:36 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 9
|
|
|
|
lower_name: user9
|
|
|
|
name: user9
|
|
|
|
full_name: User Nine
|
|
|
|
email: user9@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-08-29 19:35:42 +05:30
|
|
|
email_notifications_preference: onmention
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user9
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: false
|
2017-02-02 18:03:36 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-02-02 18:03:36 +05:30
|
|
|
avatar: avatar9
|
|
|
|
avatar_email: user9@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-02-02 18:03:36 +05:30
|
|
|
num_repos: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-02-04 06:50:56 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 10
|
|
|
|
lower_name: user10
|
|
|
|
name: user10
|
|
|
|
full_name: User Ten
|
|
|
|
email: user10@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user10
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-02-04 06:50:56 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-02-04 06:50:56 +05:30
|
|
|
avatar: avatar10
|
|
|
|
avatar_email: user10@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-02-07 20:19:37 +05:30
|
|
|
num_repos: 3
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-02-11 16:27:57 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 11
|
|
|
|
lower_name: user11
|
|
|
|
name: user11
|
|
|
|
full_name: User Eleven
|
|
|
|
email: user11@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user11
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-02-11 16:27:57 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-02-11 16:27:57 +05:30
|
|
|
avatar: avatar11
|
|
|
|
avatar_email: user11@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-02-11 16:27:57 +05:30
|
|
|
num_repos: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-02-15 20:54:23 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 12
|
|
|
|
lower_name: user12
|
|
|
|
name: user12
|
|
|
|
full_name: User 12
|
|
|
|
email: user12@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user12
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-02-15 20:54:23 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-02-15 20:54:23 +05:30
|
|
|
avatar: avatar12
|
|
|
|
avatar_email: user12@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-02-15 20:54:23 +05:30
|
|
|
num_repos: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-02-15 20:54:23 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 13
|
|
|
|
lower_name: user13
|
|
|
|
name: user13
|
|
|
|
full_name: User 13
|
|
|
|
email: user13@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user13
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-02-15 20:54:23 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-02-15 20:54:23 +05:30
|
|
|
avatar: avatar13
|
|
|
|
avatar_email: user13@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-02-15 20:54:23 +05:30
|
|
|
num_repos: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-02-22 18:45:14 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 14
|
|
|
|
lower_name: user14
|
|
|
|
name: user14
|
|
|
|
full_name: User 14
|
|
|
|
email: user14@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user14
|
|
|
|
type: 0
|
2017-05-26 18:45:45 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-02-22 18:45:14 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-02-22 18:45:14 +05:30
|
|
|
avatar: avatar14
|
|
|
|
avatar_email: user13@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-02-22 18:45:14 +05:30
|
|
|
num_repos: 3
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-09-22 16:21:16 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 15
|
|
|
|
lower_name: user15
|
|
|
|
name: user15
|
|
|
|
full_name: User 15
|
|
|
|
email: user15@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user15
|
|
|
|
type: 0
|
2017-09-22 16:21:16 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-09-22 16:21:16 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-09-22 16:21:16 +05:30
|
|
|
avatar: avatar15
|
|
|
|
avatar_email: user15@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-09-22 16:21:16 +05:30
|
|
|
num_repos: 4
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-09-22 16:21:16 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 16
|
|
|
|
lower_name: user16
|
|
|
|
name: user16
|
|
|
|
full_name: User 16
|
|
|
|
email: user16@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user16
|
|
|
|
type: 0
|
2017-09-22 16:21:16 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-09-22 16:21:16 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-09-22 16:21:16 +05:30
|
|
|
avatar: avatar16
|
|
|
|
avatar_email: user16@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-09-22 16:21:16 +05:30
|
|
|
num_repos: 2
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-09-22 16:21:16 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 17
|
|
|
|
lower_name: user17
|
|
|
|
name: user17
|
|
|
|
full_name: User 17
|
|
|
|
email: user17@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user17
|
|
|
|
type: 1
|
2017-09-22 16:21:16 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-09-22 16:21:16 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-09-22 16:21:16 +05:30
|
|
|
avatar: avatar17
|
|
|
|
avatar_email: user17@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-09-22 16:21:16 +05:30
|
|
|
num_repos: 2
|
2018-11-28 16:56:14 +05:30
|
|
|
num_teams: 3
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 4
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-10-17 20:50:22 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 18
|
|
|
|
lower_name: user18
|
|
|
|
name: user18
|
|
|
|
full_name: User 18
|
|
|
|
email: user18@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user18
|
|
|
|
type: 0
|
2017-10-17 20:50:22 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-10-17 20:50:22 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-10-17 20:50:22 +05:30
|
|
|
avatar: avatar18
|
|
|
|
avatar_email: user18@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-10-17 20:50:22 +05:30
|
|
|
num_repos: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-10-27 02:46:13 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 19
|
|
|
|
lower_name: user19
|
|
|
|
name: user19
|
|
|
|
full_name: User 19
|
|
|
|
email: user19@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user19
|
|
|
|
type: 1
|
2017-10-27 02:46:13 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-10-27 02:46:13 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-10-27 02:46:13 +05:30
|
|
|
avatar: avatar19
|
|
|
|
avatar_email: user19@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-10-27 02:46:13 +05:30
|
|
|
num_repos: 2
|
|
|
|
num_teams: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 2
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2017-10-27 02:46:13 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 20
|
|
|
|
lower_name: user20
|
|
|
|
name: user20
|
|
|
|
full_name: User 20
|
|
|
|
email: user20@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user20
|
|
|
|
type: 0
|
2017-10-27 02:46:13 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2017-10-27 02:46:13 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2017-10-27 02:46:13 +05:30
|
|
|
avatar: avatar20
|
|
|
|
avatar_email: user20@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2017-10-27 02:46:13 +05:30
|
|
|
num_repos: 4
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2018-09-13 08:03:48 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 21
|
|
|
|
lower_name: user21
|
|
|
|
name: user21
|
|
|
|
full_name: User 21
|
|
|
|
email: user21@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user21
|
|
|
|
type: 0
|
2018-09-13 08:03:48 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2018-09-13 08:03:48 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2018-09-13 08:03:48 +05:30
|
|
|
avatar: avatar21
|
|
|
|
avatar_email: user21@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2018-09-13 08:03:48 +05:30
|
|
|
num_repos: 2
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-04-26 00:29:10 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 22
|
|
|
|
lower_name: limited_org
|
|
|
|
name: limited_org
|
|
|
|
full_name: Limited Org
|
|
|
|
email: limited_org@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: limited_org
|
|
|
|
type: 1
|
2019-04-26 00:29:10 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2019-04-26 00:29:10 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2019-04-26 00:29:10 +05:30
|
|
|
avatar: avatar22
|
|
|
|
avatar_email: limited_org@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2019-04-26 00:29:10 +05:30
|
|
|
num_repos: 2
|
|
|
|
num_teams: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 0
|
2019-04-26 00:29:10 +05:30
|
|
|
visibility: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-04-26 00:29:10 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 23
|
|
|
|
lower_name: privated_org
|
|
|
|
name: privated_org
|
|
|
|
full_name: Privated Org
|
|
|
|
email: privated_org@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: privated_org
|
|
|
|
type: 1
|
2019-04-26 00:29:10 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2019-04-26 00:29:10 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2019-04-26 00:29:10 +05:30
|
|
|
avatar: avatar23
|
|
|
|
avatar_email: privated_org@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2019-04-26 00:29:10 +05:30
|
|
|
num_repos: 2
|
|
|
|
num_teams: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 0
|
2019-08-02 21:36:28 +05:30
|
|
|
visibility: 2
|
2022-10-17 21:53:27 +05:30
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-08-02 21:36:28 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 24
|
|
|
|
lower_name: user24
|
|
|
|
name: user24
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: user24
|
2019-08-02 21:36:28 +05:30
|
|
|
email: user24@example.com
|
|
|
|
keep_email_private: true
|
2022-10-17 21:53:27 +05:30
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user24
|
|
|
|
type: 0
|
2019-08-02 21:36:28 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2019-08-02 21:36:28 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2019-08-02 21:36:28 +05:30
|
|
|
avatar: avatar24
|
|
|
|
avatar_email: user24@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
2019-08-02 21:36:28 +05:30
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 0
|
|
|
|
num_repos: 0
|
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-08-02 21:36:28 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 25
|
|
|
|
lower_name: org25
|
|
|
|
name: org25
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: org25
|
2019-08-02 21:36:28 +05:30
|
|
|
email: org25@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: org25
|
|
|
|
type: 1
|
2019-08-02 21:36:28 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: false
|
2019-08-02 21:36:28 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2019-08-02 21:36:28 +05:30
|
|
|
avatar: avatar25
|
|
|
|
avatar_email: org25@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2019-08-02 21:36:28 +05:30
|
|
|
num_repos: 0
|
|
|
|
num_teams: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 1
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-09-24 01:38:03 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 26
|
|
|
|
lower_name: org26
|
|
|
|
name: org26
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: Org26
|
2019-09-24 01:38:03 +05:30
|
|
|
email: org26@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-09-24 01:38:03 +05:30
|
|
|
email_notifications_preference: onmention
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: org26
|
|
|
|
type: 1
|
2019-09-24 01:38:03 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: false
|
2019-09-24 01:38:03 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2019-09-24 01:38:03 +05:30
|
|
|
avatar: avatar26
|
|
|
|
avatar_email: org26@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2019-12-07 09:51:18 +05:30
|
|
|
num_repos: 4
|
2019-09-24 01:38:03 +05:30
|
|
|
num_teams: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
2019-11-11 20:45:29 +05:30
|
|
|
repo_admin_change_team_access: true
|
2022-10-17 21:53:27 +05:30
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-11-11 20:45:29 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 27
|
|
|
|
lower_name: user27
|
|
|
|
name: user27
|
|
|
|
full_name: User Twenty-Seven
|
|
|
|
email: user27@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
2019-11-11 20:45:29 +05:30
|
|
|
email_notifications_preference: enabled
|
2022-10-17 21:53:27 +05:30
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user27
|
|
|
|
type: 0
|
2019-11-11 20:45:29 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2019-11-11 20:45:29 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2019-11-11 20:45:29 +05:30
|
|
|
avatar: avatar27
|
|
|
|
avatar_email: user27@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
[RFC] Make archival asynchronous (#11296)
* Make archival asynchronous
The prime benefit being sought here is for large archives to not
clog up the rendering process and cause unsightly proxy timeouts.
As a secondary benefit, archive-in-progress is moved out of the
way into a /tmp file so that new archival requests for the same
commit will not get fulfilled based on an archive that isn't yet
finished.
This asynchronous system is fairly primitive; request comes in, we'll
spawn off a new goroutine to handle it, then we'll mark it as done.
Status requests will see if the file exists in the final location,
and report the archival as done when it exists.
Fixes #11265
* Archive links: drop initial delay to three-quarters of a second
Some, or perhaps even most, archives will not take all that long to archive.
The archive process starts as soon as the download button is initially
clicked, so in theory they could be done quite quickly. Drop the initial
delay down to three-quarters of a second to make it more responsive in the
common case of the archive being quickly created.
* archiver: restructure a little bit to facilitate testing
This introduces two sync.Cond pointers to the archiver package. If they're
non-nil when we go to process a request, we'll wait until signalled (at all)
to proceed. The tests will then create the sync.Cond so that it can signal
at-will and sanity-check the state of the queue at different phases.
The author believes that nil-checking these two sync.Cond pointers on every
archive processing will introduce minimal overhead with no impact on
maintainability.
* gofmt nit: no space around binary + operator
* services: archiver: appease golangci-lint, lock queueMutex
Locking/unlocking the queueMutex is allowed, but not required, for
Cond.Signal() and Cond.Broadcast(). The magic at play here is just a little
too much for golangci-lint, as we take the address of queueMutex and this is
mostly used in archiver.go; the variable still gets flagged as unused.
* archiver: tests: fix several timing nits
Once we've signaled a cond var, it may take some small amount of time for
the goroutines released to hit the spot we're wanting them to be at. Give
them an appropriate amount of time.
* archiver: tests: no underscore in var name, ungh
* archiver: tests: Test* is run in a separate context than TestMain
We must setup the mutex/cond variables at the beginning of any test that's
going to use it, or else these will be nil when the test is actually ran.
* archiver: tests: hopefully final tweak
Things got shuffled around such that we carefully build up and release
requests from the queue, so we can validate the state of the queue at each
step. Fix some assertions that no longer hold true as fallout.
* repo: Download: restore some semblance of previous behavior
When archival was made async, the GET endpoint was only useful if a previous
POST had initiated the download. This commit restores the previous behavior,
to an extent; we'll now submit the archive request there and return a
"202 Accepted" to indicate that it's processing if we didn't manage to
complete the request within ~2 seconds of submission.
This lets a client directly GET the archive, and gives them some indication
that they may attempt to GET it again at a later time.
* archiver: tests: simplify a bit further
We don't need to risk failure and use time.ParseDuration to get 2 *
time.Second.
else if isn't really necessary if the conditions are simple enough and lead
to the same result.
* archiver: tests: resolve potential source of flakiness
Increase all timeouts to 10 seconds; these aren't hard-coded sleeps, so
there's no guarantee we'll actually take that long. If we need longer to
not have a false-positive, then so be it.
While here, various assert.{Not,}Equal arguments are flipped around so that
the wording in error output reflects reality, where the expected argument is
second and actual third.
* archiver: setup infrastructure for notifying consumers of completion
This API will *not* allow consumers to subscribe to specific requests being
completed, just *any* request being completed. The caller is responsible for
determining if their request is satisfied and waiting again if needed.
* repo: archive: make GET endpoint synchronous again
If the request isn't complete, this endpoint will now submit the request and
wait for completion using the new API. This may still be susceptible to
timeouts for larger repos, but other endpoints now exist that the web
interface will use to negotiate its way through larger archive processes.
* archiver: tests: amend test to include WaitForCompletion()
This is a trivial one, so go ahead and include it.
* archiver: tests: fix test by calling NewContext()
The mutex is otherwise uninitialized, so we need to ensure that we're
actually initializing it if we plan to test it.
* archiver: tests: integrate new WaitForCompletion a little better
We can use this to wait for archives to come in, rather than spinning and
hoping with a timeout.
* archiver: tests: combine numQueued declaration with next-instruction assignment
* routers: repo: reap unused archiving flag from DownloadStatus()
This had some planned usage before, indicating whether this request
initiated the archival process or not. After several rounds of refactoring,
this use was deemed not necessary for much of anything and got boiled down
to !complete in all cases.
* services: archiver: restructure to use a channel
We now offer two forms of waiting for a request:
- WaitForCompletion: wait for completion with no timeout
- TimedWaitForCompletion: wait for completion with timeout
In both cases, we wait for the given request's cchan to close; in the latter
case, we do so with the caller-provided timeout. This completely removes the
need for busy-wait loops in Download/InitiateDownload, as it's fairly clean
to wait on a channel with timeout.
* services: archiver: use defer to unlock now that we can
This previously carried the lock into the goroutine, but an intermediate
step just added the request to archiveInProgress outside of the new
goroutine and removed the need for the goroutine to start out with it.
* Revert "archiver: tests: combine numQueued declaration with next-instruction assignment"
This reverts commit bcc52140238e16680f2e05e448e9be51372afdf5.
Revert "archiver: tests: integrate new WaitForCompletion a little better"
This reverts commit 9fc8bedb5667d24d3a3c7843dc28a229efffb1e6.
Revert "archiver: tests: fix test by calling NewContext()"
This reverts commit 709c35685eaaf261ebbb7d3420e3376a4ee8e7f2.
Revert "archiver: tests: amend test to include WaitForCompletion()"
This reverts commit 75261f56bc05d1fa8ff7e81dcbc0ccd93fdc9d50.
* archiver: tests: first attempt at WaitForCompletion() tests
* archiver: tests: slight improvement, less busy-loop
Just wait for the requests to complete in order, instead of busy-waiting
with a timeout. This is slightly less fragile.
While here, reverse the arguments of a nearby assert.Equal() so that
expected/actual are correct in any test output.
* archiver: address lint nits
* services: archiver: only close the channel once
* services: archiver: use a struct{} for the wait channel
This makes it obvious that the channel is only being used as a signal,
rather than anything useful being piped through it.
* archiver: tests: fix expectations
Move the close of the channel into doArchive() itself; notably, before these
goroutines move on to waiting on the Release cond.
The tests are adjusted to reflect that we can't WaitForCompletion() after
they've already completed, as WaitForCompletion() doesn't indicate that
they've been released from the queue yet.
* archiver: tests: set cchan to nil for comparison
* archiver: move ctx.Error's back into the route handlers
We shouldn't be setting this in a service, we should just be validating the
request that we were handed.
* services: archiver: use regex to match a hash
This makes sure we don't try and use refName as a hash when it's clearly not
one, e.g. heads/pull/foo.
* routers: repo: remove the weird /archive/status endpoint
We don't need to do this anymore, we can just continue POSTing to the
archive/* endpoint until we're told the download's complete. This avoids a
potential naming conflict, where a ref could start with "status/"
* archiver: tests: bump reasonable timeout to 15s
* archiver: tests: actually release timedReq
* archiver: tests: run through inFlight instead of manually checking
While we're here, add a test for manually re-processing an archive that's
already been complete. Re-open the channel and mark it incomplete, so that
doArchive can just mark it complete again.
* initArchiveLinks: prevent default behavior from clicking
* archiver: alias gitea's context, golang context import pending
* archiver: simplify logic, just reconstruct slices
While the previous logic was perhaps slightly more efficient, the
new variant's readability is much improved.
* archiver: don't block shutdown on waiting for archive
The technique established launches a goroutine to do the wait,
which will close a wait channel upon termination. For the timeout
case, we also send back a value indicating whether the timeout was
hit or not.
The timeouts are expected to be relatively small, but still a multi-
second delay to shutdown due to this could be unfortunate.
* archiver: simplify shutdown logic
We can just grab the shutdown channel from the graceful manager instead of
constructing a channel to halt the caller and/or pass a result back.
* Style issues
* Fix mis-merge
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: Lauris BH <lauris@nix.lv>
2020-11-08 01:57:28 +05:30
|
|
|
num_repos: 3
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-11-20 16:57:49 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 28
|
|
|
|
lower_name: user28
|
|
|
|
name: user28
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: user27
|
2019-11-20 16:57:49 +05:30
|
|
|
email: user28@example.com
|
|
|
|
keep_email_private: true
|
2022-10-17 21:53:27 +05:30
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user28
|
|
|
|
type: 0
|
2019-11-20 16:57:49 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2019-11-20 16:57:49 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2019-11-20 16:57:49 +05:30
|
|
|
avatar: avatar28
|
|
|
|
avatar_email: user28@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
2019-11-20 16:57:49 +05:30
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 0
|
|
|
|
num_repos: 0
|
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2019-11-20 16:57:49 +05:30
|
|
|
|
2020-01-13 23:03:46 +05:30
|
|
|
-
|
|
|
|
id: 29
|
|
|
|
lower_name: user29
|
|
|
|
name: user29
|
|
|
|
full_name: User 29
|
|
|
|
email: user29@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2020-09-04 00:28:31 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user29
|
|
|
|
type: 0
|
2020-01-13 23:03:46 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2020-01-13 23:03:46 +05:30
|
|
|
is_admin: false
|
|
|
|
is_restricted: true
|
2022-10-17 21:53:27 +05:30
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2020-01-13 23:03:46 +05:30
|
|
|
avatar: avatar29
|
|
|
|
avatar_email: user29@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2020-01-13 23:03:46 +05:30
|
|
|
num_repos: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2021-01-13 09:49:17 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 30
|
|
|
|
lower_name: user30
|
|
|
|
name: user30
|
|
|
|
full_name: User Thirty
|
|
|
|
email: user30@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2021-01-13 09:49:17 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user30
|
|
|
|
type: 0
|
2021-01-13 09:49:17 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2021-01-13 09:49:17 +05:30
|
|
|
is_admin: false
|
|
|
|
is_restricted: true
|
2022-10-17 21:53:27 +05:30
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: true
|
2021-01-13 09:49:17 +05:30
|
|
|
avatar: avatar29
|
|
|
|
avatar_email: user30@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2022-12-12 18:15:21 +05:30
|
|
|
num_repos: 4
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2021-06-27 01:23:14 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 31
|
|
|
|
lower_name: user31
|
|
|
|
name: user31
|
2022-10-17 21:53:27 +05:30
|
|
|
full_name: user31
|
2021-06-27 01:23:14 +05:30
|
|
|
email: user31@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2021-06-27 01:23:14 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user31
|
|
|
|
type: 0
|
2021-06-27 01:23:14 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2021-06-27 01:23:14 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2021-06-27 01:23:14 +05:30
|
|
|
avatar: avatar31
|
|
|
|
avatar_email: user31@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
2022-09-20 13:29:20 +05:30
|
|
|
num_followers: 0
|
|
|
|
num_following: 1
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 0
|
|
|
|
num_repos: 0
|
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 2
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2021-11-09 04:17:19 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 32
|
|
|
|
lower_name: user32
|
|
|
|
name: user32
|
|
|
|
full_name: User 32 (U2F test)
|
|
|
|
email: user32@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: 7d93daa0d1e6f2305cc8fa496847d61dc7320bb16262f9c55dd753480207234cdd96a93194e408341971742f4701772a025a
|
|
|
|
passwd_hash_algo: argon2
|
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user32
|
|
|
|
type: 0
|
2021-11-09 04:17:19 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2021-11-09 04:17:19 +05:30
|
|
|
is_admin: false
|
|
|
|
is_restricted: false
|
2022-10-17 21:53:27 +05:30
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2021-11-09 04:17:19 +05:30
|
|
|
avatar: avatar32
|
|
|
|
avatar_email: user30@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
|
|
|
num_followers: 0
|
|
|
|
num_following: 0
|
|
|
|
num_stars: 0
|
2021-11-09 04:17:19 +05:30
|
|
|
num_repos: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 0
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|
2022-09-20 13:29:20 +05:30
|
|
|
|
|
|
|
-
|
|
|
|
id: 33
|
|
|
|
lower_name: user33
|
|
|
|
name: user33
|
|
|
|
full_name: User 33 (Limited Visibility)
|
|
|
|
email: user33@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
keep_email_private: false
|
|
|
|
email_notifications_preference: enabled
|
|
|
|
passwd: a3d5fcd92bae586c2e3dbe72daea7a0d27833a8d0227aa1704f4bbd775c1f3b03535b76dd93b0d4d8d22a519dca47df1547b
|
2022-09-20 13:29:20 +05:30
|
|
|
passwd_hash_algo: argon2
|
2022-10-17 21:53:27 +05:30
|
|
|
must_change_password: false
|
|
|
|
login_source: 0
|
|
|
|
login_name: user33
|
|
|
|
type: 0
|
2022-09-20 13:29:20 +05:30
|
|
|
salt: ZogKvWdyEx
|
2022-10-17 21:53:27 +05:30
|
|
|
max_repo_creation: -1
|
|
|
|
is_active: true
|
2022-09-20 13:29:20 +05:30
|
|
|
is_admin: false
|
2022-10-17 21:53:27 +05:30
|
|
|
is_restricted: false
|
|
|
|
allow_git_hook: false
|
|
|
|
allow_import_local: false
|
|
|
|
allow_create_organization: true
|
|
|
|
prohibit_login: false
|
2022-09-20 13:29:20 +05:30
|
|
|
avatar: avatar33
|
|
|
|
avatar_email: user33@example.com
|
2022-10-17 21:53:27 +05:30
|
|
|
use_custom_avatar: false
|
2022-09-20 13:29:20 +05:30
|
|
|
num_followers: 1
|
|
|
|
num_following: 0
|
2022-10-17 21:53:27 +05:30
|
|
|
num_stars: 0
|
|
|
|
num_repos: 0
|
|
|
|
num_teams: 0
|
|
|
|
num_members: 0
|
|
|
|
visibility: 1
|
|
|
|
repo_admin_change_team_access: false
|
|
|
|
theme: ""
|
|
|
|
keep_activity_private: false
|