view release on metacpan or search on metacpan
.claude/skills/kanban-issues-karr-cli/SKILL.md view on Meta::CPAN
`materialize` refuses to write over paths the project itself tracks in git,
which is what `--force` overrides.
### Repair an old board
```bash
karr repair # report what would change
karr repair --yes # migrate
```
Boards written by karr 0.402 or earlier stored UTF-8 double-encoded. Such a
board is detected on read and repaired on the fly, so nothing is broken in the
meantime; this migrates the stored refs once so the workaround stops being
needed. A board created by a later version needs nothing here and says so.
The same command also raises a `started` stamp that precedes its own card's
`created` up to that `created` â karr wrote `started` as a bare date until
ticket #68, which reads as midnight and so lands before a card created later
the same day. A clamped card then asserts zero queue time and no longer
records that its stamp was ever day-granular, so the dry run tells you how
many cards that is before you apply it. It reports, but does not touch,
`get`/`post`/`put`/`delete_request`, which never waits for a body.
- `negotiate_version` croaks, naming `GET /version` and the expected
shape, when the body is not a JSON object carrying an `ApiVersion` of the
form `N.N`.
- New `API::Docker::Role::Filters`, consumed by all eight resource classes
and applied at every `filters` call site: a bare value, a boolean or a
mis-shaped filter is normalised to the engine's JSON map-of-arrays
instead of silently matching nothing.
- JSON request bodies send booleans as real `true`/`false`; a caller may
pass `1`/`0` or a JSON boolean interchangeably.
- `_uri_encode` UTF-8-encodes a decoded character string before
percent-escaping, so a name or tag typed as characters (`ü`, `ä¸`) goes
out as valid UTF-8.
- A request path outside the RFC 3986 origin-form character set is refused
before it reaches the daemon, closing a request-line injection through a
container name or image reference.
- An ArrayRef query parameter expands into one repeated `k=v` pair per
element (`names=a&names=b`), which some endpoints require.
- A bare JSON scalar body (`null`, `true`, a number, a quoted string) is
decoded rather than handed back as raw bytes; `raw` and `ndjson` return
`''` and `[]` for a zero-byte body instead of `undef`.
- Registry credentials reach `images->pull` (`auth`, sent as
`X-Registry-Auth`) and `images->build` (`registry_config`, sent as
lib/API/Docker.pm view on Meta::CPAN
return $self->$orig($method, $path, %opts);
};
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker - Perl client for the Docker Engine API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Configs.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Configs - Docker Engine Configs API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Containers.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Containers - Docker Engine Containers API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Distribution.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Distribution - Docker Engine Distribution API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Exec.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Exec - Docker Engine Exec API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Images.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Images - Docker Engine Images API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Networks.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Networks - Docker Engine Networks API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Plugins.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Plugins - Docker Engine Plugins API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Secrets.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Secrets - Docker Engine Secrets API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/System.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::System - Docker Engine System API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/API/Volumes.pm view on Meta::CPAN
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::API::Volumes - Docker Engine Volumes API
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Config.pm view on Meta::CPAN
croak $REFUSED;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Config - Removed in 0.004 -- replaced by API::Docker::Type::Config
=head1 VERSION
version 0.004
=head1 DESCRIPTION
lib/API/Docker/Container.pm view on Meta::CPAN
croak $REFUSED;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Container - Removed in 0.004 -- replaced by API::Docker::Type::ContainerSummary and ContainerInspectResponse
=head1 VERSION
version 0.004
=head1 DESCRIPTION
lib/API/Docker/Error/HTTP.pm view on Meta::CPAN
sub as_string { $_[0]->message . $_[0]->location }
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Error::HTTP - Error status returned by the Docker Engine on the status line
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Error/Stream.pm view on Meta::CPAN
sub as_string { $_[0]->message . $_[0]->location }
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Error::Stream - Failure reported inside a Docker Engine progress stream
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Error/Timeout.pm view on Meta::CPAN
sub as_string { $_[0]->message . $_[0]->location }
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Error::Timeout - Read timeout while waiting for the Docker Engine
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Error/Truncated.pm view on Meta::CPAN
sub as_string { $_[0]->message . $_[0]->location }
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Error::Truncated - The daemon closed before the response it announced was complete
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Image.pm view on Meta::CPAN
croak $REFUSED;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Image - Removed in 0.004 -- replaced by API::Docker::Type::ImageSummary and ImageInspect
=head1 VERSION
version 0.004
=head1 DESCRIPTION
lib/API/Docker/Network.pm view on Meta::CPAN
croak $REFUSED;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Network - Removed in 0.004 -- replaced by API::Docker::Type::Network
=head1 VERSION
version 0.004
=head1 DESCRIPTION
lib/API/Docker/Plugin.pm view on Meta::CPAN
croak $REFUSED;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Plugin - Removed in 0.004 -- replaced by API::Docker::Type::Plugin
=head1 VERSION
version 0.004
=head1 DESCRIPTION
lib/API/Docker/Role/Entity.pm view on Meta::CPAN
# its own belongs in this list.
sub _entity_attributes { return ('client') }
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity - The client reference an entity delegates through
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Role/Entity/Config.pm view on Meta::CPAN
}
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity::Config - Config operations, on the generated config type
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Role/Entity/Container.pm view on Meta::CPAN
}
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity::Container - Container operations, on the generated container types
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Role/Entity/Image.pm view on Meta::CPAN
}
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity::Image - Image operations, on the generated image types
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Role/Entity/Network.pm view on Meta::CPAN
}
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity::Network - Network operations, on the generated network type
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Role/Entity/Plugin.pm view on Meta::CPAN
}
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity::Plugin - Plugin operations, on the generated plugin type
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Role/Entity/Secret.pm view on Meta::CPAN
}
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity::Secret - Secret operations, on the generated secret type
=head1 VERSION
version 0.004
=head1 SYNOPSIS
lib/API/Docker/Role/Entity/Volume.pm view on Meta::CPAN
}
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Docker::Role::Entity::Volume - Volume operations, on the generated volume type
=head1 VERSION
version 0.004
=head1 SYNOPSIS