perlcritic: each() called at line 752, column 35. The each function may cause undefined behavior when operating on the hash while iterating. Use a foreach loop over the hash's keys or values instead.
[?]
Oct 20, 2021, 3:56 PM
NGNOA7C3YC2IGO56KN4ZMLUPNUTGW3RA5D6ZIYZAE3HH36ME6LEACDependencies
- [2]
S2NXJOJEFix a race that can cause hydra-queue-runner to ignore newly added builds - [3]
PIRYGQWSGitInput: only convert integer option values to int - [4]
K4TJNA56updateDeclarativeJobset: only set the emailresponsible column when defined (#788) - [5]
BCFAS6VOdeclarative projects: support fully static, declarative configuration - [6]
RFE6T5LG* Store jobset evaluations in the database explicitly. This includes - [7]
DDGBLKENUpdate isCurrent properly - [8]
FTPCV25MStore aggregate members in the database - [9]
UGA45FNCAdd a plugin for backing up builds in s3 - [10]
JYXWIQG4Include the project and jobset names in the configuration blocks - [11]
DDMYFZ5XFix the jobset unchanged check - [12]
34SOPSVFAllow to configure the timeout value for the GitInput plugin in different places. - [13]
4JE45C3CForce creation of a new uncached eval if jobs have been removed - [14]
CUFVKLLARemove Hydra::Helper::nix::txn_do from the Perl code - [15]
KBH3N57HS3Backup: Create a proper nar - [16]
6WRGCITDEnable declarative projects. - [17]
R6PCOVLXs3backup: Create temporary file in temp dir - [18]
JCJJKRWQHandle job aliases in AggregateConstituents - [*]
OOQ2D3KC* Refactoring: move fetchInput out of hydra_scheduler into a separate - [*]
JAH3UPWASupport revision control systems via plugins - [*]
N22GPKYT* Put info about logs / build products in the DB.
Change contents
- replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 67
while ((my $name, my $data) = each %{$declSpec->{"inputs"}}) {foreach my $name (keys %{$declSpec->{"inputs"}}) {my $data = $declSpec->{"inputs"}{$name}; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 88
while ((my $jobsetName, my $spec) = each %$declSpec) {foreach my $jobsetName (keys %$declSpec) {my $spec = $declSpec{$jobsetName}; - replacement in src/lib/Hydra/Plugin/GitInput.pm at line 121
while (my ($opt_name, $opt_value) = each %{$options}) {foreach my $opt_name (keys %{$options}) {my $opt_value = $options{$opt_name}; - replacement in src/lib/Hydra/Plugin/S3Backup.pm at line 101
while (my ($compression_type, $configs) = each %compression_types) {foreach my $compression_type (keys %compression_types) {my $configs = $compression_types{$compression_type}; - replacement in src/lib/Hydra/Plugin/S3Backup.pm at line 148
while (my ($compression_type, $infos) = each %narinfos) {foreach my $compression_type (keys %narinfos) {my $infos = $narinfos{$compression_type}; - replacement in src/script/hydra-eval-jobset at line 756
while (my ($id, $x) = each %buildMap) {foreach my $id (keys %buildMap) {my $x = $buildMap{$id}; - replacement in src/script/hydra-eval-jobset at line 766
while (my ($id, $x) = each %buildMap) {foreach my $id (keys %buildMap) {my $x = $buildMap{$id}; - replacement in src/script/hydra-eval-jobset at line 811
while (my ($id, $x) = each %buildMap) {foreach my $id (keys %buildMap) {my $x = $buildMap{$id};