feat(github): single commit screen (#253)
closes #238 Co-authored-by: Rongjian Zhang <pd4d10@gmail.com>
This commit is contained in:
parent
ade30dec99
commit
88ca58d62b
|
@ -203,6 +203,10 @@
|
||||||
"@commits": {
|
"@commits": {
|
||||||
"description": "Commits"
|
"description": "Commits"
|
||||||
},
|
},
|
||||||
|
"commit": "Commit",
|
||||||
|
"@commit": {
|
||||||
|
"description": "Commit"
|
||||||
|
},
|
||||||
"branches": "Branches",
|
"branches": "Branches",
|
||||||
"@branches": {
|
"@branches": {
|
||||||
"description": "branches"
|
"description": "branches"
|
||||||
|
@ -831,5 +835,18 @@
|
||||||
"starred": "starred",
|
"starred": "starred",
|
||||||
"@starred": {
|
"@starred": {
|
||||||
"description": "starred"
|
"description": "starred"
|
||||||
|
},
|
||||||
|
"filesChanged": "{count,plural, =1{{count} file changed} other{{count} files changed}}",
|
||||||
|
"@filesChanged": {
|
||||||
|
"description": "no. of files changed",
|
||||||
|
"placeholders": {
|
||||||
|
"count": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blankDiff": "No text to be shown here",
|
||||||
|
"@blankDiff": {
|
||||||
|
"description": "text to show for a blank diff"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@ import 'package:git_touch/screens/ge_search.dart';
|
||||||
import 'package:git_touch/screens/ge_tree.dart';
|
import 'package:git_touch/screens/ge_tree.dart';
|
||||||
import 'package:git_touch/screens/ge_user.dart';
|
import 'package:git_touch/screens/ge_user.dart';
|
||||||
import 'package:git_touch/screens/ge_users.dart';
|
import 'package:git_touch/screens/ge_users.dart';
|
||||||
|
import 'package:git_touch/screens/gh_commit.dart';
|
||||||
import 'package:git_touch/screens/gh_commits.dart';
|
import 'package:git_touch/screens/gh_commits.dart';
|
||||||
import 'package:git_touch/screens/gh_compare.dart';
|
import 'package:git_touch/screens/gh_compare.dart';
|
||||||
import 'package:git_touch/screens/gh_contributors.dart';
|
import 'package:git_touch/screens/gh_contributors.dart';
|
||||||
|
@ -203,6 +204,14 @@ final router = GoRouter(
|
||||||
branch: state.params['branch'],
|
branch: state.params['branch'],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
GoRoute(
|
||||||
|
path: 'commit/:sha',
|
||||||
|
builder: (context, state) => GhCommit(
|
||||||
|
state.params['owner']!,
|
||||||
|
state.params['name']!,
|
||||||
|
state.params['sha']!,
|
||||||
|
),
|
||||||
|
),
|
||||||
GoRoute(
|
GoRoute(
|
||||||
path: 'compare/:before/:head',
|
path: 'compare/:before/:head',
|
||||||
builder: (context, state) => GhComparisonScreen(
|
builder: (context, state) => GhComparisonScreen(
|
||||||
|
|
|
@ -0,0 +1,136 @@
|
||||||
|
import 'package:antd_mobile/antd_mobile.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_gen/gen_l10n/S.dart';
|
||||||
|
import 'package:git_touch/models/auth.dart';
|
||||||
|
import 'package:git_touch/scaffolds/refresh_stateful.dart';
|
||||||
|
import 'package:git_touch/utils/utils.dart';
|
||||||
|
import 'package:git_touch/widgets/action_button.dart';
|
||||||
|
import 'package:git_touch/widgets/avatar.dart';
|
||||||
|
import 'package:git_touch/widgets/files_item.dart';
|
||||||
|
import 'package:git_touch/widgets/link.dart';
|
||||||
|
import 'package:github/github.dart';
|
||||||
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
class GhCommit extends StatelessWidget {
|
||||||
|
const GhCommit(this.owner, this.name, this.sha);
|
||||||
|
final String owner;
|
||||||
|
final String name;
|
||||||
|
final String sha;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return RefreshStatefulScaffold<RepositoryCommit>(
|
||||||
|
title: Text(
|
||||||
|
'${AppLocalizations.of(context)!.commit} ${sha.substring(0, 8)}'),
|
||||||
|
fetch: () async {
|
||||||
|
// TODO: change to graphql when files diff is available via graphql
|
||||||
|
final res = await context
|
||||||
|
.read<AuthModel>()
|
||||||
|
.ghClient
|
||||||
|
.repositories
|
||||||
|
.getCommit(RepositorySlug(owner, name), sha);
|
||||||
|
return res;
|
||||||
|
},
|
||||||
|
actionBuilder: (v, _) {
|
||||||
|
return ActionButton(
|
||||||
|
title: AppLocalizations.of(context)!.actions,
|
||||||
|
items: [
|
||||||
|
...ActionItem.getUrlActions(
|
||||||
|
'https://github.com/$owner/$name/commit/$sha'),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
},
|
||||||
|
bodyBuilder: (v, _) {
|
||||||
|
final theme = AntTheme.of(context);
|
||||||
|
|
||||||
|
return Column(
|
||||||
|
children: [
|
||||||
|
Container(
|
||||||
|
padding: CommonStyle.padding,
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: <Widget>[
|
||||||
|
LinkWidget(
|
||||||
|
url: v.author == null ? null : '/github/${v.author!.login}',
|
||||||
|
child: Row(
|
||||||
|
children: <Widget>[
|
||||||
|
Avatar(
|
||||||
|
url: v.author?.avatarUrl,
|
||||||
|
size: AvatarSize.extraSmall),
|
||||||
|
const SizedBox(width: 4),
|
||||||
|
Text(
|
||||||
|
v.author?.login ?? 'ghost',
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 17,
|
||||||
|
color: theme.colorTextSecondary,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const SizedBox(height: 16),
|
||||||
|
Text(
|
||||||
|
v.commit?.message ?? 'no message',
|
||||||
|
style: const TextStyle(
|
||||||
|
fontSize: 20,
|
||||||
|
fontWeight: FontWeight.w600,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Container(
|
||||||
|
padding: CommonStyle.padding,
|
||||||
|
child: Column(
|
||||||
|
children: [
|
||||||
|
CommonStyle.border,
|
||||||
|
const SizedBox(height: 8),
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
children: <Widget>[
|
||||||
|
Text(
|
||||||
|
AppLocalizations.of(context)!
|
||||||
|
.filesChanged(v.files?.length ?? 0),
|
||||||
|
style: TextStyle(
|
||||||
|
color: theme.colorTextSecondary,
|
||||||
|
fontSize: 17,
|
||||||
|
)),
|
||||||
|
Row(
|
||||||
|
children: <Widget>[
|
||||||
|
Text('+${v.stats?.additions ?? 0}',
|
||||||
|
style: const TextStyle(
|
||||||
|
color: Colors.green,
|
||||||
|
fontSize: 15,
|
||||||
|
)),
|
||||||
|
const SizedBox(width: 2),
|
||||||
|
Text('-${v.stats?.deletions ?? 0}',
|
||||||
|
style: const TextStyle(
|
||||||
|
color: Colors.red,
|
||||||
|
fontSize: 15,
|
||||||
|
)),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
const SizedBox(height: 8),
|
||||||
|
CommonStyle.border
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Wrap(
|
||||||
|
children: (v.files ?? [])
|
||||||
|
.map<Widget>((vs) => FilesItem(
|
||||||
|
filename: vs.name,
|
||||||
|
additions: vs.additions,
|
||||||
|
deletions: vs.deletions,
|
||||||
|
status: vs.status,
|
||||||
|
patch:
|
||||||
|
vs.patch ?? AppLocalizations.of(context)!.blankDiff,
|
||||||
|
))
|
||||||
|
.toList(),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -54,7 +54,7 @@ class GhCommits extends StatelessWidget {
|
||||||
itemBuilder: (p) {
|
itemBuilder: (p) {
|
||||||
final login = p.author?.user?.login;
|
final login = p.author?.user?.login;
|
||||||
return CommitItem(
|
return CommitItem(
|
||||||
url: p.url,
|
url: '/github/$owner/$name/commit/${p.oid}',
|
||||||
avatarUrl: p.author?.avatarUrl,
|
avatarUrl: p.author?.avatarUrl,
|
||||||
avatarLink: login == null ? null : '/github/$login',
|
avatarLink: login == null ? null : '/github/$login',
|
||||||
message: p.messageHeadline,
|
message: p.messageHeadline,
|
||||||
|
|
|
@ -42,7 +42,7 @@ class GhComparisonScreen extends StatelessWidget {
|
||||||
additions: vs.additions,
|
additions: vs.additions,
|
||||||
deletions: vs.deletions,
|
deletions: vs.deletions,
|
||||||
status: vs.status,
|
status: vs.status,
|
||||||
patch: vs.patch ?? 'No text to be shown here',
|
patch: vs.patch ?? AppLocalizations.of(context)!.blankDiff,
|
||||||
))
|
))
|
||||||
.toList(),
|
.toList(),
|
||||||
);
|
);
|
||||||
|
|
|
@ -57,7 +57,7 @@ const CommitsRefCommit = _i1.FragmentDefinitionNode(
|
||||||
directives: [],
|
directives: [],
|
||||||
selectionSet: _i1.SelectionSetNode(selections: [
|
selectionSet: _i1.SelectionSetNode(selections: [
|
||||||
_i1.FieldNode(
|
_i1.FieldNode(
|
||||||
name: _i1.NameNode(value: 'url'),
|
name: _i1.NameNode(value: 'oid'),
|
||||||
alias: null,
|
alias: null,
|
||||||
arguments: [],
|
arguments: [],
|
||||||
directives: [],
|
directives: [],
|
||||||
|
|
|
@ -308,7 +308,7 @@ abstract class GCommitsData_repository_defaultBranchRef_target__asCommit_history
|
||||||
@BuiltValueField(wireName: '__typename')
|
@BuiltValueField(wireName: '__typename')
|
||||||
String get G__typename;
|
String get G__typename;
|
||||||
@override
|
@override
|
||||||
String get url;
|
String get oid;
|
||||||
@override
|
@override
|
||||||
String get messageHeadline;
|
String get messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -691,7 +691,7 @@ abstract class GCommitsData_repository_ref_target__asCommit_history_nodes
|
||||||
@BuiltValueField(wireName: '__typename')
|
@BuiltValueField(wireName: '__typename')
|
||||||
String get G__typename;
|
String get G__typename;
|
||||||
@override
|
@override
|
||||||
String get url;
|
String get oid;
|
||||||
@override
|
@override
|
||||||
String get messageHeadline;
|
String get messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -867,7 +867,7 @@ abstract class GCommitsRefCommit_history_pageInfo {
|
||||||
|
|
||||||
abstract class GCommitsRefCommit_history_nodes {
|
abstract class GCommitsRefCommit_history_nodes {
|
||||||
String get G__typename;
|
String get G__typename;
|
||||||
String get url;
|
String get oid;
|
||||||
String get messageHeadline;
|
String get messageHeadline;
|
||||||
DateTime get committedDate;
|
DateTime get committedDate;
|
||||||
GCommitsRefCommit_history_nodes_author? get author;
|
GCommitsRefCommit_history_nodes_author? get author;
|
||||||
|
@ -1014,7 +1014,7 @@ abstract class GCommitsRefCommitData_history_nodes
|
||||||
@BuiltValueField(wireName: '__typename')
|
@BuiltValueField(wireName: '__typename')
|
||||||
String get G__typename;
|
String get G__typename;
|
||||||
@override
|
@override
|
||||||
String get url;
|
String get oid;
|
||||||
@override
|
@override
|
||||||
String get messageHeadline;
|
String get messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -1200,7 +1200,7 @@ abstract class GCommitsRef_target__asCommit_history_nodes
|
||||||
@override
|
@override
|
||||||
String get G__typename;
|
String get G__typename;
|
||||||
@override
|
@override
|
||||||
String get url;
|
String get oid;
|
||||||
@override
|
@override
|
||||||
String get messageHeadline;
|
String get messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -1451,7 +1451,7 @@ abstract class GCommitsRefData_target__asCommit_history_nodes
|
||||||
@BuiltValueField(wireName: '__typename')
|
@BuiltValueField(wireName: '__typename')
|
||||||
String get G__typename;
|
String get G__typename;
|
||||||
@override
|
@override
|
||||||
String get url;
|
String get oid;
|
||||||
@override
|
@override
|
||||||
String get messageHeadline;
|
String get messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -580,8 +580,8 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesS
|
||||||
'__typename',
|
'__typename',
|
||||||
serializers.serialize(object.G__typename,
|
serializers.serialize(object.G__typename,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
'url',
|
'oid',
|
||||||
serializers.serialize(object.url, specifiedType: const FullType(String)),
|
serializers.serialize(object.oid, specifiedType: const FullType(String)),
|
||||||
'messageHeadline',
|
'messageHeadline',
|
||||||
serializers.serialize(object.messageHeadline,
|
serializers.serialize(object.messageHeadline,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
|
@ -626,8 +626,8 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesS
|
||||||
result.G__typename = serializers.deserialize(value,
|
result.G__typename = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'url':
|
case 'oid':
|
||||||
result.url = serializers.deserialize(value,
|
result.oid = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'messageHeadline':
|
case 'messageHeadline':
|
||||||
|
@ -1188,8 +1188,8 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodesSerializer
|
||||||
'__typename',
|
'__typename',
|
||||||
serializers.serialize(object.G__typename,
|
serializers.serialize(object.G__typename,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
'url',
|
'oid',
|
||||||
serializers.serialize(object.url, specifiedType: const FullType(String)),
|
serializers.serialize(object.oid, specifiedType: const FullType(String)),
|
||||||
'messageHeadline',
|
'messageHeadline',
|
||||||
serializers.serialize(object.messageHeadline,
|
serializers.serialize(object.messageHeadline,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
|
@ -1234,8 +1234,8 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodesSerializer
|
||||||
result.G__typename = serializers.deserialize(value,
|
result.G__typename = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'url':
|
case 'oid':
|
||||||
result.url = serializers.deserialize(value,
|
result.oid = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'messageHeadline':
|
case 'messageHeadline':
|
||||||
|
@ -1670,8 +1670,8 @@ class _$GCommitsRefCommitData_history_nodesSerializer
|
||||||
'__typename',
|
'__typename',
|
||||||
serializers.serialize(object.G__typename,
|
serializers.serialize(object.G__typename,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
'url',
|
'oid',
|
||||||
serializers.serialize(object.url, specifiedType: const FullType(String)),
|
serializers.serialize(object.oid, specifiedType: const FullType(String)),
|
||||||
'messageHeadline',
|
'messageHeadline',
|
||||||
serializers.serialize(object.messageHeadline,
|
serializers.serialize(object.messageHeadline,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
|
@ -1715,8 +1715,8 @@ class _$GCommitsRefCommitData_history_nodesSerializer
|
||||||
result.G__typename = serializers.deserialize(value,
|
result.G__typename = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'url':
|
case 'oid':
|
||||||
result.url = serializers.deserialize(value,
|
result.oid = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'messageHeadline':
|
case 'messageHeadline':
|
||||||
|
@ -2247,8 +2247,8 @@ class _$GCommitsRefData_target__asCommit_history_nodesSerializer
|
||||||
'__typename',
|
'__typename',
|
||||||
serializers.serialize(object.G__typename,
|
serializers.serialize(object.G__typename,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
'url',
|
'oid',
|
||||||
serializers.serialize(object.url, specifiedType: const FullType(String)),
|
serializers.serialize(object.oid, specifiedType: const FullType(String)),
|
||||||
'messageHeadline',
|
'messageHeadline',
|
||||||
serializers.serialize(object.messageHeadline,
|
serializers.serialize(object.messageHeadline,
|
||||||
specifiedType: const FullType(String)),
|
specifiedType: const FullType(String)),
|
||||||
|
@ -2292,8 +2292,8 @@ class _$GCommitsRefData_target__asCommit_history_nodesSerializer
|
||||||
result.G__typename = serializers.deserialize(value,
|
result.G__typename = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'url':
|
case 'oid':
|
||||||
result.url = serializers.deserialize(value,
|
result.oid = serializers.deserialize(value,
|
||||||
specifiedType: const FullType(String))! as String;
|
specifiedType: const FullType(String))! as String;
|
||||||
break;
|
break;
|
||||||
case 'messageHeadline':
|
case 'messageHeadline':
|
||||||
|
@ -3452,7 +3452,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
|
||||||
@override
|
@override
|
||||||
final String G__typename;
|
final String G__typename;
|
||||||
@override
|
@override
|
||||||
final String url;
|
final String oid;
|
||||||
@override
|
@override
|
||||||
final String messageHeadline;
|
final String messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -3474,7 +3474,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
|
||||||
|
|
||||||
_$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes._(
|
_$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes._(
|
||||||
{required this.G__typename,
|
{required this.G__typename,
|
||||||
required this.url,
|
required this.oid,
|
||||||
required this.messageHeadline,
|
required this.messageHeadline,
|
||||||
required this.committedDate,
|
required this.committedDate,
|
||||||
this.author,
|
this.author,
|
||||||
|
@ -3485,9 +3485,9 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
|
||||||
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
||||||
'G__typename');
|
'G__typename');
|
||||||
BuiltValueNullFieldError.checkNotNull(
|
BuiltValueNullFieldError.checkNotNull(
|
||||||
url,
|
oid,
|
||||||
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
||||||
'url');
|
'oid');
|
||||||
BuiltValueNullFieldError.checkNotNull(
|
BuiltValueNullFieldError.checkNotNull(
|
||||||
messageHeadline,
|
messageHeadline,
|
||||||
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
||||||
|
@ -3517,7 +3517,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
|
||||||
return other
|
return other
|
||||||
is GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes &&
|
is GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes &&
|
||||||
G__typename == other.G__typename &&
|
G__typename == other.G__typename &&
|
||||||
url == other.url &&
|
oid == other.oid &&
|
||||||
messageHeadline == other.messageHeadline &&
|
messageHeadline == other.messageHeadline &&
|
||||||
committedDate == other.committedDate &&
|
committedDate == other.committedDate &&
|
||||||
author == other.author &&
|
author == other.author &&
|
||||||
|
@ -3529,7 +3529,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
|
||||||
return $jf($jc(
|
return $jf($jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc($jc($jc(0, G__typename.hashCode), url.hashCode),
|
$jc($jc($jc(0, G__typename.hashCode), oid.hashCode),
|
||||||
messageHeadline.hashCode),
|
messageHeadline.hashCode),
|
||||||
committedDate.hashCode),
|
committedDate.hashCode),
|
||||||
author.hashCode),
|
author.hashCode),
|
||||||
|
@ -3541,7 +3541,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
|
||||||
return (newBuiltValueToStringHelper(
|
return (newBuiltValueToStringHelper(
|
||||||
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes')
|
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes')
|
||||||
..add('G__typename', G__typename)
|
..add('G__typename', G__typename)
|
||||||
..add('url', url)
|
..add('oid', oid)
|
||||||
..add('messageHeadline', messageHeadline)
|
..add('messageHeadline', messageHeadline)
|
||||||
..add('committedDate', committedDate)
|
..add('committedDate', committedDate)
|
||||||
..add('author', author)
|
..add('author', author)
|
||||||
|
@ -3562,9 +3562,9 @@ class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBui
|
||||||
String? get G__typename => _$this._G__typename;
|
String? get G__typename => _$this._G__typename;
|
||||||
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
||||||
|
|
||||||
String? _url;
|
String? _oid;
|
||||||
String? get url => _$this._url;
|
String? get oid => _$this._oid;
|
||||||
set url(String? url) => _$this._url = url;
|
set oid(String? oid) => _$this._oid = oid;
|
||||||
|
|
||||||
String? _messageHeadline;
|
String? _messageHeadline;
|
||||||
String? get messageHeadline => _$this._messageHeadline;
|
String? get messageHeadline => _$this._messageHeadline;
|
||||||
|
@ -3606,7 +3606,7 @@ class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBui
|
||||||
final $v = _$v;
|
final $v = _$v;
|
||||||
if ($v != null) {
|
if ($v != null) {
|
||||||
_G__typename = $v.G__typename;
|
_G__typename = $v.G__typename;
|
||||||
_url = $v.url;
|
_oid = $v.oid;
|
||||||
_messageHeadline = $v.messageHeadline;
|
_messageHeadline = $v.messageHeadline;
|
||||||
_committedDate = $v.committedDate;
|
_committedDate = $v.committedDate;
|
||||||
_author = $v.author?.toBuilder();
|
_author = $v.author?.toBuilder();
|
||||||
|
@ -3648,10 +3648,10 @@ class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBui
|
||||||
G__typename,
|
G__typename,
|
||||||
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
||||||
'G__typename'),
|
'G__typename'),
|
||||||
url: BuiltValueNullFieldError.checkNotNull(
|
oid: BuiltValueNullFieldError.checkNotNull(
|
||||||
url,
|
oid,
|
||||||
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
||||||
'url'),
|
'oid'),
|
||||||
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
||||||
messageHeadline,
|
messageHeadline,
|
||||||
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
|
||||||
|
@ -4779,7 +4779,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes
|
||||||
@override
|
@override
|
||||||
final String G__typename;
|
final String G__typename;
|
||||||
@override
|
@override
|
||||||
final String url;
|
final String oid;
|
||||||
@override
|
@override
|
||||||
final String messageHeadline;
|
final String messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -4801,7 +4801,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes
|
||||||
|
|
||||||
_$GCommitsData_repository_ref_target__asCommit_history_nodes._(
|
_$GCommitsData_repository_ref_target__asCommit_history_nodes._(
|
||||||
{required this.G__typename,
|
{required this.G__typename,
|
||||||
required this.url,
|
required this.oid,
|
||||||
required this.messageHeadline,
|
required this.messageHeadline,
|
||||||
required this.committedDate,
|
required this.committedDate,
|
||||||
this.author,
|
this.author,
|
||||||
|
@ -4811,8 +4811,8 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes
|
||||||
G__typename,
|
G__typename,
|
||||||
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
||||||
'G__typename');
|
'G__typename');
|
||||||
BuiltValueNullFieldError.checkNotNull(url,
|
BuiltValueNullFieldError.checkNotNull(oid,
|
||||||
r'GCommitsData_repository_ref_target__asCommit_history_nodes', 'url');
|
r'GCommitsData_repository_ref_target__asCommit_history_nodes', 'oid');
|
||||||
BuiltValueNullFieldError.checkNotNull(
|
BuiltValueNullFieldError.checkNotNull(
|
||||||
messageHeadline,
|
messageHeadline,
|
||||||
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
||||||
|
@ -4842,7 +4842,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes
|
||||||
return other
|
return other
|
||||||
is GCommitsData_repository_ref_target__asCommit_history_nodes &&
|
is GCommitsData_repository_ref_target__asCommit_history_nodes &&
|
||||||
G__typename == other.G__typename &&
|
G__typename == other.G__typename &&
|
||||||
url == other.url &&
|
oid == other.oid &&
|
||||||
messageHeadline == other.messageHeadline &&
|
messageHeadline == other.messageHeadline &&
|
||||||
committedDate == other.committedDate &&
|
committedDate == other.committedDate &&
|
||||||
author == other.author &&
|
author == other.author &&
|
||||||
|
@ -4854,7 +4854,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes
|
||||||
return $jf($jc(
|
return $jf($jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc($jc($jc(0, G__typename.hashCode), url.hashCode),
|
$jc($jc($jc(0, G__typename.hashCode), oid.hashCode),
|
||||||
messageHeadline.hashCode),
|
messageHeadline.hashCode),
|
||||||
committedDate.hashCode),
|
committedDate.hashCode),
|
||||||
author.hashCode),
|
author.hashCode),
|
||||||
|
@ -4866,7 +4866,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes
|
||||||
return (newBuiltValueToStringHelper(
|
return (newBuiltValueToStringHelper(
|
||||||
r'GCommitsData_repository_ref_target__asCommit_history_nodes')
|
r'GCommitsData_repository_ref_target__asCommit_history_nodes')
|
||||||
..add('G__typename', G__typename)
|
..add('G__typename', G__typename)
|
||||||
..add('url', url)
|
..add('oid', oid)
|
||||||
..add('messageHeadline', messageHeadline)
|
..add('messageHeadline', messageHeadline)
|
||||||
..add('committedDate', committedDate)
|
..add('committedDate', committedDate)
|
||||||
..add('author', author)
|
..add('author', author)
|
||||||
|
@ -4885,9 +4885,9 @@ class GCommitsData_repository_ref_target__asCommit_history_nodesBuilder
|
||||||
String? get G__typename => _$this._G__typename;
|
String? get G__typename => _$this._G__typename;
|
||||||
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
||||||
|
|
||||||
String? _url;
|
String? _oid;
|
||||||
String? get url => _$this._url;
|
String? get oid => _$this._oid;
|
||||||
set url(String? url) => _$this._url = url;
|
set oid(String? oid) => _$this._oid = oid;
|
||||||
|
|
||||||
String? _messageHeadline;
|
String? _messageHeadline;
|
||||||
String? get messageHeadline => _$this._messageHeadline;
|
String? get messageHeadline => _$this._messageHeadline;
|
||||||
|
@ -4928,7 +4928,7 @@ class GCommitsData_repository_ref_target__asCommit_history_nodesBuilder
|
||||||
final $v = _$v;
|
final $v = _$v;
|
||||||
if ($v != null) {
|
if ($v != null) {
|
||||||
_G__typename = $v.G__typename;
|
_G__typename = $v.G__typename;
|
||||||
_url = $v.url;
|
_oid = $v.oid;
|
||||||
_messageHeadline = $v.messageHeadline;
|
_messageHeadline = $v.messageHeadline;
|
||||||
_committedDate = $v.committedDate;
|
_committedDate = $v.committedDate;
|
||||||
_author = $v.author?.toBuilder();
|
_author = $v.author?.toBuilder();
|
||||||
|
@ -4966,10 +4966,10 @@ class GCommitsData_repository_ref_target__asCommit_history_nodesBuilder
|
||||||
G__typename,
|
G__typename,
|
||||||
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
||||||
'G__typename'),
|
'G__typename'),
|
||||||
url: BuiltValueNullFieldError.checkNotNull(
|
oid: BuiltValueNullFieldError.checkNotNull(
|
||||||
url,
|
oid,
|
||||||
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
||||||
'url'),
|
'oid'),
|
||||||
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
||||||
messageHeadline,
|
messageHeadline,
|
||||||
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
r'GCommitsData_repository_ref_target__asCommit_history_nodes',
|
||||||
|
@ -5824,7 +5824,7 @@ class _$GCommitsRefCommitData_history_nodes
|
||||||
@override
|
@override
|
||||||
final String G__typename;
|
final String G__typename;
|
||||||
@override
|
@override
|
||||||
final String url;
|
final String oid;
|
||||||
@override
|
@override
|
||||||
final String messageHeadline;
|
final String messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -5842,7 +5842,7 @@ class _$GCommitsRefCommitData_history_nodes
|
||||||
|
|
||||||
_$GCommitsRefCommitData_history_nodes._(
|
_$GCommitsRefCommitData_history_nodes._(
|
||||||
{required this.G__typename,
|
{required this.G__typename,
|
||||||
required this.url,
|
required this.oid,
|
||||||
required this.messageHeadline,
|
required this.messageHeadline,
|
||||||
required this.committedDate,
|
required this.committedDate,
|
||||||
this.author,
|
this.author,
|
||||||
|
@ -5851,7 +5851,7 @@ class _$GCommitsRefCommitData_history_nodes
|
||||||
BuiltValueNullFieldError.checkNotNull(
|
BuiltValueNullFieldError.checkNotNull(
|
||||||
G__typename, r'GCommitsRefCommitData_history_nodes', 'G__typename');
|
G__typename, r'GCommitsRefCommitData_history_nodes', 'G__typename');
|
||||||
BuiltValueNullFieldError.checkNotNull(
|
BuiltValueNullFieldError.checkNotNull(
|
||||||
url, r'GCommitsRefCommitData_history_nodes', 'url');
|
oid, r'GCommitsRefCommitData_history_nodes', 'oid');
|
||||||
BuiltValueNullFieldError.checkNotNull(messageHeadline,
|
BuiltValueNullFieldError.checkNotNull(messageHeadline,
|
||||||
r'GCommitsRefCommitData_history_nodes', 'messageHeadline');
|
r'GCommitsRefCommitData_history_nodes', 'messageHeadline');
|
||||||
BuiltValueNullFieldError.checkNotNull(
|
BuiltValueNullFieldError.checkNotNull(
|
||||||
|
@ -5872,7 +5872,7 @@ class _$GCommitsRefCommitData_history_nodes
|
||||||
if (identical(other, this)) return true;
|
if (identical(other, this)) return true;
|
||||||
return other is GCommitsRefCommitData_history_nodes &&
|
return other is GCommitsRefCommitData_history_nodes &&
|
||||||
G__typename == other.G__typename &&
|
G__typename == other.G__typename &&
|
||||||
url == other.url &&
|
oid == other.oid &&
|
||||||
messageHeadline == other.messageHeadline &&
|
messageHeadline == other.messageHeadline &&
|
||||||
committedDate == other.committedDate &&
|
committedDate == other.committedDate &&
|
||||||
author == other.author &&
|
author == other.author &&
|
||||||
|
@ -5884,7 +5884,7 @@ class _$GCommitsRefCommitData_history_nodes
|
||||||
return $jf($jc(
|
return $jf($jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc($jc($jc(0, G__typename.hashCode), url.hashCode),
|
$jc($jc($jc(0, G__typename.hashCode), oid.hashCode),
|
||||||
messageHeadline.hashCode),
|
messageHeadline.hashCode),
|
||||||
committedDate.hashCode),
|
committedDate.hashCode),
|
||||||
author.hashCode),
|
author.hashCode),
|
||||||
|
@ -5895,7 +5895,7 @@ class _$GCommitsRefCommitData_history_nodes
|
||||||
String toString() {
|
String toString() {
|
||||||
return (newBuiltValueToStringHelper(r'GCommitsRefCommitData_history_nodes')
|
return (newBuiltValueToStringHelper(r'GCommitsRefCommitData_history_nodes')
|
||||||
..add('G__typename', G__typename)
|
..add('G__typename', G__typename)
|
||||||
..add('url', url)
|
..add('oid', oid)
|
||||||
..add('messageHeadline', messageHeadline)
|
..add('messageHeadline', messageHeadline)
|
||||||
..add('committedDate', committedDate)
|
..add('committedDate', committedDate)
|
||||||
..add('author', author)
|
..add('author', author)
|
||||||
|
@ -5914,9 +5914,9 @@ class GCommitsRefCommitData_history_nodesBuilder
|
||||||
String? get G__typename => _$this._G__typename;
|
String? get G__typename => _$this._G__typename;
|
||||||
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
||||||
|
|
||||||
String? _url;
|
String? _oid;
|
||||||
String? get url => _$this._url;
|
String? get oid => _$this._oid;
|
||||||
set url(String? url) => _$this._url = url;
|
set oid(String? oid) => _$this._oid = oid;
|
||||||
|
|
||||||
String? _messageHeadline;
|
String? _messageHeadline;
|
||||||
String? get messageHeadline => _$this._messageHeadline;
|
String? get messageHeadline => _$this._messageHeadline;
|
||||||
|
@ -5950,7 +5950,7 @@ class GCommitsRefCommitData_history_nodesBuilder
|
||||||
final $v = _$v;
|
final $v = _$v;
|
||||||
if ($v != null) {
|
if ($v != null) {
|
||||||
_G__typename = $v.G__typename;
|
_G__typename = $v.G__typename;
|
||||||
_url = $v.url;
|
_oid = $v.oid;
|
||||||
_messageHeadline = $v.messageHeadline;
|
_messageHeadline = $v.messageHeadline;
|
||||||
_committedDate = $v.committedDate;
|
_committedDate = $v.committedDate;
|
||||||
_author = $v.author?.toBuilder();
|
_author = $v.author?.toBuilder();
|
||||||
|
@ -5982,8 +5982,8 @@ class GCommitsRefCommitData_history_nodesBuilder
|
||||||
new _$GCommitsRefCommitData_history_nodes._(
|
new _$GCommitsRefCommitData_history_nodes._(
|
||||||
G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
|
G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
|
||||||
r'GCommitsRefCommitData_history_nodes', 'G__typename'),
|
r'GCommitsRefCommitData_history_nodes', 'G__typename'),
|
||||||
url: BuiltValueNullFieldError.checkNotNull(
|
oid: BuiltValueNullFieldError.checkNotNull(
|
||||||
url, r'GCommitsRefCommitData_history_nodes', 'url'),
|
oid, r'GCommitsRefCommitData_history_nodes', 'oid'),
|
||||||
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
||||||
messageHeadline,
|
messageHeadline,
|
||||||
r'GCommitsRefCommitData_history_nodes',
|
r'GCommitsRefCommitData_history_nodes',
|
||||||
|
@ -6979,7 +6979,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes
|
||||||
@override
|
@override
|
||||||
final String G__typename;
|
final String G__typename;
|
||||||
@override
|
@override
|
||||||
final String url;
|
final String oid;
|
||||||
@override
|
@override
|
||||||
final String messageHeadline;
|
final String messageHeadline;
|
||||||
@override
|
@override
|
||||||
|
@ -6998,7 +6998,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes
|
||||||
|
|
||||||
_$GCommitsRefData_target__asCommit_history_nodes._(
|
_$GCommitsRefData_target__asCommit_history_nodes._(
|
||||||
{required this.G__typename,
|
{required this.G__typename,
|
||||||
required this.url,
|
required this.oid,
|
||||||
required this.messageHeadline,
|
required this.messageHeadline,
|
||||||
required this.committedDate,
|
required this.committedDate,
|
||||||
this.author,
|
this.author,
|
||||||
|
@ -7007,7 +7007,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes
|
||||||
BuiltValueNullFieldError.checkNotNull(G__typename,
|
BuiltValueNullFieldError.checkNotNull(G__typename,
|
||||||
r'GCommitsRefData_target__asCommit_history_nodes', 'G__typename');
|
r'GCommitsRefData_target__asCommit_history_nodes', 'G__typename');
|
||||||
BuiltValueNullFieldError.checkNotNull(
|
BuiltValueNullFieldError.checkNotNull(
|
||||||
url, r'GCommitsRefData_target__asCommit_history_nodes', 'url');
|
oid, r'GCommitsRefData_target__asCommit_history_nodes', 'oid');
|
||||||
BuiltValueNullFieldError.checkNotNull(messageHeadline,
|
BuiltValueNullFieldError.checkNotNull(messageHeadline,
|
||||||
r'GCommitsRefData_target__asCommit_history_nodes', 'messageHeadline');
|
r'GCommitsRefData_target__asCommit_history_nodes', 'messageHeadline');
|
||||||
BuiltValueNullFieldError.checkNotNull(committedDate,
|
BuiltValueNullFieldError.checkNotNull(committedDate,
|
||||||
|
@ -7030,7 +7030,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes
|
||||||
if (identical(other, this)) return true;
|
if (identical(other, this)) return true;
|
||||||
return other is GCommitsRefData_target__asCommit_history_nodes &&
|
return other is GCommitsRefData_target__asCommit_history_nodes &&
|
||||||
G__typename == other.G__typename &&
|
G__typename == other.G__typename &&
|
||||||
url == other.url &&
|
oid == other.oid &&
|
||||||
messageHeadline == other.messageHeadline &&
|
messageHeadline == other.messageHeadline &&
|
||||||
committedDate == other.committedDate &&
|
committedDate == other.committedDate &&
|
||||||
author == other.author &&
|
author == other.author &&
|
||||||
|
@ -7042,7 +7042,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes
|
||||||
return $jf($jc(
|
return $jf($jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc(
|
$jc(
|
||||||
$jc($jc($jc(0, G__typename.hashCode), url.hashCode),
|
$jc($jc($jc(0, G__typename.hashCode), oid.hashCode),
|
||||||
messageHeadline.hashCode),
|
messageHeadline.hashCode),
|
||||||
committedDate.hashCode),
|
committedDate.hashCode),
|
||||||
author.hashCode),
|
author.hashCode),
|
||||||
|
@ -7054,7 +7054,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes
|
||||||
return (newBuiltValueToStringHelper(
|
return (newBuiltValueToStringHelper(
|
||||||
r'GCommitsRefData_target__asCommit_history_nodes')
|
r'GCommitsRefData_target__asCommit_history_nodes')
|
||||||
..add('G__typename', G__typename)
|
..add('G__typename', G__typename)
|
||||||
..add('url', url)
|
..add('oid', oid)
|
||||||
..add('messageHeadline', messageHeadline)
|
..add('messageHeadline', messageHeadline)
|
||||||
..add('committedDate', committedDate)
|
..add('committedDate', committedDate)
|
||||||
..add('author', author)
|
..add('author', author)
|
||||||
|
@ -7073,9 +7073,9 @@ class GCommitsRefData_target__asCommit_history_nodesBuilder
|
||||||
String? get G__typename => _$this._G__typename;
|
String? get G__typename => _$this._G__typename;
|
||||||
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
set G__typename(String? G__typename) => _$this._G__typename = G__typename;
|
||||||
|
|
||||||
String? _url;
|
String? _oid;
|
||||||
String? get url => _$this._url;
|
String? get oid => _$this._oid;
|
||||||
set url(String? url) => _$this._url = url;
|
set oid(String? oid) => _$this._oid = oid;
|
||||||
|
|
||||||
String? _messageHeadline;
|
String? _messageHeadline;
|
||||||
String? get messageHeadline => _$this._messageHeadline;
|
String? get messageHeadline => _$this._messageHeadline;
|
||||||
|
@ -7113,7 +7113,7 @@ class GCommitsRefData_target__asCommit_history_nodesBuilder
|
||||||
final $v = _$v;
|
final $v = _$v;
|
||||||
if ($v != null) {
|
if ($v != null) {
|
||||||
_G__typename = $v.G__typename;
|
_G__typename = $v.G__typename;
|
||||||
_url = $v.url;
|
_oid = $v.oid;
|
||||||
_messageHeadline = $v.messageHeadline;
|
_messageHeadline = $v.messageHeadline;
|
||||||
_committedDate = $v.committedDate;
|
_committedDate = $v.committedDate;
|
||||||
_author = $v.author?.toBuilder();
|
_author = $v.author?.toBuilder();
|
||||||
|
@ -7148,8 +7148,8 @@ class GCommitsRefData_target__asCommit_history_nodesBuilder
|
||||||
G__typename,
|
G__typename,
|
||||||
r'GCommitsRefData_target__asCommit_history_nodes',
|
r'GCommitsRefData_target__asCommit_history_nodes',
|
||||||
'G__typename'),
|
'G__typename'),
|
||||||
url: BuiltValueNullFieldError.checkNotNull(url,
|
oid: BuiltValueNullFieldError.checkNotNull(oid,
|
||||||
r'GCommitsRefData_target__asCommit_history_nodes', 'url'),
|
r'GCommitsRefData_target__asCommit_history_nodes', 'oid'),
|
||||||
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
messageHeadline: BuiltValueNullFieldError.checkNotNull(
|
||||||
messageHeadline,
|
messageHeadline,
|
||||||
r'GCommitsRefData_target__asCommit_history_nodes',
|
r'GCommitsRefData_target__asCommit_history_nodes',
|
||||||
|
|
|
@ -5,7 +5,7 @@ fragment CommitsRefCommit on Commit {
|
||||||
endCursor
|
endCursor
|
||||||
}
|
}
|
||||||
nodes {
|
nodes {
|
||||||
url
|
oid
|
||||||
messageHeadline
|
messageHeadline
|
||||||
committedDate
|
committedDate
|
||||||
author {
|
author {
|
||||||
|
|
Loading…
Reference in New Issue