JSON -> JSON::MaybeXS
[?]
Oct 20, 2021, 2:53 AM
LNUINAZCVH5UMTED7CGIC2JGDCT3AUEOTPCDJNSP7HZFMR76SH6ACDependencies
- [2]
D5YPJDT6Add GithubPulls input plugin. - [3]
27UAQK2WAdd BitBucket pull request support - [4]
UDL2YPNHAdd GitlabPulls input plugin - [5]
PM3ZQ36VAdd documentation for SlackNotification plugin - [6]
5HKLBKCAUpdate haserrormsg logic implementation. - [7]
KIRRGSUCAdd GithubRefs plugin - [8]
Q3FVYVWXsearch: limit results to 50, default to 10 - [9]
TPL3BSXGhydra-send-stats: add a --once option for testing - [10]
JFG4FYTWImplement simple status notifications for Git repos hosted on gitea - [11]
T3HCJYPLImplement `yath`-test for the new Gitea plugin - [12]
HWGFAF2Bqueue runner: test notifications - [13]
4DYNWZCQToJSON: serialize boolean_columns to JSON boolean - [14]
P32OJ3RUJobsets: update schema to align with the API - [15]
QNKBFUULJobsets,JobsetInputs: use JSON - [16]
WQYAGTX3Jobset: list known inputs in invalid input type response - [17]
XSTE3Q62Projects: use JSON in Schema - [18]
K4B5ECOHProject: add test for declarative->normal project transition - [19]
QOV7KWRHExpose Prometheus metrics at /metrics - [20]
JKRKUHG2File::Slurp -> File::Slurper - [21]
TRPMSYL3add api endpoint: /build/<id>/constituents - [22]
354QHWZ7RunCommand: move JSON generation to its own function - [23]
VSSEUT3ZRunCommand: Move the json validation testing to its own test - [24]
SJPEC375Builds: add a nullable jobset_id foreign key to Jobsets. - [25]
BMGYDRNKjobsetevals: refer to jobset by ID - [26]
AKRVETP5Handle UTF-8 characters in eval error messages - [27]
YH2ITHUE[DEVOPS-1126] throttle github status calls to remain under api ratelimits - [28]
LZVO64YGMerge in the first bits of the API work - [29]
7X2EDZWDhydra-send-stats: fix imports - [30]
FCNC325ZGithubPulls: Add 'revision' to the input - [31]
TJK27WSBOpen the DB using Hydra::Model::DB->new - [32]
SHYRGAWZhydra: when no external url is given for diff's of git/hg input, revert to a diff done on a local available clone - [33]
KUORZDSRAdd slack plugin. - [34]
MIMHJSZKAdd json output for the search API endpoint - [35]
EWIMH4Y5Handle case where jobset has no defined errormsg for api/jobsets - [36]
GLJD3PG2api-test.t: make it work under yath - [37]
ANJBFPBEAdded the InfluxDBNotification plugin including a NixOS test - [38]
I6VBIPQI(perlcritic) JSON::Any -> JSON::MaybeXS - [39]
ZQLF4QLVReplace TestHTTPMockServer with python script - [40]
NS7SND6Rhydra-evaluator: Send statistics to statsd - [41]
MQYHIUEECleanup eval serialization - [42]
EYAA7MJYhydra-server: Support logs in S3 - [43]
7DWCXNC7Use the new Nix Perl bindings - [44]
VU2OLHD2Move most of AddBuilds to hydra-eval-jobset - [45]
IMQRX4MPhydra-eval-jobs: Use JSON instead of XML - [46]
6ZXL5UOPAdd a plugin to execute arbitrary commands when a build finishes - [47]
NGFKXI5FAdd `haserrormsg` boolean attribute to jobset API response - [48]
MB5INTIQNormalize nixexpr{input,path} from builds to jobsetevals. - [49]
XUKHBDR5Prevent Persona users from setting a password - [50]
LN3E2P4Et: Test Projects JSON serialization and deserialization - [51]
7I2U2MHUperlcritic: use strict, use warnings - [52]
DODOGD7MSend queue runner stats to statsd - [53]
SYLVCTT6Start api cleanup with the User model - [54]
3XTHEUMP* Implemented the clone feature. - [55]
BKOIYITRadded some json responses - [56]
KSBB33REAdd a dashboard - [57]
4VYSDP4IAdd eager fetching of relations and enable that for jobset->jobsetinputs - [58]
RX5IIZMTUse Email::MIME instead of Email::Simple - [59]
RCTBHBVCAdd CircleCI plugin. - [60]
YXU6JABKCreate a gitlab status plugin - [61]
LE4VZIY5More stats - [62]
3NGONGQ7Project: add declfile, decltype, declvalue to API - [63]
NZXX6PLDRemove the Jobs table - [64]
NX5BM2OIMachine status page: Show disabled machines and some machine stats - [65]
2AM7IAS5Tighten up 'should exit with return code' - [66]
7FJKVZANRunCommand: calculate all the commands to run against before starting - [67]
MMHOJIGDTest whether incorrect passwords are rejected - [68]
IGR322YPsql: Generate models from postgresql - [69]
2MSFKTD5Ensure proper encoding of error messages - [70]
HPGWVEFKAdd 'readonly_ips' option, to allow readonly access for certain IPs when 'private' option is enabled. - [71]
2DGIP6L4Cleanup build serialization - [72]
YI3BZG5NCleanup Jobset serialization - [73]
EVZTBKEFAdd simpler push support for GitHub - [74]
FRTDCC6IExtend the jobset API response - [75]
5WNGKHLZPlugins: Add isEnabled method - [76]
7XFHKDDOJobsetInputs: update schema to align with the API - [77]
SB2V735VKeep track of the database schema version - [78]
XE6HD7BPProvide the nix-cache-info file required by the binary cache substituter - [79]
BQEXO33NProjects: don't respond with unnecessary declarative field - [80]
36ZTCZ4FAdd basic Persona support - [81]
ZLLMZMPOFix error codes for GiteaStatus plugin - [82]
XJRJ4J7MAdd user registration - [83]
SMM4HQTP* Put actions related to builds under /build (e.g. /log/<buildid> - [84]
7ECJWNVXCleanup Project model - [85]
NSRWW6LCAdd a plugin to interact with the github status API. - [86]
OI2FTIMYAdd BitBucket plugin - [87]
U35IWU3CGithubRefs: fixup "my" variable $type masks earlier declaration in same scope - [88]
ZDH6UX5UJobset: add HTTP API test - [89]
4OG3W43VGet rid of old ToJSON code path - [90]
ZIIXICG7Make the outputs' outpaths available via the Build JSON API - [91]
NI53QY2DDisable the remote dest store for the channel test - [92]
MQLCUSZLTest the fake derivations channel, asserting nested packages are properly represented. - [93]
PR4W2IUBplugin/GitLabPulls: support for using a personal access token (PAT) - [94]
WQ3QMV3DDBIx::Class: migrate to use_namespaces - [95]
KSFJOFICMake PathInput plugin cache validity configurable - [96]
5KWIPCUKUTF-8 fix - [97]
KT3RJ35Gconstituents test: add use warnings - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
OOQ2D3KC* Refactoring: move fetchInput out of hydra_scheduler into a separate - [*]
X27GNHDV* Basic job info in the database. - [*]
N22GPKYT* Put info about logs / build products in the DB.
Change contents
- replacement in src/lib/Hydra/Component/ToJSON.pm at line 8
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Component/ToJSON.pm at line 30
$json{$column} = $self->get_column($column) ? JSON::true : JSON::false;$json{$column} = $self->get_column($column) ? JSON::MaybeXS::true : JSON::MaybeXS::false; - edit in src/lib/Hydra/Controller/API.pm at line 10
use JSON; - replacement in src/lib/Hydra/Controller/API.pm at line 89
haserrormsg => defined($jobset->errormsg) && $jobset->errormsg ne "" ? JSON::true : JSON::falsehaserrormsg => defined($jobset->errormsg) && $jobset->errormsg ne "" ? JSON::MaybeXS::true : JSON::MaybeXS::false - replacement in src/lib/Hydra/Controller/Root.pm at line 14
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Controller/User.pm at line 14
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 7
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/BitBucketPulls.pm at line 8
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/BitBucketStatus.pm at line 7
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/CircleCINotification.pm at line 9
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/GiteaStatus.pm at line 8
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/GithubPulls.pm at line 8
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/GithubRefs.pm at line 8
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/GithubStatus.pm at line 7
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/GitlabPulls.pm at line 22
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/GitlabStatus.pm at line 7
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/RunCommand.pm at line 7
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Plugin/RunCommand.pm at line 77
finished => $build->get_column('finished') ? JSON::true : JSON::false,finished => $build->get_column('finished') ? JSON::MaybeXS::true : JSON::MaybeXS::false, - replacement in src/lib/Hydra/Plugin/SlackNotification.pm at line 9
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Schema/Result/JobsetInputs.pm at line 137
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Schema/Result/JobsetInputs.pm at line 151
"emailresponsible" => $self->get_column("emailresponsible") ? JSON::true : JSON::false,"emailresponsible" => $self->get_column("emailresponsible") ? JSON::MaybeXS::true : JSON::MaybeXS::false, - replacement in src/lib/Hydra/Schema/Result/Jobsets.pm at line 378
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Schema/Result/Jobsets.pm at line 426
"enableemail" => $self->get_column("enableemail") ? JSON::true : JSON::false,"visible" => $self->get_column("hidden") ? JSON::false : JSON::true,"enableemail" => $self->get_column("enableemail") ? JSON::MaybeXS::true : JSON::MaybeXS::false,"visible" => $self->get_column("hidden") ? JSON::MaybeXS::false : JSON::MaybeXS::true, - replacement in src/lib/Hydra/Schema/Result/Projects.pm at line 249
use JSON;use JSON::MaybeXS; - replacement in src/lib/Hydra/Schema/Result/Projects.pm at line 263
"enabled" => $self->get_column("enabled") ? JSON::true : JSON::false,"hidden" => $self->get_column("hidden") ? JSON::true : JSON::false,"enabled" => $self->get_column("enabled") ? JSON::MaybeXS::true : JSON::MaybeXS::false,"hidden" => $self->get_column("hidden") ? JSON::MaybeXS::true : JSON::MaybeXS::false, - replacement in src/script/hydra-eval-jobset at line 18
use JSON;use JSON::MaybeXS; - replacement in src/script/hydra-send-stats at line 9
use JSON;use JSON::MaybeXS; - replacement in t/Controller/Build/constituents.t at line 4
use JSON qw(decode_json encode_json);use JSON::MaybeXS qw(decode_json encode_json); - replacement in t/Controller/Jobset/channel.t at line 7
use JSON qw(decode_json);use JSON::MaybeXS qw(decode_json); - replacement in t/Controller/Jobset/http.t at line 5
use JSON qw(decode_json encode_json);use JSON::MaybeXS qw(decode_json encode_json); - replacement in t/Controller/Jobset/http.t at line 50
visible => JSON::true,visible => JSON::MaybeXS::true, - replacement in t/Controller/Jobset/http.t at line 75
enableemail => JSON::false,enableemail => JSON::MaybeXS::false, - replacement in t/Controller/Jobset/http.t at line 80
visible => JSON::true,visible => JSON::MaybeXS::true, - replacement in t/Controller/Jobset/http.t at line 103
visible => JSON::true,visible => JSON::MaybeXS::true, - replacement in t/Controller/Jobset/http.t at line 133
enableemail => JSON::false,enableemail => JSON::MaybeXS::false, - replacement in t/Controller/Jobset/http.t at line 138
visible => JSON::true,visible => JSON::MaybeXS::true, - replacement in t/Controller/Jobset/http.t at line 143
emailresponsible => JSON::false,emailresponsible => JSON::MaybeXS::false, - replacement in t/Controller/Jobset/http.t at line 168
visible => JSON::true,visible => JSON::MaybeXS::true, - replacement in t/Controller/metrics.t at line 5
use JSON qw(decode_json encode_json);use JSON::MaybeXS qw(decode_json encode_json); - replacement in t/Controller/projects.t at line 5
use JSON qw(decode_json encode_json);use JSON::MaybeXS qw(decode_json encode_json); - replacement in t/Controller/projects.t at line 48
enabled => JSON::true,hidden => JSON::false,enabled => JSON::MaybeXS::true,hidden => JSON::MaybeXS::false, - replacement in t/Controller/projects.t at line 64
enabled => JSON::true,visible => JSON::true,enabled => JSON::MaybeXS::true,visible => JSON::MaybeXS::true, - replacement in t/Controller/projects.t at line 87
enabled => JSON::true,hidden => JSON::false,enabled => JSON::MaybeXS::true,hidden => JSON::MaybeXS::false, - replacement in t/Controller/projects.t at line 107
enabled => JSON::true,visible => JSON::true,enabled => JSON::MaybeXS::true,visible => JSON::MaybeXS::true, - replacement in t/Controller/projects.t at line 130
enabled => JSON::true,hidden => JSON::false,enabled => JSON::MaybeXS::true,hidden => JSON::MaybeXS::false, - replacement in t/api-test.t at line 4
use JSON;use JSON::MaybeXS; - edit in t/plugins/RunCommand/json.t at line 3
use JSON::MaybeXS; - replacement in t/plugins/RunCommand/json.t at line 48
is($dat->{finished}, JSON::true, "The build finished.");is($dat->{finished}, JSON::MaybeXS::true, "The build finished."); - replacement in t/plugins/gitea.t at line 4
use JSON;use JSON::MaybeXS; - replacement in t/queue-runner/notifications.t at line 4
use JSON;use JSON::MaybeXS; - replacement in t/setup-notifications-jobset.pl at line 4
use JSON;use JSON::MaybeXS;