summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.github/ubuntu/all-apt-prereqs.sh12
-rwxr-xr-x.github/ubuntu/exasol.sh25
-rwxr-xr-x.github/ubuntu/firebird.sh14
-rwxr-xr-x.github/ubuntu/mysql.sh10
-rwxr-xr-x.github/ubuntu/oracle.sh38
-rwxr-xr-x.github/ubuntu/pg.sh14
-rwxr-xr-x.github/ubuntu/snowflake.sh35
-rwxr-xr-x.github/ubuntu/sqlite.sh60
-rwxr-xr-x.github/ubuntu/vertica.sh19
-rw-r--r--.github/workflows/cockroach.yml38
-rw-r--r--.github/workflows/coverage.yml106
-rw-r--r--.github/workflows/exasol.yml42
-rw-r--r--.github/workflows/firebird.yml51
-rw-r--r--.github/workflows/mysql.yml61
-rw-r--r--.github/workflows/oracle.yml63
-rw-r--r--.github/workflows/os.yml42
-rw-r--r--.github/workflows/perl.yml42
-rw-r--r--.github/workflows/pg.yml43
-rw-r--r--.github/workflows/release.yml66
-rw-r--r--.github/workflows/snowflake.yml33
-rw-r--r--.github/workflows/sqlite.yml38
-rw-r--r--.github/workflows/vertica.yml49
-rw-r--r--.github/workflows/yugabyte.yml54
-rw-r--r--.gitignore20
-rw-r--r--Build.PL161
-rw-r--r--LICENSE32
-rw-r--r--MANIFEST293
-rw-r--r--MANIFEST.SKIP44
-rw-r--r--META.json313
-rw-r--r--META.yml156
-rw-r--r--README13
-rwxr-xr-xbin/sqitch2
-rw-r--r--dist.ini143
-rw-r--r--lib/App/Sqitch.pm2
-rw-r--r--lib/App/Sqitch/Command.pm2
-rw-r--r--lib/App/Sqitch/Command/add.pm2
-rw-r--r--lib/App/Sqitch/Command/bundle.pm2
-rw-r--r--lib/App/Sqitch/Command/check.pm2
-rw-r--r--lib/App/Sqitch/Command/checkout.pm2
-rw-r--r--lib/App/Sqitch/Command/config.pm2
-rw-r--r--lib/App/Sqitch/Command/deploy.pm2
-rw-r--r--lib/App/Sqitch/Command/engine.pm2
-rw-r--r--lib/App/Sqitch/Command/help.pm2
-rw-r--r--lib/App/Sqitch/Command/init.pm2
-rw-r--r--lib/App/Sqitch/Command/log.pm2
-rw-r--r--lib/App/Sqitch/Command/plan.pm2
-rw-r--r--lib/App/Sqitch/Command/rebase.pm2
-rw-r--r--lib/App/Sqitch/Command/revert.pm2
-rw-r--r--lib/App/Sqitch/Command/rework.pm2
-rw-r--r--lib/App/Sqitch/Command/show.pm2
-rw-r--r--lib/App/Sqitch/Command/status.pm2
-rw-r--r--lib/App/Sqitch/Command/tag.pm2
-rw-r--r--lib/App/Sqitch/Command/target.pm2
-rw-r--r--lib/App/Sqitch/Command/upgrade.pm2
-rw-r--r--lib/App/Sqitch/Command/verify.pm2
-rw-r--r--lib/App/Sqitch/Config.pm2
-rw-r--r--lib/App/Sqitch/DateTime.pm2
-rw-r--r--lib/App/Sqitch/Engine.pm2
-rw-r--r--lib/App/Sqitch/Engine/cockroach.pm2
-rw-r--r--lib/App/Sqitch/Engine/exasol.pm2
-rw-r--r--lib/App/Sqitch/Engine/firebird.pm2
-rw-r--r--lib/App/Sqitch/Engine/mysql.pm2
-rw-r--r--lib/App/Sqitch/Engine/oracle.pm2
-rw-r--r--lib/App/Sqitch/Engine/pg.pm2
-rw-r--r--lib/App/Sqitch/Engine/snowflake.pm2
-rw-r--r--lib/App/Sqitch/Engine/sqlite.pm2
-rw-r--r--lib/App/Sqitch/Engine/vertica.pm2
-rw-r--r--lib/App/Sqitch/ItemFormatter.pm2
-rw-r--r--lib/App/Sqitch/Plan.pm2
-rw-r--r--lib/App/Sqitch/Plan/Blank.pm2
-rw-r--r--lib/App/Sqitch/Plan/Change.pm2
-rw-r--r--lib/App/Sqitch/Plan/ChangeList.pm2
-rw-r--r--lib/App/Sqitch/Plan/Depend.pm2
-rw-r--r--lib/App/Sqitch/Plan/Line.pm2
-rw-r--r--lib/App/Sqitch/Plan/LineList.pm2
-rw-r--r--lib/App/Sqitch/Plan/Pragma.pm2
-rw-r--r--lib/App/Sqitch/Plan/Tag.pm2
-rw-r--r--lib/App/Sqitch/Role/ConnectingCommand.pm2
-rw-r--r--lib/App/Sqitch/Role/ContextCommand.pm2
-rw-r--r--lib/App/Sqitch/Role/DBIEngine.pm2
-rw-r--r--lib/App/Sqitch/Role/RevertDeployCommand.pm2
-rw-r--r--lib/App/Sqitch/Role/TargetConfigCommand.pm2
-rw-r--r--lib/App/Sqitch/Target.pm2
-rw-r--r--lib/App/Sqitch/Types.pm2
-rw-r--r--lib/App/Sqitch/X.pm2
-rw-r--r--lib/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mobin0 -> 30316 bytes
-rw-r--r--lib/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mobin0 -> 13103 bytes
-rw-r--r--lib/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mobin0 -> 28091 bytes
-rw-r--r--po/App-Sqitch.pot1521
-rw-r--r--po/de_DE.po1674
-rw-r--r--po/fr_FR.po1675
-rw-r--r--po/it_IT.po1694
-rwxr-xr-xxt/dependency_report176
-rwxr-xr-xxt/gen_release_changes36
-rw-r--r--xt/locale/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mobin462 -> 0 bytes
-rw-r--r--xt/locale/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mobin465 -> 0 bytes
-rw-r--r--xt/locale/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mobin460 -> 0 bytes
-rw-r--r--xt/locale/README.md43
-rw-r--r--xt/locale/po/de_DE.po12
-rw-r--r--xt/locale/po/fr_FR.po12
-rw-r--r--xt/locale/po/it_IT.po12
-rw-r--r--xt/locale/test-cli.t57
-rw-r--r--xt/release.md244
-rw-r--r--xt/release/pod-coverage.t10
-rw-r--r--xt/release/pod-spelling.t131
-rw-r--r--xt/release/pod.t6
106 files changed, 1021 insertions, 8518 deletions
diff --git a/.github/ubuntu/all-apt-prereqs.sh b/.github/ubuntu/all-apt-prereqs.sh
deleted file mode 100755
index 4c8435e1..00000000
--- a/.github/ubuntu/all-apt-prereqs.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-set -e
-
-sudo apt-get update -qq
-sudo apt-get remove -qq mysql-common # https://github.com/actions/virtual-environments/issues/5067#issuecomment-1038752575
-sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq \
- libicu-dev gettext aspell-en software-properties-common \
- curl unixodbc-dev odbcinst unixodbc \
- default-jre \
- firebird-dev firebird3.0-utils \
- mysql-client default-libmysqlclient-dev \
- libarchive-tools
-cat t/odbc/odbcinst.ini | sudo tee -a /etc/odbcinst.ini
diff --git a/.github/ubuntu/exasol.sh b/.github/ubuntu/exasol.sh
deleted file mode 100755
index ed304b3c..00000000
--- a/.github/ubuntu/exasol.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# Download dependencies.
-if [ -z "$SKIP_DEPENDS" ]; then
- sudo apt-get update -qq
- sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq curl unixodbc-dev odbcinst unixodbc default-jre
- cat t/odbc/odbcinst.ini | sudo tee -a /etc/odbcinst.ini
-fi
-
-# Prepare the configuration.
-mkdir -p /opt/exasol
-
-# Download and unpack Exasol ODBC Driver & EXAplus.
-# https://www.exasol.com/portal/display/DOWNLOAD/
-curl -sSLO https://x-up.s3.amazonaws.com/7.x/7.1.17/EXASOL_ODBC-7.1.17.tar.gz
-curl -sSLO https://x-up.s3.amazonaws.com/7.x/7.1.17/EXAplus-7.1.17.tar.gz
-sudo tar -xzf EXASOL_ODBC-7.1.17.tar.gz -C /opt/exasol --strip-components 1
-sudo tar -xzf EXAplus-7.1.17.tar.gz -C /opt/exasol --strip-components 1
-
-# Add to the path.
-if [[ ! -z "$GITHUB_PATH" ]]; then
- echo "/opt/exasol" >> $GITHUB_PATH
-fi
diff --git a/.github/ubuntu/firebird.sh b/.github/ubuntu/firebird.sh
deleted file mode 100755
index 90a968f2..00000000
--- a/.github/ubuntu/firebird.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# Download dependencies.
-if [ -z "$SKIP_DEPENDS" ]; then
- sudo apt-get update -qq
- sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq firebird-dev firebird3.0-utils
-fi
-
-# Tell DBD::Firebird where to find the libraries.
-if [[ ! -z "$GITHUB_ENV" ]]; then
- echo "FIREBIRD_HOME=/usr" >> $GITHUB_ENV
-fi
diff --git a/.github/ubuntu/mysql.sh b/.github/ubuntu/mysql.sh
deleted file mode 100755
index e25180b7..00000000
--- a/.github/ubuntu/mysql.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# Download dependencies.
-if [ -z "$SKIP_DEPENDS" ]; then
- sudo apt-get update -qq
- sudo apt-get remove -qq mysql-common # https://github.com/actions/virtual-environments/issues/5067#issuecomment-1038752575
- sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq mysql-client default-libmysqlclient-dev
-fi
diff --git a/.github/ubuntu/oracle.sh b/.github/ubuntu/oracle.sh
deleted file mode 100755
index 96d9dc37..00000000
--- a/.github/ubuntu/oracle.sh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-
-set -e
-
-version=21.9.0.0.0dbru
-icdr=219000
-
-# Install bsdtar, required to get --strip-components for a zip file.
-if [ -z "$SKIP_DEPENDS" ]; then
- sudo apt-get update -qq
- sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq libarchive-tools
-fi
-
-# Download Instant Client.
-# https://www.oracle.com/database/technologies/instant-client/downloads.html
-baseurl="https://download.oracle.com/otn_software/linux/instantclient/${icdr}"
-curl -sSLO "${baseurl}/instantclient-basic-linux.x64-${version}.zip"
-curl -sSLO "${baseurl}/instantclient-sqlplus-linux.x64-${version}.zip"
-curl -sSLO "${baseurl}/instantclient-sdk-linux.x64-${version}.zip"
-
-# Unpack Intant Client.
-mkdir -p /opt/instantclient
-bsdtar -C /opt/instantclient --strip-components 1 -zxf "instantclient-basic-linux.x64-${version}.zip"
-bsdtar -C /opt/instantclient --strip-components 1 -zxf "instantclient-sqlplus-linux.x64-${version}.zip"
-bsdtar -C /opt/instantclient --strip-components 1 -zxf "instantclient-sdk-linux.x64-${version}.zip"
-
-if [[ ! -z "$GITHUB_PATH" ]]; then
- echo "/opt/instantclient" >> $GITHUB_PATH
-fi
-
-if [[ ! -z "$GITHUB_ENV" ]]; then
- echo "ORACLE_HOME=/opt/instantclient" >> $GITHUB_ENV
- if [[ -z "$LD_LIBRARY_PATH" ]]; then
- echo "LD_LIBRARY_PATH=/opt/instantclient" >> $GITHUB_ENV
- else
- echo "LD_LIBRARY_PATH=/opt/instantclient:$LD_LIBRARY_PATH" >> $GITHUB_ENV
- fi
-fi
diff --git a/.github/ubuntu/pg.sh b/.github/ubuntu/pg.sh
deleted file mode 100755
index 8f35bd05..00000000
--- a/.github/ubuntu/pg.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-set -e
-
-PGVERSION=${PGVERSION:=${1:-14}}
-[[ $PGVERSION =~ ^[0-9]$ ]] && PGVERSION+=.0
-
-curl -O https://salsa.debian.org/postgresql/postgresql-common/-/raw/master/pgdg/apt.postgresql.org.sh
-sudo sh apt.postgresql.org.sh -i -t -v $PGVERSION
-sudo pg_createcluster --start $PGVERSION test -p 5432 --locale=C -- -A trust -E UTF8
-
-if [[ ! -z "$GITHUB_PATH" ]]; then
- echo "/usr/lib/postgresql/$POSTGRES/bin" >> $GITHUB_PATH
-fi
diff --git a/.github/ubuntu/snowflake.sh b/.github/ubuntu/snowflake.sh
deleted file mode 100755
index a56e9f3e..00000000
--- a/.github/ubuntu/snowflake.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# Set up Snowflake.
-if [ -z "$SKIP_DEPENDS" ]; then
- sudo apt-get update -qq
- sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq unixodbc-dev odbcinst unixodbc
- cat t/odbc/odbcinst.ini | sudo tee -a /etc/odbcinst.ini
-fi
-
-# https://docs.snowflake.net/manuals/release-notes/client-change-log-snowsql.html
-# https://sfc-repo.snowflakecomputing.com/index.html
-curl -sSLo snowsql.bash https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowsql-1.2.20-linux_x86_64.bash
-curl -sSLo snowdbc.tgz https://sfc-repo.snowflakecomputing.com/odbc/linux/2.24.2/snowflake_linux_x8664_odbc-2.24.2.tgz
-
-# Install and configure ODBC.
-mkdir -p /opt/snowflake
-sudo tar --strip-components 1 -C /opt/snowflake -xzf snowdbc.tgz
-sudo mv /opt/snowflake/ErrorMessages/en-US /opt/snowflake/lib/
-
-# Install, update, and configure SnowSQL.
-sed -e '1,/^exit$/d' snowsql.bash | sudo tar -C /opt/snowflake -zxf -
-/opt/snowflake/snowsql -Uv
-echo "[options]\nnoup = true" > /opt/snowflake/config
-
-# Add to the path.
-if [[ ! -z "$GITHUB_PATH" ]]; then
- echo "/opt/snowflake" >> $GITHUB_PATH
-fi
-
-# Tell SnowSQL where to find the config.
-if [[ ! -z "$GITHUB_ENV" ]]; then
- echo "WORKSPACE=/opt/snowflake" >> $GITHUB_ENV
-fi
diff --git a/.github/ubuntu/sqlite.sh b/.github/ubuntu/sqlite.sh
deleted file mode 100755
index 7b547134..00000000
--- a/.github/ubuntu/sqlite.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/bin/bash
-
-set -e
-
-SQLITE=${SQLITE:=${1:-3.40.1}}
-echo "Instaling SQLite $SQLITE"
-
-# Convert to the SQLITE_VERSION_NUMBER format https://sqlite.org/c3ref/c_source_id.html
-SQLITE=$(perl -e 'my @v = split /[.]/, shift; printf "%d%02d%02d%02d\n", @v[0..3]' $SQLITE)
-
-# Since 3.7.16.1, the URL includes the year in the path.
-# 3.18.2, 3.18.1, 3.9.3, and 3.7.11 missing.
-# https://sqlite.org/chronology.html
-# https://stackoverflow.com/a/37712117/79202
-if (( $SQLITE >= 3400200 )); then YEAR=2023
-elif (( $SQLITE >= 3370200 )); then YEAR=2022
-elif (( $SQLITE >= 3340100 )); then YEAR=2021
-elif (( $SQLITE >= 3310000 )); then YEAR=2020
-elif (( $SQLITE >= 3270000 )); then YEAR=2019
-elif (( $SQLITE >= 3220000 )); then YEAR=2018
-elif (( $SQLITE >= 3160000 )); then YEAR=2017
-elif (( $SQLITE >= 3100000 )); then YEAR=2016
-elif (( $SQLITE >= 3080800 )); then YEAR=2015
-elif (( $SQLITE >= 3080300 )); then YEAR=2014
-elif (( $SQLITE >= 3071601 )); then YEAR=2013 # Earliest release with year in path.
-else
- echo "Unsupported version $SQLITE" >&2
- exit 64
-fi
-
-# Download, compile, and install SQLite.
-curl -o sqlite.zip https://sqlite.org/$YEAR/sqlite-amalgamation-$SQLITE.zip
-unzip -j sqlite.zip -d /opt/sqlite
-cd /opt/sqlite
-# Build the CLI.
-gcc shell.c sqlite3.c -lpthread -ldl -o sqlite3
-# Build the shared library
-gcc -c -fPIC sqlite3.c
-gcc -shared -o libsqlite3.so -fPIC sqlite3.o -ldl -lpthread
-
-# Hand-build DBD::SQLite against the version of SQLite just installed.
-DIST=$(cpanm --info DBD::SQLite) # ISHIGAKI/DBD-SQLite-1.70.tar.gz
-URL=https://cpan.metacpan.org/authors/id/${DIST:0:1}/${DIST:0:2}/$DIST
-curl -o dbd.tar.gz $URL
-tar zxvf dbd.tar.gz --strip-components 1
-perl -i -pe 's/^if\s*\(\s*0\s*\)\s\{/if (1) {/' Makefile.PL
-perl Makefile.PL SQLITE_INC=/opt/sqlite SQLITE_LIB=/opt/sqlite
-make && make install
-
-if [[ ! -z "$GITHUB_PATH" ]]; then
- echo "/opt/sqlite" >> $GITHUB_PATH
-fi
-
-if [[ ! -z "$GITHUB_ENV" ]]; then
- if [[ -z "$LD_LIBRARY_PATH" ]]; then
- echo "LD_LIBRARY_PATH=/opt/sqlite" >> $GITHUB_ENV
- else
- echo "LD_LIBRARY_PATH=/opt/sqlite:$LD_LIBRARY_PATH" >> $GITHUB_ENV
- fi
-fi
diff --git a/.github/ubuntu/vertica.sh b/.github/ubuntu/vertica.sh
deleted file mode 100755
index caafa380..00000000
--- a/.github/ubuntu/vertica.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash
-
-set -e
-
-if [ -z "$SKIP_DEPENDS" ]; then
- sudo apt-get update -qq
- sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq unixodbc-dev odbcinst unixodbc
- cat t/odbc/odbcinst.ini | sudo tee -a /etc/odbcinst.ini
-fi
-
-cat t/odbc/vertica.ini | sudo tee -a /etc/vertica.ini
-
-# https://www.vertica.com/download/vertica/client-drivers/
-curl -sSLO https://www.vertica.com/client_drivers/12.0.x/12.0.3-0/vertica-client-12.0.3-0.x86_64.tar.gz
-sudo tar -xzf vertica-client-12.0.3-0.x86_64.tar.gz -C /
-
-if [[ ! -z "$GITHUB_PATH" ]]; then
- echo "/opt/vertica/bin" >> $GITHUB_PATH
-fi
diff --git a/.github/workflows/cockroach.yml b/.github/workflows/cockroach.yml
deleted file mode 100644
index 9642410b..00000000
--- a/.github/workflows/cockroach.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-# This workflow tests Sqitch's Cockroach engine on all supported versions of
-# Postgres. It runs for pushes and pull requests on the `main`, `develop`,
-# `**cockroach**`, and `**engine**` branches.
-name: 🪳 Cockroach
-on:
- push:
- branches: [main, develop, "**engine**", "**cockroach**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**cockroach**" ]
-jobs:
- Cockroach:
- strategy:
- matrix:
- # curl https://registry.hub.docker.com/v2/repositories/cockroachdb/cockroach/tags\?page_size\=10000 | jq '.results[].name
- version: ['23.1', '22.2', '21.2']
- name: 🪳 Cockroach ${{ matrix.version }}
- runs-on: ubuntu-latest
- steps:
- - name: Start CockroachDB
- run: docker run -d -p 26257:26257 cockroachdb/cockroach:latest-v${{ matrix.version }} start-single-node --insecure
- - uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::Pg
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_COCKROACH_REQUIRED: true
- SQITCH_TEST_COCKROACH_URI: db:cockroach://root@localhost:26257/
- run: prove -lvr t/cockroach.t
diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml
deleted file mode 100644
index 042cc800..00000000
--- a/.github/workflows/coverage.yml
+++ /dev/null
@@ -1,106 +0,0 @@
-# This workflow creates the services and installs the clients in order to run
-# coverage tests. Each engine must be accessible for a complete coverage report.
-# It runs for pushes and pull requests on the `main`, `develop`, and `**cover**`
-# branches.
-name: 📈 Coverage
-on:
- push:
- branches: [main, develop, "**cover**"]
- pull_request:
- branches: [main, develop, "**cover**"]
-jobs:
- Snowflake:
- name: 📈 Coverage
- runs-on: ubuntu-latest
- services:
- exasol:
- image: exasol/docker-db:latest
- ports: [ 8563 ]
- options: --privileged
- firebird:
- image: jacobalberty/firebird:latest
- ports: [ 3050 ]
- env:
- ISC_PASSWORD: nix
- FIREBIRD_DATABASE: sqitchtest.db
- mysql:
- image: mysql:latest
- env: { MYSQL_ALLOW_EMPTY_PASSWORD: yes }
- ports: [ 3306 ]
- options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
- oracle:
- image: gvenzl/oracle-xe:latest
- ports: [ 1521 ]
- env:
- ORACLE_PASSWORD: oracle
- APP_USER: sqitchtest
- APP_USER_PASSWORD: sqitchtest
- options: >-
- --health-cmd healthcheck.sh
- --health-interval 20s
- --health-timeout 10s
- --health-retries 10
- vertica:
- image: vertica/vertica-ce:latest
- ports: [ 5433 ]
- steps:
- # https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- - name: Free Disk Space
- run: rm -rf /opt/hostedtoolcache
- - name: Start CockroachDB
- run: docker run -d -p 26257:26257 cockroachdb/cockroach:latest start-single-node --insecure
- - uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - name: Install SQLite
- env: { PERL5LIB: "${{ github.workspace }}/local/lib/perl5" }
- run: .github/ubuntu/sqlite.sh
- - name: Setup Clients
- env:
- SKIP_DEPENDS: true
- run: |
- .github/ubuntu/all-apt-prereqs.sh
- .github/ubuntu/exasol.sh
- .github/ubuntu/firebird.sh
- .github/ubuntu/mysql.sh
- .github/ubuntu/oracle.sh
- .github/ubuntu/pg.sh
- .github/ubuntu/snowflake.sh
- .github/ubuntu/vertica.sh
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBI DBD::ODBC DBD::Firebird DBD::Oracle DBD::mysql DBD::Pg Devel::Cover Devel::Cover::Report::Coveralls
- - name: Run Tests
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- HARNESS_PERL_SWITCHES: -MDevel::Cover=-ignore,^(?:x?t|inc|bin|local)/
- LIVE_EXASOL_REQUIRED: true
- SQITCH_TEST_EXASOL_URI: db:exasol://sys:exasol@127.0.0.1:${{ job.services.exasol.ports[8563] }}/?Driver=Exasol;SSLCertificate=SSL_VERIFY_NONE
- LIVE_FIREBIRD_REQUIRED: true
- SQITCH_TEST_FIREBIRD_URI: db:firebird://sysdba:nix@127.0.0.1:${{ job.services.firebird.ports[3050] }}//firebird/data/sqitchtest.db
- LIVE_MYSQL_REQUIRED: true
- SQITCH_TEST_MYSQL_URI: "db:mysql://root@127.0.0.1:${{ job.services.mysql.ports[3306] }}/information_schema"
- LIVE_ORACLE_REQUIRED: true
- SQITCH_TEST_ALT_ORACLE_REGISTRY: dbsnmp
- SQITCH_TEST_ORACLE_URI: db:oracle://system:oracle@127.0.0.1:${{ job.services.oracle.ports[1521] }}/XE
- LIVE_PG_REQUIRED: true
- SQITCH_TEST_PG_URI: db:pg://postgres@/postgres
- LIVE_SNOWFLAKE_REQUIRED: true
- SQITCH_TEST_SNOWFLAKE_URI: db:snowflake://${{ secrets.SNOWFLAKE_USERNAME }}:${{ secrets.SNOWFLAKE_PASSWORD }}@sra81677.us-east-1/sqitchtest?Driver=Snowflake;warehouse=compute_wh
- LIVE_SQLITE_REQUIRED: true
- LIVE_VERTICA_REQUIRED: true
- SQITCH_TEST_VSQL_URI: db:vertica://dbadmin@localhost:${{ job.services.vertica.ports[5433] }}/VMart?Driver=Vertica
- LIVE_COCKROACH_REQUIRED: true
- SQITCH_TEST_COCKROACH_URI: db:cockroach://root@localhost:26257/
- run: prove -lrj4 t
- - name: Report Coverage
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: local/bin/cover -report coveralls
diff --git a/.github/workflows/exasol.yml b/.github/workflows/exasol.yml
deleted file mode 100644
index b372107b..00000000
--- a/.github/workflows/exasol.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# This workflow tests Sqitch's Exasol engine on recent supported versions of
-# Oracle. It runs for pushes and pull requests on the `main`, `develop`,
-# `**exasol**`, and `**engine**` branches.
-name: ☀️ Exasol
-on:
- push:
- branches: [main, develop, "**engine**", "**exasol**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**exasol**" ]
-jobs:
- Exasol:
- strategy:
- matrix:
- exasol: ['7.1', '7.0']
- name: ☀️ Exasol ${{ matrix.exasol }}
- runs-on: ubuntu-latest
- services:
- exasol:
- image: exasol/docker-db:latest-${{ matrix.exasol }}
- ports: [ 8563 ]
- options: --privileged
- steps:
- - uses: actions/checkout@v4
- - name: Setup Clients
- run: .github/ubuntu/exasol.sh
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::ODBC
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_EXASOL_REQUIRED: true
- SQITCH_TEST_EXASOL_URI: db:exasol://sys:exasol@127.0.0.1:${{ job.services.exasol.ports[8563] }}/?Driver=Exasol;SSLCertificate=SSL_VERIFY_NONE
- run: prove -lvr t/exasol.t
diff --git a/.github/workflows/firebird.yml b/.github/workflows/firebird.yml
deleted file mode 100644
index 2ba7dd92..00000000
--- a/.github/workflows/firebird.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-# This workflow tests Sqitch's Firebird engine on all supported versions of
-# Postgres. It runs for pushes and pull requests on the `main`, `develop`,
-# `**firebird**`, and `**engine**` branches.
-name: 🔥 Firebird
-on:
- push:
- branches: [main, develop, "**engine**", "**firebird**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**firebird**" ]
-jobs:
- Firebird:
- strategy:
- matrix:
- include:
- - { version: '4.0' }
- - { version: '3.0' }
- - { version: '2.5-ss' }
- - { version: '2.5-sc' }
- name: 🔥 Firebird ${{ matrix.version }}
- runs-on: ubuntu-latest
- services:
- # Run the Firebird service in a container we can connect to. Means that the
- # CLI and libraries DBD::firebird use are static to the version on the runner
- # machine.
- firebird:
- image: jacobalberty/firebird:${{ matrix.version }}
- ports: [ 3050 ]
- env:
- ISC_PASSWORD: nix
- FIREBIRD_DATABASE: sqitchtest.db
- steps:
- - uses: actions/checkout@v4
- - name: Setup Clients
- run: .github/ubuntu/firebird.sh
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::Firebird
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_FIREBIRD_REQUIRED: true
- SQITCH_TEST_FIREBIRD_URI: db:firebird://sysdba:nix@127.0.0.1:${{ job.services.firebird.ports[3050] }}//firebird/data/sqitchtest.db
- run: prove -lvr t/firebird.t
diff --git a/.github/workflows/mysql.yml b/.github/workflows/mysql.yml
deleted file mode 100644
index 4510babf..00000000
--- a/.github/workflows/mysql.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-# This workflow tests Sqitch's MySQL engine on all supported versions of MySQL.
-# It runs for pushes and pull requests on the `main`, `develop`, `**mysql**`,
-# `**maria**`, and `**engine**` branches.
-name: 🐬 MySQL
-on:
- push:
- branches: [main, develop, "**engine**", "**mysql**", "**maria**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**mysql**", "**maria**" ]
-jobs:
- MySQL:
- strategy:
- matrix:
- include:
- # curl https://registry.hub.docker.com/v2/repositories/library/mysql/tags\?page_size\=10000 | jq '.results[].name
- - { version: '8.0', icon: 🐬, name: MySQL, image: mysql }
- - { version: '5.7', icon: 🐬, name: MySQL, image: mysql }
- - { version: '5.6', icon: 🐬, name: MySQL, image: mysql }
- - { version: '5.5', icon: 🐬, name: MySQL, image: mysql }
- # https://registry.hub.docker.com/v2/repositories/library/mariadb/tags\?page_size\=10000 | jq '.results[].name'
- - { version: '11.0', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.9', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.6', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.5', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.4', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.3', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.2', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.1', icon: 🦭, name: MariaDB, image: mariadb }
- - { version: '10.0', icon: 🦭, name: MariaDB, image: mariadb }
- name: ${{ matrix.icon }} ${{ matrix.name }} ${{ matrix.version }}
- runs-on: ubuntu-latest
- services:
- # Run the MySQL service in a container we can connect to. Means that the
- # CLI and libraries DBD::mysql use are static to the version on the runner
- # machine.
- mysql:
- image: "${{ matrix.image }}:${{ matrix.version }}"
- env: { MYSQL_ALLOW_EMPTY_PASSWORD: yes }
- ports: [ 3306 ]
- options: --health-cmd="healthcheck.sh --innodb_initialized || mysqladmin ping --protocol=tcp" --health-interval=5s --health-timeout=2s --health-retries=3
- steps:
- - uses: actions/checkout@v4
- - name: Setup Clients
- run: .github/ubuntu/mysql.sh
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::mysql
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_MYSQL_REQUIRED: true
- SQITCH_TEST_MYSQL_URI: "db:mysql://root@127.0.0.1:${{ job.services.mysql.ports[3306] }}/information_schema"
- run: prove -lvr t/mysql.t
diff --git a/.github/workflows/oracle.yml b/.github/workflows/oracle.yml
deleted file mode 100644
index 9fbff57e..00000000
--- a/.github/workflows/oracle.yml
+++ /dev/null
@@ -1,63 +0,0 @@
-# This workflow tests Sqitch's Oracle engine on recent supported versions of
-# Oracle. It runs for pushes and pull requests on the `main`, `develop`,
-# `**oracle**`, and `**engine**` branches.
-name: 🔮 Oracle
-on:
- push:
- branches: [main, develop, "**engine**", "**oracle**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**oracle**" ]
-jobs:
- Oracle:
- strategy:
- matrix:
- include:
- # In 11g, APP_USER "sqitchtest" is created in XE, but in more recent
- # versions it is created in the XEPDB1 pluggable database, which we
- # cannot connect to using a URI. So we use an existing user in those
- # versions. Uncomment code in skip_unless in t/oracle.t to find other
- # user schemas that will work.
- # * Image Source: https://github.com/gvenzl/oci-oracle-xe/
- # * Image Issue: https://github.com/gvenzl/oci-oracle-xe/issues/46
- # * DBD::Oracle Issue: https://github.com/perl5-dbi/DBD-Oracle/issues/131
- # https://registry.hub.docker.com/v2/repositories/gvenzl/oracle-xe/tags\?page_size\=10000 | jq '.results[].name
- - { version: 21c, tag: 21, service: XE, altUser: dbsnmp }
- - { version: 18c, tag: 18-slim, service: XE, altUser: gsmuser }
- - { version: 11g, tag: 11-slim, service: XE, altuser: sqitchtest }
- name: "🔮 Oracle ${{ matrix.version }}"
- runs-on: ubuntu-latest
- services:
- oracle:
- image: gvenzl/oracle-xe:${{ matrix.tag }}
- ports: [ 1521 ]
- env:
- ORACLE_PASSWORD: oracle
- APP_USER: sqitchtest
- APP_USER_PASSWORD: sqitchtest
- options: >-
- --health-cmd healthcheck.sh
- --health-interval 20s
- --health-timeout 10s
- --health-retries 10
- steps:
- - uses: actions/checkout@v4
- - name: Setup Clients
- run: .github/ubuntu/oracle.sh
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::Oracle
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_ORACLE_REQUIRED: true
- SQITCH_TEST_ALT_ORACLE_REGISTRY: "${{ matrix.altUser }}"
- SQITCH_TEST_ORACLE_URI: db:oracle://system:oracle@127.0.0.1:${{ job.services.oracle.ports[1521] }}/${{ matrix.service }}
- run: prove -lvr t/oracle.t
diff --git a/.github/workflows/os.yml b/.github/workflows/os.yml
deleted file mode 100644
index bcfbd40a..00000000
--- a/.github/workflows/os.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# This workflow is intended to be the default to check for compatibility across
-# operating systems without much overhead. It uses the latest version of Perl on
-# the latest versions of Ubuntu, macOS, and Windows. Think of it as a quick
-# check for working branches.
-name: 💿 OS
-on:
- push:
- branches: ['*']
- pull_request:
-jobs:
- OS:
- strategy:
- matrix:
- include:
- - { icon: 🐧, on: ubuntu, name: Linux }
- - { icon: 🍎, on: macos, name: macOS }
- - { icon: 🪟, on: windows, name: Windows }
- name: ${{ matrix.icon }} ${{ matrix.name }}
- runs-on: ${{ matrix.on }}-latest
- steps:
- - uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - run: perl -V
- - if: runner.os == 'Linux'
- name: Install Apt Packages
- run: sudo apt-get install -qq aspell-en language-pack-fr language-pack-en language-pack-de language-pack-it
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends ExtUtils::MakeMaker List::MoreUtils::XS
- - if: runner.os == 'Windows'
- run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends Encode Win32::Console::ANSI Win32API::Net Win32::Locale Win32::ShellQuote DateTime::TimeZone::Local::Win32
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends Test::Spelling Test::Pod Test::Pod::Coverage
- - name: prove
- env: { PERL5LIB: "${{ github.workspace }}/local/lib/perl5" }
- run: prove -lrj4
diff --git a/.github/workflows/perl.yml b/.github/workflows/perl.yml
deleted file mode 100644
index ee95e0c5..00000000
--- a/.github/workflows/perl.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# This workflow tests Sqitch's basic functionality (no database testing) on all
-# supported versions of Perl on Ubuntu, macOS, and Windows. It runs for pushes
-# and pull requests on the main and develop branches.
-name: 🧅 Perl
-on:
- push:
- branches: [main, develop, "**perl**"]
- pull_request:
- branches: [main, develop, "**perl**"]
-jobs:
- Perl:
- strategy:
- matrix:
- os: [[🐧, ubuntu], [🍎, macos], [🪟, windows]]
- perl: [ '5.38', '5.36', '5.34', '5.32', '5.30', '5.28', '5.26', '5.24', '5.22', '5.20', '5.18', '5.16', '5.14', '5.12' ]
- exclude:
- - { os: [🪟, windows], perl: '5.12' } # https://github.com/shogo82148/actions-setup-perl/issues/876
- - { os: [🪟, windows], perl: '5.14' } # https://github.com/shogo82148/actions-setup-perl/issues/881
- name: 🧅 Perl ${{ matrix.perl }} on ${{ matrix.os[0] }} ${{ matrix.os[1] }}
- runs-on: ${{ matrix.os[1] }}-latest
- steps:
- - uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: "${{ matrix.perl }}" }
- - run: perl -V
- - if: runner.os == 'Linux'
- name: Install Apt Packages
- run: sudo apt-get install -qq language-pack-fr language-pack-en language-pack-de language-pack-it
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - if: runner.os == 'Windows'
- run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends Encode Win32::Console::ANSI Win32API::Net Win32::Locale Win32::ShellQuote DateTime::TimeZone::Local::Win32
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends Test::Spelling Test::Pod Test::Pod::Coverage
- - name: prove
- env: { PERL5LIB: "${{ github.workspace }}/local/lib/perl5" }
- run: prove -lrj4
diff --git a/.github/workflows/pg.yml b/.github/workflows/pg.yml
deleted file mode 100644
index b727a78b..00000000
--- a/.github/workflows/pg.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-# This workflow tests Sqitch's PostgreSQL engine on all supported versions of
-# Postgres. It runs for pushes and pull requests on the `main`, `develop`,
-# `**postgres**`, `**yugabyte**`, and `**engine**` branches.
-name: 🐘 Postgres
-on:
- push:
- branches: [main, develop, "**engine**", "**postgres**", "**yugabyte**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**postgres**", "**yugabyte**" ]
-jobs:
- Postgres:
- strategy:
- matrix:
- pg: [16, 15, 14, 13, 12, 11, 10, 9.6, 9.5, 9.4, 9.3, 9.2, 9.1, '9.0', 8.4]
- name: 🐘 Postgres ${{ matrix.pg }}
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- # DBD::Pg always build against the Debian packaged client, alas, so go
- # ahead and let it be cached. If can figure out how to install the
- # version-specific client (https://github.com/bucardo/dbdpg/issues/84),
- # use cpm install --global to install DBD::Pg for a version-specific
- # build each time.
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::Pg
- - name: Install Postgres
- env: { PERL5LIB: "${{ github.workspace }}/local/lib/perl5" }
- run: .github/ubuntu/pg.sh ${{ matrix.pg }}
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_PG_REQUIRED: true
- SQITCH_TEST_PG_URI: db:pg://postgres@/postgres
- run: prove -lvr t/pg.t
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index 1a2548bd..00000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,66 +0,0 @@
-name: 🚀 Release
-on:
- push:
- tags: [v*]
-jobs:
- release:
- name: 🚀 Release
- runs-on: ubuntu-latest
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- steps:
- - name: Check out the repo
- uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - name: Install Prereqs
- run: |
- sudo apt-get update -qq
- sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq libicu-dev gettext aspell-en software-properties-common
- - name: Install Dist::Zilla
- run: cpm install --verbose --show-build-log-on-failure --no-test Dist::Zilla
- - name: Install Build Dependencies
- env: { PERL5LIB: "${{ github.workspace }}/local/lib/perl5" }
- run: local/bin/dzil authordeps | xargs cpm install --verbose --show-build-log-on-failure --no-test
- - name: Prepare PAUSE
- env:
- CPAN_USERNAME: ${{ secrets.CPAN_USERNAME }}
- CPAN_PASSWORD: ${{ secrets.CPAN_PASSWORD }}
- run: |
- echo "user $CPAN_USERNAME" > ~/.pause
- echo "password $CPAN_PASSWORD" >> ~/.pause
- - name: Set Local Git User and Email
- run: |
- git config --global user.name "sqitch-github-actions[bot]"
- git config --global user.name "sqitch-github-actions[bot]@users.noreply.github.com"
- - name: Build and Release on CPAN
- id: cpan
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- DZIL_CONFIRMRELEASE_DEFAULT: "yes"
- run: |
- local/bin/dzil release
- echo "tarball=$( ls App-Sqitch-*.tar.gz )" >> $GITHUB_OUTPUT
- - name: Generate Release Changes
- run: xt/gen_release_changes
- - name: Create GitHub Release
- id: release
- uses: actions/create-release@v1
- with:
- tag_name: ${{ github.ref }}
- release_name: Release ${{ github.ref }}
- body_path: latest_changes.md
- - name: Upload Release Asset
- uses: actions/upload-release-asset@v1
- with:
- upload_url: ${{ steps.release.outputs.upload_url }}
- asset_path: ./${{ steps.cpan.outputs.tarball }}
- asset_name: ${{ steps.cpan.outputs.tarball }}
- asset_content_type: application/gzip
diff --git a/.github/workflows/snowflake.yml b/.github/workflows/snowflake.yml
deleted file mode 100644
index cdc0ed9a..00000000
--- a/.github/workflows/snowflake.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-# This workflow tests Sqitch's Snowflake engine. It runs for pushes and pull
-# requests on the `main`, `develop`, `**snowflake**`, and `**engine**` branches.
-name: ❄️ Snowflake
-on:
- push:
- branches: [main, develop, "**engine**", "**snowflake**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**snowflake**" ]
-jobs:
- Snowflake:
- name: ❄️ Snowflake
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Setup Clients
- run: .github/ubuntu/snowflake.sh
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::ODBC
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_SNOWFLAKE_REQUIRED: true
- SQITCH_TEST_SNOWFLAKE_URI: db:snowflake://${{ secrets.SNOWFLAKE_USERNAME }}:${{ secrets.SNOWFLAKE_PASSWORD }}@sra81677.us-east-1/sqitchtest?Driver=Snowflake;warehouse=compute_wh
- run: prove -lvr t/snowflake.t
diff --git a/.github/workflows/sqlite.yml b/.github/workflows/sqlite.yml
deleted file mode 100644
index 161a660a..00000000
--- a/.github/workflows/sqlite.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-# This workflow tests Sqitch's SQLite engine on all supported versions of
-# Postgres. It runs for pushes and pull requests on the `main`, `develop`,
-# `**sqlite**`, and `**engine**` branches.
-name: 💡 SQLite
-on:
- push:
- branches: [main, develop, "**engine**", "**sqlite**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**sqlite**" ]
-jobs:
- SQLite:
- strategy:
- matrix:
- # https://sqlite.org/chronology.html
- sqlite: [3.42.0, 3.41.2, 3.40.1, 3.39.4, 3.38.5, 3.37.2, 3.36.0, 3.35.5, 3.34.1, 3.33.0, 3.32.3, 3.31.1, 3.30.1, 3.29.0, 3.28.0, 3.27.2, 3.26.0, 3.25.3, 3.24.0, 3.23.1, 3.22.0, 3.21.0, 3.20.1, 3.19.3, 3.18.0, 3.17.0, 3.16.2, 3.15.2, 3.14.2, 3.13.0, 3.12.2, 3.11.1, 3.10.2, 3.9.2, 3.8.11.1, 3.8.6]
- name: 💡 SQLite ${{ matrix.sqlite }}
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBI
- - name: Install SQLite
- env: { PERL5LIB: "${{ github.workspace }}/local/lib/perl5" }
- run: .github/ubuntu/sqlite.sh ${{ matrix.sqlite }}
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_SQLITE_REQUIRED: true
- run: prove -lvr t/sqlite.t
diff --git a/.github/workflows/vertica.yml b/.github/workflows/vertica.yml
deleted file mode 100644
index 1eab0d85..00000000
--- a/.github/workflows/vertica.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-# This workflow tests Sqitch's Vertica engine on all supported versions of
-# Vertica. It runs for pushes and pull requests on the `main`, `develop`,
-# `**vertica**`, and `**engine**` branches.
-name: 🔺 Vertica
-on:
- push:
- branches: [main, develop, "**engine**", "**vertica**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**vertica**" ]
-jobs:
- Vertica:
- strategy:
- matrix:
- include:
- - { label: '12.0', version: 12.0.4-0, image: vertica/vertica-ce, db: VMart }
- - { label: '11.0', version: 11.1.1-0, image: vertica/vertica-ce, db: VMart }
- - { label: '10.1', version: 10.1.1-0, image: vertica/vertica-ce, db: VMart }
- - { label: '9.2', version: 9.2.1-0, image: cjonesy/docker-vertica, db: docker }
- - { label: '9.1', version: 9.1.1-0, image: cjonesy/docker-vertica, db: docker }
- - { label: '8.1', version: 8.1.1-0, image: cjonesy/docker-vertica, db: docker }
- - { label: '8.0', version: 8.0.0-0, image: cjonesy/docker-vertica, db: docker }
- - { label: '7.2', version: 7.2.3-18, image: cjonesy/docker-vertica, db: docker }
- name: 🔺 Vertica ${{ matrix.label }}
- runs-on: ubuntu-latest
- services:
- vertica:
- image: ${{ matrix.image }}:${{ matrix.version }}
- ports: [ 5433 ]
- steps:
- - uses: actions/checkout@v4
- - name: Setup Clients
- run: .github/ubuntu/vertica.sh
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::ODBC
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_VERTICA_REQUIRED: true
- SQITCH_TEST_VSQL_URI: db:vertica://dbadmin@localhost:${{ job.services.vertica.ports[5433] }}/${{ matrix.db }}?Driver=Vertica
- run: prove -lvr t/vertica.t
diff --git a/.github/workflows/yugabyte.yml b/.github/workflows/yugabyte.yml
deleted file mode 100644
index 203a56db..00000000
--- a/.github/workflows/yugabyte.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-# This workflow tests Sqitch's PostgreSQL engine on all supported versions of
-# YugabyteDB. It runs for pushes and pull requests on the `main`, `develop`,
-# `**postgres**`, `**yugabyte**`, and `**engine**` branches.
-name: 💫 Yugabyte
-on:
- push:
- branches: [main, develop, "**engine**", "**postgres**", "**yugabyte**" ]
- pull_request:
- branches: [main, develop, "**engine**", "**postgres**", "**yugabyte**" ]
-jobs:
- Yugabyte:
- strategy:
- matrix:
- include:
- # curl https://registry.hub.docker.com/v2/repositories/yugabytedb/yugabyte/tags\?page_size\=10000 | jq '.results[].name' | sort
- - { version: '2.19', tag: 2.19.0.0-b190 }
- - { version: '2.18', tag: 2.18.1.0-b84 }
- - { version: '2.17', tag: 2.17.3.0-b152 }
- - { version: '2.16', tag: 2.16.6.0-b43 }
- - { version: '2.15', tag: 2.15.3.2-b1 }
- - { version: '2.14', tag: 2.14.11.0-b35 }
- - { version: '2.13', tag: 2.13.2.0-b135 }
- - { version: '2.12', tag: 2.12.12.0-b12 }
- - { version: '2.11', tag: 2.11.2.0-b89 }
- - { version: '2.8', tag: 2.8.12.0-b5 }
- - { version: '2.6', tag: 2.6.20.0-b10 }
- name: 💫 Yugabyte ${{ matrix.version }}
- runs-on: ubuntu-latest
- steps:
- - name: Setup YugabyteDB cluster
- id: yugabyte
- # https://github.com/yugabyte/yugabyte-db-action/issues/5
- # uses: yugabyte/yugabyte-db-action@master
- uses: jameshartig/yugabyte-db-action@master
- with:
- yb_image_tag: "${{ matrix.tag }}"
- - uses: actions/checkout@v4
- - name: Setup Perl
- id: perl
- uses: shogo82148/actions-setup-perl@v1
- with: { perl-version: latest }
- - name: Cache CPAN Modules
- uses: actions/cache@v4
- with:
- path: local
- key: perl-${{ steps.perl.outputs.perl-hash }}
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends --cpanfile dist/cpanfile
- - run: cpm install --verbose --show-build-log-on-failure --no-test --with-recommends DBD::Pg
- - name: prove
- env:
- PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
- LIVE_PG_REQUIRED: true
- SQITCH_TEST_PG_URI: db:pg://yugabyte@localhost:${{ steps.yugabyte.outputs.ysql_port }}/
- run: prove -lvr t/pg.t
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index a3efe757..00000000
--- a/.gitignore
+++ /dev/null
@@ -1,20 +0,0 @@
-# add files you don't want in git here
-/_build
-/blib
--*
-/MANIFEST
-/MANIFEST.bak
-/*META.*
-/Build
-/Makefile*
-/pm_to_blib
-/App-Sqitch-*
-*.rpm
-/_rpmbuild
-/target
-.build/
-.al
-/latest_changes.md
-/local/
-/LocaleData/
-/lib/LocaleData/
diff --git a/Build.PL b/Build.PL
new file mode 100644
index 00000000..8a4ee167
--- /dev/null
+++ b/Build.PL
@@ -0,0 +1,161 @@
+
+# This file was automatically generated by Dist::Zilla::Plugin::ModuleBuild v6.031.
+use strict;
+use warnings;
+
+use Module::Build 0.35;
+use lib qw{inc}; use Module::Build::Sqitch;
+
+my %module_build_args = (
+ "build_requires" => {
+ "Module::Build" => "0.35"
+ },
+ "configure_requires" => {
+ "Module::Build" => "0.35"
+ },
+ "dist_abstract" => "Sensible database change management",
+ "dist_author" => [
+ "\"iovation Inc., David E. Wheeler\""
+ ],
+ "dist_name" => "App-Sqitch",
+ "dist_version" => "v1.4.1",
+ "license" => "mit",
+ "module_name" => "App::Sqitch",
+ "recommends" => {
+ "Class::XSAccessor" => "1.18",
+ "Pod::Simple" => "1.41",
+ "Template" => 0,
+ "Type::Tiny::XS" => "0.010"
+ },
+ "recursive_test_files" => 1,
+ "requires" => {
+ "Algorithm::Backoff::Exponential" => "0.006",
+ "Clone" => 0,
+ "Config::GitLike" => "1.15",
+ "DBI" => "1.631",
+ "DateTime" => "1.04",
+ "DateTime::TimeZone" => 0,
+ "Devel::StackTrace" => "1.30",
+ "Digest::SHA" => 0,
+ "Encode" => 0,
+ "Encode::Locale" => 0,
+ "File::Basename" => 0,
+ "File::Copy" => 0,
+ "File::Path" => 0,
+ "File::Temp" => 0,
+ "Getopt::Long" => 0,
+ "Hash::Merge" => 0,
+ "IO::Handle" => 0,
+ "IO::Pager" => "0.34",
+ "IPC::Run3" => 0,
+ "IPC::System::Simple" => "1.17",
+ "List::MoreUtils" => 0,
+ "List::Util" => 0,
+ "Locale::Messages" => 0,
+ "Locale::TextDomain" => "1.20",
+ "Moo" => "1.002000",
+ "Moo::Role" => 0,
+ "POSIX" => 0,
+ "Path::Class" => "0.33",
+ "PerlIO::utf8_strict" => 0,
+ "Pod::Escapes" => "1.04",
+ "Pod::Find" => 0,
+ "Pod::Usage" => 0,
+ "Scalar::Util" => 0,
+ "StackTrace::Auto" => 0,
+ "String::Formatter" => 0,
+ "String::ShellQuote" => 0,
+ "Sub::Exporter" => 0,
+ "Sub::Exporter::Util" => 0,
+ "Sys::Hostname" => 0,
+ "Template::Tiny" => "0.11",
+ "Term::ANSIColor" => "2.02",
+ "Throwable" => "0.200009",
+ "Time::HiRes" => 0,
+ "Time::Local" => 0,
+ "Try::Tiny" => 0,
+ "Type::Library" => "0.040",
+ "Type::Utils" => 0,
+ "Types::Standard" => 0,
+ "URI" => 0,
+ "URI::QueryParam" => 0,
+ "URI::db" => "0.20",
+ "User::pwent" => 0,
+ "constant" => 0,
+ "locale" => 0,
+ "namespace::autoclean" => "0.16",
+ "overload" => 0,
+ "parent" => 0,
+ "perl" => "5.010",
+ "strict" => 0,
+ "utf8" => 0,
+ "warnings" => 0
+ },
+ "script_files" => [
+ "bin/sqitch"
+ ],
+ "test_requires" => {
+ "Capture::Tiny" => "0.12",
+ "Carp" => 0,
+ "DBD::Mem" => 0,
+ "File::Find" => 0,
+ "File::Spec" => 0,
+ "File::Spec::Functions" => 0,
+ "FindBin" => 0,
+ "IO::Pager" => "0.34",
+ "Module::Runtime" => 0,
+ "Path::Class" => "0.33",
+ "Test::Deep" => 0,
+ "Test::Dir" => 0,
+ "Test::Exception" => 0,
+ "Test::Exit" => 0,
+ "Test::File" => 0,
+ "Test::File::Contents" => "0.20",
+ "Test::MockModule" => "0.17",
+ "Test::MockObject::Extends" => 0,
+ "Test::More" => "0.94",
+ "Test::NoWarnings" => "0.083",
+ "Test::Warn" => "0.31",
+ "base" => 0,
+ "lib" => 0
+ }
+);
+
+
+my %fallback_build_requires = (
+ "Capture::Tiny" => "0.12",
+ "Carp" => 0,
+ "DBD::Mem" => 0,
+ "File::Find" => 0,
+ "File::Spec" => 0,
+ "File::Spec::Functions" => 0,
+ "FindBin" => 0,
+ "IO::Pager" => "0.34",
+ "Module::Build" => "0.35",
+ "Module::Runtime" => 0,
+ "Path::Class" => "0.33",
+ "Test::Deep" => 0,
+ "Test::Dir" => 0,
+ "Test::Exception" => 0,
+ "Test::Exit" => 0,
+ "Test::File" => 0,
+ "Test::File::Contents" => "0.20",
+ "Test::MockModule" => "0.17",
+ "Test::MockObject::Extends" => 0,
+ "Test::More" => "0.94",
+ "Test::NoWarnings" => "0.083",
+ "Test::Warn" => "0.31",
+ "base" => 0,
+ "lib" => 0
+);
+
+
+unless ( eval { Module::Build->VERSION(0.4004) } ) {
+ delete $module_build_args{test_requires};
+ $module_build_args{build_requires} = \%fallback_build_requires;
+}
+
+my $build = Module::Build::Sqitch->new(%module_build_args);
+
+
+$build->create_build_script;
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..b7401056
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,32 @@
+This software is Copyright (c) 2012-2024 by "iovation Inc., David E. Wheeler".
+
+This is free software, licensed under:
+
+ The MIT (X11) License
+
+The MIT License
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to
+whom the Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright notice and this permission notice shall
+be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT
+WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
diff --git a/MANIFEST b/MANIFEST
new file mode 100644
index 00000000..ea954f90
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,293 @@
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.031.
+Build.PL
+Changes
+LICENSE
+LICENSE.md
+MANIFEST
+META.json
+META.yml
+README
+README.md
+bin/sqitch
+dist/cpanfile
+dist/sqitch.spec
+etc/templates/deploy/exasol.tmpl
+etc/templates/deploy/firebird.tmpl
+etc/templates/deploy/mysql.tmpl
+etc/templates/deploy/oracle.tmpl
+etc/templates/deploy/pg.tmpl
+etc/templates/deploy/snowflake.tmpl
+etc/templates/deploy/sqlite.tmpl
+etc/templates/deploy/vertica.tmpl
+etc/templates/revert/exasol.tmpl
+etc/templates/revert/firebird.tmpl
+etc/templates/revert/mysql.tmpl
+etc/templates/revert/oracle.tmpl
+etc/templates/revert/pg.tmpl
+etc/templates/revert/snowflake.tmpl
+etc/templates/revert/sqlite.tmpl
+etc/templates/revert/vertica.tmpl
+etc/templates/verify/exasol.tmpl
+etc/templates/verify/firebird.tmpl
+etc/templates/verify/mysql.tmpl
+etc/templates/verify/oracle.tmpl
+etc/templates/verify/pg.tmpl
+etc/templates/verify/snowflake.tmpl
+etc/templates/verify/sqlite.tmpl
+etc/templates/verify/vertica.tmpl
+etc/tools/upgrade-registry-to-mysql-5.5.0.sql
+etc/tools/upgrade-registry-to-mysql-5.6.4.sql
+inc/Menlo/Sqitch.pm
+inc/Module/Build/Sqitch.pm
+lib/App/Sqitch.pm
+lib/App/Sqitch/Command.pm
+lib/App/Sqitch/Command/add.pm
+lib/App/Sqitch/Command/bundle.pm
+lib/App/Sqitch/Command/check.pm
+lib/App/Sqitch/Command/checkout.pm
+lib/App/Sqitch/Command/config.pm
+lib/App/Sqitch/Command/deploy.pm
+lib/App/Sqitch/Command/engine.pm
+lib/App/Sqitch/Command/help.pm
+lib/App/Sqitch/Command/init.pm
+lib/App/Sqitch/Command/log.pm
+lib/App/Sqitch/Command/plan.pm
+lib/App/Sqitch/Command/rebase.pm
+lib/App/Sqitch/Command/revert.pm
+lib/App/Sqitch/Command/rework.pm
+lib/App/Sqitch/Command/show.pm
+lib/App/Sqitch/Command/status.pm
+lib/App/Sqitch/Command/tag.pm
+lib/App/Sqitch/Command/target.pm
+lib/App/Sqitch/Command/upgrade.pm
+lib/App/Sqitch/Command/verify.pm
+lib/App/Sqitch/Config.pm
+lib/App/Sqitch/DateTime.pm
+lib/App/Sqitch/Engine.pm
+lib/App/Sqitch/Engine/Upgrade/cockroach-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/cockroach-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/exasol-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/exasol-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/firebird-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/firebird-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/mysql-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/mysql-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/oracle-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/oracle-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/pg-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/pg-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/snowflake-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/snowflake-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/sqlite-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/sqlite-1.1.sql
+lib/App/Sqitch/Engine/Upgrade/vertica-1.0.sql
+lib/App/Sqitch/Engine/Upgrade/vertica-1.1.sql
+lib/App/Sqitch/Engine/cockroach.pm
+lib/App/Sqitch/Engine/cockroach.sql
+lib/App/Sqitch/Engine/exasol.pm
+lib/App/Sqitch/Engine/exasol.sql
+lib/App/Sqitch/Engine/firebird.pm
+lib/App/Sqitch/Engine/firebird.sql
+lib/App/Sqitch/Engine/mysql.pm
+lib/App/Sqitch/Engine/mysql.sql
+lib/App/Sqitch/Engine/oracle.pm
+lib/App/Sqitch/Engine/oracle.sql
+lib/App/Sqitch/Engine/pg.pm
+lib/App/Sqitch/Engine/pg.sql
+lib/App/Sqitch/Engine/snowflake.pm
+lib/App/Sqitch/Engine/snowflake.sql
+lib/App/Sqitch/Engine/sqlite.pm
+lib/App/Sqitch/Engine/sqlite.sql
+lib/App/Sqitch/Engine/vertica.pm
+lib/App/Sqitch/Engine/vertica.sql
+lib/App/Sqitch/ItemFormatter.pm
+lib/App/Sqitch/Plan.pm
+lib/App/Sqitch/Plan/Blank.pm
+lib/App/Sqitch/Plan/Change.pm
+lib/App/Sqitch/Plan/ChangeList.pm
+lib/App/Sqitch/Plan/Depend.pm
+lib/App/Sqitch/Plan/Line.pm
+lib/App/Sqitch/Plan/LineList.pm
+lib/App/Sqitch/Plan/Pragma.pm
+lib/App/Sqitch/Plan/Tag.pm
+lib/App/Sqitch/Role/ConnectingCommand.pm
+lib/App/Sqitch/Role/ContextCommand.pm
+lib/App/Sqitch/Role/DBIEngine.pm
+lib/App/Sqitch/Role/RevertDeployCommand.pm
+lib/App/Sqitch/Role/TargetConfigCommand.pm
+lib/App/Sqitch/Target.pm
+lib/App/Sqitch/Types.pm
+lib/App/Sqitch/X.pm
+lib/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mo
+lib/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mo
+lib/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mo
+lib/sqitch-add-usage.pod
+lib/sqitch-add.pod
+lib/sqitch-authentication.pod
+lib/sqitch-bundle-usage.pod
+lib/sqitch-bundle.pod
+lib/sqitch-check-usage.pod
+lib/sqitch-check.pod
+lib/sqitch-checkout-usage.pod
+lib/sqitch-checkout.pod
+lib/sqitch-config-usage.pod
+lib/sqitch-config.pod
+lib/sqitch-configuration.pod
+lib/sqitch-deploy-usage.pod
+lib/sqitch-deploy.pod
+lib/sqitch-engine-usage.pod
+lib/sqitch-engine.pod
+lib/sqitch-environment.pod
+lib/sqitch-help-usage.pod
+lib/sqitch-help.pod
+lib/sqitch-init-usage.pod
+lib/sqitch-init.pod
+lib/sqitch-log-usage.pod
+lib/sqitch-log.pod
+lib/sqitch-passwords.pod
+lib/sqitch-plan-usage.pod
+lib/sqitch-plan.pod
+lib/sqitch-rebase-usage.pod
+lib/sqitch-rebase.pod
+lib/sqitch-revert-usage.pod
+lib/sqitch-revert.pod
+lib/sqitch-rework-usage.pod
+lib/sqitch-rework.pod
+lib/sqitch-show-usage.pod
+lib/sqitch-show.pod
+lib/sqitch-status-usage.pod
+lib/sqitch-status.pod
+lib/sqitch-tag-usage.pod
+lib/sqitch-tag.pod
+lib/sqitch-target-usage.pod
+lib/sqitch-target.pod
+lib/sqitch-upgrade-usage.pod
+lib/sqitch-upgrade.pod
+lib/sqitch-verify-usage.pod
+lib/sqitch-verify.pod
+lib/sqitch.pod
+lib/sqitchchanges.pod
+lib/sqitchcommands.pod
+lib/sqitchguides.pod
+lib/sqitchtutorial-exasol.pod
+lib/sqitchtutorial-firebird.pod
+lib/sqitchtutorial-mysql.pod
+lib/sqitchtutorial-oracle.pod
+lib/sqitchtutorial-snowflake.pod
+lib/sqitchtutorial-sqlite.pod
+lib/sqitchtutorial-vertica.pod
+lib/sqitchtutorial.pod
+lib/sqitchusage.pod
+t/add.t
+t/add_change.conf
+t/base.t
+t/blank.t
+t/bundle.t
+t/change.t
+t/changelist.t
+t/check.t
+t/checkout.t
+t/cockroach.t
+t/command.t
+t/config.t
+t/configuration.t
+t/conn_cmd_role.t
+t/core.conf
+t/core_target.conf
+t/cx_cmd_role.t
+t/datetime.t
+t/dbiengine_role.t
+t/depend.t
+t/deploy.t
+t/die.pl
+t/echo.pl
+t/editor.conf
+t/engine.conf
+t/engine.t
+t/engine/deploy/func/add_user.sql
+t/engine/deploy/users.sql
+t/engine/deploy/widgets.sql
+t/engine/revert/func/add_user.sql
+t/engine/revert/users.sql
+t/engine/revert/widgets.sql
+t/engine/reworked/deploy/users@alpha.sql
+t/engine/reworked/revert/users@alpha.sql
+t/engine/sqitch.plan
+t/engine_cmd.t
+t/exasol.t
+t/firebird.t
+t/help.t
+t/init.t
+t/item_formatter.t
+t/lib/App/Sqitch/Command/bad.pm
+t/lib/App/Sqitch/Command/good.pm
+t/lib/App/Sqitch/Engine/bad.pm
+t/lib/App/Sqitch/Engine/good.pm
+t/lib/DBIEngineTest.pm
+t/lib/LC.pm
+t/lib/MockOutput.pm
+t/lib/TestConfig.pm
+t/lib/upgradable_registries/cockroach.sql
+t/lib/upgradable_registries/exasol.sql
+t/lib/upgradable_registries/firebird.sql
+t/lib/upgradable_registries/mysql.sql
+t/lib/upgradable_registries/oracle.sql
+t/lib/upgradable_registries/pg.sql
+t/lib/upgradable_registries/snowflake.sql
+t/lib/upgradable_registries/sqlite.sql
+t/lib/upgradable_registries/vertica.sql
+t/linelist.t
+t/local.conf
+t/log.t
+t/mooseless.t
+t/multiplan.conf
+t/mysql.t
+t/odbc/odbcinst.ini
+t/odbc/vertica.ini
+t/options.t
+t/oracle.t
+t/pg.t
+t/plan.t
+t/plan_cmd.t
+t/plans/bad-change.plan
+t/plans/changes-only.plan
+t/plans/dependencies.plan
+t/plans/deploy-and-revert.plan
+t/plans/dos.plan
+t/plans/dupe-change-diff-tag.plan
+t/plans/dupe-change.plan
+t/plans/dupe-tag.plan
+t/plans/multi.plan
+t/plans/pragmas.plan
+t/plans/project_deps.plan
+t/plans/reserved-tag.plan
+t/plans/widgets.plan
+t/pragma.t
+t/read.pl
+t/rebase.t
+t/revert.t
+t/rework.conf
+t/rework.t
+t/show.t
+t/snowflake.t
+t/sqitch
+t/sqitch.conf
+t/sql/deploy/roles.sql
+t/sql/deploy/users.sql
+t/sql/deploy/widgets.sql
+t/sql/sqitch.plan
+t/sql/verify/users.sql
+t/sqlite.t
+t/status.t
+t/tag.t
+t/tag_cmd.t
+t/target.conf
+t/target.t
+t/target_cmd.t
+t/templates.conf
+t/upgrade.t
+t/user.conf
+t/verify.t
+t/vertica.t
+t/win32.t
+t/x.t
diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP
deleted file mode 100644
index 33f63c8f..00000000
--- a/MANIFEST.SKIP
+++ /dev/null
@@ -1,44 +0,0 @@
-# Avoid version control files.
-\bRCS\b
-\bCVS\b
-,v$
-\B\.git
-
-# Avoid Makemaker generated and utility files.
-\bMakefile$
-\bblib
-\bMakeMaker-\d
-\bpm_to_blib$
-\bblibdirs$
-^MANIFEST\.SKIP$
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\b_build
-
-# Avoid temp and backup files.
-~$
-\.tmp$
-\.old$
-\.bak$
-\#$
-\b\.#
-\.swp$
-\.swo$
-
-# Avoid build files.
-^App-Sqitch
-\b_rpmbuild
-^rpm\.spec$
-^target
-^arco
-^po/
-
-^dist\.ini$
-^MYMETA\.yml$
-^MYMETA\.json$
-^latest_changes\.md$
-
-# Development tools.
-^xt/
-^local/
diff --git a/META.json b/META.json
new file mode 100644
index 00000000..2fe8d5fe
--- /dev/null
+++ b/META.json
@@ -0,0 +1,313 @@
+{
+ "abstract" : "Sensible database change management",
+ "author" : [
+ "\"iovation Inc., David E. Wheeler\""
+ ],
+ "dynamic_config" : 0,
+ "generated_by" : "Dist::Zilla version 6.031, CPAN::Meta::Converter version 2.150010",
+ "license" : [
+ "mit"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : 2
+ },
+ "name" : "App-Sqitch",
+ "no_index" : {
+ "directory" : [
+ "priv"
+ ]
+ },
+ "optional_features" : {
+ "exasol" : {
+ "description" : "Support for managing Exasol databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::ODBC" : "1.59"
+ }
+ }
+ }
+ },
+ "firebird" : {
+ "description" : "Support for managing Firebird databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::Firebird" : "1.11",
+ "Time::HiRes" : "0",
+ "Time::Local" : "0"
+ }
+ }
+ }
+ },
+ "mysql" : {
+ "description" : "Support for managing MySQL databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::mysql" : "4.018",
+ "MySQL::Config" : "0"
+ }
+ }
+ }
+ },
+ "odbc" : {
+ "description" : "Include the ODBC driver.",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::ODBC" : "1.59"
+ }
+ }
+ }
+ },
+ "oracle" : {
+ "description" : "Support for managing Oracle databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::Oracle" : "1.23"
+ }
+ }
+ }
+ },
+ "postgres" : {
+ "description" : "Support for managing Postgres, Yugabyte, and Cockroch databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::Pg" : "2.0"
+ }
+ }
+ }
+ },
+ "snowflake" : {
+ "description" : "Support for managing Snowflake databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::ODBC" : "1.59"
+ }
+ }
+ }
+ },
+ "sqlite" : {
+ "description" : "Support for managing SQLite databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::SQLite" : "1.37"
+ }
+ }
+ }
+ },
+ "vertica" : {
+ "description" : "Support for managing Vertica databases",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "DBD::ODBC" : "1.59"
+ }
+ }
+ }
+ }
+ },
+ "prereqs" : {
+ "build" : {
+ "recommends" : {
+ "Menlo::CLI::Compat" : "0"
+ },
+ "requires" : {
+ "Module::Build" : "0.35"
+ }
+ },
+ "configure" : {
+ "requires" : {
+ "Module::Build" : "0.35"
+ }
+ },
+ "develop" : {
+ "recommends" : {
+ "DBD::Firebird" : "1.11",
+ "DBD::ODBC" : "1.59",
+ "DBD::Pg" : "2.0",
+ "DBD::SQLite" : "1.37",
+ "DBD::mysql" : "4.018",
+ "Dist::Zilla" : "5",
+ "Dist::Zilla::Plugin::AutoPrereqs" : "0",
+ "Dist::Zilla::Plugin::CPANFile" : "0",
+ "Dist::Zilla::Plugin::ConfirmRelease" : "0",
+ "Dist::Zilla::Plugin::CopyFilesFromBuild" : "0",
+ "Dist::Zilla::Plugin::ExecDir" : "0",
+ "Dist::Zilla::Plugin::GatherDir" : "0",
+ "Dist::Zilla::Plugin::Git::Check" : "0",
+ "Dist::Zilla::Plugin::License" : "0",
+ "Dist::Zilla::Plugin::LocaleTextDomain" : "0",
+ "Dist::Zilla::Plugin::Manifest" : "0",
+ "Dist::Zilla::Plugin::ManifestSkip" : "0",
+ "Dist::Zilla::Plugin::MetaJSON" : "0",
+ "Dist::Zilla::Plugin::MetaNoIndex" : "0",
+ "Dist::Zilla::Plugin::MetaResources" : "0",
+ "Dist::Zilla::Plugin::MetaYAML" : "0",
+ "Dist::Zilla::Plugin::ModuleBuild" : "0",
+ "Dist::Zilla::Plugin::OptionalFeature" : "0",
+ "Dist::Zilla::Plugin::OurPkgVersion" : "0",
+ "Dist::Zilla::Plugin::Prereqs" : "0",
+ "Dist::Zilla::Plugin::Prereqs::AuthorDeps" : "0",
+ "Dist::Zilla::Plugin::PruneCruft" : "0",
+ "Dist::Zilla::Plugin::Readme" : "0",
+ "Dist::Zilla::Plugin::RunExtraTests" : "0",
+ "Dist::Zilla::Plugin::ShareDir" : "0",
+ "Dist::Zilla::Plugin::TestRelease" : "0",
+ "Dist::Zilla::Plugin::UploadToCPAN" : "0",
+ "MySQL::Config" : "0",
+ "Software::License::MIT" : "0",
+ "Test::MockObject::Extends" : "1.20180705",
+ "Test::Pod" : "1.41",
+ "Test::Pod::Coverage" : "1.08",
+ "Test::Spelling" : "0",
+ "Time::HiRes" : "0",
+ "Time::Local" : "0"
+ },
+ "requires" : {
+ "DBD::Firebird" : "1.11",
+ "DBD::ODBC" : "1.59",
+ "DBD::Oracle" : "1.23",
+ "DBD::Pg" : "2.0",
+ "DBD::SQLite" : "1.37",
+ "DBD::mysql" : "4.018",
+ "MySQL::Config" : "0",
+ "Time::HiRes" : "0",
+ "Time::Local" : "0"
+ },
+ "suggests" : {
+ "DBD::Oracle" : "1.23"
+ }
+ },
+ "runtime" : {
+ "recommends" : {
+ "Class::XSAccessor" : "1.18",
+ "Pod::Simple" : "1.41",
+ "Template" : "0",
+ "Type::Tiny::XS" : "0.010"
+ },
+ "requires" : {
+ "Algorithm::Backoff::Exponential" : "0.006",
+ "Clone" : "0",
+ "Config::GitLike" : "1.15",
+ "DBI" : "1.631",
+ "DateTime" : "1.04",
+ "DateTime::TimeZone" : "0",
+ "Devel::StackTrace" : "1.30",
+ "Digest::SHA" : "0",
+ "Encode" : "0",
+ "Encode::Locale" : "0",
+ "File::Basename" : "0",
+ "File::Copy" : "0",
+ "File::Path" : "0",
+ "File::Temp" : "0",
+ "Getopt::Long" : "0",
+ "Hash::Merge" : "0",
+ "IO::Handle" : "0",
+ "IO::Pager" : "0.34",
+ "IPC::Run3" : "0",
+ "IPC::System::Simple" : "1.17",
+ "List::MoreUtils" : "0",
+ "List::Util" : "0",
+ "Locale::Messages" : "0",
+ "Locale::TextDomain" : "1.20",
+ "Moo" : "1.002000",
+ "Moo::Role" : "0",
+ "POSIX" : "0",
+ "Path::Class" : "0.33",
+ "PerlIO::utf8_strict" : "0",
+ "Pod::Escapes" : "1.04",
+ "Pod::Find" : "0",
+ "Pod::Usage" : "0",
+ "Scalar::Util" : "0",
+ "StackTrace::Auto" : "0",
+ "String::Formatter" : "0",
+ "String::ShellQuote" : "0",
+ "Sub::Exporter" : "0",
+ "Sub::Exporter::Util" : "0",
+ "Sys::Hostname" : "0",
+ "Template::Tiny" : "0.11",
+ "Term::ANSIColor" : "2.02",
+ "Throwable" : "0.200009",
+ "Time::HiRes" : "0",
+ "Time::Local" : "0",
+ "Try::Tiny" : "0",
+ "Type::Library" : "0.040",
+ "Type::Utils" : "0",
+ "Types::Standard" : "0",
+ "URI" : "0",
+ "URI::QueryParam" : "0",
+ "URI::db" : "0.20",
+ "User::pwent" : "0",
+ "constant" : "0",
+ "locale" : "0",
+ "namespace::autoclean" : "0.16",
+ "overload" : "0",
+ "parent" : "0",
+ "perl" : "5.010",
+ "strict" : "0",
+ "utf8" : "0",
+ "warnings" : "0"
+ },
+ "suggests" : {
+ "DBD::Firebird" : "1.11",
+ "DBD::ODBC" : "1.59",
+ "DBD::Oracle" : "1.23",
+ "DBD::Pg" : "2.0",
+ "DBD::SQLite" : "1.37",
+ "DBD::mysql" : "4.018",
+ "MySQL::Config" : "0",
+ "Time::HiRes" : "0",
+ "Time::Local" : "0"
+ }
+ },
+ "test" : {
+ "requires" : {
+ "Capture::Tiny" : "0.12",
+ "Carp" : "0",
+ "DBD::Mem" : "0",
+ "File::Find" : "0",
+ "File::Spec" : "0",
+ "File::Spec::Functions" : "0",
+ "FindBin" : "0",
+ "IO::Pager" : "0.34",
+ "Module::Runtime" : "0",
+ "Path::Class" : "0.33",
+ "Test::Deep" : "0",
+ "Test::Dir" : "0",
+ "Test::Exception" : "0",
+ "Test::Exit" : "0",
+ "Test::File" : "0",
+ "Test::File::Contents" : "0.20",
+ "Test::MockModule" : "0.17",
+ "Test::MockObject::Extends" : "0",
+ "Test::More" : "0.94",
+ "Test::NoWarnings" : "0.083",
+ "Test::Warn" : "0.31",
+ "base" : "0",
+ "lib" : "0"
+ }
+ }
+ },
+ "release_status" : "stable",
+ "resources" : {
+ "bugtracker" : {
+ "web" : "https://github.com/sqitchers/sqitch/issues/"
+ },
+ "homepage" : "https://sqitch.org/",
+ "repository" : {
+ "url" : "https://github.com/sqitchers/sqitch/"
+ }
+ },
+ "version" : "v1.4.1",
+ "x_generated_by_perl" : "v5.38.2",
+ "x_serialization_backend" : "Cpanel::JSON::XS version 4.37",
+ "x_spdx_expression" : "MIT"
+}
+
diff --git a/META.yml b/META.yml
new file mode 100644
index 00000000..8352db2e
--- /dev/null
+++ b/META.yml
@@ -0,0 +1,156 @@
+---
+abstract: 'Sensible database change management'
+author:
+ - '"iovation Inc., David E. Wheeler"'
+build_requires:
+ Capture::Tiny: '0.12'
+ Carp: '0'
+ DBD::Mem: '0'
+ File::Find: '0'
+ File::Spec: '0'
+ File::Spec::Functions: '0'
+ FindBin: '0'
+ IO::Pager: '0.34'
+ Module::Build: '0.35'
+ Module::Runtime: '0'
+ Path::Class: '0.33'
+ Test::Deep: '0'
+ Test::Dir: '0'
+ Test::Exception: '0'
+ Test::Exit: '0'
+ Test::File: '0'
+ Test::File::Contents: '0.20'
+ Test::MockModule: '0.17'
+ Test::MockObject::Extends: '0'
+ Test::More: '0.94'
+ Test::NoWarnings: '0.083'
+ Test::Warn: '0.31'
+ base: '0'
+ lib: '0'
+configure_requires:
+ Module::Build: '0.35'
+dynamic_config: 0
+generated_by: 'Dist::Zilla version 6.031, CPAN::Meta::Converter version 2.150010'
+license: mit
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: '1.4'
+name: App-Sqitch
+no_index:
+ directory:
+ - priv
+optional_features:
+ exasol:
+ description: 'Support for managing Exasol databases'
+ requires:
+ DBD::ODBC: '1.59'
+ firebird:
+ description: 'Support for managing Firebird databases'
+ requires:
+ DBD::Firebird: '1.11'
+ Time::HiRes: '0'
+ Time::Local: '0'
+ mysql:
+ description: 'Support for managing MySQL databases'
+ requires:
+ DBD::mysql: '4.018'
+ MySQL::Config: '0'
+ odbc:
+ description: 'Include the ODBC driver.'
+ requires:
+ DBD::ODBC: '1.59'
+ oracle:
+ description: 'Support for managing Oracle databases'
+ requires:
+ DBD::Oracle: '1.23'
+ postgres:
+ description: 'Support for managing Postgres, Yugabyte, and Cockroch databases'
+ requires:
+ DBD::Pg: '2.0'
+ snowflake:
+ description: 'Support for managing Snowflake databases'
+ requires:
+ DBD::ODBC: '1.59'
+ sqlite:
+ description: 'Support for managing SQLite databases'
+ requires:
+ DBD::SQLite: '1.37'
+ vertica:
+ description: 'Support for managing Vertica databases'
+ requires:
+ DBD::ODBC: '1.59'
+recommends:
+ Class::XSAccessor: '1.18'
+ Pod::Simple: '1.41'
+ Template: '0'
+ Type::Tiny::XS: '0.010'
+requires:
+ Algorithm::Backoff::Exponential: '0.006'
+ Clone: '0'
+ Config::GitLike: '1.15'
+ DBI: '1.631'
+ DateTime: '1.04'
+ DateTime::TimeZone: '0'
+ Devel::StackTrace: '1.30'
+ Digest::SHA: '0'
+ Encode: '0'
+ Encode::Locale: '0'
+ File::Basename: '0'
+ File::Copy: '0'
+ File::Path: '0'
+ File::Temp: '0'
+ Getopt::Long: '0'
+ Hash::Merge: '0'
+ IO::Handle: '0'
+ IO::Pager: '0.34'
+ IPC::Run3: '0'
+ IPC::System::Simple: '1.17'
+ List::MoreUtils: '0'
+ List::Util: '0'
+ Locale::Messages: '0'
+ Locale::TextDomain: '1.20'
+ Moo: '1.002000'
+ Moo::Role: '0'
+ POSIX: '0'
+ Path::Class: '0.33'
+ PerlIO::utf8_strict: '0'
+ Pod::Escapes: '1.04'
+ Pod::Find: '0'
+ Pod::Usage: '0'
+ Scalar::Util: '0'
+ StackTrace::Auto: '0'
+ String::Formatter: '0'
+ String::ShellQuote: '0'
+ Sub::Exporter: '0'
+ Sub::Exporter::Util: '0'
+ Sys::Hostname: '0'
+ Template::Tiny: '0.11'
+ Term::ANSIColor: '2.02'
+ Throwable: '0.200009'
+ Time::HiRes: '0'
+ Time::Local: '0'
+ Try::Tiny: '0'
+ Type::Library: '0.040'
+ Type::Utils: '0'
+ Types::Standard: '0'
+ URI: '0'
+ URI::QueryParam: '0'
+ URI::db: '0.20'
+ User::pwent: '0'
+ constant: '0'
+ locale: '0'
+ namespace::autoclean: '0.16'
+ overload: '0'
+ parent: '0'
+ perl: '5.010'
+ strict: '0'
+ utf8: '0'
+ warnings: '0'
+resources:
+ bugtracker: https://github.com/sqitchers/sqitch/issues/
+ homepage: https://sqitch.org/
+ repository: https://github.com/sqitchers/sqitch/
+version: v1.4.1
+x_generated_by_perl: v5.38.2
+x_serialization_backend: 'YAML::Tiny version 1.74'
+x_spdx_expression: MIT
diff --git a/README b/README
new file mode 100644
index 00000000..fd887402
--- /dev/null
+++ b/README
@@ -0,0 +1,13 @@
+This archive contains the distribution App-Sqitch,
+version v1.4.1:
+
+ Sensible database change management
+
+This software is Copyright (c) 2012-2024 by "iovation Inc., David E. Wheeler".
+
+This is free software, licensed under:
+
+ The MIT (X11) License
+
+
+This README file was generated by Dist::Zilla::Plugin::Readme v6.031.
diff --git a/bin/sqitch b/bin/sqitch
index 89c77f22..6b844a4a 100755
--- a/bin/sqitch
+++ b/bin/sqitch
@@ -1,6 +1,6 @@
#!perl -w -CAS
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
use locale;
use App::Sqitch;
exit App::Sqitch->go;
diff --git a/dist.ini b/dist.ini
deleted file mode 100644
index e1aca19f..00000000
--- a/dist.ini
+++ /dev/null
@@ -1,143 +0,0 @@
-name = App-Sqitch
-license = MIT
-copyright_holder = "iovation Inc., David E. Wheeler"
-copyright_year = 2012-2024
-version = v1.4.1
-
-[GatherDir]
-exclude_filename = dist/cpanfile
-
-[PruneCruft]
-[ManifestSkip]
-[MetaYAML]
-[MetaJSON]
-[License]
-[Readme]
-[ExecDir]
-[ShareDir]
-[Manifest]
-[TestRelease]
-[ConfirmRelease]
-[UploadToCPAN]
-[RunExtraTests]
-[OurPkgVersion]
-
-[CPANFile]
-filename = dist/cpanfile
-
-[CopyFilesFromBuild]
-copy = dist/cpanfile
-
-[LocaleTextDomain]
-share_dir = lib
-
-[ModuleBuild]
-mb_class = Module::Build::Sqitch
-mb_version = 0.35
-
-[MetaNoIndex]
-directory = priv
-
-[MetaResources]
-repository.url = https://github.com/sqitchers/sqitch/
-homepage = https://sqitch.org/
-bugtracker.web = https://github.com/sqitchers/sqitch/issues/
-
-[Git::Check]
-allow_dirty = cpanfile
-
-[AutoPrereqs]
-skip = ^Win32
-skip = ^DBD::
-
-[Prereqs / BuildRecommends]
-Menlo::CLI::Compat = 0
-
-[Prereqs / RuntimeRequires]
-Devel::StackTrace = 1.30
-PerlIO::utf8_strict = 0
-Template::Tiny = 0.11
-DateTime = 1.04
-DateTime::TimeZone = 0
-Pod::Escapes = 1.04
-IO::Pager = 0.34
-Algorithm::Backoff::Exponential = 0.006
-
-[Prereqs / RuntimeRecommends]
-Pod::Simple = 1.41
-Class::XSAccessor = 1.18
-Type::Tiny::XS = 0.010
-Template = 0
-
-[Prereqs / DevelopRecommends]
-Test::Pod = 1.41
-Test::Pod::Coverage = 1.08
-Test::Spelling = 0
-Test::MockObject::Extends = 1.20180705
-DBD::SQLite = 1.37
-DBD::Pg = 2.0
-DBD::mysql = 4.018
-MySQL::Config = 0
-DBD::Firebird = 1.11
-DBD::ODBC = 1.59
-Time::HiRes = 0
-Time::Local = 0
-
-[Prereqs / DevelopSuggests]
-DBD::Oracle = 1.23
-
-[Prereqs / TestRequires]
-DBD::Mem = 0
-
-;; Recommend author dependencies (dzil) in develop/recommends.
-[Prereqs::AuthorDeps]
-relation = recommends
-
-;; Below are dependencies for different engines.
-[OptionalFeature / postgres]
--description = Support for managing Postgres, Yugabyte, and Cockroch databases
--prompt = 0
-DBD::Pg = 2.0
-
-[OptionalFeature / sqlite]
--description = Support for managing SQLite databases
--prompt = 0
-DBD::SQLite = 1.37
-
-[OptionalFeature / mysql]
--description = Support for managing MySQL databases
--prompt = 0
-DBD::mysql = 4.018
-MySQL::Config = 0
-
-[OptionalFeature / firebird]
--description = Support for managing Firebird databases
--prompt = 0
-DBD::Firebird = 1.11
-Time::HiRes = 0
-Time::Local = 0
-
-[OptionalFeature / oracle]
--description = Support for managing Oracle databases
--prompt = 0
-DBD::Oracle = 1.23
-
-[OptionalFeature / vertica]
--description = Support for managing Vertica databases
--prompt = 0
-DBD::ODBC = 1.59
-
-[OptionalFeature / exasol]
--description = Support for managing Exasol databases
--prompt = 0
-DBD::ODBC = 1.59
-
-[OptionalFeature / snowflake]
--description = Support for managing Snowflake databases
--prompt = 0
-DBD::ODBC = 1.59
-
-[OptionalFeature / odbc]
--description = Include the ODBC driver.
--prompt = 0
-DBD::ODBC = 1.59
diff --git a/lib/App/Sqitch.pm b/lib/App/Sqitch.pm
index 95c97746..c4105ab2 100644
--- a/lib/App/Sqitch.pm
+++ b/lib/App/Sqitch.pm
@@ -23,7 +23,7 @@ use IPC::System::Simple 1.17 qw(runx capturex $EXITVAL);
use namespace::autoclean 0.16;
use constant ISWIN => $^O eq 'MSWin32';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
BEGIN {
# Force Locale::TextDomain to encode in UTF-8 and to decode all messages.
diff --git a/lib/App/Sqitch/Command.pm b/lib/App/Sqitch/Command.pm
index 95e62818..501a30ce 100644
--- a/lib/App/Sqitch/Command.pm
+++ b/lib/App/Sqitch/Command.pm
@@ -12,7 +12,7 @@ use File::Path qw(make_path);
use Moo;
use App::Sqitch::Types qw(Sqitch Target);
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
use constant ENGINES => qw(
pg
diff --git a/lib/App/Sqitch/Command/add.pm b/lib/App/Sqitch/Command/add.pm
index a60b80b6..01e8608b 100644
--- a/lib/App/Sqitch/Command/add.pm
+++ b/lib/App/Sqitch/Command/add.pm
@@ -17,7 +17,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has change_name => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/bundle.pm b/lib/App/Sqitch/Command/bundle.pm
index c15c7eb7..44d7d25b 100644
--- a/lib/App/Sqitch/Command/bundle.pm
+++ b/lib/App/Sqitch/Command/bundle.pm
@@ -17,7 +17,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has from => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/check.pm b/lib/App/Sqitch/Command/check.pm
index 6f5b82f8..f4fe1972 100644
--- a/lib/App/Sqitch/Command/check.pm
+++ b/lib/App/Sqitch/Command/check.pm
@@ -15,7 +15,7 @@ extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/checkout.pm b/lib/App/Sqitch/Command/checkout.pm
index 26f87ac3..464d3547 100644
--- a/lib/App/Sqitch/Command/checkout.pm
+++ b/lib/App/Sqitch/Command/checkout.pm
@@ -16,7 +16,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::RevertDeployCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has client => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/config.pm b/lib/App/Sqitch/Command/config.pm
index c2e483db..fe28b716 100644
--- a/lib/App/Sqitch/Command/config.pm
+++ b/lib/App/Sqitch/Command/config.pm
@@ -15,7 +15,7 @@ use Type::Utils qw(enum);
use namespace::autoclean;
extends 'App::Sqitch::Command';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has file => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/deploy.pm b/lib/App/Sqitch/Command/deploy.pm
index 434d68e4..6ad1536f 100644
--- a/lib/App/Sqitch/Command/deploy.pm
+++ b/lib/App/Sqitch/Command/deploy.pm
@@ -16,7 +16,7 @@ extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/engine.pm b/lib/App/Sqitch/Command/engine.pm
index cc681ddb..1d318e1b 100644
--- a/lib/App/Sqitch/Command/engine.pm
+++ b/lib/App/Sqitch/Command/engine.pm
@@ -18,7 +18,7 @@ use constant extra_target_keys => qw(target);
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::TargetConfigCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub _chk_engine($) {
my $engine = shift;
diff --git a/lib/App/Sqitch/Command/help.pm b/lib/App/Sqitch/Command/help.pm
index 756893ed..f2ef705c 100644
--- a/lib/App/Sqitch/Command/help.pm
+++ b/lib/App/Sqitch/Command/help.pm
@@ -11,7 +11,7 @@ use Pod::Find;
use Moo;
extends 'App::Sqitch::Command';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has guide => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/init.pm b/lib/App/Sqitch/Command/init.pm
index 6cbaf5d1..2247c01a 100644
--- a/lib/App/Sqitch/Command/init.pm
+++ b/lib/App/Sqitch/Command/init.pm
@@ -17,7 +17,7 @@ use constant extra_target_keys => qw(engine target);
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::TargetConfigCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub execute {
my ( $self, $project ) = @_;
diff --git a/lib/App/Sqitch/Command/log.pm b/lib/App/Sqitch/Command/log.pm
index fa773726..9b4c578f 100644
--- a/lib/App/Sqitch/Command/log.pm
+++ b/lib/App/Sqitch/Command/log.pm
@@ -16,7 +16,7 @@ use Try::Tiny;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
my %FORMATS;
$FORMATS{raw} = <<EOF;
diff --git a/lib/App/Sqitch/Command/plan.pm b/lib/App/Sqitch/Command/plan.pm
index b5f787fb..d8f20ad9 100644
--- a/lib/App/Sqitch/Command/plan.pm
+++ b/lib/App/Sqitch/Command/plan.pm
@@ -14,7 +14,7 @@ use namespace::autoclean;
use Try::Tiny;
extends 'App::Sqitch::Command';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
my %FORMATS;
$FORMATS{raw} = <<EOF;
diff --git a/lib/App/Sqitch/Command/rebase.pm b/lib/App/Sqitch/Command/rebase.pm
index 8ae4a2d4..466991b4 100644
--- a/lib/App/Sqitch/Command/rebase.pm
+++ b/lib/App/Sqitch/Command/rebase.pm
@@ -15,7 +15,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::RevertDeployCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has onto_change => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/revert.pm b/lib/App/Sqitch/Command/revert.pm
index 1f82f98c..c8b48d43 100644
--- a/lib/App/Sqitch/Command/revert.pm
+++ b/lib/App/Sqitch/Command/revert.pm
@@ -15,7 +15,7 @@ extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/rework.pm b/lib/App/Sqitch/Command/rework.pm
index 1f980cd3..f8856cfc 100644
--- a/lib/App/Sqitch/Command/rework.pm
+++ b/lib/App/Sqitch/Command/rework.pm
@@ -14,7 +14,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has change_name => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/show.pm b/lib/App/Sqitch/Command/show.pm
index a866a2ec..fa73620f 100644
--- a/lib/App/Sqitch/Command/show.pm
+++ b/lib/App/Sqitch/Command/show.pm
@@ -13,7 +13,7 @@ use App::Sqitch::Types qw(Bool Str);
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/status.pm b/lib/App/Sqitch/Command/status.pm
index d0a9aed0..f97ff8be 100644
--- a/lib/App/Sqitch/Command/status.pm
+++ b/lib/App/Sqitch/Command/status.pm
@@ -16,7 +16,7 @@ extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target_name => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/tag.pm b/lib/App/Sqitch/Command/tag.pm
index 155595c4..9aad0dac 100644
--- a/lib/App/Sqitch/Command/tag.pm
+++ b/lib/App/Sqitch/Command/tag.pm
@@ -14,7 +14,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has tag_name => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/target.pm b/lib/App/Sqitch/Command/target.pm
index fb71b7b1..b97224b2 100644
--- a/lib/App/Sqitch/Command/target.pm
+++ b/lib/App/Sqitch/Command/target.pm
@@ -18,7 +18,7 @@ use constant extra_target_keys => qw(uri);
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::TargetConfigCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub configure {
# No config; target config is actually targets.
diff --git a/lib/App/Sqitch/Command/upgrade.pm b/lib/App/Sqitch/Command/upgrade.pm
index 5b42a753..fd44cd62 100644
--- a/lib/App/Sqitch/Command/upgrade.pm
+++ b/lib/App/Sqitch/Command/upgrade.pm
@@ -13,7 +13,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target => (
is => 'ro',
diff --git a/lib/App/Sqitch/Command/verify.pm b/lib/App/Sqitch/Command/verify.pm
index 3ecfa3c6..2922ea33 100644
--- a/lib/App/Sqitch/Command/verify.pm
+++ b/lib/App/Sqitch/Command/verify.pm
@@ -15,7 +15,7 @@ extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target => (
is => 'ro',
diff --git a/lib/App/Sqitch/Config.pm b/lib/App/Sqitch/Config.pm
index 1c89d746..8297a0c9 100644
--- a/lib/App/Sqitch/Config.pm
+++ b/lib/App/Sqitch/Config.pm
@@ -12,7 +12,7 @@ use utf8;
extends 'Config::GitLike';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has '+confname' => ( default => 'sqitch.conf' );
has '+encoding' => ( default => 'UTF-8' );
diff --git a/lib/App/Sqitch/DateTime.pm b/lib/App/Sqitch/DateTime.pm
index e61edc76..0ea7e4c0 100644
--- a/lib/App/Sqitch/DateTime.pm
+++ b/lib/App/Sqitch/DateTime.pm
@@ -11,7 +11,7 @@ use App::Sqitch::X qw(hurl);
use List::Util qw(first);
use constant ISWIN => $^O eq 'MSWin32';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub as_string_formats {
return qw(
diff --git a/lib/App/Sqitch/Engine.pm b/lib/App/Sqitch/Engine.pm
index f6979ad4..8ad1bad9 100644
--- a/lib/App/Sqitch/Engine.pm
+++ b/lib/App/Sqitch/Engine.pm
@@ -15,7 +15,7 @@ use namespace::autoclean;
use constant registry_release => '1.1';
use constant default_lock_timeout => 60;
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has sqitch => (
is => 'ro',
diff --git a/lib/App/Sqitch/Engine/cockroach.pm b/lib/App/Sqitch/Engine/cockroach.pm
index 4f71be59..ef20c39d 100644
--- a/lib/App/Sqitch/Engine/cockroach.pm
+++ b/lib/App/Sqitch/Engine/cockroach.pm
@@ -6,7 +6,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Engine::pg';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub key { 'cockroach' }
sub name { 'CockroachDB' }
diff --git a/lib/App/Sqitch/Engine/exasol.pm b/lib/App/Sqitch/Engine/exasol.pm
index d8c14eab..35f3829f 100644
--- a/lib/App/Sqitch/Engine/exasol.pm
+++ b/lib/App/Sqitch/Engine/exasol.pm
@@ -15,7 +15,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub _dt($) {
require App::Sqitch::DateTime;
diff --git a/lib/App/Sqitch/Engine/firebird.pm b/lib/App/Sqitch/Engine/firebird.pm
index b0ec6bd9..51090356 100644
--- a/lib/App/Sqitch/Engine/firebird.pm
+++ b/lib/App/Sqitch/Engine/firebird.pm
@@ -18,7 +18,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has registry_uri => (
is => 'ro',
diff --git a/lib/App/Sqitch/Engine/mysql.pm b/lib/App/Sqitch/Engine/mysql.pm
index 50167326..88d1cea8 100644
--- a/lib/App/Sqitch/Engine/mysql.pm
+++ b/lib/App/Sqitch/Engine/mysql.pm
@@ -16,7 +16,7 @@ use List::MoreUtils qw(firstidx);
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has uri => (
is => 'ro',
diff --git a/lib/App/Sqitch/Engine/oracle.pm b/lib/App/Sqitch/Engine/oracle.pm
index 5cd82b8e..5e96f797 100644
--- a/lib/App/Sqitch/Engine/oracle.pm
+++ b/lib/App/Sqitch/Engine/oracle.pm
@@ -15,7 +15,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
BEGIN {
# We tell the Oracle connector which encoding to use. The last part of the
diff --git a/lib/App/Sqitch/Engine/pg.pm b/lib/App/Sqitch/Engine/pg.pm
index 1317b83a..8fc2e519 100644
--- a/lib/App/Sqitch/Engine/pg.pm
+++ b/lib/App/Sqitch/Engine/pg.pm
@@ -16,7 +16,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub destination {
my $self = shift;
diff --git a/lib/App/Sqitch/Engine/snowflake.pm b/lib/App/Sqitch/Engine/snowflake.pm
index ee8151ff..2ada3b30 100644
--- a/lib/App/Sqitch/Engine/snowflake.pm
+++ b/lib/App/Sqitch/Engine/snowflake.pm
@@ -12,7 +12,7 @@ use App::Sqitch::Types qw(DBH ArrayRef HashRef URIDB Str);
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub key { 'snowflake' }
sub name { 'Snowflake' }
diff --git a/lib/App/Sqitch/Engine/sqlite.pm b/lib/App/Sqitch/Engine/sqlite.pm
index c5926ebb..cbc12d6b 100644
--- a/lib/App/Sqitch/Engine/sqlite.pm
+++ b/lib/App/Sqitch/Engine/sqlite.pm
@@ -15,7 +15,7 @@ use namespace::autoclean;
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has registry_uri => (
is => 'ro',
diff --git a/lib/App/Sqitch/Engine/vertica.pm b/lib/App/Sqitch/Engine/vertica.pm
index 35bea7b3..835ceed9 100644
--- a/lib/App/Sqitch/Engine/vertica.pm
+++ b/lib/App/Sqitch/Engine/vertica.pm
@@ -12,7 +12,7 @@ use App::Sqitch::Types qw(DBH ArrayRef);
extends 'App::Sqitch::Engine';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub key { 'vertica' }
sub name { 'Vertica' }
diff --git a/lib/App/Sqitch/ItemFormatter.pm b/lib/App/Sqitch/ItemFormatter.pm
index bbb8381f..d34e36f2 100644
--- a/lib/App/Sqitch/ItemFormatter.pm
+++ b/lib/App/Sqitch/ItemFormatter.pm
@@ -24,7 +24,7 @@ BEGIN {
$ENV{ANSI_COLORS_DISABLED} = 1 unless CAN_OUTPUT_COLOR;
}
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has abbrev => (
is => 'ro',
diff --git a/lib/App/Sqitch/Plan.pm b/lib/App/Sqitch/Plan.pm
index d17860fc..bfe26cc4 100644
--- a/lib/App/Sqitch/Plan.pm
+++ b/lib/App/Sqitch/Plan.pm
@@ -18,7 +18,7 @@ use Moo;
use App::Sqitch::Types qw(Str Int HashRef ChangeList LineList Maybe Sqitch URI File Target);
use constant SYNTAX_VERSION => '1.0.0';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
# Like [:punct:], but excluding _. Copied from perlrecharclass.
my $punct = q{-!"#$%&'()*+,./:;<=>?@[\\]^`{|}~};
diff --git a/lib/App/Sqitch/Plan/Blank.pm b/lib/App/Sqitch/Plan/Blank.pm
index 9234584b..551599b7 100644
--- a/lib/App/Sqitch/Plan/Blank.pm
+++ b/lib/App/Sqitch/Plan/Blank.pm
@@ -6,7 +6,7 @@ use namespace::autoclean;
use Moo;
extends 'App::Sqitch::Plan::Line';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has '+name' => ( default => '', required => 0 );
diff --git a/lib/App/Sqitch/Plan/Change.pm b/lib/App/Sqitch/Plan/Change.pm
index 7cdad2da..83c361a0 100644
--- a/lib/App/Sqitch/Plan/Change.pm
+++ b/lib/App/Sqitch/Plan/Change.pm
@@ -10,7 +10,7 @@ use App::Sqitch::Plan::Depend;
use Locale::TextDomain qw(App-Sqitch);
extends 'App::Sqitch::Plan::Line';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has _requires => (
is => 'ro',
diff --git a/lib/App/Sqitch/Plan/ChangeList.pm b/lib/App/Sqitch/Plan/ChangeList.pm
index a29f35f6..abd81692 100644
--- a/lib/App/Sqitch/Plan/ChangeList.pm
+++ b/lib/App/Sqitch/Plan/ChangeList.pm
@@ -7,7 +7,7 @@ use List::Util;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub new {
my $class = shift;
diff --git a/lib/App/Sqitch/Plan/Depend.pm b/lib/App/Sqitch/Plan/Depend.pm
index 4c5a3e93..6a83ed66 100644
--- a/lib/App/Sqitch/Plan/Depend.pm
+++ b/lib/App/Sqitch/Plan/Depend.pm
@@ -9,7 +9,7 @@ use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use namespace::autoclean;
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has conflicts => (
is => 'ro',
diff --git a/lib/App/Sqitch/Plan/Line.pm b/lib/App/Sqitch/Plan/Line.pm
index 23215456..360d1800 100644
--- a/lib/App/Sqitch/Plan/Line.pm
+++ b/lib/App/Sqitch/Plan/Line.pm
@@ -8,7 +8,7 @@ use App::Sqitch::Types qw(Str Plan);
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has name => (
is => 'ro',
diff --git a/lib/App/Sqitch/Plan/LineList.pm b/lib/App/Sqitch/Plan/LineList.pm
index 82ac930b..c63247c6 100644
--- a/lib/App/Sqitch/Plan/LineList.pm
+++ b/lib/App/Sqitch/Plan/LineList.pm
@@ -4,7 +4,7 @@ use 5.010;
use strict;
use utf8;
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub new {
my $class = shift;
diff --git a/lib/App/Sqitch/Plan/Pragma.pm b/lib/App/Sqitch/Plan/Pragma.pm
index 88d402f1..878f97e7 100644
--- a/lib/App/Sqitch/Plan/Pragma.pm
+++ b/lib/App/Sqitch/Plan/Pragma.pm
@@ -7,7 +7,7 @@ use Moo;
use App::Sqitch::Types qw(Str);
extends 'App::Sqitch::Plan::Line';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has value => (
is => 'ro',
diff --git a/lib/App/Sqitch/Plan/Tag.pm b/lib/App/Sqitch/Plan/Tag.pm
index 4e9d6a21..76c11f47 100644
--- a/lib/App/Sqitch/Plan/Tag.pm
+++ b/lib/App/Sqitch/Plan/Tag.pm
@@ -9,7 +9,7 @@ use Encode;
extends 'App::Sqitch::Plan::Line';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
sub format_name {
'@' . shift->name;
diff --git a/lib/App/Sqitch/Role/ConnectingCommand.pm b/lib/App/Sqitch/Role/ConnectingCommand.pm
index 8a17013d..fbe599ef 100644
--- a/lib/App/Sqitch/Role/ConnectingCommand.pm
+++ b/lib/App/Sqitch/Role/ConnectingCommand.pm
@@ -7,7 +7,7 @@ use utf8;
use Moo::Role;
use App::Sqitch::Types qw(ArrayRef);
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
requires 'options';
requires 'configure';
diff --git a/lib/App/Sqitch/Role/ContextCommand.pm b/lib/App/Sqitch/Role/ContextCommand.pm
index 075cb2dd..af2e7a04 100644
--- a/lib/App/Sqitch/Role/ContextCommand.pm
+++ b/lib/App/Sqitch/Role/ContextCommand.pm
@@ -9,7 +9,7 @@ use Path::Class;
use App::Sqitch::Types qw(ArrayRef);
use Locale::TextDomain qw(App-Sqitch); # XXX Until deprecation removed below.
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
requires 'options';
requires 'configure';
diff --git a/lib/App/Sqitch/Role/DBIEngine.pm b/lib/App/Sqitch/Role/DBIEngine.pm
index e09fc4df..8629c73c 100644
--- a/lib/App/Sqitch/Role/DBIEngine.pm
+++ b/lib/App/Sqitch/Role/DBIEngine.pm
@@ -11,7 +11,7 @@ use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use namespace::autoclean;
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
requires 'dbh';
requires 'sqitch';
diff --git a/lib/App/Sqitch/Role/RevertDeployCommand.pm b/lib/App/Sqitch/Role/RevertDeployCommand.pm
index 8d4215d5..b21644b1 100644
--- a/lib/App/Sqitch/Role/RevertDeployCommand.pm
+++ b/lib/App/Sqitch/Role/RevertDeployCommand.pm
@@ -19,7 +19,7 @@ requires 'configure';
with 'App::Sqitch::Role::ContextCommand';
with 'App::Sqitch::Role::ConnectingCommand';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has target => (
is => 'ro',
diff --git a/lib/App/Sqitch/Role/TargetConfigCommand.pm b/lib/App/Sqitch/Role/TargetConfigCommand.pm
index 4b9d4396..60eb4e3a 100644
--- a/lib/App/Sqitch/Role/TargetConfigCommand.pm
+++ b/lib/App/Sqitch/Role/TargetConfigCommand.pm
@@ -16,7 +16,7 @@ use File::Path qw(make_path);
use namespace::autoclean;
use constant extra_target_keys => ();
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
requires 'command';
requires 'options';
diff --git a/lib/App/Sqitch/Target.pm b/lib/App/Sqitch/Target.pm
index 2d3410da..da238daf 100644
--- a/lib/App/Sqitch/Target.pm
+++ b/lib/App/Sqitch/Target.pm
@@ -11,7 +11,7 @@ use Path::Class qw(dir file);
use URI::db;
use namespace::autoclean;
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has name => (
is => 'ro',
diff --git a/lib/App/Sqitch/Types.pm b/lib/App/Sqitch/Types.pm
index 58bdba43..30952f3d 100644
--- a/lib/App/Sqitch/Types.pm
+++ b/lib/App/Sqitch/Types.pm
@@ -32,7 +32,7 @@ use App::Sqitch::Config;
use Scalar::Util qw(blessed);
use List::Util qw(first);
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
# Inherit standard types.
BEGIN { extends 'Types::Standard' };
diff --git a/lib/App/Sqitch/X.pm b/lib/App/Sqitch/X.pm
index 8221998a..e3788647 100644
--- a/lib/App/Sqitch/X.pm
+++ b/lib/App/Sqitch/X.pm
@@ -9,7 +9,7 @@ use Throwable 0.200009;
use Sub::Exporter -setup => [qw(hurl)];
use overload '""' => 'as_string';
-# VERSION
+our $VERSION = 'v1.4.1'; # VERSION
has message => (
is => 'ro',
diff --git a/lib/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mo b/lib/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mo
new file mode 100644
index 00000000..91051a84
--- /dev/null
+++ b/lib/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mo
Binary files differ
diff --git a/lib/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mo b/lib/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mo
new file mode 100644
index 00000000..09b21f33
--- /dev/null
+++ b/lib/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mo
Binary files differ
diff --git a/lib/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mo b/lib/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mo
new file mode 100644
index 00000000..ec469606
--- /dev/null
+++ b/lib/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mo
Binary files differ
diff --git a/po/App-Sqitch.pot b/po/App-Sqitch.pot
deleted file mode 100644
index 084b93cc..00000000
--- a/po/App-Sqitch.pot
+++ /dev/null
@@ -1,1521 +0,0 @@
-# Sqitch Localization Messages
-# Copyright (c) 2012-2024 "iovation Inc., David E. Wheeler"
-# This file is distributed under the same license as the App-Sqitch package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: App-Sqitch v1.4.1\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-04 10:23-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-
-#: lib/App/Sqitch.pm:86
-msgid "Cannot find your name; run sqitch config --user user.name \"YOUR NAME\""
-msgstr ""
-
-#: lib/App/Sqitch.pm:116
-msgid ""
-"Cannot infer your email address; run sqitch config --user user.email "
-"you@host.com"
-msgstr ""
-
-#: lib/App/Sqitch.pm:280
-#, perl-brace-format
-msgid "Cannot change to directory {directory}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch.pm:314 lib/App/Sqitch/Command.pm:114
-#, perl-brace-format
-msgid "\"{command}\" is not a valid command"
-msgstr ""
-
-#: lib/App/Sqitch.pm:408
-msgid ""
-"Sqitch seems to be unattended and there is no default value for this question"
-msgstr ""
-
-#: lib/App/Sqitch.pm:427
-msgctxt "Confirm prompt answer yes"
-msgid "Yes"
-msgstr ""
-
-#: lib/App/Sqitch.pm:428
-msgctxt "Confirm prompt answer no"
-msgid "No"
-msgstr ""
-
-#: lib/App/Sqitch.pm:437
-msgid "Please answer \"y\" or \"n\"."
-msgstr ""
-
-#: lib/App/Sqitch.pm:440
-msgid "No valid answer after 3 attempts; aborting"
-msgstr ""
-
-#: lib/App/Sqitch.pm:461 lib/App/Sqitch.pm:468
-#, perl-brace-format
-msgid "Cannot exec {command}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch.pm:484
-#, perl-brace-format
-msgid "Error closing pipe to {command}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch.pm:488 lib/App/Sqitch/Engine/oracle.pm:771
-#, perl-brace-format
-msgid "{command} unexpectedly returned exit value {exitval}"
-msgstr ""
-
-#: lib/App/Sqitch/Command.pm:284
-#, perl-brace-format
-msgid "Unknown argument \"{arg}\""
-msgid_plural "Unknown arguments: {arg}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Command.pm:296
-msgid "Cannot specify both --all and engine, target, or plan arugments"
-msgstr ""
-
-#: lib/App/Sqitch/Command.pm:316 lib/App/Sqitch/Command/add.pm:421
-#: lib/App/Sqitch/Command/init.pm:203
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:250
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:337
-#, perl-brace-format
-msgid "Created {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Command.pm:323 lib/App/Sqitch/Role/TargetConfigCommand.pm:256
-#, perl-brace-format
-msgid "Error creating {path}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:102
-#, perl-brace-format
-msgid "Template {template} does not exist"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:107
-#, perl-brace-format
-msgid "Template {template} is not a file"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:145
-#, perl-brace-format
-msgid "Cannot find {script} template"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:224
-#, perl-brace-format
-msgid "Directory \"{dir}\" does not exist"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:229
-#, perl-brace-format
-msgid "\"{dir}\" is not a directory"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:282
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--change {name}\" to use it for "
-"the change name"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:330
-msgid "add"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:348
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:367
-#, perl-brace-format
-msgid "Skipped {file}: already exists"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:386 lib/App/Sqitch/Command/add.pm:427
-#: lib/App/Sqitch/Plan.pm:136 lib/App/Sqitch/Plan.pm:602
-#: lib/App/Sqitch/Plan.pm:982 lib/App/Sqitch/Plan/Line.pm:107
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:321
-#, perl-brace-format
-msgid "Cannot open {file}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:394
-#, perl-brace-format
-msgid "Error executing {template}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:406
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:332
-#, perl-brace-format
-msgid "Error closing {file}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:415
-#, perl-brace-format
-msgid "File {file} has a double extension of {ext}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:99
-msgid ""
-"Use of --to or --from to bundle multiple targets is not recommended.\n"
-"Pass them as arguments after each target argument, instead."
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:106
-msgid "Cannot specify both --from or --to and change arguments"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:111
-#, perl-brace-format
-msgid "Bundling into {dir}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:136
-#, perl-brace-format
-msgid "Cannot copy {file}: does not exist"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:149
-#, perl-brace-format
-msgid "Copying {source} -> {dest}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:156
-#, perl-brace-format
-msgid "Cannot copy \"{source}\" to \"{dest}\": {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:166
-msgid "Writing config"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:177
-msgid "Writing plan"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:186
-#, perl-brace-format
-msgid "Writing plan from {from} to {to}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:206 lib/App/Sqitch/Command/bundle.pm:213
-#: lib/App/Sqitch/Plan.pm:954 lib/App/Sqitch/Plan.pm:963
-#, perl-brace-format
-msgid "Cannot find change {change}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:217
-msgid "Writing scripts"
-msgstr ""
-
-#: lib/App/Sqitch/Command/check.pm:89 lib/App/Sqitch/Command/deploy.pm:118
-#: lib/App/Sqitch/Command/log.pm:212 lib/App/Sqitch/Command/rebase.pm:63
-#: lib/App/Sqitch/Command/revert.pm:137 lib/App/Sqitch/Command/status.pm:110
-#: lib/App/Sqitch/Command/verify.pm:89
-#, perl-brace-format
-msgid "Too many targets specified; connecting to {target}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/check.pm:97
-#, perl-brace-format
-msgid "Too many changes specified; checking from \"{from}\" to \"{to}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/checkout.pm:65
-#, perl-brace-format
-msgid "Already on branch {branch}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/checkout.pm:101
-#, perl-brace-format
-msgid "Branch {branch} has no changes in common with current branch {current}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/checkout.pm:107
-#, perl-brace-format
-msgid "Last change before the branches diverged: {last_change}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/config.pm:129
-#, perl-brace-format
-msgid "Unknown config action: {action}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/config.pm:149
-#, perl-brace-format
-msgid "More then one value for the key \"{key}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/config.pm:261
-msgid "Cannot overwrite multiple values with a single value"
-msgstr ""
-
-#: lib/App/Sqitch/Command/config.pm:291
-msgid "Cannot unset key with multiple values"
-msgstr ""
-
-#: lib/App/Sqitch/Command/config.pm:344 lib/App/Sqitch/Command/config.pm:361
-msgid "No such section!"
-msgstr ""
-
-#: lib/App/Sqitch/Command/deploy.pm:125
-#, perl-brace-format
-msgid "Too many changes specified; deploying to \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:26 lib/App/Sqitch/Command/engine.pm:156
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:121
-#, perl-brace-format
-msgid "Unknown engine \"{engine}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:40 lib/App/Sqitch/Command/target.pm:33
-#, perl-brace-format
-msgid "Unknown action \"{action}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:71
-#, perl-brace-format
-msgid "Cannot assign URI using engine \"{new}\" to engine \"{old}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:81 lib/App/Sqitch/Command/target.pm:148
-#, perl-brace-format
-msgid "Unknown target \"{target}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:95
-#, perl-brace-format
-msgid "Engine \"{engine}\" already exists"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:126
-#, perl-brace-format
-msgid "Missing Engine \"{engine}\"; use \"{command}\" to add it"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:133
-msgid "Cannot unset an engine target"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:179
-msgid "Target"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:180 lib/App/Sqitch/Command/target.pm:172
-msgid "Registry"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:181 lib/App/Sqitch/Command/target.pm:173
-msgid "Client"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:182 lib/App/Sqitch/Command/target.pm:174
-msgid "Top Directory"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:183 lib/App/Sqitch/Command/target.pm:175
-msgid "Plan File"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:184 lib/App/Sqitch/Command/target.pm:176
-msgid "Extension"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:185 lib/App/Sqitch/Command/target.pm:177
-#: lib/App/Sqitch/ItemFormatter.pm:61
-msgid "Revert"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:186 lib/App/Sqitch/Command/target.pm:178
-#: lib/App/Sqitch/ItemFormatter.pm:60
-msgid "Deploy"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:187 lib/App/Sqitch/Command/target.pm:179
-msgid "Verify"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:188 lib/App/Sqitch/Command/target.pm:180
-msgid "Reworked"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:195 lib/App/Sqitch/Command/target.pm:187
-msgid "Script Directories"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:196 lib/App/Sqitch/Command/target.pm:188
-msgid "Reworked Script Directories"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:197 lib/App/Sqitch/Command/target.pm:189
-msgid "Variables"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:198 lib/App/Sqitch/Command/target.pm:190
-msgid "No Variables"
-msgstr ""
-
-#: lib/App/Sqitch/Command/help.pm:46
-#, perl-brace-format
-msgid "No manual entry for {command}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/init.pm:50
-#, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", or blanks, or end in punctuation "
-"or digits following punctuation"
-msgstr ""
-
-#: lib/App/Sqitch/Command/log.pm:183
-#, perl-brace-format
-msgid "Unknown log format \"{format}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/log.pm:222 lib/App/Sqitch/Command/status.pm:131
-#, perl-brace-format
-msgid "Database {db} has not been initialized for Sqitch"
-msgstr ""
-
-#: lib/App/Sqitch/Command/log.pm:233
-#, perl-brace-format
-msgid "No events logged for {db}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/log.pm:252 lib/App/Sqitch/Command/status.pm:119
-#, perl-brace-format
-msgid "On database {db}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/plan.pm:170
-#, perl-brace-format
-msgid "Unknown plan format \"{format}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/plan.pm:199 lib/App/Sqitch/Command/upgrade.pm:39
-#, perl-brace-format
-msgid "Too many targets specified; using {target}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/plan.pm:209
-#, perl-brace-format
-msgid "No changes in {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/plan.pm:228
-#, perl-brace-format
-msgid "Project: {project}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/plan.pm:229
-#, perl-brace-format
-msgid "File: {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/rebase.pm:74
-#, perl-brace-format
-msgid "Too many changes specified; rebasing onto \"{onto}\" up to \"{upto}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/revert.pm:150
-msgid "Must specify a target revision in strict mode"
-msgstr ""
-
-#: lib/App/Sqitch/Command/revert.pm:158
-msgid "Too many changes specified"
-msgstr ""
-
-#: lib/App/Sqitch/Command/revert.pm:163
-#, perl-brace-format
-msgid "Too many changes specified; reverting to \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/rework.pm:153
-msgid "rework"
-msgstr ""
-
-#: lib/App/Sqitch/Command/rework.pm:171
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}."
-msgstr ""
-
-#: lib/App/Sqitch/Command/rework.pm:179
-msgid "Modify this file as appropriate:"
-msgid_plural "Modify these files as appropriate:"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Command/rework.pm:199
-#, perl-brace-format
-msgid "Skipped {dest}: {src} does not exist"
-msgstr ""
-
-#: lib/App/Sqitch/Command/rework.pm:211
-#, perl-brace-format
-msgid "Cannot copy {src} to {dest}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/rework.pm:218
-#, perl-brace-format
-msgid "Copied {src} to {dest}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/show.pm:73 lib/App/Sqitch/Plan/ChangeList.pm:72
-#, perl-brace-format
-msgid "Unknown tag \"{tag}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/show.pm:81
-#, perl-brace-format
-msgid "Unknown object type \"{type}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/show.pm:89
-#, perl-brace-format
-msgid "Unknown change \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/show.pm:104
-#, perl-brace-format
-msgid "File \"{path}\" does not exist"
-msgstr ""
-
-#: lib/App/Sqitch/Command/show.pm:106
-#, perl-brace-format
-msgid "\"{path}\" is not a file"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:77
-msgid "Database not initialized for Sqitch"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:80
-msgid "No projects registered"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:82
-#, perl-brace-format
-msgid "Use --project to select which project to query: {projects}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:83 lib/App/Sqitch/Command/status.pm:206
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:99
-msgid ", "
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:138 lib/App/Sqitch/Engine.pm:452
-#: lib/App/Sqitch/Engine.pm:1287
-msgid "No changes deployed"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:156
-#, perl-brace-format
-msgid "Status unknown. Use --plan-file to assess \"{project}\" status"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:190
-#, perl-brace-format
-msgid "Project: {project}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:194
-#, perl-brace-format
-msgid "Change: {change_id}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:198
-#, perl-brace-format
-msgid "Name: {change}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:203
-#, perl-brace-format
-msgid "Tag: {tags}"
-msgid_plural "Tags: {tags}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Command/status.pm:211
-#, perl-brace-format
-msgid "Deployed: {date}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:217
-#, perl-brace-format
-msgid "By: {name} <{email}>"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:240
-msgid "Change:"
-msgid_plural "Changes:"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Command/status.pm:269
-msgid "Tags: None."
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:273
-msgid "Tag:"
-msgid_plural "Tags:"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Command/status.pm:299
-#, perl-brace-format
-msgid "Cannot find this change in {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:302
-msgid "Make sure you are connected to the proper database for this project."
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:308 lib/App/Sqitch/Engine.pm:237
-msgid "Nothing to deploy (up-to-date)"
-msgstr ""
-
-#: lib/App/Sqitch/Command/status.pm:311 lib/App/Sqitch/Engine.pm:607
-msgid "Undeployed change:"
-msgid_plural "Undeployed changes:"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Command/tag.pm:80
-msgid "tag"
-msgstr ""
-
-#: lib/App/Sqitch/Command/tag.pm:88
-#, perl-brace-format
-msgid "Tagged \"{change}\" with {tag} in {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/tag.pm:100
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--tag {name}\" to use it for the "
-"tag name"
-msgstr ""
-
-#: lib/App/Sqitch/Command/target.pm:62
-#, perl-brace-format
-msgid "Target \"{target}\" already exists"
-msgstr ""
-
-#: lib/App/Sqitch/Command/target.pm:90
-#, perl-brace-format
-msgid "Missing Target \"{target}\"; use \"{command}\" to add it"
-msgstr ""
-
-#: lib/App/Sqitch/Command/target.pm:106 lib/App/Sqitch/Command/target.pm:119
-#, perl-brace-format
-msgid "Cannot rename target \"{target}\" because it's referenced by: {engines}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/target.pm:171
-msgid "URI"
-msgstr ""
-
-#: lib/App/Sqitch/Command/upgrade.pm:47
-#, perl-brace-format
-msgid "Upgrading registry {registry} to version {version}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/upgrade.pm:54
-#, perl-brace-format
-msgid "Registry {registry} is up-to-date at version {version}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/verify.pm:97
-#, perl-brace-format
-msgid "Too many changes specified; verifying from \"{from}\" to \"{to}\""
-msgstr ""
-
-#: lib/App/Sqitch/Config.pm:25
-msgid "Could not determine home directory"
-msgstr ""
-
-#: lib/App/Sqitch/DateTime.pm:33 lib/App/Sqitch/DateTime.pm:71
-#, perl-brace-format
-msgid "Unknown date format \"{format}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:168 lib/App/Sqitch/Engine.pm:180
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:162 lib/App/Sqitch/Target.pm:251
-msgid "No engine specified; specify via target or core.engine"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:202
-#, perl-brace-format
-msgid "{driver} required to manage {engine}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:217
-msgid "Nothing to deploy (empty plan)"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:221 lib/App/Sqitch/Engine.pm:347
-#: lib/App/Sqitch/Plan.pm:749 lib/App/Sqitch/Plan/ChangeList.pm:121
-#, perl-brace-format
-msgid "Unknown change: \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:228
-#, perl-brace-format
-msgid "Nothing to deploy (already at \"{change}\")"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:246
-#, perl-brace-format
-msgid "Adding registry tables to {destination}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:255
-msgid "Cannot deploy to an earlier change; use \"revert\" instead"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:263
-#, perl-brace-format
-msgid "Deploying changes through {change} to {destination}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:267
-#, perl-brace-format
-msgid "Deploying changes to {destination}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:272
-msgid "Will deploy the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:285
-#, perl-brace-format
-msgid "Unknown deployment mode: \"{mode}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:313
-msgid "Missing required parameter $prompt_default"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:341
-#, perl-brace-format
-msgid "Change not deployed: \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:358
-#, perl-brace-format
-msgid "No changes deployed since: \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:368
-#, perl-brace-format
-msgid "Reverting changes to {change} from {destination}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:372 lib/App/Sqitch/Engine.pm:402
-msgid "Will revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:375 lib/App/Sqitch/Engine.pm:405
-msgid "Would revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:379 lib/App/Sqitch/Engine.pm:409
-msgid "Nothing reverted"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:382
-#, perl-brace-format
-msgid "Revert changes to {change} from {destination}?"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:391
-msgid "Nothing to revert (nothing deployed)"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:399
-#, perl-brace-format
-msgid "Reverting all changes from {destination}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:412
-#, perl-brace-format
-msgid "Revert all changes from {destination}?"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:446
-#, perl-brace-format
-msgid "Verifying {destination}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:453
-msgid "Nothing to verify (no planned or deployed changes)"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:460
-msgid "There are deployed changes, but none planned!"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:473
-msgid "Verify Summary Report"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:476
-#, perl-brace-format
-msgid "Changes: {number}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:477
-#, perl-brace-format
-msgid "Errors: {number}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:478
-msgid "Verify failed"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:483
-msgid "Verify successful"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:512
-#, perl-brace-format
-msgid "Change \"{change}\" has not been deployed"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:515
-#, perl-brace-format
-msgid "Cannot find \"{change}\" in the database or the plan"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:522
-#, perl-brace-format
-msgid "Change \"{change}\" is deployed, but not planned"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:566
-msgid "Out of order"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:572
-msgid "Not present in the plan"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:595
-#: lib/App/Sqitch/Engine.pm:1067 lib/App/Sqitch/Engine.pm:1097
-msgid "not ok"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:1045
-#: lib/App/Sqitch/Engine.pm:1087
-msgid "ok"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:597
-msgid "Not deployed"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:629
-#, perl-brace-format
-msgid "Verify script \"{script}\" failed."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:638
-#, perl-brace-format
-msgid "Verify script {file} does not exist"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:680
-#, perl-brace-format
-msgid "Conflicts with previously deployed change: {changes}"
-msgid_plural "Conflicts with previously deployed changes: {changes}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:687
-#, perl-brace-format
-msgid "Missing required change: {changes}"
-msgid_plural "Missing required changes: {changes}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:699
-#, perl-brace-format
-msgid "Change \"{changes}\" has already been deployed"
-msgid_plural "Changes have already been deployed: {changes}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:722
-#, perl-brace-format
-msgid "Change \"{change}\" required by currently deployed change: {changes}"
-msgid_plural ""
-"Change \"{change}\" required by currently deployed changes: {changes}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:745
-#, perl-brace-format
-msgid "Invalid dependency: {dependency}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:881 lib/App/Sqitch/Plan/ChangeList.pm:88
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" is ambiguous. Please specify a tag-qualified change:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:896
-msgid "Change Lookup Failed"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:917
-#, perl-brace-format
-msgid "Reverting to {change}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:918
-msgid "Reverting all changes"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:926
-msgid "The schema will need to be manually repaired"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:930 lib/App/Sqitch/Engine.pm:1061
-msgid "Deploy failed"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:990
-#, perl-brace-format
-msgid "Cannot find change {id} ({change}) in {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1112
-#, perl-brace-format
-msgid ""
-"Blocked by another instance of Sqitch working on {dest}; waiting {secs} "
-"seconds..."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1122
-#, perl-brace-format
-msgid ""
-"Timed out waiting {secs} seconds for another instance of Sqitch to finish "
-"work on {dest}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1181
-#, perl-brace-format
-msgid "No registry found in {destination}. Have you ever deployed?"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1186
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1192
-#, perl-brace-format
-msgid ""
-"Registry is at version {old} but latest is {new}. Please run the \"upgrade\" "
-"command"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1207
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1222
-#, perl-brace-format
-msgid "Cannot upgrade to {version}: Cannot find upgrade script \"{file}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1229
-#, perl-brace-format
-msgid "Upgrading the Sqitch registry from {old} to {new}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1236
-#, perl-brace-format
-msgid "From {old} to {new}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1281
-#, perl-brace-format
-msgid "Checking {destination}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1288
-msgid "Nothing to check (no planned or deployed changes)"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1301
-#, perl-brace-format
-msgid "Script signatures diverge at change {change}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1309
-#, perl-brace-format
-msgid "Failed one check"
-msgid_plural "Failed {count} checks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:1317
-msgid "Check successful"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/exasol.pm:323 lib/App/Sqitch/Engine/oracle.pm:462
-msgid "Sqitch already initialized"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/exasol.pm:391 lib/App/Sqitch/Engine/oracle.pm:592
-#, perl-brace-format
-msgid "Cannot remove {file}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/exasol.pm:400 lib/App/Sqitch/Engine/oracle.pm:601
-#, perl-brace-format
-msgid "Cannot copy {file} to {alias}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/exasol.pm:409 lib/App/Sqitch/Engine/oracle.pm:610
-#, perl-brace-format
-msgid "Cannot symlink {file} to {alias}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/exasol.pm:522
-#, perl-brace-format
-msgid "{command} unexpectedly failed; exit value = {exitval}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:208 lib/App/Sqitch/Engine/sqlite.pm:158
-#, perl-brace-format
-msgid "Sqitch database {database} already initialized"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:227
-#, perl-brace-format
-msgid "Cannot create database {database}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:241 lib/App/Sqitch/Engine/sqlite.pm:127
-#, perl-brace-format
-msgid "Database name missing in URI {uri}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:839 lib/App/Sqitch/Role/DBIEngine.pm:527
-#, perl-brace-format
-msgid "Cannot log change \"{change}\": The deploy script is not unique"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:903 lib/App/Sqitch/Engine/firebird.pm:921
-#: lib/App/Sqitch/Engine/firebird.pm:932
-#, perl-brace-format
-msgid "Cannot dup STDERR: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:907
-#, perl-brace-format
-msgid "Cannot reirect STDERR: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:935
-msgid ""
-"Unable to locate Firebird ISQL; set \"engine.firebird.client\" via sqitch "
-"config"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/mysql.pm:117
-#, perl-brace-format
-msgid ""
-"Sqitch requires {rdbms} {want_version} or higher; this is {have_version}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/mysql.pm:149
-#, perl-brace-format
-msgid "Database name missing in URI \"{uri}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine/pg.pm:213 lib/App/Sqitch/Engine/snowflake.pm:303
-#: lib/App/Sqitch/Engine/vertica.pm:139
-#, perl-brace-format
-msgid "Sqitch schema \"{schema}\" already exists"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/pg.pm:453
-msgid "Sqitch registry not initialized"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/pg.pm:454
-msgid ""
-"Because the \"changes\" table does not exist, Sqitch will now initialize the "
-"database to create its registry tables."
-msgstr ""
-
-#: lib/App/Sqitch/Engine/snowflake.pm:121
-msgid "Cannot determine Snowflake account name"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/sqlite.pm:98
-#, perl-brace-format
-msgid ""
-"Sqitch requires SQLite 3.8.6 or later; DBD::SQLite was built with {version}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/sqlite.pm:121
-#, perl-brace-format
-msgid "Sqitch requires SQLite 3.3.9 or later; {client} is {version}"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:62
-msgid "Fail"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:67
-msgid "deploy"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:68
-msgid "revert"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:69
-msgid "fail"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:74
-msgid "No label passed to the _ format"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:76
-msgid "Event: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:77
-msgid "Change: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:78
-msgid "Committer:"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:79
-msgid "Planner: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:80
-msgid "By: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:81
-msgid "Date: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:82
-msgid "Committed:"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:83
-msgid "Planned: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:84
-msgid "Name: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:85
-msgid "Project: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:86
-msgid "Email: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:87 lib/App/Sqitch/ItemFormatter.pm:172
-msgid "Requires: "
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:88 lib/App/Sqitch/ItemFormatter.pm:183
-msgid "Conflicts:"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:90
-#, perl-brace-format
-msgid "Unknown label \"{label}\" passed to the _ format"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:146
-#, perl-brace-format
-msgid "{color} is not a valid ANSI color"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:189
-#, perl-brace-format
-msgid "{attr} is not a valid change attribute"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:212
-#, perl-brace-format
-msgid "Unknown format code \"{code}\""
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:131
-#, perl-brace-format
-msgid "Plan file {file} does not exist"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:133
-#, perl-brace-format
-msgid "Plan file {file} is not a regular file"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:184
-#, perl-brace-format
-msgid "Syntax error in {file} at line {lineno}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:208
-msgid "Invalid pragma; a blank line must come between pragmas and changes"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:239
-#, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", \"\\\", or blanks, or end in "
-"punctuation or digits following punctuation"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:265 lib/App/Sqitch/Role/TargetConfigCommand.pm:286
-#, perl-format, perl-brace-format
-msgid "Missing %project pragma in {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:320
-msgid ""
-"Invalid name; names must not begin with punctuation, contain \"@\", \":\", "
-"\"#\", \"\\\", or blanks, or end in punctuation or digits following "
-"punctuation"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:325
-msgid "Missing timestamp and planner name and email"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:327
-msgid "Missing timestamp"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:329
-msgid "Missing planner name and email"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:334 lib/App/Sqitch/Plan.pm:908
-#, perl-brace-format
-msgid "\"{name}\" is a reserved name"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:340 lib/App/Sqitch/Plan.pm:912
-#, perl-brace-format
-msgid "\"{name}\" is invalid because it could be confused with a SHA1 ID"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:360
-#, perl-brace-format
-msgid "Tag \"{tag}\" contains illegal character {sep}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:369
-#, perl-brace-format
-msgid "Tag \"{tag}\" declared without a preceding change"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:378
-#, perl-brace-format
-msgid "Tag \"{tag}\" duplicates earlier declaration on line {line}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:386
-msgid "Tags may not specify dependencies"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:415
-#, perl-brace-format
-msgid "Change \"{change}\" duplicates earlier declaration on line {line}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:428 lib/App/Sqitch/Plan.pm:780
-#: lib/App/Sqitch/Plan.pm:792
-#, perl-brace-format
-msgid "\"{dep}\" is not a valid dependency specification"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:437
-#, perl-brace-format
-msgid "Duplicate dependency \"{dep}\""
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:550
-#, perl-brace-format
-msgid "Change \"{change}\" cannot require itself"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:557
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" planned {num} change before required change "
-"\"{required}\""
-msgid_plural ""
-"Change \"{change}\" planned {num} changes before required change "
-"\"{required}\""
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Plan.pm:566
-#, perl-brace-format
-msgid "Unknown change \"{required}\" required by change \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:576
-#, perl-brace-format
-msgid "HINT: move \"{change}\" down {num} line in {plan}"
-msgid_plural "HINT: move \"{change}\" down {num} lines in {plan}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Plan.pm:590
-msgid "Dependency error detected:"
-msgid_plural "Dependency errors detected:"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Plan.pm:687
-#, perl-brace-format
-msgid "Cannot find change \"{change}\" in plan"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:742
-#, perl-brace-format
-msgid "Tag \"{tag}\" already exists"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:754
-#, perl-brace-format
-msgid "Cannot apply tag \"{tag}\" to a plan with no changes"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:811
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" already exists in plan {file}.\n"
-"Use \"sqitch rework\" to copy and rework it"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:844
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" does not exist in {file}.\n"
-"Use \"sqitch add {change}\" to add it to the plan"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:852
-#, perl-brace-format
-msgid ""
-"Cannot rework \"{change}\" without an intervening tag.\n"
-"Use \"sqitch tag\" to create a tag and try again"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:890
-#, perl-brace-format
-msgid "Cannot add change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:896
-#, perl-brace-format
-msgid "Cannot rework change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:918
-#, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: changes must not begin with punctuation, contain "
-"\"@\", \":\", \"#\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:924
-#, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: tags must not begin with punctuation, contain \"@\", "
-"\":\", \"#\", \"/\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:988
-#, perl-brace-format
-msgid "\"Error closing {file}: {error}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan/Change.pm:328
-#, perl-brace-format
-msgid ""
-"Please enter a note for your change. Lines starting with '#' will\n"
-"be ignored, and an empty message aborts the {command}."
-msgstr ""
-
-#: lib/App/Sqitch/Plan/Change.pm:333
-#, perl-brace-format
-msgid "Change to {command}:"
-msgstr ""
-
-#: lib/App/Sqitch/Plan/ChangeList.pm:96
-msgid "Change lookup failed"
-msgstr ""
-
-#: lib/App/Sqitch/Plan/Depend.pm:78
-#, perl-brace-format
-msgid "Unable to find change \"{change}\" in plan {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan/Line.pm:115
-msgid "Aborting due to empty note"
-msgstr ""
-
-#: lib/App/Sqitch/Plan/Line.pm:131
-#, perl-brace-format
-msgid ""
-"Write a {command} note.\n"
-"Lines starting with '#' will be ignored."
-msgstr ""
-
-#: lib/App/Sqitch/Role/ContextCommand.pm:38
-#, perl-brace-format
-msgid ""
-" Option --top-dir is deprecated for {command} and other non-configuration "
-"commands.\n"
-" Use --chdir instead."
-msgstr ""
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:365
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with NULL URI"
-msgstr ""
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:371
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" without URI: already exists with URI {uri}"
-msgstr ""
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:377
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with URI "
-"{reg_uri}"
-msgstr ""
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:395
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: project \"{reg_proj}\" already "
-"using that URI"
-msgstr ""
-
-#: lib/App/Sqitch/Role/RevertDeployCommand.pm:129
-#, perl-brace-format
-msgid ""
-"\"{command}\" cannot be used in strict mode.\\nUse explicity revert and "
-"deploy commands instead."
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:96
-#, perl-brace-format
-msgid "Unknown directory name: {dirs}"
-msgid_plural "Unknown directory names: {dirs}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:128
-#, perl-brace-format
-msgid "URI \"{uri}\" is not a database URI"
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:133
-#, perl-brace-format
-msgid "No database engine in URI \"{uri}\""
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:137
-#, perl-brace-format
-msgid "Unknown engine \"{engine}\" in URI \"{uri}\""
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:294
-#, perl-brace-format
-msgid "Cannot initialize because {file} already exists and is not a file"
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:305
-#, perl-brace-format
-msgid ""
-"Cannot initialize because {file} already exists and is not a valid plan file"
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:311
-#, perl-brace-format
-msgid ""
-"Cannot initialize because project \"{project}\" already initialized in {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Target.pm:254
-msgid ""
-"No project configuration found. Run the \"init\" command to initialize a "
-"project"
-msgstr ""
-
-#: lib/App/Sqitch/Target.pm:276
-#, perl-brace-format
-msgid "Cannot find target \"{target}\""
-msgstr ""
-
-#: lib/App/Sqitch/Target.pm:282
-#, perl-brace-format
-msgid "No URI associated with target \"{target}\""
-msgstr ""
-
-#: lib/App/Sqitch/Target.pm:291
-#, perl-brace-format
-msgid "No engine specified by URI {uri}; URI must start with \"db:$engine:\""
-msgstr ""
-
-#: lib/App/Sqitch/Types.pm:57
-msgid "User name may not contain \"<\" or start with \"[\""
-msgstr ""
-
-#: lib/App/Sqitch/Types.pm:63
-msgid "User email may not contain \">\""
-msgstr ""
diff --git a/po/de_DE.po b/po/de_DE.po
deleted file mode 100644
index c39cab92..00000000
--- a/po/de_DE.po
+++ /dev/null
@@ -1,1674 +0,0 @@
-# Sqitch German Localization Messages
-# Copyright (c) 2012-2024 iovation Inc., David E. Wheeler
-# This file is distributed under the same license as the App-Sqitch package.
-# Thomas Iguchi <ti@nobu-games.com>, 2019.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Sqitch 0.932\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-04 10:23-0500\n"
-"PO-Revision-Date: 2012-08-31 17:15-0700\n"
-"Last-Translator: Thomas Iguchi <ti@nobu-games.com>\n"
-"Language-Team: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Language: de\n"
-"X-Source-Language: C\n"
-
-#: lib/App/Sqitch.pm:86
-msgid "Cannot find your name; run sqitch config --user user.name \"YOUR NAME\""
-msgstr ""
-"Kann deinen Namen nicht finden. Führe den folgenden Befehl aus: sqitch "
-"config --user user.name \"DEIN NAME\""
-
-#: lib/App/Sqitch.pm:116
-msgid ""
-"Cannot infer your email address; run sqitch config --user user.email "
-"you@host.com"
-msgstr ""
-"Kann deine E-Mail-Adresse nicht finden. Führe den folgenden Befehl aus: "
-"sqitch config --user user.email dein.name@domain.com"
-
-#: lib/App/Sqitch.pm:280
-#, perl-brace-format
-msgid "Cannot change to directory {directory}: {error}"
-msgstr "Konnte nicht in das folgende Verzeichnis wechseln {directory}: {error}"
-
-#: lib/App/Sqitch.pm:314 lib/App/Sqitch/Command.pm:114
-#, perl-brace-format
-msgid "\"{command}\" is not a valid command"
-msgstr "\"{command}\" ist ein ungültiger Befehl"
-
-#: lib/App/Sqitch.pm:408
-msgid ""
-"Sqitch seems to be unattended and there is no default value for this question"
-msgstr ""
-"Sqitch scheint unbeaufsichtigt ausgeführt zu werden, und es steht leider "
-"keine Standardantwort für diese Frage zur Verfügung"
-
-#: lib/App/Sqitch.pm:427
-msgctxt "Confirm prompt answer yes"
-msgid "Yes"
-msgstr "Ja"
-
-#: lib/App/Sqitch.pm:428
-msgctxt "Confirm prompt answer no"
-msgid "No"
-msgstr "Nein"
-
-#: lib/App/Sqitch.pm:437
-msgid "Please answer \"y\" or \"n\"."
-msgstr "Bitte antworte mit \"j\" oder \"n\""
-
-#: lib/App/Sqitch.pm:440
-msgid "No valid answer after 3 attempts; aborting"
-msgstr "Drei ungültige Antworten in Folge. Breche ab"
-
-#: lib/App/Sqitch.pm:461 lib/App/Sqitch.pm:468
-#, perl-brace-format
-msgid "Cannot exec {command}: {error}"
-msgstr "Konnte den Befehl {command} nicht ausführen: {error}"
-
-#: lib/App/Sqitch.pm:484
-#, perl-brace-format
-msgid "Error closing pipe to {command}: {error}"
-msgstr "Fehler beim Schließen der Pipeline nach {command}: {error}"
-
-#: lib/App/Sqitch.pm:488 lib/App/Sqitch/Engine/oracle.pm:771
-#, perl-brace-format
-msgid "{command} unexpectedly returned exit value {exitval}"
-msgstr "{command} brach unerwartet ab mit Rückgabewert {exitval}"
-
-#: lib/App/Sqitch/Command.pm:284
-#, perl-brace-format
-msgid "Unknown argument \"{arg}\""
-msgid_plural "Unknown arguments: {arg}"
-msgstr[0] "Unbekanntes Argument \"{arg}\""
-msgstr[1] "Unbekannte Argumente: \"{arg}\""
-
-#: lib/App/Sqitch/Command.pm:296
-msgid "Cannot specify both --all and engine, target, or plan arugments"
-msgstr ""
-"Das Argument --all kann nicht mit engine, target oder plan kombiniert werden"
-
-#: lib/App/Sqitch/Command.pm:316 lib/App/Sqitch/Command/add.pm:421
-#: lib/App/Sqitch/Command/init.pm:203
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:250
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:337
-#, perl-brace-format
-msgid "Created {file}"
-msgstr "{file} erstellt"
-
-#: lib/App/Sqitch/Command.pm:323 lib/App/Sqitch/Role/TargetConfigCommand.pm:256
-#, perl-brace-format
-msgid "Error creating {path}: {error}"
-msgstr "Fehler beim Erstellen von {path}: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:102
-#, perl-brace-format
-msgid "Template {template} does not exist"
-msgstr "Vorlage {template} existiert nicht"
-
-#: lib/App/Sqitch/Command/add.pm:107
-#, perl-brace-format
-msgid "Template {template} is not a file"
-msgstr "Vorlage {template} ist keine Datei"
-
-#: lib/App/Sqitch/Command/add.pm:145
-#, perl-brace-format
-msgid "Cannot find {script} template"
-msgstr "Kann Vorlage {script} nicht finden"
-
-#: lib/App/Sqitch/Command/add.pm:224
-#, perl-brace-format
-msgid "Directory \"{dir}\" does not exist"
-msgstr "Verzeichnis \"{dir}\" existert nicht"
-
-#: lib/App/Sqitch/Command/add.pm:229
-#, perl-brace-format
-msgid "\"{dir}\" is not a directory"
-msgstr "\"{dir}\" ist kein Verzeichnis"
-
-#: lib/App/Sqitch/Command/add.pm:282
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--change {name}\" to use it for "
-"the change name"
-msgstr ""
-"Der Name \"{name}\" bezeichnet ein Ziel. Verwende \"--change {name}\" um ihn "
-"als Änderung anzugeben"
-
-#: lib/App/Sqitch/Command/add.pm:330
-msgid "add"
-msgstr "hinzufügen"
-
-#: lib/App/Sqitch/Command/add.pm:348
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}"
-msgstr "\"{change}\" der Datei {file} hinzugefügt"
-
-#: lib/App/Sqitch/Command/add.pm:367
-#, perl-brace-format
-msgid "Skipped {file}: already exists"
-msgstr "Überspringe {file}: existiert bereits"
-
-#: lib/App/Sqitch/Command/add.pm:386 lib/App/Sqitch/Command/add.pm:427
-#: lib/App/Sqitch/Plan.pm:136 lib/App/Sqitch/Plan.pm:602
-#: lib/App/Sqitch/Plan.pm:982 lib/App/Sqitch/Plan/Line.pm:107
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:321
-#, perl-brace-format
-msgid "Cannot open {file}: {error}"
-msgstr "Kann {file} nicht öffnen: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:394
-#, perl-brace-format
-msgid "Error executing {template}: {error}"
-msgstr "Fehler beim Ausführen von {template}: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:406
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:332
-#, perl-brace-format
-msgid "Error closing {file}: {error}"
-msgstr "Fehler beim Schließen von {file}: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:415
-#, perl-brace-format
-msgid "File {file} has a double extension of {ext}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:99
-msgid ""
-"Use of --to or --from to bundle multiple targets is not recommended.\n"
-"Pass them as arguments after each target argument, instead."
-msgstr ""
-"Es ist nicht empfehlenswert --to oder --from zum Kombinieren mehrerer Ziele "
-"zu verwenden.\n"
-"Stattdessen solltest du diese Argumente jedem einzelnen Ziel anhängen."
-
-#: lib/App/Sqitch/Command/bundle.pm:106
-msgid "Cannot specify both --from or --to and change arguments"
-msgstr ""
-"Die Argumente --from oder --to können nicht mit Änderungsargumenten "
-"kombiniert werden"
-
-#: lib/App/Sqitch/Command/bundle.pm:111
-#, perl-brace-format
-msgid "Bundling into {dir}"
-msgstr "Packe ins Verzeichnis {dir}"
-
-#: lib/App/Sqitch/Command/bundle.pm:136
-#, perl-brace-format
-msgid "Cannot copy {file}: does not exist"
-msgstr "Kann {file} nicht kopieren: Datei existiert nicht"
-
-#: lib/App/Sqitch/Command/bundle.pm:149
-#, perl-brace-format
-msgid "Copying {source} -> {dest}"
-msgstr "Kopiere {source} -> {dest}"
-
-#: lib/App/Sqitch/Command/bundle.pm:156
-#, perl-brace-format
-msgid "Cannot copy \"{source}\" to \"{dest}\": {error}"
-msgstr "Kann nicht von \"{source}\" nach \"{dest}\" kopieren: {error}"
-
-#: lib/App/Sqitch/Command/bundle.pm:166
-msgid "Writing config"
-msgstr "Schreibe Konfiguration"
-
-#: lib/App/Sqitch/Command/bundle.pm:177
-msgid "Writing plan"
-msgstr "Schreibe Plan"
-
-#: lib/App/Sqitch/Command/bundle.pm:186
-#, perl-brace-format
-msgid "Writing plan from {from} to {to}"
-msgstr "Schreibe Plan von {from} nach {to}"
-
-#: lib/App/Sqitch/Command/bundle.pm:206 lib/App/Sqitch/Command/bundle.pm:213
-#: lib/App/Sqitch/Plan.pm:954 lib/App/Sqitch/Plan.pm:963
-#, perl-brace-format
-msgid "Cannot find change {change}"
-msgstr "Kann Änderung {change} nicht finden"
-
-#: lib/App/Sqitch/Command/bundle.pm:217
-msgid "Writing scripts"
-msgstr "Schreibe Skripte"
-
-#: lib/App/Sqitch/Command/check.pm:89 lib/App/Sqitch/Command/deploy.pm:118
-#: lib/App/Sqitch/Command/log.pm:212 lib/App/Sqitch/Command/rebase.pm:63
-#: lib/App/Sqitch/Command/revert.pm:137 lib/App/Sqitch/Command/status.pm:110
-#: lib/App/Sqitch/Command/verify.pm:89
-#, perl-brace-format
-msgid "Too many targets specified; connecting to {target}"
-msgstr "Zu viele Ziele angegeben. Verbinde mit {target}"
-
-#: lib/App/Sqitch/Command/check.pm:97
-#, fuzzy, perl-brace-format
-msgid "Too many changes specified; checking from \"{from}\" to \"{to}\""
-msgstr ""
-"Zu viele Änderungen angegeben. Verifiziere von \"{from}\" nach \"{to}\""
-
-#: lib/App/Sqitch/Command/checkout.pm:65
-#, perl-brace-format
-msgid "Already on branch {branch}"
-msgstr "Bereits im Entwicklungszweig {branch}"
-
-#: lib/App/Sqitch/Command/checkout.pm:101
-#, perl-brace-format
-msgid "Branch {branch} has no changes in common with current branch {current}"
-msgstr ""
-"Entwicklungszweig {branch} hat keine Veränderungen mit dem aktuellen "
-"Entwicklungszweig {current} gemein"
-
-#: lib/App/Sqitch/Command/checkout.pm:107
-#, perl-brace-format
-msgid "Last change before the branches diverged: {last_change}"
-msgstr ""
-"Letzte Änderung bevor Entwicklungszweige voneinander abweichen: {last_change}"
-
-#: lib/App/Sqitch/Command/config.pm:129
-#, perl-brace-format
-msgid "Unknown config action: {action}"
-msgstr "Unbekannte Konfigurationsaktion: {action}"
-
-#: lib/App/Sqitch/Command/config.pm:149
-#, perl-brace-format
-msgid "More then one value for the key \"{key}\""
-msgstr "Mehr als ein Wert für Schlüssel \"{key}\""
-
-#: lib/App/Sqitch/Command/config.pm:261
-msgid "Cannot overwrite multiple values with a single value"
-msgstr "Kann nicht mehrere Werte mit einem einzigen Wert überschreiben"
-
-#: lib/App/Sqitch/Command/config.pm:291
-msgid "Cannot unset key with multiple values"
-msgstr "Kann nicht Schlüssel mit mehreren Werten entfernen"
-
-#: lib/App/Sqitch/Command/config.pm:344 lib/App/Sqitch/Command/config.pm:361
-msgid "No such section!"
-msgstr "Sektion existiert nicht!"
-
-#: lib/App/Sqitch/Command/deploy.pm:125
-#, perl-brace-format
-msgid "Too many changes specified; deploying to \"{change}\""
-msgstr "Zu viele Änderungen angegeben. Wende \"{change}\" an"
-
-#: lib/App/Sqitch/Command/engine.pm:26 lib/App/Sqitch/Command/engine.pm:156
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:121
-#, perl-brace-format
-msgid "Unknown engine \"{engine}\""
-msgstr "Unbekannte Engine \"{engine}\""
-
-#: lib/App/Sqitch/Command/engine.pm:40 lib/App/Sqitch/Command/target.pm:33
-#, perl-brace-format
-msgid "Unknown action \"{action}\""
-msgstr "Unbekannte Aktion \"{action}\""
-
-#: lib/App/Sqitch/Command/engine.pm:71
-#, perl-brace-format
-msgid "Cannot assign URI using engine \"{new}\" to engine \"{old}\""
-msgstr ""
-"URI kann nicht mittlels Engine \"{new}\" der Engine \"{old}\" zugewiesen "
-"werden"
-
-#: lib/App/Sqitch/Command/engine.pm:81 lib/App/Sqitch/Command/target.pm:148
-#, perl-brace-format
-msgid "Unknown target \"{target}\""
-msgstr "Unbekanntes Ziel \"{target}\""
-
-#: lib/App/Sqitch/Command/engine.pm:95
-#, perl-brace-format
-msgid "Engine \"{engine}\" already exists"
-msgstr "Engine \"{engine}\" existiert bereits"
-
-#: lib/App/Sqitch/Command/engine.pm:126
-#, perl-brace-format
-msgid "Missing Engine \"{engine}\"; use \"{command}\" to add it"
-msgstr ""
-"Fehlende Engine \"{engine}\"; verwende \"{command}\" um sie hinzuzufügen"
-
-#: lib/App/Sqitch/Command/engine.pm:133
-msgid "Cannot unset an engine target"
-msgstr "Ein Engine-Ziel kann nicht entfernt werden"
-
-#: lib/App/Sqitch/Command/engine.pm:179
-msgid "Target"
-msgstr "Ziel"
-
-#: lib/App/Sqitch/Command/engine.pm:180 lib/App/Sqitch/Command/target.pm:172
-msgid "Registry"
-msgstr "Registry"
-
-#: lib/App/Sqitch/Command/engine.pm:181 lib/App/Sqitch/Command/target.pm:173
-msgid "Client"
-msgstr "Client"
-
-#: lib/App/Sqitch/Command/engine.pm:182 lib/App/Sqitch/Command/target.pm:174
-msgid "Top Directory"
-msgstr "Topverzeichnis"
-
-#: lib/App/Sqitch/Command/engine.pm:183 lib/App/Sqitch/Command/target.pm:175
-msgid "Plan File"
-msgstr "Plandatei"
-
-#: lib/App/Sqitch/Command/engine.pm:184 lib/App/Sqitch/Command/target.pm:176
-msgid "Extension"
-msgstr "Erweiterung"
-
-#: lib/App/Sqitch/Command/engine.pm:185 lib/App/Sqitch/Command/target.pm:177
-#: lib/App/Sqitch/ItemFormatter.pm:61
-msgid "Revert"
-msgstr "Rückgängig machen"
-
-#: lib/App/Sqitch/Command/engine.pm:186 lib/App/Sqitch/Command/target.pm:178
-#: lib/App/Sqitch/ItemFormatter.pm:60
-msgid "Deploy"
-msgstr "Anwenden"
-
-#: lib/App/Sqitch/Command/engine.pm:187 lib/App/Sqitch/Command/target.pm:179
-msgid "Verify"
-msgstr "Verifizieren"
-
-#: lib/App/Sqitch/Command/engine.pm:188 lib/App/Sqitch/Command/target.pm:180
-msgid "Reworked"
-msgstr "Überarbeitet"
-
-#: lib/App/Sqitch/Command/engine.pm:195 lib/App/Sqitch/Command/target.pm:187
-msgid "Script Directories"
-msgstr "Skriptverzeichnisse"
-
-#: lib/App/Sqitch/Command/engine.pm:196 lib/App/Sqitch/Command/target.pm:188
-msgid "Reworked Script Directories"
-msgstr "Überarbeitete Skriptverzeichnisse"
-
-#: lib/App/Sqitch/Command/engine.pm:197 lib/App/Sqitch/Command/target.pm:189
-msgid "Variables"
-msgstr "Variablen"
-
-#: lib/App/Sqitch/Command/engine.pm:198 lib/App/Sqitch/Command/target.pm:190
-msgid "No Variables"
-msgstr "Keine Variablen"
-
-#: lib/App/Sqitch/Command/help.pm:46
-#, perl-brace-format
-msgid "No manual entry for {command}"
-msgstr "Kein Hilfeeintrag für {command} verfügbar"
-
-#: lib/App/Sqitch/Command/init.pm:50
-#, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", or blanks, or end in punctuation "
-"or digits following punctuation"
-msgstr ""
-"Ungültiger Projektname \"{project}\". Projektnamen dürfen nicht mit "
-"Satzzeichen beginnen, die Zeichen \"@\", \":\", \"#\" oder Leerzeichen "
-"beinhalten oder in Satzzeichen enden, wenn diese wiederum Ziffern oder "
-"anderen Satzzeichen folgen"
-
-#: lib/App/Sqitch/Command/log.pm:183
-#, perl-brace-format
-msgid "Unknown log format \"{format}\""
-msgstr "Unbekanntes Log-Format \"{format}\""
-
-#: lib/App/Sqitch/Command/log.pm:222 lib/App/Sqitch/Command/status.pm:131
-#, perl-brace-format
-msgid "Database {db} has not been initialized for Sqitch"
-msgstr "Datenbank {db} wurde noch nicht für Sqitch initialisiert"
-
-#: lib/App/Sqitch/Command/log.pm:233
-#, perl-brace-format
-msgid "No events logged for {db}"
-msgstr "Keine Ereignisse für Datenbank {db} aufgezeichnet"
-
-#: lib/App/Sqitch/Command/log.pm:252 lib/App/Sqitch/Command/status.pm:119
-#, perl-brace-format
-msgid "On database {db}"
-msgstr "Auf Datenbank {db}"
-
-#: lib/App/Sqitch/Command/plan.pm:170
-#, perl-brace-format
-msgid "Unknown plan format \"{format}\""
-msgstr "Unbekanntes Planformat \"{format}\""
-
-#: lib/App/Sqitch/Command/plan.pm:199 lib/App/Sqitch/Command/upgrade.pm:39
-#, perl-brace-format
-msgid "Too many targets specified; using {target}"
-msgstr "Zu viele Ziele angegeben. Verwende {target}"
-
-#: lib/App/Sqitch/Command/plan.pm:209
-#, perl-brace-format
-msgid "No changes in {file}"
-msgstr "Keine Änderungen in {file}"
-
-#: lib/App/Sqitch/Command/plan.pm:228
-#, perl-brace-format
-msgid "Project: {project}"
-msgstr "Projekt: {project}"
-
-#: lib/App/Sqitch/Command/plan.pm:229
-#, perl-brace-format
-msgid "File: {file}"
-msgstr "Datei: {file}"
-
-#: lib/App/Sqitch/Command/rebase.pm:74
-#, perl-brace-format
-msgid "Too many changes specified; rebasing onto \"{onto}\" up to \"{upto}\""
-msgstr ""
-"Zu viele Änderungen angegeben. Rebase auf \"{onto}\" bis hin \"{upto}\""
-
-#: lib/App/Sqitch/Command/revert.pm:150
-msgid "Must specify a target revision in strict mode"
-msgstr ""
-
-#: lib/App/Sqitch/Command/revert.pm:158
-#, fuzzy
-msgid "Too many changes specified"
-msgstr "Zu viele Ziele angegeben. Verwende {target}"
-
-#: lib/App/Sqitch/Command/revert.pm:163
-#, perl-brace-format
-msgid "Too many changes specified; reverting to \"{change}\""
-msgstr "Zu viele Änderungen angegeben. Setze zurück nach \"{change}\""
-
-#: lib/App/Sqitch/Command/rework.pm:153
-msgid "rework"
-msgstr "überarbeite"
-
-#: lib/App/Sqitch/Command/rework.pm:171
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}."
-msgstr "\"{change}\" zu \"{file}\" hinzugefügt."
-
-#: lib/App/Sqitch/Command/rework.pm:179
-msgid "Modify this file as appropriate:"
-msgid_plural "Modify these files as appropriate:"
-msgstr[0] "Nimm die nötigen Änderungen an dieser Datei vor:"
-msgstr[1] "Nimm die nötigen Änderungen an diesen Dateien vor:"
-
-#: lib/App/Sqitch/Command/rework.pm:199
-#, perl-brace-format
-msgid "Skipped {dest}: {src} does not exist"
-msgstr "{dest} übersprungen: {src} existiert nicht"
-
-#: lib/App/Sqitch/Command/rework.pm:211
-#, perl-brace-format
-msgid "Cannot copy {src} to {dest}: {error}"
-msgstr "Kann {src} nicht nach {dest} kopieren: {error}"
-
-#: lib/App/Sqitch/Command/rework.pm:218
-#, perl-brace-format
-msgid "Copied {src} to {dest}"
-msgstr "{src} nach {dest} kopiert"
-
-#: lib/App/Sqitch/Command/show.pm:73 lib/App/Sqitch/Plan/ChangeList.pm:72
-#, perl-brace-format
-msgid "Unknown tag \"{tag}\""
-msgstr "Unbekanntes Tag \"{tag}\""
-
-#: lib/App/Sqitch/Command/show.pm:81
-#, perl-brace-format
-msgid "Unknown object type \"{type}"
-msgstr "Unbekannter Objekttyp \"{type}\""
-
-#: lib/App/Sqitch/Command/show.pm:89
-#, perl-brace-format
-msgid "Unknown change \"{change}\""
-msgstr "Unbekannte Änderung \"{change}\""
-
-#: lib/App/Sqitch/Command/show.pm:104
-#, perl-brace-format
-msgid "File \"{path}\" does not exist"
-msgstr "Datei \"{path}\" existiert nicht"
-
-#: lib/App/Sqitch/Command/show.pm:106
-#, perl-brace-format
-msgid "\"{path}\" is not a file"
-msgstr "\"{path}\" ist keine Datei"
-
-#: lib/App/Sqitch/Command/status.pm:77
-msgid "Database not initialized for Sqitch"
-msgstr "Datenbank nicht für Sqitch initialisiert"
-
-#: lib/App/Sqitch/Command/status.pm:80
-msgid "No projects registered"
-msgstr "Keine Projekte registriert"
-
-#: lib/App/Sqitch/Command/status.pm:82
-#, perl-brace-format
-msgid "Use --project to select which project to query: {projects}"
-msgstr "Verwende --project um ein bestimmtes Projekt anzugeben: {projects}"
-
-#: lib/App/Sqitch/Command/status.pm:83 lib/App/Sqitch/Command/status.pm:206
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:99
-msgid ", "
-msgstr ", "
-
-#: lib/App/Sqitch/Command/status.pm:138 lib/App/Sqitch/Engine.pm:452
-#: lib/App/Sqitch/Engine.pm:1287
-msgid "No changes deployed"
-msgstr "Keine Änderungen angewendet"
-
-#: lib/App/Sqitch/Command/status.pm:156
-#, perl-brace-format
-msgid "Status unknown. Use --plan-file to assess \"{project}\" status"
-msgstr ""
-"Unbekannter Status. Benutze --plan-file um Status für \"{project}\" zu "
-"überprüfen"
-
-#: lib/App/Sqitch/Command/status.pm:190
-#, perl-brace-format
-msgid "Project: {project}"
-msgstr "Projekt: {project}"
-
-#: lib/App/Sqitch/Command/status.pm:194
-#, perl-brace-format
-msgid "Change: {change_id}"
-msgstr "Änderung: {change_id}"
-
-#: lib/App/Sqitch/Command/status.pm:198
-#, perl-brace-format
-msgid "Name: {change}"
-msgstr "Name: {change}"
-
-#: lib/App/Sqitch/Command/status.pm:203
-#, perl-brace-format
-msgid "Tag: {tags}"
-msgid_plural "Tags: {tags}"
-msgstr[0] "Tag: {tags}"
-msgstr[1] "Tags: {tags}"
-
-#: lib/App/Sqitch/Command/status.pm:211
-#, perl-brace-format
-msgid "Deployed: {date}"
-msgstr "Angewendet: {date}"
-
-#: lib/App/Sqitch/Command/status.pm:217
-#, perl-brace-format
-msgid "By: {name} <{email}>"
-msgstr "Von: {name} <{email}>"
-
-#: lib/App/Sqitch/Command/status.pm:240
-msgid "Change:"
-msgid_plural "Changes:"
-msgstr[0] "Änderung:"
-msgstr[1] "Änderungen:"
-
-#: lib/App/Sqitch/Command/status.pm:269
-msgid "Tags: None."
-msgstr "Tags: keine."
-
-#: lib/App/Sqitch/Command/status.pm:273
-msgid "Tag:"
-msgid_plural "Tags:"
-msgstr[0] "Tag:"
-msgstr[1] "Tags:"
-
-#: lib/App/Sqitch/Command/status.pm:299
-#, perl-brace-format
-msgid "Cannot find this change in {file}"
-msgstr "Kann diese Änderungen nicht in {file} finden"
-
-#: lib/App/Sqitch/Command/status.pm:302
-msgid "Make sure you are connected to the proper database for this project."
-msgstr ""
-"Bitte stelle sicher dass du mit der korrekten Datenbank für dieses Projekt "
-"verbunden bist."
-
-#: lib/App/Sqitch/Command/status.pm:308 lib/App/Sqitch/Engine.pm:237
-msgid "Nothing to deploy (up-to-date)"
-msgstr "Nichts anzuwenden (auf neuestem Stand)"
-
-#: lib/App/Sqitch/Command/status.pm:311 lib/App/Sqitch/Engine.pm:607
-msgid "Undeployed change:"
-msgid_plural "Undeployed changes:"
-msgstr[0] "Rückgängig gemachte Änderung:"
-msgstr[1] "Rückgängig gemachte Änderungen:"
-
-#: lib/App/Sqitch/Command/tag.pm:80
-msgid "tag"
-msgstr "Tag"
-
-#: lib/App/Sqitch/Command/tag.pm:88
-#, perl-brace-format
-msgid "Tagged \"{change}\" with {tag} in {file}"
-msgstr "Markiere \"{change}\" mit {tag} in {file}"
-
-#: lib/App/Sqitch/Command/tag.pm:100
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--tag {name}\" to use it for the "
-"tag name"
-msgstr ""
-"Name \"{name}\" bezeichnet ein Ziel. Bitte verwende \"--tag {name}\" um ihn "
-"als Tag-Namen zu verwenden"
-
-#: lib/App/Sqitch/Command/target.pm:62
-#, perl-brace-format
-msgid "Target \"{target}\" already exists"
-msgstr "Ziel \"{target}\" existiert bereits"
-
-#: lib/App/Sqitch/Command/target.pm:90
-#, perl-brace-format
-msgid "Missing Target \"{target}\"; use \"{command}\" to add it"
-msgstr ""
-"Ziel \"{target}\" existiert noch nicht. Verwende \"{command}\" um es "
-"hinzuzufügen"
-
-#: lib/App/Sqitch/Command/target.pm:106 lib/App/Sqitch/Command/target.pm:119
-#, perl-brace-format
-msgid "Cannot rename target \"{target}\" because it's referenced by: {engines}"
-msgstr ""
-"Kann Ziel \"{target}\" nicht umbenennen, da es von den folgenden Engines "
-"referenziert wird: {engines}"
-
-#: lib/App/Sqitch/Command/target.pm:171
-msgid "URI"
-msgstr "URI"
-
-#: lib/App/Sqitch/Command/upgrade.pm:47
-#, perl-brace-format
-msgid "Upgrading registry {registry} to version {version}"
-msgstr "Aktualisiere Registry {registry} nach Version {version}"
-
-#: lib/App/Sqitch/Command/upgrade.pm:54
-#, perl-brace-format
-msgid "Registry {registry} is up-to-date at version {version}"
-msgstr "Registry {registry} auf Version {version} aktualisiert"
-
-#: lib/App/Sqitch/Command/verify.pm:97
-#, perl-brace-format
-msgid "Too many changes specified; verifying from \"{from}\" to \"{to}\""
-msgstr ""
-"Zu viele Änderungen angegeben. Verifiziere von \"{from}\" nach \"{to}\""
-
-#: lib/App/Sqitch/Config.pm:25
-msgid "Could not determine home directory"
-msgstr "Konnte Benutzerverzeichnis nicht finden"
-
-#: lib/App/Sqitch/DateTime.pm:33 lib/App/Sqitch/DateTime.pm:71
-#, perl-brace-format
-msgid "Unknown date format \"{format}\""
-msgstr "Unbekanntes Datumsformat \"{format}\""
-
-#: lib/App/Sqitch/Engine.pm:168 lib/App/Sqitch/Engine.pm:180
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:162 lib/App/Sqitch/Target.pm:251
-msgid "No engine specified; specify via target or core.engine"
-msgstr ""
-"Keine Engine angegeben. Bitte gib eine via \"target\" oder \"core.engine\" an"
-
-#: lib/App/Sqitch/Engine.pm:202
-#, perl-brace-format
-msgid "{driver} required to manage {engine}"
-msgstr "{driver} benötigt, um {engine} zu benutzen"
-
-#: lib/App/Sqitch/Engine.pm:217
-msgid "Nothing to deploy (empty plan)"
-msgstr "Nichts anzuwenden (leerer Plan)"
-
-#: lib/App/Sqitch/Engine.pm:221 lib/App/Sqitch/Engine.pm:347
-#: lib/App/Sqitch/Plan.pm:749 lib/App/Sqitch/Plan/ChangeList.pm:121
-#, perl-brace-format
-msgid "Unknown change: \"{change}\""
-msgstr "Unbekannte Änderung: \"{change}\""
-
-#: lib/App/Sqitch/Engine.pm:228
-#, perl-brace-format
-msgid "Nothing to deploy (already at \"{change}\")"
-msgstr "Nichts anzuwenden (aktueller Stand ist bereits \"{change}\")"
-
-#: lib/App/Sqitch/Engine.pm:246
-#, perl-brace-format
-msgid "Adding registry tables to {destination}"
-msgstr "Erstelle Registry-Tabellen in {destination}"
-
-#: lib/App/Sqitch/Engine.pm:255
-msgid "Cannot deploy to an earlier change; use \"revert\" instead"
-msgstr ""
-"Eine vorige Änderung kann nicht angewandt werden. Verwende stattdessen "
-"\"revert\""
-
-#: lib/App/Sqitch/Engine.pm:263
-#, perl-brace-format
-msgid "Deploying changes through {change} to {destination}"
-msgstr "Wende Änderungen von {change} nach {destination} an"
-
-#: lib/App/Sqitch/Engine.pm:267
-#, perl-brace-format
-msgid "Deploying changes to {destination}"
-msgstr "Wende Änderungen nach {destination} an"
-
-#: lib/App/Sqitch/Engine.pm:272
-msgid "Will deploy the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:285
-#, perl-brace-format
-msgid "Unknown deployment mode: \"{mode}\""
-msgstr "Unbekannter Anwendungsmodus: \"{mode}\""
-
-#: lib/App/Sqitch/Engine.pm:313
-msgid "Missing required parameter $prompt_default"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:341
-#, perl-brace-format
-msgid "Change not deployed: \"{change}\""
-msgstr "Änderung nicht angewandt: \"{change}\""
-
-#: lib/App/Sqitch/Engine.pm:358
-#, perl-brace-format
-msgid "No changes deployed since: \"{change}\""
-msgstr "Keine Änderungen seit \"{change}\" angewandt"
-
-#: lib/App/Sqitch/Engine.pm:368
-#, perl-brace-format
-msgid "Reverting changes to {change} from {destination}"
-msgstr "Kehre Änderungen an {destination} um nach {change}"
-
-#: lib/App/Sqitch/Engine.pm:372 lib/App/Sqitch/Engine.pm:402
-msgid "Will revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:375 lib/App/Sqitch/Engine.pm:405
-msgid "Would revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:379 lib/App/Sqitch/Engine.pm:409
-msgid "Nothing reverted"
-msgstr "Nichts rückgängig gemacht"
-
-#: lib/App/Sqitch/Engine.pm:382
-#, perl-brace-format
-msgid "Revert changes to {change} from {destination}?"
-msgstr "Änderungen von {change} nach {destination} wieder rückgängig machen?"
-
-#: lib/App/Sqitch/Engine.pm:391
-msgid "Nothing to revert (nothing deployed)"
-msgstr "Nichts rückgängig zu machen (keine Änderungen angewandt)"
-
-#: lib/App/Sqitch/Engine.pm:399
-#, perl-brace-format
-msgid "Reverting all changes from {destination}"
-msgstr "Kehre alle Änderungen an {destination} um"
-
-#: lib/App/Sqitch/Engine.pm:412
-#, perl-brace-format
-msgid "Revert all changes from {destination}?"
-msgstr "Alle Änderungen an {destination} rückgängig machen?"
-
-#: lib/App/Sqitch/Engine.pm:446
-#, perl-brace-format
-msgid "Verifying {destination}"
-msgstr "Verifiziere {destination}"
-
-#: lib/App/Sqitch/Engine.pm:453
-msgid "Nothing to verify (no planned or deployed changes)"
-msgstr "Nichts zu verifizieren (keine geplanten oder angewandten Änderungen)"
-
-#: lib/App/Sqitch/Engine.pm:460
-msgid "There are deployed changes, but none planned!"
-msgstr "Angewandte Änderungen gefunden die ungeplant sind!"
-
-#: lib/App/Sqitch/Engine.pm:473
-msgid "Verify Summary Report"
-msgstr "Verifizierungsreport"
-
-#: lib/App/Sqitch/Engine.pm:476
-#, perl-brace-format
-msgid "Changes: {number}"
-msgstr "Änderungen: {number}"
-
-#: lib/App/Sqitch/Engine.pm:477
-#, perl-brace-format
-msgid "Errors: {number}"
-msgstr "Fehler: {number}"
-
-#: lib/App/Sqitch/Engine.pm:478
-msgid "Verify failed"
-msgstr "Verifizierung fehlgeschlagen"
-
-#: lib/App/Sqitch/Engine.pm:483
-msgid "Verify successful"
-msgstr "Erfolgreich verifiziert"
-
-#: lib/App/Sqitch/Engine.pm:512
-#, perl-brace-format
-msgid "Change \"{change}\" has not been deployed"
-msgstr "Änderung \"{change}\" wurde noch nicht angewendet"
-
-#: lib/App/Sqitch/Engine.pm:515
-#, perl-brace-format
-msgid "Cannot find \"{change}\" in the database or the plan"
-msgstr "Kann \"{change}\" weder in der Datenbank noch im Plan finden"
-
-#: lib/App/Sqitch/Engine.pm:522
-#, perl-brace-format
-msgid "Change \"{change}\" is deployed, but not planned"
-msgstr "Änderung \"{change}\" wurde angewendet, allerdings nicht geplant"
-
-#: lib/App/Sqitch/Engine.pm:566
-msgid "Out of order"
-msgstr "Ungültige Reihenfolge"
-
-#: lib/App/Sqitch/Engine.pm:572
-msgid "Not present in the plan"
-msgstr "Im Plan nicht vorhanden"
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:595
-#: lib/App/Sqitch/Engine.pm:1067 lib/App/Sqitch/Engine.pm:1097
-msgid "not ok"
-msgstr "nicht OK"
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:1045
-#: lib/App/Sqitch/Engine.pm:1087
-msgid "ok"
-msgstr "OK"
-
-#: lib/App/Sqitch/Engine.pm:597
-msgid "Not deployed"
-msgstr "Nicht angewendet"
-
-#: lib/App/Sqitch/Engine.pm:629
-#, perl-brace-format
-msgid "Verify script \"{script}\" failed."
-msgstr "Verifizierungsskript {script} fehlgeschlagen."
-
-#: lib/App/Sqitch/Engine.pm:638
-#, perl-brace-format
-msgid "Verify script {file} does not exist"
-msgstr "Verifizierungsskript {file} existiert nicht"
-
-#: lib/App/Sqitch/Engine.pm:680
-#, perl-brace-format
-msgid "Conflicts with previously deployed change: {changes}"
-msgid_plural "Conflicts with previously deployed changes: {changes}"
-msgstr[0] "Konflikte mit zuvor angewendeter Änderung: {changes}"
-msgstr[1] "Konflikte mit zuvor angewendeten Änderungen: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:687
-#, perl-brace-format
-msgid "Missing required change: {changes}"
-msgid_plural "Missing required changes: {changes}"
-msgstr[0] "Fehlende benötigte Änderung: {changes}"
-msgstr[1] "Fehlende benötigte Änderungen: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:699
-#, perl-brace-format
-msgid "Change \"{changes}\" has already been deployed"
-msgid_plural "Changes have already been deployed: {changes}"
-msgstr[0] "Änderung \"{changes}\" wurde bereits angewendet"
-msgstr[1] "Änderungen wurden bereits angewendet: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:722
-#, perl-brace-format
-msgid "Change \"{change}\" required by currently deployed change: {changes}"
-msgid_plural ""
-"Change \"{change}\" required by currently deployed changes: {changes}"
-msgstr[0] ""
-"Änderung \"{change}\" wird erfordert von gerade angewendeter Änderung: "
-"{changes}"
-msgstr[1] ""
-"Änderung \"{change}\" wird erfordert von gerade angewendeten Änderungen: "
-"{changes}"
-
-#: lib/App/Sqitch/Engine.pm:745
-#, perl-brace-format
-msgid "Invalid dependency: {dependency}"
-msgstr "Ungültige Abhängigkeit: {dependency}"
-
-#: lib/App/Sqitch/Engine.pm:881 lib/App/Sqitch/Plan/ChangeList.pm:88
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" is ambiguous. Please specify a tag-qualified change:"
-msgstr ""
-"Änderung \"{change}\" ist mehrdeutig. Bitte gib ein Tag für die Änderung an:"
-
-#: lib/App/Sqitch/Engine.pm:896
-msgid "Change Lookup Failed"
-msgstr "Suche nach Änderung gescheitert"
-
-#: lib/App/Sqitch/Engine.pm:917
-#, perl-brace-format
-msgid "Reverting to {change}"
-msgstr "Mache Änderungen rückgänging bis nach {change}"
-
-#: lib/App/Sqitch/Engine.pm:918
-msgid "Reverting all changes"
-msgstr "Kehre sämtliche Änderungen um"
-
-#: lib/App/Sqitch/Engine.pm:926
-msgid "The schema will need to be manually repaired"
-msgstr "Das Schema muss manuell repariert werden"
-
-#: lib/App/Sqitch/Engine.pm:930 lib/App/Sqitch/Engine.pm:1061
-msgid "Deploy failed"
-msgstr "Anwendung der Änderung(en) fehlgeschlagen"
-
-#: lib/App/Sqitch/Engine.pm:990
-#, perl-brace-format
-msgid "Cannot find change {id} ({change}) in {file}"
-msgstr "Kann Änderung {id} ({change}) in {file} nicht finden"
-
-#: lib/App/Sqitch/Engine.pm:1112
-#, perl-brace-format
-msgid ""
-"Blocked by another instance of Sqitch working on {dest}; waiting {secs} "
-"seconds..."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1122
-#, perl-brace-format
-msgid ""
-"Timed out waiting {secs} seconds for another instance of Sqitch to finish "
-"work on {dest}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1181
-#, perl-brace-format
-msgid "No registry found in {destination}. Have you ever deployed?"
-msgstr ""
-"Registry nicht gefunden in {destination}. Wurde Sqitch jemals darauf "
-"ausgeführt?"
-
-#: lib/App/Sqitch/Engine.pm:1186
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch"
-msgstr ""
-"Aktuelle Registry-Version ist {old} allerdings ist {new} die neueste "
-"bekannte Version. Bitte aktualisiere Sqitch"
-
-#: lib/App/Sqitch/Engine.pm:1192
-#, perl-brace-format
-msgid ""
-"Registry is at version {old} but latest is {new}. Please run the \"upgrade\" "
-"command"
-msgstr ""
-"Registry ist derzeit auf Version {old} aber neueste Version ist {new}. Bitte "
-"führe den \"upgrade\"-Befehl aus"
-
-#: lib/App/Sqitch/Engine.pm:1207
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch."
-msgstr ""
-"Aktuelle Registry-Version ist {old} allerdings ist {new} die neueste "
-"bekannte Version. Bitte aktualisiere Sqitch"
-
-#: lib/App/Sqitch/Engine.pm:1222
-#, perl-brace-format
-msgid "Cannot upgrade to {version}: Cannot find upgrade script \"{file}\""
-msgstr ""
-"Kann nicht nach {version} aktualisieren: Upgrade-Skript \"{file}\" nicht "
-"gefunden"
-
-#: lib/App/Sqitch/Engine.pm:1229
-#, perl-brace-format
-msgid "Upgrading the Sqitch registry from {old} to {new}"
-msgstr "Aktualisiere die Sqitch-Registry von {old} nach {new}"
-
-#: lib/App/Sqitch/Engine.pm:1236
-#, perl-brace-format
-msgid "From {old} to {new}"
-msgstr "Von {old} nach {new}"
-
-#: lib/App/Sqitch/Engine.pm:1281
-#, fuzzy, perl-brace-format
-msgid "Checking {destination}"
-msgstr "Verifiziere {destination}"
-
-#: lib/App/Sqitch/Engine.pm:1288
-#, fuzzy
-msgid "Nothing to check (no planned or deployed changes)"
-msgstr "Nichts zu verifizieren (keine geplanten oder angewandten Änderungen)"
-
-#: lib/App/Sqitch/Engine.pm:1301
-#, fuzzy, perl-brace-format
-msgid "Script signatures diverge at change {change}"
-msgstr "Fehlende benötigte Änderung: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:1309
-#, perl-brace-format
-msgid "Failed one check"
-msgid_plural "Failed {count} checks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:1317
-#, fuzzy
-msgid "Check successful"
-msgstr "Erfolgreich verifiziert"
-
-#: lib/App/Sqitch/Engine/exasol.pm:323 lib/App/Sqitch/Engine/oracle.pm:462
-msgid "Sqitch already initialized"
-msgstr "Sqitch ist bereits initialisiert"
-
-#: lib/App/Sqitch/Engine/exasol.pm:391 lib/App/Sqitch/Engine/oracle.pm:592
-#, perl-brace-format
-msgid "Cannot remove {file}: {error}"
-msgstr "Kann Datei {file} nicht entfernen: {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:400 lib/App/Sqitch/Engine/oracle.pm:601
-#, perl-brace-format
-msgid "Cannot copy {file} to {alias}: {error}"
-msgstr "Kann Datei {file} nicht nach {alias} kopieren: {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:409 lib/App/Sqitch/Engine/oracle.pm:610
-#, perl-brace-format
-msgid "Cannot symlink {file} to {alias}: {error}"
-msgstr ""
-"Kann symbolische Verknüpfung von {file} nach {alias} nicht erstellen: {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:522
-#, perl-brace-format
-msgid "{command} unexpectedly failed; exit value = {exitval}"
-msgstr "{command} unerwartet gescheitert. Rückgabewert = {exitval}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:208 lib/App/Sqitch/Engine/sqlite.pm:158
-#, perl-brace-format
-msgid "Sqitch database {database} already initialized"
-msgstr "Sqitch-Datenbank {database} ist bereits initialisiert"
-
-#: lib/App/Sqitch/Engine/firebird.pm:227
-#, perl-brace-format
-msgid "Cannot create database {database}: {error}"
-msgstr "Kann Datenbank {database} nicht erstellen: {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:241 lib/App/Sqitch/Engine/sqlite.pm:127
-#, perl-brace-format
-msgid "Database name missing in URI {uri}"
-msgstr "Name der Datenbank fehlt in URI {uri}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:839 lib/App/Sqitch/Role/DBIEngine.pm:527
-#, fuzzy, perl-brace-format
-msgid "Cannot log change \"{change}\": The deploy script is not unique"
-msgstr "Änderung \"{change}\" wurde angewendet, allerdings nicht geplant"
-
-#: lib/App/Sqitch/Engine/firebird.pm:903 lib/App/Sqitch/Engine/firebird.pm:921
-#: lib/App/Sqitch/Engine/firebird.pm:932
-#, perl-brace-format
-msgid "Cannot dup STDERR: {error}"
-msgstr "Kann STDERR nicht öffnen: {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:907
-#, perl-brace-format
-msgid "Cannot reirect STDERR: {error}"
-msgstr "Kann nicht nach STDERR umleiten: {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:935
-msgid ""
-"Unable to locate Firebird ISQL; set \"engine.firebird.client\" via sqitch "
-"config"
-msgstr ""
-"Kann Firebird ISQL nicht finden. Bitte setze \"engine.firebird.client\" via "
-"sqitch config"
-
-#: lib/App/Sqitch/Engine/mysql.pm:117
-#, perl-brace-format
-msgid ""
-"Sqitch requires {rdbms} {want_version} or higher; this is {have_version}"
-msgstr ""
-"Sqitch setzt {rdbms} {want_version} oder höher voraus. Die aktuelle Version "
-"is allerdings {have_version}"
-
-#: lib/App/Sqitch/Engine/mysql.pm:149
-#, perl-brace-format
-msgid "Database name missing in URI \"{uri}\""
-msgstr "Name der Datenbank fehlt in URI \"{uri}\""
-
-#: lib/App/Sqitch/Engine/pg.pm:213 lib/App/Sqitch/Engine/snowflake.pm:303
-#: lib/App/Sqitch/Engine/vertica.pm:139
-#, perl-brace-format
-msgid "Sqitch schema \"{schema}\" already exists"
-msgstr "Sqitch-Schema \"{schema}\" existiert bereits"
-
-#: lib/App/Sqitch/Engine/pg.pm:453
-#, fuzzy
-msgid "Sqitch registry not initialized"
-msgstr "Sqitch ist bereits initialisiert"
-
-#: lib/App/Sqitch/Engine/pg.pm:454
-msgid ""
-"Because the \"changes\" table does not exist, Sqitch will now initialize the "
-"database to create its registry tables."
-msgstr ""
-
-#: lib/App/Sqitch/Engine/snowflake.pm:121
-msgid "Cannot determine Snowflake account name"
-msgstr "Kann Namen für Snowflake-Benutzerkonto nicht herausfinden"
-
-#: lib/App/Sqitch/Engine/sqlite.pm:98
-#, fuzzy, perl-brace-format
-msgid ""
-"Sqitch requires SQLite 3.8.6 or later; DBD::SQLite was built with {version}"
-msgstr ""
-"Sqitch erwartet SQLite 3.7.11 oder neuer. DBD::SQLite wurde für Version "
-"{version} gebaut"
-
-#: lib/App/Sqitch/Engine/sqlite.pm:121
-#, perl-brace-format
-msgid "Sqitch requires SQLite 3.3.9 or later; {client} is {version}"
-msgstr ""
-"Sqitch erwartet SQLite 3.3.9 oder neuer. {client} ist allerdings {version}"
-
-#: lib/App/Sqitch/ItemFormatter.pm:62
-msgid "Fail"
-msgstr "Fehlgeschlagen"
-
-#: lib/App/Sqitch/ItemFormatter.pm:67
-msgid "deploy"
-msgstr "anwenden"
-
-#: lib/App/Sqitch/ItemFormatter.pm:68
-msgid "revert"
-msgstr "rückgängig machen"
-
-#: lib/App/Sqitch/ItemFormatter.pm:69
-msgid "fail"
-msgstr "fehlschlagen"
-
-#: lib/App/Sqitch/ItemFormatter.pm:74
-msgid "No label passed to the _ format"
-msgstr "Label fehlt im _ Formatierungsplatzhalter"
-
-#: lib/App/Sqitch/ItemFormatter.pm:76
-msgid "Event: "
-msgstr "Ereignis: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:77
-msgid "Change: "
-msgstr "Änderung: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:78
-msgid "Committer:"
-msgstr "Committer:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:79
-msgid "Planner: "
-msgstr "Planer: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:80
-msgid "By: "
-msgstr "Von: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:81
-msgid "Date: "
-msgstr "Datum: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:82
-msgid "Committed:"
-msgstr "Commitet:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:83
-msgid "Planned: "
-msgstr "Geplant: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:84
-msgid "Name: "
-msgstr "Name: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:85
-msgid "Project: "
-msgstr "Projekt: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:86
-msgid "Email: "
-msgstr "E-Mail: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:87 lib/App/Sqitch/ItemFormatter.pm:172
-msgid "Requires: "
-msgstr "Benötigt: "
-
-#: lib/App/Sqitch/ItemFormatter.pm:88 lib/App/Sqitch/ItemFormatter.pm:183
-msgid "Conflicts:"
-msgstr "Konflikte:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:90
-#, perl-brace-format
-msgid "Unknown label \"{label}\" passed to the _ format"
-msgstr "Unbekanntes Label \"{label}\" im _ Formatierungsplatzhalter angegeben"
-
-#: lib/App/Sqitch/ItemFormatter.pm:146
-#, perl-brace-format
-msgid "{color} is not a valid ANSI color"
-msgstr "{color} ist keine gültige ANSI-Farbe"
-
-#: lib/App/Sqitch/ItemFormatter.pm:189
-#, perl-brace-format
-msgid "{attr} is not a valid change attribute"
-msgstr "{attr} ist kein gültiges Änderungsattribut"
-
-#: lib/App/Sqitch/ItemFormatter.pm:212
-#, perl-brace-format
-msgid "Unknown format code \"{code}\""
-msgstr "Unbekannter Formatierungscode \"{code}\""
-
-#: lib/App/Sqitch/Plan.pm:131
-#, perl-brace-format
-msgid "Plan file {file} does not exist"
-msgstr "Plandatei {file} existiert nicht"
-
-#: lib/App/Sqitch/Plan.pm:133
-#, perl-brace-format
-msgid "Plan file {file} is not a regular file"
-msgstr "Plandatei {file} ist keine reguläre Datei"
-
-#: lib/App/Sqitch/Plan.pm:184
-#, perl-brace-format
-msgid "Syntax error in {file} at line {lineno}: {error}"
-msgstr "Syntaxfehler in {file}, Zeile {lineno}: {error}"
-
-#: lib/App/Sqitch/Plan.pm:208
-msgid "Invalid pragma; a blank line must come between pragmas and changes"
-msgstr ""
-"Ungültiges Pragma. Eine leere Zeile muss zwischen Pragmas und Änderungen "
-"erscheinen"
-
-#: lib/App/Sqitch/Plan.pm:239
-#, fuzzy, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", \"\\\", or blanks, or end in "
-"punctuation or digits following punctuation"
-msgstr ""
-"Ungültiger Projektname \"{project}\". Projektnamen dürfen nicht mit "
-"Satzzeichen beginnen, die Zeichen \"@\", \":\", \"#\" oder Leerzeichen "
-"beinhalten oder in Satzzeichen enden, wenn diese wiederum Ziffern oder "
-"anderen Satzzeichen folgen"
-
-#: lib/App/Sqitch/Plan.pm:265 lib/App/Sqitch/Role/TargetConfigCommand.pm:286
-#, perl-format, perl-brace-format
-msgid "Missing %project pragma in {file}"
-msgstr "Fehlendes %project Pragma in {file}"
-
-#: lib/App/Sqitch/Plan.pm:320
-#, fuzzy
-msgid ""
-"Invalid name; names must not begin with punctuation, contain \"@\", \":\", "
-"\"#\", \"\\\", or blanks, or end in punctuation or digits following "
-"punctuation"
-msgstr ""
-"Ungültiger Name. Namen dürfen nicht mit Satzzeichen beginnen, \"@\", \":\", "
-"\"#\" oder Leerzeichen beinhalten oder in Satzzeichen enden wenn diese "
-"wiederum Ziffern oder anderen Satzzeichen folgen"
-
-#: lib/App/Sqitch/Plan.pm:325
-msgid "Missing timestamp and planner name and email"
-msgstr "Zeitstempel, Name des Planers und E-Mail-Adresse fehlen"
-
-#: lib/App/Sqitch/Plan.pm:327
-msgid "Missing timestamp"
-msgstr "Fehlender Zeitstempel"
-
-#: lib/App/Sqitch/Plan.pm:329
-msgid "Missing planner name and email"
-msgstr "Name des Planers und E-Mail-Adresse fehlen"
-
-#: lib/App/Sqitch/Plan.pm:334 lib/App/Sqitch/Plan.pm:908
-#, perl-brace-format
-msgid "\"{name}\" is a reserved name"
-msgstr "\"{name}\" ist ein reservierter Name"
-
-#: lib/App/Sqitch/Plan.pm:340 lib/App/Sqitch/Plan.pm:912
-#, perl-brace-format
-msgid "\"{name}\" is invalid because it could be confused with a SHA1 ID"
-msgstr ""
-"\"{name}\" is ungültig da er mit einer SHA1-ID verwechselt werden könnte"
-
-#: lib/App/Sqitch/Plan.pm:360
-#, perl-brace-format
-msgid "Tag \"{tag}\" contains illegal character {sep}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:369
-#, perl-brace-format
-msgid "Tag \"{tag}\" declared without a preceding change"
-msgstr "Tag \"{tag}\" ohne vorige Änderung deklariert"
-
-#: lib/App/Sqitch/Plan.pm:378
-#, perl-brace-format
-msgid "Tag \"{tag}\" duplicates earlier declaration on line {line}"
-msgstr "Tag \"{tag}\" dupliziert frühere Deklaration auf Zeile {line}"
-
-#: lib/App/Sqitch/Plan.pm:386
-msgid "Tags may not specify dependencies"
-msgstr "Tags können keine Abhängigkeiten spezifizieren"
-
-#: lib/App/Sqitch/Plan.pm:415
-#, perl-brace-format
-msgid "Change \"{change}\" duplicates earlier declaration on line {line}"
-msgstr "Änderung \"{change}\" dupliziert vorige Deklaration auf Zeile {line}"
-
-#: lib/App/Sqitch/Plan.pm:428 lib/App/Sqitch/Plan.pm:780
-#: lib/App/Sqitch/Plan.pm:792
-#, perl-brace-format
-msgid "\"{dep}\" is not a valid dependency specification"
-msgstr "\"{dep}\" ist keine gültige Abhängigkeitsspezifikation"
-
-#: lib/App/Sqitch/Plan.pm:437
-#, perl-brace-format
-msgid "Duplicate dependency \"{dep}\""
-msgstr "Doppelte Abhängigkeit \"{dep}\""
-
-#: lib/App/Sqitch/Plan.pm:550
-#, perl-brace-format
-msgid "Change \"{change}\" cannot require itself"
-msgstr "Änderung \"{change}\" kann nicht von sich selbst abhängig sein"
-
-#: lib/App/Sqitch/Plan.pm:557
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" planned {num} change before required change "
-"\"{required}\""
-msgid_plural ""
-"Change \"{change}\" planned {num} changes before required change "
-"\"{required}\""
-msgstr[0] ""
-"Änderung \"{change}\" plant {num} Änderung vor benötigter Änderung "
-"\"{required}\""
-msgstr[1] ""
-"Änderung \"{change}\" plant {num} Änderungen vor benötigter Änderung "
-"\"{required}\""
-
-#: lib/App/Sqitch/Plan.pm:566
-#, perl-brace-format
-msgid "Unknown change \"{required}\" required by change \"{change}\""
-msgstr "Unbekannte Änderung \"{required}\" wird vorausgesetzt von \"{change}\""
-
-#: lib/App/Sqitch/Plan.pm:576
-#, perl-brace-format
-msgid "HINT: move \"{change}\" down {num} line in {plan}"
-msgid_plural "HINT: move \"{change}\" down {num} lines in {plan}"
-msgstr[0] "Hinweis: schiebe \"{change}\" {num} Zeile herunter in {plan}"
-msgstr[1] "Hinweis: schiebe \"{change}\" {num} Zeilen herunter in {plan}"
-
-#: lib/App/Sqitch/Plan.pm:590
-msgid "Dependency error detected:"
-msgid_plural "Dependency errors detected:"
-msgstr[0] "Abhängigkeitsfehler entdeckt:"
-msgstr[1] "Abhängigkeitsfehler entdeckt:"
-
-#: lib/App/Sqitch/Plan.pm:687
-#, perl-brace-format
-msgid "Cannot find change \"{change}\" in plan"
-msgstr "Kann Änderung \"{change}\" nicht im Plan finden"
-
-#: lib/App/Sqitch/Plan.pm:742
-#, perl-brace-format
-msgid "Tag \"{tag}\" already exists"
-msgstr "Tag \"{tag}\" existiert bereits"
-
-#: lib/App/Sqitch/Plan.pm:754
-#, perl-brace-format
-msgid "Cannot apply tag \"{tag}\" to a plan with no changes"
-msgstr "Kann Tag \"{tag}\"nicht auf einen Plan ohne Änderungen anwenden"
-
-#: lib/App/Sqitch/Plan.pm:811
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" already exists in plan {file}.\n"
-"Use \"sqitch rework\" to copy and rework it"
-msgstr ""
-"Änderung \"{change}\" existiert bereits in Plan {file}\n"
-"Verwende \"sqitch rework\" um zu kopieren und überarbeiten"
-
-#: lib/App/Sqitch/Plan.pm:844
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" does not exist in {file}.\n"
-"Use \"sqitch add {change}\" to add it to the plan"
-msgstr ""
-"Änderung \"{change}\" existiert nicht in {file}\n"
-"Benutze \"sqitch add {change}\"um sie dem Plan hinzuzufügen"
-
-#: lib/App/Sqitch/Plan.pm:852
-#, perl-brace-format
-msgid ""
-"Cannot rework \"{change}\" without an intervening tag.\n"
-"Use \"sqitch tag\" to create a tag and try again"
-msgstr ""
-"Kann \"{change}\" nicht ohne zuvor erstellten Tag überarbeiten\n"
-"Benutze \"sqitch tag\" um einen Tag zu erstellen und versuche es erneut"
-
-#: lib/App/Sqitch/Plan.pm:890
-#, perl-brace-format
-msgid "Cannot add change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-"Kann Änderung \"{change}\" nicht hinzufügen: unbekannte Änderung \"{req}\" "
-"wird vorausgesetzt"
-
-#: lib/App/Sqitch/Plan.pm:896
-#, perl-brace-format
-msgid "Cannot rework change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-"Kann Änderung \"{change}\" nicht überarbeiten: unbekannte Änderung \"{req}\" "
-"wird vorausgesetzt"
-
-#: lib/App/Sqitch/Plan.pm:918
-#, fuzzy, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: changes must not begin with punctuation, contain "
-"\"@\", \":\", \"#\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-"\"{name}\" ist ungültig. Änderungen dürfen nicht mit Satzzeichen beginnen, "
-"\"@\", \":\", \"#\" oder Leerzeichen beinhalten oder in Satzzeichen enden "
-"wenn diese wiederum Ziffern oder anderen Satzzeichen folgen"
-
-#: lib/App/Sqitch/Plan.pm:924
-#, fuzzy, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: tags must not begin with punctuation, contain \"@\", "
-"\":\", \"#\", \"/\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-"\"{name}\" ist ungültig. Tags dürfen nicht mit Satzzeichen beginnen, \"@\", "
-"\":\", \"#\" oder Leerzeichen beinhalten oder in Satzzeichen enden wenn "
-"diese wiederum Ziffern oder anderen Satzzeichen folgen"
-
-#: lib/App/Sqitch/Plan.pm:988
-#, perl-brace-format
-msgid "\"Error closing {file}: {error}"
-msgstr "Fehler beim Schliessen der Datei {file}: {error}"
-
-#: lib/App/Sqitch/Plan/Change.pm:328
-#, perl-brace-format
-msgid ""
-"Please enter a note for your change. Lines starting with '#' will\n"
-"be ignored, and an empty message aborts the {command}."
-msgstr ""
-"Bitte füge ein Anmerkung der Änderung hinzu. Zeilen die mit '#' beginnen\n"
-"werden ignoriert und leere Eingaben brechen den Befehl {command} ab."
-
-#: lib/App/Sqitch/Plan/Change.pm:333
-#, perl-brace-format
-msgid "Change to {command}:"
-msgstr "Wechsel nach {command}:"
-
-#: lib/App/Sqitch/Plan/ChangeList.pm:96
-msgid "Change lookup failed"
-msgstr "Suche nach Änderung gescheitert"
-
-#: lib/App/Sqitch/Plan/Depend.pm:78
-#, perl-brace-format
-msgid "Unable to find change \"{change}\" in plan {file}"
-msgstr "Kann Änderung \"{change}\" nicht finden in Plan {file}"
-
-#: lib/App/Sqitch/Plan/Line.pm:115
-msgid "Aborting due to empty note"
-msgstr "Breche wegen fehlender Anmerkung ab"
-
-#: lib/App/Sqitch/Plan/Line.pm:131
-#, perl-brace-format
-msgid ""
-"Write a {command} note.\n"
-"Lines starting with '#' will be ignored."
-msgstr ""
-"Schreibe eine {command}-Anmerkung.\n"
-"Zeilen die mit '#' beginnen werden ignoriert."
-
-#: lib/App/Sqitch/Role/ContextCommand.pm:38
-#, perl-brace-format
-msgid ""
-" Option --top-dir is deprecated for {command} and other non-configuration "
-"commands.\n"
-" Use --chdir instead."
-msgstr ""
-" Option --top-dir ist sowohl für {command} als auch andere Befehle "
-"veraltet.\n"
-" Verwende stattdessen--chdir"
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:365
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with NULL URI"
-msgstr ""
-"Kann \"{project}\" mit URI {uri} nicht registrieren: existiert bereits mit "
-"NULL URI"
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:371
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" without URI: already exists with URI {uri}"
-msgstr ""
-"Kann \"{project}\" ohne URI nicht registrieren: existiert bereits mit URI "
-"{uri}"
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:377
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with URI "
-"{reg_uri}"
-msgstr ""
-"Kann \"{project}\" mit URI {uri} nicht registrieren: existert bereits mit "
-"URI {reg_uri}"
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:395
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: project \"{reg_proj}\" already "
-"using that URI"
-msgstr ""
-"Kann \"{project}\" mit URI {uri} nicht registrieren: Projekt \"{reg_proj}\" "
-"verwendet bereits diese URI"
-
-#: lib/App/Sqitch/Role/RevertDeployCommand.pm:129
-#, perl-brace-format
-msgid ""
-"\"{command}\" cannot be used in strict mode.\\nUse explicity revert and "
-"deploy commands instead."
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:96
-#, perl-brace-format
-msgid "Unknown directory name: {dirs}"
-msgid_plural "Unknown directory names: {dirs}"
-msgstr[0] "Unbekannter Verzeichnisname: {dirs}"
-msgstr[1] "Unbekannte Verzeichnisnamen: {dirs}"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:128
-#, perl-brace-format
-msgid "URI \"{uri}\" is not a database URI"
-msgstr "URI \"{uri}\" ist keine Datenbank-URI"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:133
-#, perl-brace-format
-msgid "No database engine in URI \"{uri}\""
-msgstr "Fehlende Datenbank-Engine in URI \"{uri}\""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:137
-#, perl-brace-format
-msgid "Unknown engine \"{engine}\" in URI \"{uri}\""
-msgstr "Unbekannte Engine \"{engine}\" in URI \"{uri}\""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:294
-#, perl-brace-format
-msgid "Cannot initialize because {file} already exists and is not a file"
-msgstr ""
-"Kann nicht initialiseren da {file} bereits existiert und es sich dabei nicht "
-"um eine Datei handelt"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:305
-#, perl-brace-format
-msgid ""
-"Cannot initialize because {file} already exists and is not a valid plan file"
-msgstr ""
-"Kann nicht initialisieren da {file} bereits existiert und keine gültige "
-"Plandatei ist"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:311
-#, perl-brace-format
-msgid ""
-"Cannot initialize because project \"{project}\" already initialized in {file}"
-msgstr ""
-"Kann nicht initialisieren da Projekt \"{project}\" bereits in {file} "
-"initialisiert wurde"
-
-#: lib/App/Sqitch/Target.pm:254
-msgid ""
-"No project configuration found. Run the \"init\" command to initialize a "
-"project"
-msgstr ""
-"Fehlende Projektkonfiguration. Bitte führe den \"init\"-Befehl aus, um das "
-"Projekt zu initialisieren"
-
-#: lib/App/Sqitch/Target.pm:276
-#, perl-brace-format
-msgid "Cannot find target \"{target}\""
-msgstr "Kann Ziel \"{target}\" nicht finden"
-
-#: lib/App/Sqitch/Target.pm:282
-#, perl-brace-format
-msgid "No URI associated with target \"{target}\""
-msgstr "Keine URI mit Ziel \"{target}\" verknüpft"
-
-#: lib/App/Sqitch/Target.pm:291
-#, perl-brace-format
-msgid "No engine specified by URI {uri}; URI must start with \"db:$engine:\""
-msgstr ""
-"Keine Engine mittels URI {uri} angegeben. URI muss mit \"db:$engine:\" "
-"beginnen"
-
-#: lib/App/Sqitch/Types.pm:57
-msgid "User name may not contain \"<\" or start with \"[\""
-msgstr "Benutzername darf nicht \"<\" beinhalten oder mit \"[\" beginnen"
-
-#: lib/App/Sqitch/Types.pm:63
-msgid "User email may not contain \">\""
-msgstr "Benutzer E-Mail-Adresse darf nicht \">\" beinhalten"
-
-#, perl-brace-format
-#~ msgid "Loading {file}"
-#~ msgstr "Lade {file}"
-
-#, perl-brace-format
-#~ msgid ""
-#~ "Deprecated {section} found in {file}; to remove it, run\n"
-#~ " {sqitch} config --file {file} --remove-section {section}"
-#~ msgstr ""
-#~ "Veraltete Sektion {section} gefunden in {file}. Zum Entfernen führe den "
-#~ "folgenden Befehl aus:\n"
-#~ " {sqitch} config --file {file} --remove-section {section}"
-
-#~ msgid " - No engines to update"
-#~ msgstr " - Keine Engines zum Aktualisieren verfügbar"
-
-#, perl-brace-format
-#~ msgid "Cannot update {file}. Please make it writable"
-#~ msgstr "Kann {file} nicht aktualisieren. Bitte mache die Datei schreibbar"
-
-#, perl-brace-format
-#~ msgid ""
-#~ "Migrated {old} to {new}; To remove {old}, run\n"
-#~ " {sqitch} config --file {file} --remove-section {old}"
-#~ msgstr ""
-#~ "{old} nach {new} migriert. Um {old} zu entfernen, führe bitte den "
-#~ "folgenden Befehl aus:\n"
-#~ " {sqitch} config --file {file} --remove-section {old}"
diff --git a/po/fr_FR.po b/po/fr_FR.po
deleted file mode 100644
index f1e46674..00000000
--- a/po/fr_FR.po
+++ /dev/null
@@ -1,1675 +0,0 @@
-# Sqitch French Localization Messages
-# Copyright (c) 2012-2024 iovation Inc., David E. Wheeler
-# This file is distributed under the same license as the App-Sqitch package.
-# Arnaud Assad <arhuman@gmail.com>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Sqitch 0.932\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-04 10:23-0500\n"
-"PO-Revision-Date: 2012-10-12 11:28-0700\n"
-"Last-Translator: Arnaud Assad <arhuman@gmail.com>\n"
-"Language-Team: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/App/Sqitch.pm:86
-msgid "Cannot find your name; run sqitch config --user user.name \"YOUR NAME\""
-msgstr ""
-"Impossible de trouver votre nom; exécuter sqitch config --user user.name "
-"\"VOTRE NOM\""
-
-#: lib/App/Sqitch.pm:116
-msgid ""
-"Cannot infer your email address; run sqitch config --user user.email "
-"you@host.com"
-msgstr ""
-"Impossible de déduire votre adressse email; exécuter sqitch config --user "
-"user.email vous@hote.com"
-
-#: lib/App/Sqitch.pm:280
-#, fuzzy, perl-brace-format
-msgid "Cannot change to directory {directory}: {error}"
-msgstr "Impossible de copier {src} vers {dest} : {error}"
-
-#: lib/App/Sqitch.pm:314 lib/App/Sqitch/Command.pm:114
-#, perl-brace-format
-msgid "\"{command}\" is not a valid command"
-msgstr "\"{command}\" n'est pas une commande valide"
-
-#: lib/App/Sqitch.pm:408
-msgid ""
-"Sqitch seems to be unattended and there is no default value for this question"
-msgstr ""
-
-#: lib/App/Sqitch.pm:427
-msgctxt "Confirm prompt answer yes"
-msgid "Yes"
-msgstr ""
-
-#: lib/App/Sqitch.pm:428
-msgctxt "Confirm prompt answer no"
-msgid "No"
-msgstr ""
-
-#: lib/App/Sqitch.pm:437
-msgid "Please answer \"y\" or \"n\"."
-msgstr ""
-
-#: lib/App/Sqitch.pm:440
-msgid "No valid answer after 3 attempts; aborting"
-msgstr ""
-
-#: lib/App/Sqitch.pm:461 lib/App/Sqitch.pm:468
-#, perl-brace-format
-msgid "Cannot exec {command}: {error}"
-msgstr "Impossible d'exécuter {command} : {error}"
-
-#: lib/App/Sqitch.pm:484
-#, perl-brace-format
-msgid "Error closing pipe to {command}: {error}"
-msgstr "Erreur en fermant le tube vers {command} : {error}"
-
-#: lib/App/Sqitch.pm:488 lib/App/Sqitch/Engine/oracle.pm:771
-#, perl-brace-format
-msgid "{command} unexpectedly returned exit value {exitval}"
-msgstr "{command} a retourné de manière inattendue la valeur {exitval}"
-
-#: lib/App/Sqitch/Command.pm:284
-#, fuzzy, perl-brace-format
-msgid "Unknown argument \"{arg}\""
-msgid_plural "Unknown arguments: {arg}"
-msgstr[0] "Étiquette inconnue \"{tag}\""
-msgstr[1] "Étiquette inconnue \"{tag}\""
-
-#: lib/App/Sqitch/Command.pm:296
-msgid "Cannot specify both --all and engine, target, or plan arugments"
-msgstr ""
-
-#: lib/App/Sqitch/Command.pm:316 lib/App/Sqitch/Command/add.pm:421
-#: lib/App/Sqitch/Command/init.pm:203
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:250
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:337
-#, perl-brace-format
-msgid "Created {file}"
-msgstr "{file} crée"
-
-#: lib/App/Sqitch/Command.pm:323 lib/App/Sqitch/Role/TargetConfigCommand.pm:256
-#, perl-brace-format
-msgid "Error creating {path}: {error}"
-msgstr "Erreur à la création de {path} : {error}"
-
-#: lib/App/Sqitch/Command/add.pm:102
-#, fuzzy, perl-brace-format
-msgid "Template {template} does not exist"
-msgstr "Le fichier de plan {file} n'existe pas"
-
-#: lib/App/Sqitch/Command/add.pm:107
-#, fuzzy, perl-brace-format
-msgid "Template {template} is not a file"
-msgstr "\"{command}\" n'est pas une commande valide"
-
-#: lib/App/Sqitch/Command/add.pm:145
-#, perl-brace-format
-msgid "Cannot find {script} template"
-msgstr "Impossible de trouver le patron {script}"
-
-#: lib/App/Sqitch/Command/add.pm:224
-#, fuzzy, perl-brace-format
-msgid "Directory \"{dir}\" does not exist"
-msgstr "Le fichier de plan {file} n'existe pas"
-
-#: lib/App/Sqitch/Command/add.pm:229
-#, fuzzy, perl-brace-format
-msgid "\"{dir}\" is not a directory"
-msgstr "\"{command}\" n'est pas une commande valide"
-
-#: lib/App/Sqitch/Command/add.pm:282
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--change {name}\" to use it for "
-"the change name"
-msgstr ""
-
-#: lib/App/Sqitch/Command/add.pm:330
-msgid "add"
-msgstr "ajouter"
-
-#: lib/App/Sqitch/Command/add.pm:348
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}"
-msgstr "Ajouté \"{change}\" à {file}"
-
-#: lib/App/Sqitch/Command/add.pm:367
-#, perl-brace-format
-msgid "Skipped {file}: already exists"
-msgstr "Ignoré {file}: existe déjà"
-
-#: lib/App/Sqitch/Command/add.pm:386 lib/App/Sqitch/Command/add.pm:427
-#: lib/App/Sqitch/Plan.pm:136 lib/App/Sqitch/Plan.pm:602
-#: lib/App/Sqitch/Plan.pm:982 lib/App/Sqitch/Plan/Line.pm:107
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:321
-#, perl-brace-format
-msgid "Cannot open {file}: {error}"
-msgstr "Impossible d'ouvrir {file} : {error}"
-
-#: lib/App/Sqitch/Command/add.pm:394
-#, fuzzy, perl-brace-format
-msgid "Error executing {template}: {error}"
-msgstr "Erreur à la création de {path} : {error}"
-
-#: lib/App/Sqitch/Command/add.pm:406
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:332
-#, perl-brace-format
-msgid "Error closing {file}: {error}"
-msgstr "Erreur à la fermeture de {file} : {error}"
-
-#: lib/App/Sqitch/Command/add.pm:415
-#, perl-brace-format
-msgid "File {file} has a double extension of {ext}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:99
-msgid ""
-"Use of --to or --from to bundle multiple targets is not recommended.\n"
-"Pass them as arguments after each target argument, instead."
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:106
-msgid "Cannot specify both --from or --to and change arguments"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:111
-#, perl-brace-format
-msgid "Bundling into {dir}"
-msgstr "Groupement dans {dir}"
-
-#: lib/App/Sqitch/Command/bundle.pm:136
-#, perl-brace-format
-msgid "Cannot copy {file}: does not exist"
-msgstr "Impossible de copier {file} : il n'existe pas"
-
-#: lib/App/Sqitch/Command/bundle.pm:149
-#, perl-brace-format
-msgid "Copying {source} -> {dest}"
-msgstr "Copie {source} -> {dest}"
-
-#: lib/App/Sqitch/Command/bundle.pm:156
-#, perl-brace-format
-msgid "Cannot copy \"{source}\" to \"{dest}\": {error}"
-msgstr "Impossible de copier \"{source}\" vers \"{dest}\" : {error}"
-
-#: lib/App/Sqitch/Command/bundle.pm:166
-msgid "Writing config"
-msgstr "Écriture de la configuration"
-
-#: lib/App/Sqitch/Command/bundle.pm:177
-msgid "Writing plan"
-msgstr "Écriture du plan"
-
-#: lib/App/Sqitch/Command/bundle.pm:186
-#, perl-brace-format
-msgid "Writing plan from {from} to {to}"
-msgstr "Écriture du plan de {from} à {to}"
-
-#: lib/App/Sqitch/Command/bundle.pm:206 lib/App/Sqitch/Command/bundle.pm:213
-#: lib/App/Sqitch/Plan.pm:954 lib/App/Sqitch/Plan.pm:963
-#, perl-brace-format
-msgid "Cannot find change {change}"
-msgstr "Impossible de trouver le changement {change}"
-
-#: lib/App/Sqitch/Command/bundle.pm:217
-msgid "Writing scripts"
-msgstr "Écriture des scripts"
-
-#: lib/App/Sqitch/Command/check.pm:89 lib/App/Sqitch/Command/deploy.pm:118
-#: lib/App/Sqitch/Command/log.pm:212 lib/App/Sqitch/Command/rebase.pm:63
-#: lib/App/Sqitch/Command/revert.pm:137 lib/App/Sqitch/Command/status.pm:110
-#: lib/App/Sqitch/Command/verify.pm:89
-#, perl-brace-format
-msgid "Too many targets specified; connecting to {target}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/check.pm:97
-#, perl-brace-format
-msgid "Too many changes specified; checking from \"{from}\" to \"{to}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/checkout.pm:65
-#, perl-brace-format
-msgid "Already on branch {branch}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/checkout.pm:101
-#, perl-brace-format
-msgid "Branch {branch} has no changes in common with current branch {current}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/checkout.pm:107
-#, perl-brace-format
-msgid "Last change before the branches diverged: {last_change}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/config.pm:129
-#, perl-brace-format
-msgid "Unknown config action: {action}"
-msgstr "Action de configuration inconnue : {action}"
-
-#: lib/App/Sqitch/Command/config.pm:149
-#, perl-brace-format
-msgid "More then one value for the key \"{key}\""
-msgstr "Plus d'une valuer pour la clé : \"{key}\""
-
-#: lib/App/Sqitch/Command/config.pm:261
-msgid "Cannot overwrite multiple values with a single value"
-msgstr "Impossible d'écraser plusieurs valeurs avec une seule valeur"
-
-#: lib/App/Sqitch/Command/config.pm:291
-msgid "Cannot unset key with multiple values"
-msgstr "Impossible d'effacer une clé avec plusieurs valeurs"
-
-#: lib/App/Sqitch/Command/config.pm:344 lib/App/Sqitch/Command/config.pm:361
-msgid "No such section!"
-msgstr "Section inexistante !"
-
-#: lib/App/Sqitch/Command/deploy.pm:125
-#, perl-brace-format
-msgid "Too many changes specified; deploying to \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:26 lib/App/Sqitch/Command/engine.pm:156
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:121
-#, fuzzy, perl-brace-format
-msgid "Unknown engine \"{engine}\""
-msgstr "Moteur inconnu : {engine}"
-
-#: lib/App/Sqitch/Command/engine.pm:40 lib/App/Sqitch/Command/target.pm:33
-#, fuzzy, perl-brace-format
-msgid "Unknown action \"{action}\""
-msgstr "Action de configuration inconnue : {action}"
-
-#: lib/App/Sqitch/Command/engine.pm:71
-#, perl-brace-format
-msgid "Cannot assign URI using engine \"{new}\" to engine \"{old}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:81 lib/App/Sqitch/Command/target.pm:148
-#, fuzzy, perl-brace-format
-msgid "Unknown target \"{target}\""
-msgstr "Étiquette inconnue \"{tag}\""
-
-#: lib/App/Sqitch/Command/engine.pm:95
-#, fuzzy, perl-brace-format
-msgid "Engine \"{engine}\" already exists"
-msgstr "L'étiquette \"{tag}\" existe déjà"
-
-#: lib/App/Sqitch/Command/engine.pm:126
-#, perl-brace-format
-msgid "Missing Engine \"{engine}\"; use \"{command}\" to add it"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:133
-#, fuzzy
-msgid "Cannot unset an engine target"
-msgstr "Impossible de trouver le changement {change}"
-
-#: lib/App/Sqitch/Command/engine.pm:179
-msgid "Target"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:180 lib/App/Sqitch/Command/target.pm:172
-msgid "Registry"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:181 lib/App/Sqitch/Command/target.pm:173
-msgid "Client"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:182 lib/App/Sqitch/Command/target.pm:174
-msgid "Top Directory"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:183 lib/App/Sqitch/Command/target.pm:175
-msgid "Plan File"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:184 lib/App/Sqitch/Command/target.pm:176
-msgid "Extension"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:185 lib/App/Sqitch/Command/target.pm:177
-#: lib/App/Sqitch/ItemFormatter.pm:61
-msgid "Revert"
-msgstr "Annulation"
-
-#: lib/App/Sqitch/Command/engine.pm:186 lib/App/Sqitch/Command/target.pm:178
-#: lib/App/Sqitch/ItemFormatter.pm:60
-msgid "Deploy"
-msgstr "Déploiement"
-
-#: lib/App/Sqitch/Command/engine.pm:187 lib/App/Sqitch/Command/target.pm:179
-#, fuzzy
-msgid "Verify"
-msgstr "Echec du déploiement"
-
-#: lib/App/Sqitch/Command/engine.pm:188 lib/App/Sqitch/Command/target.pm:180
-#, fuzzy
-msgid "Reworked"
-msgstr "retravail"
-
-#: lib/App/Sqitch/Command/engine.pm:195 lib/App/Sqitch/Command/target.pm:187
-#, fuzzy
-msgid "Script Directories"
-msgstr "Echec du déploiement"
-
-#: lib/App/Sqitch/Command/engine.pm:196 lib/App/Sqitch/Command/target.pm:188
-msgid "Reworked Script Directories"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:197 lib/App/Sqitch/Command/target.pm:189
-msgid "Variables"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:198 lib/App/Sqitch/Command/target.pm:190
-msgid "No Variables"
-msgstr ""
-
-#: lib/App/Sqitch/Command/help.pm:46
-#, perl-brace-format
-msgid "No manual entry for {command}"
-msgstr "Pas d'entrée dans le manuel pour {command}"
-
-#: lib/App/Sqitch/Command/init.pm:50
-#, fuzzy, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", or blanks, or end in punctuation "
-"or digits following punctuation"
-msgstr ""
-"nom de projet invalide \"{project}\" : les noms de projets ne doivent pas "
-"commencer par de la ponctuation, contenir \"@\", \":\", ou \"#\", ou se "
-"terminer par de la ponctuation ou des chiffres après de la ponctuation"
-
-#: lib/App/Sqitch/Command/log.pm:183
-#, perl-brace-format
-msgid "Unknown log format \"{format}\""
-msgstr "Format de journalisation \"{format}\" inconnu"
-
-#: lib/App/Sqitch/Command/log.pm:222 lib/App/Sqitch/Command/status.pm:131
-#, fuzzy, perl-brace-format
-msgid "Database {db} has not been initialized for Sqitch"
-msgstr "La Base de Données {db} n'a pas été initialisée pour Sqitch"
-
-#: lib/App/Sqitch/Command/log.pm:233
-#, fuzzy, perl-brace-format
-msgid "No events logged for {db}"
-msgstr "Pas d'évènements enregistrés dans {db}"
-
-#: lib/App/Sqitch/Command/log.pm:252 lib/App/Sqitch/Command/status.pm:119
-#, perl-brace-format
-msgid "On database {db}"
-msgstr "Sur la Base de Données {db}"
-
-#: lib/App/Sqitch/Command/plan.pm:170
-#, fuzzy, perl-brace-format
-msgid "Unknown plan format \"{format}\""
-msgstr "Format de journalisation \"{format}\" inconnu"
-
-#: lib/App/Sqitch/Command/plan.pm:199 lib/App/Sqitch/Command/upgrade.pm:39
-#, perl-brace-format
-msgid "Too many targets specified; using {target}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/plan.pm:209
-#, fuzzy, perl-brace-format
-msgid "No changes in {file}"
-msgstr "Impossible de trouver ce changement dans {file}"
-
-#: lib/App/Sqitch/Command/plan.pm:228
-#, fuzzy, perl-brace-format
-msgid "Project: {project}"
-msgstr "Projet : {project}"
-
-#: lib/App/Sqitch/Command/plan.pm:229
-#, perl-brace-format
-msgid "File: {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/rebase.pm:74
-#, perl-brace-format
-msgid "Too many changes specified; rebasing onto \"{onto}\" up to \"{upto}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/revert.pm:150
-msgid "Must specify a target revision in strict mode"
-msgstr ""
-
-#: lib/App/Sqitch/Command/revert.pm:158
-#, fuzzy
-msgid "Too many changes specified"
-msgstr "Impossible de trouver ce changement dans {file}"
-
-#: lib/App/Sqitch/Command/revert.pm:163
-#, perl-brace-format
-msgid "Too many changes specified; reverting to \"{change}\""
-msgstr ""
-
-#: lib/App/Sqitch/Command/rework.pm:153
-msgid "rework"
-msgstr "retravail"
-
-#: lib/App/Sqitch/Command/rework.pm:171
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}."
-msgstr "Ajouté \"{change}\" à {file}"
-
-#: lib/App/Sqitch/Command/rework.pm:179
-msgid "Modify this file as appropriate:"
-msgid_plural "Modify these files as appropriate:"
-msgstr[0] "Modification de ce fichier comme il convient"
-msgstr[1] "Modification de ces fichiers comme il convient"
-
-#: lib/App/Sqitch/Command/rework.pm:199
-#, perl-brace-format
-msgid "Skipped {dest}: {src} does not exist"
-msgstr "{dest} ignoré : {src} n'existe pas"
-
-#: lib/App/Sqitch/Command/rework.pm:211
-#, perl-brace-format
-msgid "Cannot copy {src} to {dest}: {error}"
-msgstr "Impossible de copier {src} vers {dest} : {error}"
-
-#: lib/App/Sqitch/Command/rework.pm:218
-#, perl-brace-format
-msgid "Copied {src} to {dest}"
-msgstr "{src} copié vers {dest}"
-
-#: lib/App/Sqitch/Command/show.pm:73 lib/App/Sqitch/Plan/ChangeList.pm:72
-#, perl-brace-format
-msgid "Unknown tag \"{tag}\""
-msgstr "Étiquette inconnue \"{tag}\""
-
-#: lib/App/Sqitch/Command/show.pm:81
-#, fuzzy, perl-brace-format
-msgid "Unknown object type \"{type}"
-msgstr "Cible d'annulation inconnue : \"{target}\""
-
-#: lib/App/Sqitch/Command/show.pm:89
-#, fuzzy, perl-brace-format
-msgid "Unknown change \"{change}\""
-msgstr "Changement inconnu \"{change}\" "
-
-#: lib/App/Sqitch/Command/show.pm:104
-#, fuzzy, perl-brace-format
-msgid "File \"{path}\" does not exist"
-msgstr "Le fichier de plan {file} n'existe pas"
-
-#: lib/App/Sqitch/Command/show.pm:106
-#, fuzzy, perl-brace-format
-msgid "\"{path}\" is not a file"
-msgstr "\"{command}\" n'est pas une commande valide"
-
-#: lib/App/Sqitch/Command/status.pm:77
-msgid "Database not initialized for Sqitch"
-msgstr "Base de Données pas initialisée pour Sqitch"
-
-#: lib/App/Sqitch/Command/status.pm:80
-msgid "No projects registered"
-msgstr "Pas de projets enregistrés"
-
-#: lib/App/Sqitch/Command/status.pm:82
-#, perl-brace-format
-msgid "Use --project to select which project to query: {projects}"
-msgstr ""
-"Utiliser --project pour sélectionner le projet à interroger : {projects}"
-
-#: lib/App/Sqitch/Command/status.pm:83 lib/App/Sqitch/Command/status.pm:206
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:99
-msgid ", "
-msgstr ", "
-
-#: lib/App/Sqitch/Command/status.pm:138 lib/App/Sqitch/Engine.pm:452
-#: lib/App/Sqitch/Engine.pm:1287
-msgid "No changes deployed"
-msgstr "Pas de changements déployés"
-
-#: lib/App/Sqitch/Command/status.pm:156
-#, perl-brace-format
-msgid "Status unknown. Use --plan-file to assess \"{project}\" status"
-msgstr ""
-"Statut inconnu. Utiliser --plan-file pour évaluer le statut de \"{project}\""
-
-#: lib/App/Sqitch/Command/status.pm:190
-#, perl-brace-format
-msgid "Project: {project}"
-msgstr "Projet : {project}"
-
-#: lib/App/Sqitch/Command/status.pm:194
-#, perl-brace-format
-msgid "Change: {change_id}"
-msgstr "Changement : {change_id}"
-
-#: lib/App/Sqitch/Command/status.pm:198
-#, perl-brace-format
-msgid "Name: {change}"
-msgstr "Nom : {change}"
-
-#: lib/App/Sqitch/Command/status.pm:203
-#, perl-brace-format
-msgid "Tag: {tags}"
-msgid_plural "Tags: {tags}"
-msgstr[0] "Étiquette : {tags}"
-msgstr[1] "Étiquettes : {tags}"
-
-#: lib/App/Sqitch/Command/status.pm:211
-#, perl-brace-format
-msgid "Deployed: {date}"
-msgstr "Déployé : {date}"
-
-#: lib/App/Sqitch/Command/status.pm:217
-#, perl-brace-format
-msgid "By: {name} <{email}>"
-msgstr "Par : {name} <{email}> "
-
-#: lib/App/Sqitch/Command/status.pm:240
-msgid "Change:"
-msgid_plural "Changes:"
-msgstr[0] "Changement :"
-msgstr[1] "Changements :"
-
-#: lib/App/Sqitch/Command/status.pm:269
-msgid "Tags: None."
-msgstr "Étiquettes : Aucune"
-
-#: lib/App/Sqitch/Command/status.pm:273
-msgid "Tag:"
-msgid_plural "Tags:"
-msgstr[0] "Étiquette :"
-msgstr[1] "Étiquettes :"
-
-#: lib/App/Sqitch/Command/status.pm:299
-#, perl-brace-format
-msgid "Cannot find this change in {file}"
-msgstr "Impossible de trouver ce changement dans {file}"
-
-#: lib/App/Sqitch/Command/status.pm:302
-msgid "Make sure you are connected to the proper database for this project."
-msgstr "Assurez-vous d'être connecté à la bonne base de données pour ce projet"
-
-#: lib/App/Sqitch/Command/status.pm:308 lib/App/Sqitch/Engine.pm:237
-msgid "Nothing to deploy (up-to-date)"
-msgstr "Rien à déployer (à jour)"
-
-#: lib/App/Sqitch/Command/status.pm:311 lib/App/Sqitch/Engine.pm:607
-msgid "Undeployed change:"
-msgid_plural "Undeployed changes:"
-msgstr[0] "Changement non déployé :"
-msgstr[1] "Changements non déployés :"
-
-#: lib/App/Sqitch/Command/tag.pm:80
-msgid "tag"
-msgstr "étiquette"
-
-#: lib/App/Sqitch/Command/tag.pm:88
-#, fuzzy, perl-brace-format
-msgid "Tagged \"{change}\" with {tag} in {file}"
-msgstr "\"{change}\" étiquetté avec {tag}"
-
-#: lib/App/Sqitch/Command/tag.pm:100
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--tag {name}\" to use it for the "
-"tag name"
-msgstr ""
-
-#: lib/App/Sqitch/Command/target.pm:62
-#, fuzzy, perl-brace-format
-msgid "Target \"{target}\" already exists"
-msgstr "L'étiquette \"{tag}\" existe déjà"
-
-#: lib/App/Sqitch/Command/target.pm:90
-#, perl-brace-format
-msgid "Missing Target \"{target}\"; use \"{command}\" to add it"
-msgstr ""
-
-#: lib/App/Sqitch/Command/target.pm:106 lib/App/Sqitch/Command/target.pm:119
-#, perl-brace-format
-msgid "Cannot rename target \"{target}\" because it's referenced by: {engines}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/target.pm:171
-msgid "URI"
-msgstr ""
-
-#: lib/App/Sqitch/Command/upgrade.pm:47
-#, fuzzy, perl-brace-format
-msgid "Upgrading registry {registry} to version {version}"
-msgstr "Ajout des tables de metadonnées à {destination}"
-
-#: lib/App/Sqitch/Command/upgrade.pm:54
-#, perl-brace-format
-msgid "Registry {registry} is up-to-date at version {version}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/verify.pm:97
-#, perl-brace-format
-msgid "Too many changes specified; verifying from \"{from}\" to \"{to}\""
-msgstr ""
-
-#: lib/App/Sqitch/Config.pm:25
-msgid "Could not determine home directory"
-msgstr "Impossible de déterminer le répertoire de référence"
-
-#: lib/App/Sqitch/DateTime.pm:33 lib/App/Sqitch/DateTime.pm:71
-#, perl-brace-format
-msgid "Unknown date format \"{format}\""
-msgstr "Format de date inconnu \"{format}\""
-
-#: lib/App/Sqitch/Engine.pm:168 lib/App/Sqitch/Engine.pm:180
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:162 lib/App/Sqitch/Target.pm:251
-#, fuzzy
-msgid "No engine specified; specify via target or core.engine"
-msgstr "Pas de moteur spécifié; utiliser --engine ou définir core.engine"
-
-#: lib/App/Sqitch/Engine.pm:202
-#, fuzzy, perl-brace-format
-msgid "{driver} required to manage {engine}"
-msgstr "Module DBD::Pg requis pour gérer PostgreSQL"
-
-#: lib/App/Sqitch/Engine.pm:217
-msgid "Nothing to deploy (empty plan)"
-msgstr "Rien à déployer (plan vide)"
-
-#: lib/App/Sqitch/Engine.pm:221 lib/App/Sqitch/Engine.pm:347
-#: lib/App/Sqitch/Plan.pm:749 lib/App/Sqitch/Plan/ChangeList.pm:121
-#, perl-brace-format
-msgid "Unknown change: \"{change}\""
-msgstr "Changement inconnu \"{change}\" "
-
-#: lib/App/Sqitch/Engine.pm:228
-#, fuzzy, perl-brace-format
-msgid "Nothing to deploy (already at \"{change}\")"
-msgstr "Rien à déployer (déjà sur \"{target}\""
-
-#: lib/App/Sqitch/Engine.pm:246
-#, fuzzy, perl-brace-format
-msgid "Adding registry tables to {destination}"
-msgstr "Ajout des tables de metadonnées à {destination}"
-
-#: lib/App/Sqitch/Engine.pm:255
-#, fuzzy
-msgid "Cannot deploy to an earlier change; use \"revert\" instead"
-msgstr ""
-"Impossible de déployer vers une cible antérieure; utiliser \"revert\" plutôt"
-
-#: lib/App/Sqitch/Engine.pm:263
-#, fuzzy, perl-brace-format
-msgid "Deploying changes through {change} to {destination}"
-msgstr "Déploiement des changements de {target} à {destination}"
-
-#: lib/App/Sqitch/Engine.pm:267
-#, perl-brace-format
-msgid "Deploying changes to {destination}"
-msgstr "Déploiement des changements vers {destination}"
-
-#: lib/App/Sqitch/Engine.pm:272
-msgid "Will deploy the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:285
-#, perl-brace-format
-msgid "Unknown deployment mode: \"{mode}\""
-msgstr "Mode de déploiement inconnu : \"{mode}\""
-
-#: lib/App/Sqitch/Engine.pm:313
-msgid "Missing required parameter $prompt_default"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:341
-#, fuzzy, perl-brace-format
-msgid "Change not deployed: \"{change}\""
-msgstr "Cible non déployée : \"{target}\""
-
-#: lib/App/Sqitch/Engine.pm:358
-#, fuzzy, perl-brace-format
-msgid "No changes deployed since: \"{change}\""
-msgstr "Cible non déployée : \"{target}\""
-
-#: lib/App/Sqitch/Engine.pm:368
-#, fuzzy, perl-brace-format
-msgid "Reverting changes to {change} from {destination}"
-msgstr "Annulation des changements de {destination} à {target}"
-
-#: lib/App/Sqitch/Engine.pm:372 lib/App/Sqitch/Engine.pm:402
-msgid "Will revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:375 lib/App/Sqitch/Engine.pm:405
-msgid "Would revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:379 lib/App/Sqitch/Engine.pm:409
-#, fuzzy
-msgid "Nothing reverted"
-msgstr "Rien à annuler (rien de déployé)"
-
-#: lib/App/Sqitch/Engine.pm:382
-#, fuzzy, perl-brace-format
-msgid "Revert changes to {change} from {destination}?"
-msgstr "Annulation des changements de {destination} à {target}"
-
-#: lib/App/Sqitch/Engine.pm:391
-msgid "Nothing to revert (nothing deployed)"
-msgstr "Rien à annuler (rien de déployé)"
-
-#: lib/App/Sqitch/Engine.pm:399
-#, perl-brace-format
-msgid "Reverting all changes from {destination}"
-msgstr "Annulation de tous les changements de {destination}"
-
-#: lib/App/Sqitch/Engine.pm:412
-#, fuzzy, perl-brace-format
-msgid "Revert all changes from {destination}?"
-msgstr "Annulation de tous les changements de {destination}"
-
-#: lib/App/Sqitch/Engine.pm:446
-#, fuzzy, perl-brace-format
-msgid "Verifying {destination}"
-msgstr "Déploiement des changements vers {destination}"
-
-#: lib/App/Sqitch/Engine.pm:453
-#, fuzzy
-msgid "Nothing to verify (no planned or deployed changes)"
-msgstr "Rien à annuler (rien de déployé)"
-
-#: lib/App/Sqitch/Engine.pm:460
-msgid "There are deployed changes, but none planned!"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:473
-msgid "Verify Summary Report"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:476
-#, fuzzy, perl-brace-format
-msgid "Changes: {number}"
-msgstr "Changement : {change_id}"
-
-#: lib/App/Sqitch/Engine.pm:477
-#, perl-brace-format
-msgid "Errors: {number}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:478
-#, fuzzy
-msgid "Verify failed"
-msgstr "Echec du déploiement"
-
-#: lib/App/Sqitch/Engine.pm:483
-msgid "Verify successful"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:512
-#, perl-brace-format
-msgid "Change \"{change}\" has not been deployed"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:515
-#, fuzzy, perl-brace-format
-msgid "Cannot find \"{change}\" in the database or the plan"
-msgstr "Impossible de trouver {target} dans le plan"
-
-#: lib/App/Sqitch/Engine.pm:522
-#, fuzzy, perl-brace-format
-msgid "Change \"{change}\" is deployed, but not planned"
-msgstr ""
-"Le changement \"{change}\" duplique une déclaration précédente à la ligne "
-"{line}"
-
-#: lib/App/Sqitch/Engine.pm:566
-msgid "Out of order"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:572
-#, fuzzy
-msgid "Not present in the plan"
-msgstr "Impossible de trouver {target} dans le plan"
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:595
-#: lib/App/Sqitch/Engine.pm:1067 lib/App/Sqitch/Engine.pm:1097
-msgid "not ok"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:1045
-#: lib/App/Sqitch/Engine.pm:1087
-msgid "ok"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:597
-#, fuzzy
-msgid "Not deployed"
-msgstr "Pas de changements déployés"
-
-#: lib/App/Sqitch/Engine.pm:629
-#, perl-brace-format
-msgid "Verify script \"{script}\" failed."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:638
-#, fuzzy, perl-brace-format
-msgid "Verify script {file} does not exist"
-msgstr "Le fichier de plan {file} n'existe pas"
-
-#: lib/App/Sqitch/Engine.pm:680
-#, perl-brace-format
-msgid "Conflicts with previously deployed change: {changes}"
-msgid_plural "Conflicts with previously deployed changes: {changes}"
-msgstr[0] "Conflits avec le changement déployé précédemment : {changes}"
-msgstr[1] "Conflits avec les changements déployés précédemment : {changes}"
-
-#: lib/App/Sqitch/Engine.pm:687
-#, perl-brace-format
-msgid "Missing required change: {changes}"
-msgid_plural "Missing required changes: {changes}"
-msgstr[0] "Changement requis manquant : {changes}"
-msgstr[1] "Changements requis manquant : {changes}"
-
-#: lib/App/Sqitch/Engine.pm:699
-#, perl-brace-format
-msgid "Change \"{changes}\" has already been deployed"
-msgid_plural "Changes have already been deployed: {changes}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:722
-#, fuzzy, perl-brace-format
-msgid "Change \"{change}\" required by currently deployed change: {changes}"
-msgid_plural ""
-"Change \"{change}\" required by currently deployed changes: {changes}"
-msgstr[0] "Requis par le changement actuellement déployé : {changes}"
-msgstr[1] "Requis par les changements actuellement déployés : {changes}"
-
-#: lib/App/Sqitch/Engine.pm:745
-#, perl-brace-format
-msgid "Invalid dependency: {dependency}"
-msgstr "Dépendance invalide {dependency}"
-
-#: lib/App/Sqitch/Engine.pm:881 lib/App/Sqitch/Plan/ChangeList.pm:88
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" is ambiguous. Please specify a tag-qualified change:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:896
-msgid "Change Lookup Failed"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:917
-#, fuzzy, perl-brace-format
-msgid "Reverting to {change}"
-msgstr "Annulation et retour vers {target}"
-
-#: lib/App/Sqitch/Engine.pm:918
-msgid "Reverting all changes"
-msgstr "Annulation de tous les changements"
-
-#: lib/App/Sqitch/Engine.pm:926
-msgid "The schema will need to be manually repaired"
-msgstr "Le schéma devra être réparé manuellement"
-
-#: lib/App/Sqitch/Engine.pm:930 lib/App/Sqitch/Engine.pm:1061
-msgid "Deploy failed"
-msgstr "Echec du déploiement"
-
-#: lib/App/Sqitch/Engine.pm:990
-#, fuzzy, perl-brace-format
-msgid "Cannot find change {id} ({change}) in {file}"
-msgstr "Impossible de trouver ce changement dans {file}"
-
-#: lib/App/Sqitch/Engine.pm:1112
-#, perl-brace-format
-msgid ""
-"Blocked by another instance of Sqitch working on {dest}; waiting {secs} "
-"seconds..."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1122
-#, perl-brace-format
-msgid ""
-"Timed out waiting {secs} seconds for another instance of Sqitch to finish "
-"work on {dest}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1181
-#, perl-brace-format
-msgid "No registry found in {destination}. Have you ever deployed?"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1186
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1192
-#, perl-brace-format
-msgid ""
-"Registry is at version {old} but latest is {new}. Please run the \"upgrade\" "
-"command"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1207
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1222
-#, perl-brace-format
-msgid "Cannot upgrade to {version}: Cannot find upgrade script \"{file}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1229
-#, fuzzy, perl-brace-format
-msgid "Upgrading the Sqitch registry from {old} to {new}"
-msgstr "Ajout des tables de metadonnées à {destination}"
-
-#: lib/App/Sqitch/Engine.pm:1236
-#, perl-brace-format
-msgid "From {old} to {new}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1281
-#, fuzzy, perl-brace-format
-msgid "Checking {destination}"
-msgstr "Déploiement des changements vers {destination}"
-
-#: lib/App/Sqitch/Engine.pm:1288
-#, fuzzy
-msgid "Nothing to check (no planned or deployed changes)"
-msgstr "Rien à annuler (rien de déployé)"
-
-#: lib/App/Sqitch/Engine.pm:1301
-#, fuzzy, perl-brace-format
-msgid "Script signatures diverge at change {change}"
-msgstr "Changement requis manquant : {changes}"
-
-#: lib/App/Sqitch/Engine.pm:1309
-#, perl-brace-format
-msgid "Failed one check"
-msgid_plural "Failed {count} checks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:1317
-msgid "Check successful"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/exasol.pm:323 lib/App/Sqitch/Engine/oracle.pm:462
-msgid "Sqitch already initialized"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/exasol.pm:391 lib/App/Sqitch/Engine/oracle.pm:592
-#, fuzzy, perl-brace-format
-msgid "Cannot remove {file}: {error}"
-msgstr "Impossible d'ouvrir {file} : {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:400 lib/App/Sqitch/Engine/oracle.pm:601
-#, fuzzy, perl-brace-format
-msgid "Cannot copy {file} to {alias}: {error}"
-msgstr "Impossible de copier {src} vers {dest} : {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:409 lib/App/Sqitch/Engine/oracle.pm:610
-#, fuzzy, perl-brace-format
-msgid "Cannot symlink {file} to {alias}: {error}"
-msgstr "Impossible d'ouvrir {file} : {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:522
-#, fuzzy, perl-brace-format
-msgid "{command} unexpectedly failed; exit value = {exitval}"
-msgstr "{command} a retourné de manière inattendue la valeur {exitval}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:208 lib/App/Sqitch/Engine/sqlite.pm:158
-#, perl-brace-format
-msgid "Sqitch database {database} already initialized"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:227
-#, fuzzy, perl-brace-format
-msgid "Cannot create database {database}: {error}"
-msgstr "Impossible de copier {src} vers {dest} : {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:241 lib/App/Sqitch/Engine/sqlite.pm:127
-#, perl-brace-format
-msgid "Database name missing in URI {uri}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/firebird.pm:839 lib/App/Sqitch/Role/DBIEngine.pm:527
-#, fuzzy, perl-brace-format
-msgid "Cannot log change \"{change}\": The deploy script is not unique"
-msgstr ""
-"Le changement \"{change}\" duplique une déclaration précédente à la ligne "
-"{line}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:903 lib/App/Sqitch/Engine/firebird.pm:921
-#: lib/App/Sqitch/Engine/firebird.pm:932
-#, fuzzy, perl-brace-format
-msgid "Cannot dup STDERR: {error}"
-msgstr "Impossible d'ouvrir {file} : {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:907
-#, fuzzy, perl-brace-format
-msgid "Cannot reirect STDERR: {error}"
-msgstr "Impossible d'exécuter {command} : {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:935
-msgid ""
-"Unable to locate Firebird ISQL; set \"engine.firebird.client\" via sqitch "
-"config"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/mysql.pm:117
-#, perl-brace-format
-msgid ""
-"Sqitch requires {rdbms} {want_version} or higher; this is {have_version}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/mysql.pm:149
-#, perl-brace-format
-msgid "Database name missing in URI \"{uri}\""
-msgstr ""
-
-#: lib/App/Sqitch/Engine/pg.pm:213 lib/App/Sqitch/Engine/snowflake.pm:303
-#: lib/App/Sqitch/Engine/vertica.pm:139
-#, perl-brace-format
-msgid "Sqitch schema \"{schema}\" already exists"
-msgstr "Le schéma Sqitch \"{schema}\" existe déjà"
-
-#: lib/App/Sqitch/Engine/pg.pm:453
-msgid "Sqitch registry not initialized"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/pg.pm:454
-msgid ""
-"Because the \"changes\" table does not exist, Sqitch will now initialize the "
-"database to create its registry tables."
-msgstr ""
-
-#: lib/App/Sqitch/Engine/snowflake.pm:121
-msgid "Cannot determine Snowflake account name"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/sqlite.pm:98
-#, perl-brace-format
-msgid ""
-"Sqitch requires SQLite 3.8.6 or later; DBD::SQLite was built with {version}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/sqlite.pm:121
-#, perl-brace-format
-msgid "Sqitch requires SQLite 3.3.9 or later; {client} is {version}"
-msgstr ""
-
-#: lib/App/Sqitch/ItemFormatter.pm:62
-msgid "Fail"
-msgstr "Echec"
-
-#: lib/App/Sqitch/ItemFormatter.pm:67
-msgid "deploy"
-msgstr "déploiement"
-
-#: lib/App/Sqitch/ItemFormatter.pm:68
-msgid "revert"
-msgstr "annulation"
-
-#: lib/App/Sqitch/ItemFormatter.pm:69
-msgid "fail"
-msgstr "échec"
-
-#: lib/App/Sqitch/ItemFormatter.pm:74
-msgid "No label passed to the _ format"
-msgstr "Pas d'étiquette passée au format _ "
-
-#: lib/App/Sqitch/ItemFormatter.pm:76
-msgid "Event: "
-msgstr "Evènement : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:77
-msgid "Change: "
-msgstr "Changement : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:78
-msgid "Committer:"
-msgstr "Committer : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:79
-msgid "Planner: "
-msgstr "Plannificateur : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:80
-msgid "By: "
-msgstr "Par : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:81
-msgid "Date: "
-msgstr "Date : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:82
-msgid "Committed:"
-msgstr "Committé : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:83
-msgid "Planned: "
-msgstr "Prévu : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:84
-msgid "Name: "
-msgstr "Nom : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:85
-msgid "Project: "
-msgstr "Projet : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:86
-msgid "Email: "
-msgstr "Email : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:87 lib/App/Sqitch/ItemFormatter.pm:172
-msgid "Requires: "
-msgstr "Requis : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:88 lib/App/Sqitch/ItemFormatter.pm:183
-msgid "Conflicts:"
-msgstr "Conflits : "
-
-#: lib/App/Sqitch/ItemFormatter.pm:90
-#, perl-brace-format
-msgid "Unknown label \"{label}\" passed to the _ format"
-msgstr "Étiquette \"{label}\" inconnue passée au format _"
-
-#: lib/App/Sqitch/ItemFormatter.pm:146
-#, perl-brace-format
-msgid "{color} is not a valid ANSI color"
-msgstr "{color} n'est pas une couleur ANSI valide"
-
-#: lib/App/Sqitch/ItemFormatter.pm:189
-#, perl-brace-format
-msgid "{attr} is not a valid change attribute"
-msgstr "{attr} n'est pas un changement d'attribut valide"
-
-#: lib/App/Sqitch/ItemFormatter.pm:212
-#, fuzzy, perl-brace-format
-msgid "Unknown format code \"{code}\""
-msgstr "Code de format de journalisation \"{code}\" inconnu"
-
-#: lib/App/Sqitch/Plan.pm:131
-#, perl-brace-format
-msgid "Plan file {file} does not exist"
-msgstr "Le fichier de plan {file} n'existe pas"
-
-#: lib/App/Sqitch/Plan.pm:133
-#, perl-brace-format
-msgid "Plan file {file} is not a regular file"
-msgstr "Le fichier de plan {file} n'est pas un fichier régulier"
-
-#: lib/App/Sqitch/Plan.pm:184
-#, perl-brace-format
-msgid "Syntax error in {file} at line {lineno}: {error}"
-msgstr "Erreur de syntaxe dans {file} à la ligne {lineno} : {error}"
-
-#: lib/App/Sqitch/Plan.pm:208
-msgid "Invalid pragma; a blank line must come between pragmas and changes"
-msgstr ""
-"Pragma invalide; une ligne vide doit s'intercaler entre les pragmas et les "
-"changements"
-
-#: lib/App/Sqitch/Plan.pm:239
-#, fuzzy, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", \"\\\", or blanks, or end in "
-"punctuation or digits following punctuation"
-msgstr ""
-"nom de projet invalide \"{project}\" : les noms de projets ne doivent pas "
-"commencer par de la ponctuation, contenir \"@\", \":\", ou \"#\", ou se "
-"terminer par de la ponctuation ou des chiffres après de la ponctuation"
-
-#: lib/App/Sqitch/Plan.pm:265 lib/App/Sqitch/Role/TargetConfigCommand.pm:286
-#, perl-format, perl-brace-format
-msgid "Missing %project pragma in {file}"
-msgstr "Pragma %project absent dans {file}"
-
-#: lib/App/Sqitch/Plan.pm:320
-#, fuzzy
-msgid ""
-"Invalid name; names must not begin with punctuation, contain \"@\", \":\", "
-"\"#\", \"\\\", or blanks, or end in punctuation or digits following "
-"punctuation"
-msgstr ""
-"Nom invalide; les noms ne doivent pas commencer par de la ponctuation, "
-"contenir \"@\", \":\", ou \"#\", ou se terminer par de la ponctuation ou "
-"des chiffres après de la ponctuation"
-
-#: lib/App/Sqitch/Plan.pm:325
-msgid "Missing timestamp and planner name and email"
-msgstr "Horodatage, nom et email du plannificateur absents"
-
-#: lib/App/Sqitch/Plan.pm:327
-msgid "Missing timestamp"
-msgstr "Horodatage absent"
-
-#: lib/App/Sqitch/Plan.pm:329
-msgid "Missing planner name and email"
-msgstr "Nom et email du plannificateur absents"
-
-#: lib/App/Sqitch/Plan.pm:334 lib/App/Sqitch/Plan.pm:908
-#, perl-brace-format
-msgid "\"{name}\" is a reserved name"
-msgstr "\"{name}\" est un nom réservé"
-
-#: lib/App/Sqitch/Plan.pm:340 lib/App/Sqitch/Plan.pm:912
-#, perl-brace-format
-msgid "\"{name}\" is invalid because it could be confused with a SHA1 ID"
-msgstr "\"{name}\" est invalide car il pourrait être confondu avec un ID SHA1"
-
-#: lib/App/Sqitch/Plan.pm:360
-#, perl-brace-format
-msgid "Tag \"{tag}\" contains illegal character {sep}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:369
-#, perl-brace-format
-msgid "Tag \"{tag}\" declared without a preceding change"
-msgstr "Étiquette \"{tag}\" déclarée sans changement préalable"
-
-#: lib/App/Sqitch/Plan.pm:378
-#, perl-brace-format
-msgid "Tag \"{tag}\" duplicates earlier declaration on line {line}"
-msgstr ""
-"Étiquette \"{tag}\" duplique une déclaration précédente à la ligne {line}"
-
-#: lib/App/Sqitch/Plan.pm:386
-msgid "Tags may not specify dependencies"
-msgstr "Les étiquettes ne peuvent pas spécifier les dépendances"
-
-#: lib/App/Sqitch/Plan.pm:415
-#, perl-brace-format
-msgid "Change \"{change}\" duplicates earlier declaration on line {line}"
-msgstr ""
-"Le changement \"{change}\" duplique une déclaration précédente à la ligne "
-"{line}"
-
-#: lib/App/Sqitch/Plan.pm:428 lib/App/Sqitch/Plan.pm:780
-#: lib/App/Sqitch/Plan.pm:792
-#, perl-brace-format
-msgid "\"{dep}\" is not a valid dependency specification"
-msgstr "\"{dep}\" n'est pas une spécification de dépendance valide"
-
-#: lib/App/Sqitch/Plan.pm:437
-#, fuzzy, perl-brace-format
-msgid "Duplicate dependency \"{dep}\""
-msgstr "Dépendance invalide {dependency}"
-
-#: lib/App/Sqitch/Plan.pm:550
-#, perl-brace-format
-msgid "Change \"{change}\" cannot require itself"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:557
-#, fuzzy, perl-brace-format
-msgid ""
-"Change \"{change}\" planned {num} change before required change "
-"\"{required}\""
-msgid_plural ""
-"Change \"{change}\" planned {num} changes before required change "
-"\"{required}\""
-msgstr[0] ""
-"Impossible de retravailler le changement \"{change}\" : il requiert un "
-"changement inconnu \"{req}\""
-msgstr[1] ""
-"Impossible de retravailler le changement \"{change}\" : il requiert un "
-"changement inconnu \"{req}\""
-
-#: lib/App/Sqitch/Plan.pm:566
-#, perl-brace-format
-msgid "Unknown change \"{required}\" required by change \"{change}\""
-msgstr "Changement \"{required}\" inconnu requis par le changemet \"{change}\""
-
-#: lib/App/Sqitch/Plan.pm:576
-#, perl-brace-format
-msgid "HINT: move \"{change}\" down {num} line in {plan}"
-msgid_plural "HINT: move \"{change}\" down {num} lines in {plan}"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Plan.pm:590
-msgid "Dependency error detected:"
-msgid_plural "Dependency errors detected:"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Plan.pm:687
-#, perl-brace-format
-msgid "Cannot find change \"{change}\" in plan"
-msgstr "Impossible de trouver le changement \"{change}\" dans le plan"
-
-#: lib/App/Sqitch/Plan.pm:742
-#, perl-brace-format
-msgid "Tag \"{tag}\" already exists"
-msgstr "L'étiquette \"{tag}\" existe déjà"
-
-#: lib/App/Sqitch/Plan.pm:754
-#, perl-brace-format
-msgid "Cannot apply tag \"{tag}\" to a plan with no changes"
-msgstr "Impossible d'appliquer l'étiquette \"{tag}\" à un plan sans changement"
-
-#: lib/App/Sqitch/Plan.pm:811
-#, fuzzy, perl-brace-format
-msgid ""
-"Change \"{change}\" already exists in plan {file}.\n"
-"Use \"sqitch rework\" to copy and rework it"
-msgstr ""
-"Changement \"{change}\" déjà existant.\n"
-"Utiliser \"sqitch rework\" pour le copier et le retravailler"
-
-#: lib/App/Sqitch/Plan.pm:844
-#, fuzzy, perl-brace-format
-msgid ""
-"Change \"{change}\" does not exist in {file}.\n"
-"Use \"sqitch add {change}\" to add it to the plan"
-msgstr ""
-"Le changement \"{change}\" n'existe pas.\n"
-"Utiliser \"sqitch add {change}\" pour l'ajouter au plan"
-
-#: lib/App/Sqitch/Plan.pm:852
-#, perl-brace-format
-msgid ""
-"Cannot rework \"{change}\" without an intervening tag.\n"
-"Use \"sqitch tag\" to create a tag and try again"
-msgstr ""
-"Retravail de \"{change}\" impossible sans un tag d'intervention.\n"
-"Utiliser \"sqitch tag\" pour créer un tag et recommencer"
-
-#: lib/App/Sqitch/Plan.pm:890
-#, perl-brace-format
-msgid "Cannot add change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-"Impossible d'ajouter le changement \"{change}\" : il requiert un changement "
-"inconnu \"{req}\""
-
-#: lib/App/Sqitch/Plan.pm:896
-#, perl-brace-format
-msgid "Cannot rework change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-"Impossible de retravailler le changement \"{change}\" : il requiert un "
-"changement inconnu \"{req}\""
-
-#: lib/App/Sqitch/Plan.pm:918
-#, fuzzy, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: changes must not begin with punctuation, contain "
-"\"@\", \":\", \"#\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-"\"{name}\" est invalide : les changements ne doivent pas commencer par de la "
-"ponctuation, contenir \"@\", \":\", ou \"#\", ou se terminer par de la "
-"ponctuation ou des chiffres après de la ponctuation"
-
-#: lib/App/Sqitch/Plan.pm:924
-#, fuzzy, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: tags must not begin with punctuation, contain \"@\", "
-"\":\", \"#\", \"/\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-"\"{name}\" est invalide : les étiquettes ne doivent pas commencer par de la "
-"ponctuation, contenir \"@\", \":\", ou \"#\", ou se terminer par de la "
-"ponctuation ou des chiffres après de la ponctuation"
-
-#: lib/App/Sqitch/Plan.pm:988
-#, perl-brace-format
-msgid "\"Error closing {file}: {error}"
-msgstr "\"Erreur à la fermeture de {file} : {error}"
-
-#: lib/App/Sqitch/Plan/Change.pm:328
-#, perl-brace-format
-msgid ""
-"Please enter a note for your change. Lines starting with '#' will\n"
-"be ignored, and an empty message aborts the {command}."
-msgstr ""
-"Merci de saisir une note pour votre changement. Les lignes commençant par "
-"'#' seront ignorées, et un message vide annulera le {command}."
-
-#: lib/App/Sqitch/Plan/Change.pm:333
-#, perl-brace-format
-msgid "Change to {command}:"
-msgstr "Changement à {command}"
-
-#: lib/App/Sqitch/Plan/ChangeList.pm:96
-#, fuzzy
-msgid "Change lookup failed"
-msgstr "Echec du déploiement"
-
-#: lib/App/Sqitch/Plan/Depend.pm:78
-#, perl-brace-format
-msgid "Unable to find change \"{change}\" in plan {file}"
-msgstr "Incapable de trouver le changement \"{change}\" dans le plan {file}"
-
-#: lib/App/Sqitch/Plan/Line.pm:115
-msgid "Aborting due to empty note"
-msgstr "Abandon dû à une note vide"
-
-#: lib/App/Sqitch/Plan/Line.pm:131
-#, perl-brace-format
-msgid ""
-"Write a {command} note.\n"
-"Lines starting with '#' will be ignored."
-msgstr ""
-"Écrivez une note pour {command}.\n"
-"Les lignes commençant par '#' seront ignorées."
-
-#: lib/App/Sqitch/Role/ContextCommand.pm:38
-#, perl-brace-format
-msgid ""
-" Option --top-dir is deprecated for {command} and other non-configuration "
-"commands.\n"
-" Use --chdir instead."
-msgstr ""
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:365
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with NULL URI"
-msgstr ""
-"Impossible d'enregistrer \"{project}\" avec l'URI {uri} : il existe déjà "
-"avec un URI NULL"
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:371
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" without URI: already exists with URI {uri}"
-msgstr ""
-"Impossible d'enregistrer \"{project}\" sans URI : il existe déjà avec l'URI "
-"{uri}"
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:377
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with URI "
-"{reg_uri}"
-msgstr ""
-"Impossible d'enregistrer \"{project}\" avec l'URI {uri} : il existe déjà "
-"avec l'URI {reg_uri}"
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:395
-#, fuzzy, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: project \"{reg_proj}\" already "
-"using that URI"
-msgstr ""
-"Impossible d'enregistrer \"{project}\" avec l'URI {uri} : le projet "
-"\"{reg_prog}\" utilise déjà cet URI"
-
-#: lib/App/Sqitch/Role/RevertDeployCommand.pm:129
-#, perl-brace-format
-msgid ""
-"\"{command}\" cannot be used in strict mode.\\nUse explicity revert and "
-"deploy commands instead."
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:96
-#, fuzzy, perl-brace-format
-msgid "Unknown directory name: {dirs}"
-msgid_plural "Unknown directory names: {dirs}"
-msgstr[0] "Mode de déploiement inconnu : \"{mode}\""
-msgstr[1] "Mode de déploiement inconnu : \"{mode}\""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:128
-#, perl-brace-format
-msgid "URI \"{uri}\" is not a database URI"
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:133
-#, fuzzy, perl-brace-format
-msgid "No database engine in URI \"{uri}\""
-msgstr "Moteur inconnu : {engine}"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:137
-#, fuzzy, perl-brace-format
-msgid "Unknown engine \"{engine}\" in URI \"{uri}\""
-msgstr "Moteur inconnu : {engine}"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:294
-#, perl-brace-format
-msgid "Cannot initialize because {file} already exists and is not a file"
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:305
-#, perl-brace-format
-msgid ""
-"Cannot initialize because {file} already exists and is not a valid plan file"
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:311
-#, perl-brace-format
-msgid ""
-"Cannot initialize because project \"{project}\" already initialized in {file}"
-msgstr ""
-
-#: lib/App/Sqitch/Target.pm:254
-msgid ""
-"No project configuration found. Run the \"init\" command to initialize a "
-"project"
-msgstr ""
-
-#: lib/App/Sqitch/Target.pm:276
-#, fuzzy, perl-brace-format
-msgid "Cannot find target \"{target}\""
-msgstr "Impossible de trouver le changement {change}"
-
-#: lib/App/Sqitch/Target.pm:282
-#, fuzzy, perl-brace-format
-msgid "No URI associated with target \"{target}\""
-msgstr "Cible d'annulation inconnue : \"{target}\""
-
-#: lib/App/Sqitch/Target.pm:291
-#, perl-brace-format
-msgid "No engine specified by URI {uri}; URI must start with \"db:$engine:\""
-msgstr ""
-
-#: lib/App/Sqitch/Types.pm:57
-msgid "User name may not contain \"<\" or start with \"[\""
-msgstr "Le nom d'utilisateur ne peut contenir \"<\" ou commençant par \"[\""
-
-#: lib/App/Sqitch/Types.pm:63
-msgid "User email may not contain \">\""
-msgstr "L'email utilisateur ne peut contenir \">\""
-
-#, fuzzy, perl-brace-format
-#~ msgid "Loading {file}"
-#~ msgstr "{file} crée"
-
-#, fuzzy
-#~ msgid "Updating legacy change and tag IDs in {destination}"
-#~ msgstr "Annulation de tous les changements de {destination}"
-
-#~ msgid "Key {key} at multiple indexes"
-#~ msgstr "Clé {key} indexée plusieurs fois"
-
-#, fuzzy
-#~ msgid "Unknown property \"{property}\""
-#~ msgstr "Étiquette inconnue \"{tag}\""
-
-#, fuzzy
-#~ msgid "Deploy Directory"
-#~ msgstr "Echec du déploiement"
-
-#, fuzzy
-#~ msgid "Cannot find {change} in the plan"
-#~ msgstr "Impossible de trouver {target} dans le plan"
-
-#~ msgid "Unknown deploy target: \"{target}\""
-#~ msgstr "Cible de déploiement inconnue : \"{target}\""
-
-#, fuzzy
-#~ msgid "DBD::mysql module required to manage MySQL"
-#~ msgstr "Module DBD::Pg requis pour gérer PostgreSQL"
-
-#, fuzzy
-#~ msgid "DBD::Oracle module required to manage Oracle"
-#~ msgstr "Module DBD::Pg requis pour gérer PostgreSQL"
-
-#, fuzzy
-#~ msgid "DBD::SQLite module required to manage SQLite"
-#~ msgstr "Module DBD::Pg requis pour gérer PostgreSQL"
-
-#, fuzzy
-#~ msgid ""
-#~ "No database specified; use --db-name or set \"core.sqlite.db_name\" via "
-#~ "sqitch config"
-#~ msgstr "Pas de moteur spécifié; utiliser --engine ou définir core.engine"
-
-#, fuzzy
-#~ msgid "Key \"{key}\" matches multiple changes"
-#~ msgstr "Clé {key} indexée plusieurs fois"
-
-#~ msgid ""
-#~ "invalid project name \"{project}\": project names must not begin with "
-#~ "punctuation, contain \"@\" or \":\", or end in punctuation or digits "
-#~ "following punctuation"
-#~ msgstr ""
-#~ "nom de projet invalide \"{project}\" : les noms de projets ne doivent "
-#~ "pas commencer par de la ponctuation, contenir \"@\" ou \":\", ou se "
-#~ "terminer par de la ponctuation ou des chiffres après de la ponctuation"
-
-#~ msgid "Option \"color\" expects \"always\", \"auto\", or \"never\""
-#~ msgstr "L'option \"color\" attend \"always\", \"auto\", ou \"never\""
-
-#, fuzzy
-#~ msgid "No changes deployed."
-#~ msgstr "Pas de changements déployés"
-
-#~ msgid "Could not find change \"{change}\" ({id}) in the plan"
-#~ msgstr ""
-#~ "Impossible de trouver le changement \"{change}\" ({id}) dans le plan"
-
-#~ msgid "Dependency cycle detected between changes {changes}"
-#~ msgstr "Cycle de dépendance détecté entre les changements {changes}"
-
-#~ msgid "\"{quoted}\""
-#~ msgstr "\"{quoted}\""
-
-#~ msgid " and "
-#~ msgstr " et "
-
-#~ msgid "Requires: "
-#~ msgstr "Requis : "
-
-#~ msgid "Conflicts: "
-#~ msgstr "Conflits : "
diff --git a/po/it_IT.po b/po/it_IT.po
deleted file mode 100644
index ac07588a..00000000
--- a/po/it_IT.po
+++ /dev/null
@@ -1,1694 +0,0 @@
-# Sqitch Italian Localization Messages
-# Copyright (c) 2012-2024 iovation Inc., David E. Wheeler
-# This file is distributed under the same license as the App-Sqitch package.
-# Luca Ferrari <fluca1978@gmail.com>, 2017
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: App-Sqitch 0.9996\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-04 10:23-0500\n"
-"PO-Revision-Date: 2017-10-12 10:30+0200\n"
-"Last-Translator: Luca Ferrari <fluca1978@gmail.com>\n"
-"Language-Team: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"Language: it_IT\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.0.1\n"
-
-#: lib/App/Sqitch.pm:86
-msgid "Cannot find your name; run sqitch config --user user.name \"YOUR NAME\""
-msgstr ""
-"Impossibile trovare il tuo nome: esegui sqitch config --user user.name \"TUO "
-"NOME\""
-
-#: lib/App/Sqitch.pm:116
-msgid ""
-"Cannot infer your email address; run sqitch config --user user.email "
-"you@host.com"
-msgstr ""
-"Non riesco a risalire alla tua e-mail: esegui sqitch config --user user."
-"email tuaemail@host.com"
-
-#: lib/App/Sqitch.pm:280
-#, fuzzy, perl-brace-format
-msgid "Cannot change to directory {directory}: {error}"
-msgstr "Non posso copiare {src} in {dest}: {error}"
-
-#: lib/App/Sqitch.pm:314 lib/App/Sqitch/Command.pm:114
-#, perl-brace-format
-msgid "\"{command}\" is not a valid command"
-msgstr "\"{command}\" non è un comando valido"
-
-#: lib/App/Sqitch.pm:408
-msgid ""
-"Sqitch seems to be unattended and there is no default value for this question"
-msgstr ""
-"Sqitch sembra non presidiato e non ha un valore di default per il quesito"
-
-#: lib/App/Sqitch.pm:427
-msgctxt "Confirm prompt answer yes"
-msgid "Yes"
-msgstr ""
-
-#: lib/App/Sqitch.pm:428
-msgctxt "Confirm prompt answer no"
-msgid "No"
-msgstr ""
-
-#: lib/App/Sqitch.pm:437
-msgid "Please answer \"y\" or \"n\"."
-msgstr "Rispondi \"y\" (si) o \"n\" (no)"
-
-#: lib/App/Sqitch.pm:440
-msgid "No valid answer after 3 attempts; aborting"
-msgstr "Nessuna risposta valida in 3 tentativi, aborto"
-
-#: lib/App/Sqitch.pm:461 lib/App/Sqitch.pm:468
-#, perl-brace-format
-msgid "Cannot exec {command}: {error}"
-msgstr "Non posso eseguire {command}: {error}"
-
-#: lib/App/Sqitch.pm:484
-#, perl-brace-format
-msgid "Error closing pipe to {command}: {error}"
-msgstr "Errore di chiusura pipe per {command}: {error}"
-
-#: lib/App/Sqitch.pm:488 lib/App/Sqitch/Engine/oracle.pm:771
-#, perl-brace-format
-msgid "{command} unexpectedly returned exit value {exitval}"
-msgstr "Il comando {command} ha restituito un exit value inatteso {exitval}"
-
-#: lib/App/Sqitch/Command.pm:284
-#, perl-brace-format
-msgid "Unknown argument \"{arg}\""
-msgid_plural "Unknown arguments: {arg}"
-msgstr[0] "Argomento sconosciuto: \"{arg}\""
-msgstr[1] "Argomenti sconosciuti: {arg}"
-
-#: lib/App/Sqitch/Command.pm:296
-msgid "Cannot specify both --all and engine, target, or plan arugments"
-msgstr ""
-"Non si può specificare contemporaneamente --all e target, target o plan."
-
-#: lib/App/Sqitch/Command.pm:316 lib/App/Sqitch/Command/add.pm:421
-#: lib/App/Sqitch/Command/init.pm:203
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:250
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:337
-#, perl-brace-format
-msgid "Created {file}"
-msgstr "{file} creato"
-
-#: lib/App/Sqitch/Command.pm:323 lib/App/Sqitch/Role/TargetConfigCommand.pm:256
-#, perl-brace-format
-msgid "Error creating {path}: {error}"
-msgstr "Errore durante la creazione di {path}: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:102
-#, perl-brace-format
-msgid "Template {template} does not exist"
-msgstr "Il template {template} non esiste"
-
-#: lib/App/Sqitch/Command/add.pm:107
-#, perl-brace-format
-msgid "Template {template} is not a file"
-msgstr "Il template {template} non è un file"
-
-#: lib/App/Sqitch/Command/add.pm:145
-#, perl-brace-format
-msgid "Cannot find {script} template"
-msgstr "Non trovo il template {script}"
-
-#: lib/App/Sqitch/Command/add.pm:224
-#, perl-brace-format
-msgid "Directory \"{dir}\" does not exist"
-msgstr "La directory {dir} non esiste"
-
-#: lib/App/Sqitch/Command/add.pm:229
-#, perl-brace-format
-msgid "\"{dir}\" is not a directory"
-msgstr "\"{dir}\" non è una directory"
-
-#: lib/App/Sqitch/Command/add.pm:282
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--change {name}\" to use it for "
-"the change name"
-msgstr ""
-"Il nome \"{name}\" identifica un target, usa \"--change {name}\" per "
-"effettuare il cambio di nome"
-
-#: lib/App/Sqitch/Command/add.pm:330
-msgid "add"
-msgstr "aggiungi"
-
-#: lib/App/Sqitch/Command/add.pm:348
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}"
-msgstr "\"{change}\" aggiunta al file {file}"
-
-#: lib/App/Sqitch/Command/add.pm:367
-#, perl-brace-format
-msgid "Skipped {file}: already exists"
-msgstr "Saltato {file}: esiste già"
-
-#: lib/App/Sqitch/Command/add.pm:386 lib/App/Sqitch/Command/add.pm:427
-#: lib/App/Sqitch/Plan.pm:136 lib/App/Sqitch/Plan.pm:602
-#: lib/App/Sqitch/Plan.pm:982 lib/App/Sqitch/Plan/Line.pm:107
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:321
-#, perl-brace-format
-msgid "Cannot open {file}: {error}"
-msgstr "Non posso aprire {file}: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:394
-#, perl-brace-format
-msgid "Error executing {template}: {error}"
-msgstr "Errore nell'esecuzione di {template}: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:406
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:332
-#, perl-brace-format
-msgid "Error closing {file}: {error}"
-msgstr "Errore nella chiusura di {file}: {error}"
-
-#: lib/App/Sqitch/Command/add.pm:415
-#, perl-brace-format
-msgid "File {file} has a double extension of {ext}"
-msgstr ""
-
-#: lib/App/Sqitch/Command/bundle.pm:99
-msgid ""
-"Use of --to or --from to bundle multiple targets is not recommended.\n"
-"Pass them as arguments after each target argument, instead."
-msgstr ""
-"L'uso di --to o --from per creare un bundle con più target è sconsigliato.\n"
-"Passali come argomenti dopo ogni target."
-
-#: lib/App/Sqitch/Command/bundle.pm:106
-msgid "Cannot specify both --from or --to and change arguments"
-msgstr ""
-"Non puoi usare contemporanemanete --from o --to e cambiare gli argomenti"
-
-#: lib/App/Sqitch/Command/bundle.pm:111
-#, perl-brace-format
-msgid "Bundling into {dir}"
-msgstr "Creazione bundle in {dir}"
-
-#: lib/App/Sqitch/Command/bundle.pm:136
-#, perl-brace-format
-msgid "Cannot copy {file}: does not exist"
-msgstr "Non posso copiare {file}: non esiste"
-
-#: lib/App/Sqitch/Command/bundle.pm:149
-#, perl-brace-format
-msgid "Copying {source} -> {dest}"
-msgstr "Copio {source} -> {dest}"
-
-#: lib/App/Sqitch/Command/bundle.pm:156
-#, perl-brace-format
-msgid "Cannot copy \"{source}\" to \"{dest}\": {error}"
-msgstr "Non posso copiare \"{source}\" in \"{dest}\": {error}"
-
-#: lib/App/Sqitch/Command/bundle.pm:166
-msgid "Writing config"
-msgstr "Salvo configurazione"
-
-#: lib/App/Sqitch/Command/bundle.pm:177
-msgid "Writing plan"
-msgstr "Salvo piano esecuzione (plan)"
-
-#: lib/App/Sqitch/Command/bundle.pm:186
-#, perl-brace-format
-msgid "Writing plan from {from} to {to}"
-msgstr "Salvo piano da {from} a {to}"
-
-#: lib/App/Sqitch/Command/bundle.pm:206 lib/App/Sqitch/Command/bundle.pm:213
-#: lib/App/Sqitch/Plan.pm:954 lib/App/Sqitch/Plan.pm:963
-#, perl-brace-format
-msgid "Cannot find change {change}"
-msgstr "Non trovo la modifica {change}"
-
-#: lib/App/Sqitch/Command/bundle.pm:217
-msgid "Writing scripts"
-msgstr "Salvo gli script"
-
-#: lib/App/Sqitch/Command/check.pm:89 lib/App/Sqitch/Command/deploy.pm:118
-#: lib/App/Sqitch/Command/log.pm:212 lib/App/Sqitch/Command/rebase.pm:63
-#: lib/App/Sqitch/Command/revert.pm:137 lib/App/Sqitch/Command/status.pm:110
-#: lib/App/Sqitch/Command/verify.pm:89
-#, perl-brace-format
-msgid "Too many targets specified; connecting to {target}"
-msgstr "Troppo target specificati: collegamento a {target}"
-
-#: lib/App/Sqitch/Command/check.pm:97
-#, fuzzy, perl-brace-format
-msgid "Too many changes specified; checking from \"{from}\" to \"{to}\""
-msgstr "Troppe modifiche specificate; verfica da \"{from}\" a \"{to}\""
-
-#: lib/App/Sqitch/Command/checkout.pm:65
-#, perl-brace-format
-msgid "Already on branch {branch}"
-msgstr "Già nel ramo {branch}"
-
-#: lib/App/Sqitch/Command/checkout.pm:101
-#, perl-brace-format
-msgid "Branch {branch} has no changes in common with current branch {current}"
-msgstr ""
-"Il ramo {branch} non ha modifiche in comune con il ramo corrente {current}"
-
-#: lib/App/Sqitch/Command/checkout.pm:107
-#, perl-brace-format
-msgid "Last change before the branches diverged: {last_change}"
-msgstr "Ultima modifica prima della divergenza dei rami: {last_change}"
-
-#: lib/App/Sqitch/Command/config.pm:129
-#, perl-brace-format
-msgid "Unknown config action: {action}"
-msgstr "Azione di configurazione sconosciuta: {action}"
-
-#: lib/App/Sqitch/Command/config.pm:149
-#, perl-brace-format
-msgid "More then one value for the key \"{key}\""
-msgstr "Più di un valore per la chiave \"{key}\""
-
-#: lib/App/Sqitch/Command/config.pm:261
-msgid "Cannot overwrite multiple values with a single value"
-msgstr "Non posso sovrascrivere più valori con un singolo valore"
-
-#: lib/App/Sqitch/Command/config.pm:291
-msgid "Cannot unset key with multiple values"
-msgstr "Non posso invalidare una chiave con valori multipli"
-
-#: lib/App/Sqitch/Command/config.pm:344 lib/App/Sqitch/Command/config.pm:361
-msgid "No such section!"
-msgstr "Questa sezione non esiste!"
-
-#: lib/App/Sqitch/Command/deploy.pm:125
-#, perl-brace-format
-msgid "Too many changes specified; deploying to \"{change}\""
-msgstr "Troppi cambiamenti specificati; implementazione a \"{change}\""
-
-#: lib/App/Sqitch/Command/engine.pm:26 lib/App/Sqitch/Command/engine.pm:156
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:121
-#, perl-brace-format
-msgid "Unknown engine \"{engine}\""
-msgstr "Motore sconosciuto: \"{engine}\""
-
-#: lib/App/Sqitch/Command/engine.pm:40 lib/App/Sqitch/Command/target.pm:33
-#, perl-brace-format
-msgid "Unknown action \"{action}\""
-msgstr "Azione sconosciuta: \"{action}\""
-
-#: lib/App/Sqitch/Command/engine.pm:71
-#, perl-brace-format
-msgid "Cannot assign URI using engine \"{new}\" to engine \"{old}\""
-msgstr ""
-"Non posso assegnare nessun URI usando il motore da \"{new}\" a \"{old}\""
-
-#: lib/App/Sqitch/Command/engine.pm:81 lib/App/Sqitch/Command/target.pm:148
-#, perl-brace-format
-msgid "Unknown target \"{target}\""
-msgstr "Target sconosciuto: \"{target}\""
-
-#: lib/App/Sqitch/Command/engine.pm:95
-#, perl-brace-format
-msgid "Engine \"{engine}\" already exists"
-msgstr "Il motore \"{engine}\" esiste già"
-
-#: lib/App/Sqitch/Command/engine.pm:126
-#, perl-brace-format
-msgid "Missing Engine \"{engine}\"; use \"{command}\" to add it"
-msgstr "Motore mancante:\"{engine}\"; usa \"{command}\" per aggiungerlo"
-
-#: lib/App/Sqitch/Command/engine.pm:133
-msgid "Cannot unset an engine target"
-msgstr "Non posso invalidare un target di tipo motore"
-
-#: lib/App/Sqitch/Command/engine.pm:179
-msgid "Target"
-msgstr "Target"
-
-#: lib/App/Sqitch/Command/engine.pm:180 lib/App/Sqitch/Command/target.pm:172
-msgid "Registry"
-msgstr "Registro"
-
-#: lib/App/Sqitch/Command/engine.pm:181 lib/App/Sqitch/Command/target.pm:173
-msgid "Client"
-msgstr "Client"
-
-#: lib/App/Sqitch/Command/engine.pm:182 lib/App/Sqitch/Command/target.pm:174
-msgid "Top Directory"
-msgstr "Directory superiore"
-
-#: lib/App/Sqitch/Command/engine.pm:183 lib/App/Sqitch/Command/target.pm:175
-msgid "Plan File"
-msgstr "File di piano"
-
-#: lib/App/Sqitch/Command/engine.pm:184 lib/App/Sqitch/Command/target.pm:176
-msgid "Extension"
-msgstr "Estensione"
-
-#: lib/App/Sqitch/Command/engine.pm:185 lib/App/Sqitch/Command/target.pm:177
-#: lib/App/Sqitch/ItemFormatter.pm:61
-msgid "Revert"
-msgstr "Ripristina"
-
-#: lib/App/Sqitch/Command/engine.pm:186 lib/App/Sqitch/Command/target.pm:178
-#: lib/App/Sqitch/ItemFormatter.pm:60
-msgid "Deploy"
-msgstr "Implementa"
-
-#: lib/App/Sqitch/Command/engine.pm:187 lib/App/Sqitch/Command/target.pm:179
-msgid "Verify"
-msgstr "Verifica"
-
-#: lib/App/Sqitch/Command/engine.pm:188 lib/App/Sqitch/Command/target.pm:180
-msgid "Reworked"
-msgstr "Rilavorato"
-
-#: lib/App/Sqitch/Command/engine.pm:195 lib/App/Sqitch/Command/target.pm:187
-msgid "Script Directories"
-msgstr "Directory degli script"
-
-#: lib/App/Sqitch/Command/engine.pm:196 lib/App/Sqitch/Command/target.pm:188
-msgid "Reworked Script Directories"
-msgstr "Directory degli script di rilavorazione"
-
-#: lib/App/Sqitch/Command/engine.pm:197 lib/App/Sqitch/Command/target.pm:189
-msgid "Variables"
-msgstr ""
-
-#: lib/App/Sqitch/Command/engine.pm:198 lib/App/Sqitch/Command/target.pm:190
-msgid "No Variables"
-msgstr ""
-
-#: lib/App/Sqitch/Command/help.pm:46
-#, perl-brace-format
-msgid "No manual entry for {command}"
-msgstr "Non trovo {command} nel manuale"
-
-#: lib/App/Sqitch/Command/init.pm:50
-#, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", or blanks, or end in punctuation "
-"or digits following punctuation"
-msgstr ""
-"Il nome di progetto \"{project}\" non è valido: i nomi di progetto non "
-"possono iniziare con punteggiarura, contenere \"@\", \":\", \"#\", o spazi "
-"bianchi e non possono terminare con simboli di punteggiatura o numeri dopo "
-"la punteggiatura."
-
-#: lib/App/Sqitch/Command/log.pm:183
-#, perl-brace-format
-msgid "Unknown log format \"{format}\""
-msgstr "Formato di log sconosciuto: \"{format}\""
-
-#: lib/App/Sqitch/Command/log.pm:222 lib/App/Sqitch/Command/status.pm:131
-#, perl-brace-format
-msgid "Database {db} has not been initialized for Sqitch"
-msgstr "Il database {db} non è stato inizializzato per l'uso con Sqitch"
-
-#: lib/App/Sqitch/Command/log.pm:233
-#, perl-brace-format
-msgid "No events logged for {db}"
-msgstr "Nessun logger di eventi per {db}"
-
-#: lib/App/Sqitch/Command/log.pm:252 lib/App/Sqitch/Command/status.pm:119
-#, perl-brace-format
-msgid "On database {db}"
-msgstr "Sul database {db}"
-
-#: lib/App/Sqitch/Command/plan.pm:170
-#, perl-brace-format
-msgid "Unknown plan format \"{format}\""
-msgstr "Formato \"{format}\" del piano di esecuzione sconosciuto "
-
-#: lib/App/Sqitch/Command/plan.pm:199 lib/App/Sqitch/Command/upgrade.pm:39
-#, perl-brace-format
-msgid "Too many targets specified; using {target}"
-msgstr "Troppi target specificati; si usa {target}"
-
-#: lib/App/Sqitch/Command/plan.pm:209
-#, perl-brace-format
-msgid "No changes in {file}"
-msgstr "Nessun modifica in {file}"
-
-#: lib/App/Sqitch/Command/plan.pm:228
-#, perl-brace-format
-msgid "Project: {project}"
-msgstr "Progetto: {project}"
-
-#: lib/App/Sqitch/Command/plan.pm:229
-#, perl-brace-format
-msgid "File: {file}"
-msgstr "File: {file}"
-
-#: lib/App/Sqitch/Command/rebase.pm:74
-#, perl-brace-format
-msgid "Too many changes specified; rebasing onto \"{onto}\" up to \"{upto}\""
-msgstr ""
-"Troppe modifiche specificate; riposiziono da \"{onto}\" fino a \"{upto}\""
-
-#: lib/App/Sqitch/Command/revert.pm:150
-msgid "Must specify a target revision in strict mode"
-msgstr ""
-
-#: lib/App/Sqitch/Command/revert.pm:158
-#, fuzzy
-msgid "Too many changes specified"
-msgstr "Troppi target specificati; si usa {target}"
-
-#: lib/App/Sqitch/Command/revert.pm:163
-#, perl-brace-format
-msgid "Too many changes specified; reverting to \"{change}\""
-msgstr "Troppe modifiche specificate; ritorno a \"{change}\""
-
-#: lib/App/Sqitch/Command/rework.pm:153
-msgid "rework"
-msgstr "rilavoro"
-
-#: lib/App/Sqitch/Command/rework.pm:171
-#, perl-brace-format
-msgid "Added \"{change}\" to {file}."
-msgstr "\"{change}\" aggiunto a {file}."
-
-#: lib/App/Sqitch/Command/rework.pm:179
-msgid "Modify this file as appropriate:"
-msgid_plural "Modify these files as appropriate:"
-msgstr[0] "Modifica questo file nel modo appropriato:"
-msgstr[1] "Modifica questi file nel modo appropriato:"
-
-#: lib/App/Sqitch/Command/rework.pm:199
-#, perl-brace-format
-msgid "Skipped {dest}: {src} does not exist"
-msgstr "Saltato {dest}: {src} non esiste"
-
-#: lib/App/Sqitch/Command/rework.pm:211
-#, perl-brace-format
-msgid "Cannot copy {src} to {dest}: {error}"
-msgstr "Non posso copiare {src} in {dest}: {error}"
-
-#: lib/App/Sqitch/Command/rework.pm:218
-#, perl-brace-format
-msgid "Copied {src} to {dest}"
-msgstr "Copiato {src} in {dest}"
-
-#: lib/App/Sqitch/Command/show.pm:73 lib/App/Sqitch/Plan/ChangeList.pm:72
-#, perl-brace-format
-msgid "Unknown tag \"{tag}\""
-msgstr "Tag \"{tag}\" sconosciuto"
-
-#: lib/App/Sqitch/Command/show.pm:81
-#, perl-brace-format
-msgid "Unknown object type \"{type}"
-msgstr "Tipo di oggetto \"{type}\" sconosciuto"
-
-#: lib/App/Sqitch/Command/show.pm:89
-#, perl-brace-format
-msgid "Unknown change \"{change}\""
-msgstr "Modifica \"{change}\" sconosciuta"
-
-#: lib/App/Sqitch/Command/show.pm:104
-#, perl-brace-format
-msgid "File \"{path}\" does not exist"
-msgstr "Il file \"{path}\" non esiste"
-
-#: lib/App/Sqitch/Command/show.pm:106
-#, perl-brace-format
-msgid "\"{path}\" is not a file"
-msgstr "\"{path}\" non è un file"
-
-#: lib/App/Sqitch/Command/status.pm:77
-msgid "Database not initialized for Sqitch"
-msgstr "Database non inizializzato per Sqitch"
-
-#: lib/App/Sqitch/Command/status.pm:80
-msgid "No projects registered"
-msgstr "Nessun progetto registrato"
-
-#: lib/App/Sqitch/Command/status.pm:82
-#, perl-brace-format
-msgid "Use --project to select which project to query: {projects}"
-msgstr "Usa --project per selezionare quale progetto interrogare: {projects}"
-
-#: lib/App/Sqitch/Command/status.pm:83 lib/App/Sqitch/Command/status.pm:206
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:99
-msgid ", "
-msgstr ", "
-
-#: lib/App/Sqitch/Command/status.pm:138 lib/App/Sqitch/Engine.pm:452
-#: lib/App/Sqitch/Engine.pm:1287
-msgid "No changes deployed"
-msgstr "Nessuna modifica implementata"
-
-#: lib/App/Sqitch/Command/status.pm:156
-#, perl-brace-format
-msgid "Status unknown. Use --plan-file to assess \"{project}\" status"
-msgstr ""
-"Stato sconosciuto. Usa --plan-file per impostare lo stato di \"{project}\""
-
-#: lib/App/Sqitch/Command/status.pm:190
-#, perl-brace-format
-msgid "Project: {project}"
-msgstr "Progetto: {project}"
-
-#: lib/App/Sqitch/Command/status.pm:194
-#, perl-brace-format
-msgid "Change: {change_id}"
-msgstr "Modifica: {change_id}"
-
-#: lib/App/Sqitch/Command/status.pm:198
-#, perl-brace-format
-msgid "Name: {change}"
-msgstr "Nome: {change}"
-
-#: lib/App/Sqitch/Command/status.pm:203
-#, perl-brace-format
-msgid "Tag: {tags}"
-msgid_plural "Tags: {tags}"
-msgstr[0] "Tag: {tags}"
-msgstr[1] "Tag: {tags}"
-
-#: lib/App/Sqitch/Command/status.pm:211
-#, perl-brace-format
-msgid "Deployed: {date}"
-msgstr "Implementazione: {date}"
-
-#: lib/App/Sqitch/Command/status.pm:217
-#, perl-brace-format
-msgid "By: {name} <{email}>"
-msgstr "Autore: {name} <{email}>"
-
-#: lib/App/Sqitch/Command/status.pm:240
-msgid "Change:"
-msgid_plural "Changes:"
-msgstr[0] "Modifica:"
-msgstr[1] "Modifiche:"
-
-#: lib/App/Sqitch/Command/status.pm:269
-msgid "Tags: None."
-msgstr "Tag: None"
-
-#: lib/App/Sqitch/Command/status.pm:273
-msgid "Tag:"
-msgid_plural "Tags:"
-msgstr[0] "Tag:"
-msgstr[1] "Tag:"
-
-#: lib/App/Sqitch/Command/status.pm:299
-#, perl-brace-format
-msgid "Cannot find this change in {file}"
-msgstr "Non trovo questa modifica in {file}"
-
-#: lib/App/Sqitch/Command/status.pm:302
-msgid "Make sure you are connected to the proper database for this project."
-msgstr ""
-"Assicurati di essere collegato al database corretto per questo progetto."
-
-#: lib/App/Sqitch/Command/status.pm:308 lib/App/Sqitch/Engine.pm:237
-msgid "Nothing to deploy (up-to-date)"
-msgstr "Niente da implementare (tutto già aggiornato)"
-
-#: lib/App/Sqitch/Command/status.pm:311 lib/App/Sqitch/Engine.pm:607
-msgid "Undeployed change:"
-msgid_plural "Undeployed changes:"
-msgstr[0] "Modifica rimosse dalla implementazione:"
-msgstr[1] "Modifiche rimosse dalla implementazione:"
-
-#: lib/App/Sqitch/Command/tag.pm:80
-msgid "tag"
-msgstr "tag"
-
-#: lib/App/Sqitch/Command/tag.pm:88
-#, perl-brace-format
-msgid "Tagged \"{change}\" with {tag} in {file}"
-msgstr "\"{change}\" marcata con {tag} in {file}"
-
-#: lib/App/Sqitch/Command/tag.pm:100
-#, perl-brace-format
-msgid ""
-"Name \"{name}\" identifies a target; use \"--tag {name}\" to use it for the "
-"tag name"
-msgstr ""
-"Il nome \"{name} identifica un target; usa \"--tag {name}\" per usarlo come "
-"nome di tag"
-
-#: lib/App/Sqitch/Command/target.pm:62
-#, perl-brace-format
-msgid "Target \"{target}\" already exists"
-msgstr "Il target \"{target}\" esiste già."
-
-#: lib/App/Sqitch/Command/target.pm:90
-#, perl-brace-format
-msgid "Missing Target \"{target}\"; use \"{command}\" to add it"
-msgstr "Il target \"{target}\" è mancante; usa \"{command}\" per aggiungerlo."
-
-#: lib/App/Sqitch/Command/target.pm:106 lib/App/Sqitch/Command/target.pm:119
-#, perl-brace-format
-msgid "Cannot rename target \"{target}\" because it's referenced by: {engines}"
-msgstr ""
-"Non posso rinominare il target \"{target}\" perché è referenziato da: "
-"{engines}"
-
-#: lib/App/Sqitch/Command/target.pm:171
-msgid "URI"
-msgstr "URI"
-
-#: lib/App/Sqitch/Command/upgrade.pm:47
-#, perl-brace-format
-msgid "Upgrading registry {registry} to version {version}"
-msgstr "Aggiorno il registro {registry} alla versione {version}"
-
-#: lib/App/Sqitch/Command/upgrade.pm:54
-#, perl-brace-format
-msgid "Registry {registry} is up-to-date at version {version}"
-msgstr "Il registro {registry} è aggiornato alla versione {version}"
-
-#: lib/App/Sqitch/Command/verify.pm:97
-#, perl-brace-format
-msgid "Too many changes specified; verifying from \"{from}\" to \"{to}\""
-msgstr "Troppe modifiche specificate; verfica da \"{from}\" a \"{to}\""
-
-#: lib/App/Sqitch/Config.pm:25
-msgid "Could not determine home directory"
-msgstr "Non riesco a stabiliare la home directory"
-
-#: lib/App/Sqitch/DateTime.pm:33 lib/App/Sqitch/DateTime.pm:71
-#, perl-brace-format
-msgid "Unknown date format \"{format}\""
-msgstr "Formato data \"{format}\" sconosciuto"
-
-#: lib/App/Sqitch/Engine.pm:168 lib/App/Sqitch/Engine.pm:180
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:162 lib/App/Sqitch/Target.pm:251
-#, fuzzy
-msgid "No engine specified; specify via target or core.engine"
-msgstr "Nessun motore specificato: usa --engine o imposta core.engine"
-
-#: lib/App/Sqitch/Engine.pm:202
-#, perl-brace-format
-msgid "{driver} required to manage {engine}"
-msgstr "{driver} è necessario per gestire {engine}"
-
-#: lib/App/Sqitch/Engine.pm:217
-msgid "Nothing to deploy (empty plan)"
-msgstr "Niente da implementare (piano di esecuzione vuoto)"
-
-#: lib/App/Sqitch/Engine.pm:221 lib/App/Sqitch/Engine.pm:347
-#: lib/App/Sqitch/Plan.pm:749 lib/App/Sqitch/Plan/ChangeList.pm:121
-#, perl-brace-format
-msgid "Unknown change: \"{change}\""
-msgstr "Modifica \"{change}\" sconosciuta"
-
-#: lib/App/Sqitch/Engine.pm:228
-#, perl-brace-format
-msgid "Nothing to deploy (already at \"{change}\")"
-msgstr "Niente da implementare (già a \"{change}\")"
-
-#: lib/App/Sqitch/Engine.pm:246
-#, perl-brace-format
-msgid "Adding registry tables to {destination}"
-msgstr "Aggiungo le tabelle di registro a {destination}"
-
-#: lib/App/Sqitch/Engine.pm:255
-msgid "Cannot deploy to an earlier change; use \"revert\" instead"
-msgstr "Non posso implementare una modifica precedente; usa \"revert\"."
-
-#: lib/App/Sqitch/Engine.pm:263
-#, perl-brace-format
-msgid "Deploying changes through {change} to {destination}"
-msgstr "Implementazione delle modifiche da {change} a {destination}"
-
-#: lib/App/Sqitch/Engine.pm:267
-#, perl-brace-format
-msgid "Deploying changes to {destination}"
-msgstr "Implementazione delle modifiche a {destination}"
-
-#: lib/App/Sqitch/Engine.pm:272
-msgid "Will deploy the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:285
-#, perl-brace-format
-msgid "Unknown deployment mode: \"{mode}\""
-msgstr "Modalità di implementazione \"{mode}\" sconosciuta"
-
-#: lib/App/Sqitch/Engine.pm:313
-msgid "Missing required parameter $prompt_default"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:341
-#, perl-brace-format
-msgid "Change not deployed: \"{change}\""
-msgstr "Modifica non implementata: \"{change}\""
-
-#: lib/App/Sqitch/Engine.pm:358
-#, perl-brace-format
-msgid "No changes deployed since: \"{change}\""
-msgstr "Nessuna modifica implementata da: \"{change}\""
-
-#: lib/App/Sqitch/Engine.pm:368
-#, perl-brace-format
-msgid "Reverting changes to {change} from {destination}"
-msgstr "Annullo modifiche da {destination} a {change}"
-
-#: lib/App/Sqitch/Engine.pm:372 lib/App/Sqitch/Engine.pm:402
-msgid "Will revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:375 lib/App/Sqitch/Engine.pm:405
-msgid "Would revert the following changes:"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:379 lib/App/Sqitch/Engine.pm:409
-msgid "Nothing reverted"
-msgstr "Niente è stato annullato"
-
-#: lib/App/Sqitch/Engine.pm:382
-#, perl-brace-format
-msgid "Revert changes to {change} from {destination}?"
-msgstr "Annullo modifiche da {destination} a {change}"
-
-#: lib/App/Sqitch/Engine.pm:391
-msgid "Nothing to revert (nothing deployed)"
-msgstr "Niente da annullare (niente da implementare)"
-
-#: lib/App/Sqitch/Engine.pm:399
-#, perl-brace-format
-msgid "Reverting all changes from {destination}"
-msgstr "Annullo tutte le modifiche da {destination}"
-
-#: lib/App/Sqitch/Engine.pm:412
-#, perl-brace-format
-msgid "Revert all changes from {destination}?"
-msgstr "Annullo tutte le modifiche da {destination}?"
-
-#: lib/App/Sqitch/Engine.pm:446
-#, perl-brace-format
-msgid "Verifying {destination}"
-msgstr "Veifico {destination}"
-
-#: lib/App/Sqitch/Engine.pm:453
-msgid "Nothing to verify (no planned or deployed changes)"
-msgstr "Niente da verificare (nessuna modifica pianificata o implementata)"
-
-#: lib/App/Sqitch/Engine.pm:460
-msgid "There are deployed changes, but none planned!"
-msgstr "Ci sono modifiche implementate, ma nessuna pianificata!"
-
-#: lib/App/Sqitch/Engine.pm:473
-msgid "Verify Summary Report"
-msgstr "Report Sommario di verifica"
-
-#: lib/App/Sqitch/Engine.pm:476
-#, perl-brace-format
-msgid "Changes: {number}"
-msgstr "Modifiche: {number}"
-
-#: lib/App/Sqitch/Engine.pm:477
-#, perl-brace-format
-msgid "Errors: {number}"
-msgstr "Errori: {number}"
-
-#: lib/App/Sqitch/Engine.pm:478
-msgid "Verify failed"
-msgstr "Verifica fallita"
-
-#: lib/App/Sqitch/Engine.pm:483
-msgid "Verify successful"
-msgstr "Verifica riuscita"
-
-#: lib/App/Sqitch/Engine.pm:512
-#, perl-brace-format
-msgid "Change \"{change}\" has not been deployed"
-msgstr "Modifica \"{change}\" non implementata"
-
-#: lib/App/Sqitch/Engine.pm:515
-#, perl-brace-format
-msgid "Cannot find \"{change}\" in the database or the plan"
-msgstr "Non posso trovare \"{change}\" nel database o nel piano di esecuzione"
-
-#: lib/App/Sqitch/Engine.pm:522
-#, perl-brace-format
-msgid "Change \"{change}\" is deployed, but not planned"
-msgstr "La modifica \"{change}\" è implementata ma non pianificata"
-
-#: lib/App/Sqitch/Engine.pm:566
-msgid "Out of order"
-msgstr "Fuori servizio"
-
-#: lib/App/Sqitch/Engine.pm:572
-msgid "Not present in the plan"
-msgstr "Non presente nel piano di esecuzione"
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:595
-#: lib/App/Sqitch/Engine.pm:1067 lib/App/Sqitch/Engine.pm:1097
-msgid "not ok"
-msgstr "Non OK"
-
-#: lib/App/Sqitch/Engine.pm:583 lib/App/Sqitch/Engine.pm:1045
-#: lib/App/Sqitch/Engine.pm:1087
-msgid "ok"
-msgstr "OK"
-
-#: lib/App/Sqitch/Engine.pm:597
-msgid "Not deployed"
-msgstr "Non implementato"
-
-#: lib/App/Sqitch/Engine.pm:629
-#, perl-brace-format
-msgid "Verify script \"{script}\" failed."
-msgstr "Script di verifica \"{script}\" fallito"
-
-#: lib/App/Sqitch/Engine.pm:638
-#, perl-brace-format
-msgid "Verify script {file} does not exist"
-msgstr "Lo script di verifica {file} non esiste"
-
-#: lib/App/Sqitch/Engine.pm:680
-#, perl-brace-format
-msgid "Conflicts with previously deployed change: {changes}"
-msgid_plural "Conflicts with previously deployed changes: {changes}"
-msgstr[0] ""
-"Ci sono conflitti con la modifica precdedentemente implementata: {changes}"
-msgstr[1] ""
-"Ci sono conflitti con le modifiche precededentemente implementate: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:687
-#, perl-brace-format
-msgid "Missing required change: {changes}"
-msgid_plural "Missing required changes: {changes}"
-msgstr[0] "Modifica richiesta non trovata: {changes}"
-msgstr[1] "Modifiche richieste non trovate: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:699
-#, perl-brace-format
-msgid "Change \"{changes}\" has already been deployed"
-msgid_plural "Changes have already been deployed: {changes}"
-msgstr[0] "La modifica \"{changes}\" è già stata implementata"
-msgstr[1] "Le modifiche \"{changes}\" sono già state implementate"
-
-#: lib/App/Sqitch/Engine.pm:722
-#, perl-brace-format
-msgid "Change \"{change}\" required by currently deployed change: {changes}"
-msgid_plural ""
-"Change \"{change}\" required by currently deployed changes: {changes}"
-msgstr[0] ""
-"La modifica \"{change}\" è richiesta dalla modifica correntemente "
-"implementata: {changes}"
-msgstr[1] ""
-"La modifica \"{change}\" è richiesta dalle modifiche correntemente "
-"implementate: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:745
-#, perl-brace-format
-msgid "Invalid dependency: {dependency}"
-msgstr "Dipendenza {dependency} non valida"
-
-#: lib/App/Sqitch/Engine.pm:881 lib/App/Sqitch/Plan/ChangeList.pm:88
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" is ambiguous. Please specify a tag-qualified change:"
-msgstr ""
-"La modifica \"{change}\" è ambigua. Per favore indica la modifica con un tag."
-
-#: lib/App/Sqitch/Engine.pm:896
-msgid "Change Lookup Failed"
-msgstr "Recupero della modifica fallito"
-
-#: lib/App/Sqitch/Engine.pm:917
-#, perl-brace-format
-msgid "Reverting to {change}"
-msgstr "Ritorno a {change}"
-
-#: lib/App/Sqitch/Engine.pm:918
-msgid "Reverting all changes"
-msgstr "Annullo tutte le modifiche"
-
-#: lib/App/Sqitch/Engine.pm:926
-msgid "The schema will need to be manually repaired"
-msgstr "Lo schema richiede una riparazione manuale."
-
-#: lib/App/Sqitch/Engine.pm:930 lib/App/Sqitch/Engine.pm:1061
-msgid "Deploy failed"
-msgstr "Implementazione fallita"
-
-#: lib/App/Sqitch/Engine.pm:990
-#, perl-brace-format
-msgid "Cannot find change {id} ({change}) in {file}"
-msgstr "Non trovo la modifica {id} ({change}) in {file}"
-
-#: lib/App/Sqitch/Engine.pm:1112
-#, perl-brace-format
-msgid ""
-"Blocked by another instance of Sqitch working on {dest}; waiting {secs} "
-"seconds..."
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1122
-#, perl-brace-format
-msgid ""
-"Timed out waiting {secs} seconds for another instance of Sqitch to finish "
-"work on {dest}"
-msgstr ""
-
-#: lib/App/Sqitch/Engine.pm:1181
-#, perl-brace-format
-msgid "No registry found in {destination}. Have you ever deployed?"
-msgstr ""
-"Nessun registro trovato in {destination}. E' mai stata fatta una "
-"implementazione prima?"
-
-#: lib/App/Sqitch/Engine.pm:1186
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch"
-msgstr ""
-"La versione di registro è {old} ma {new} è la più recente conosciuta. Per "
-"favore aggiorna Sqitch."
-
-#: lib/App/Sqitch/Engine.pm:1192
-#, perl-brace-format
-msgid ""
-"Registry is at version {old} but latest is {new}. Please run the \"upgrade\" "
-"command"
-msgstr ""
-"La versione di registro è {old} ma {new} è la più recente conosciuta. Per "
-"favore esegui il comando \"upgrade\"."
-
-#: lib/App/Sqitch/Engine.pm:1207
-#, perl-brace-format
-msgid ""
-"Registry version is {old} but {new} is the latest known. Please upgrade "
-"Sqitch."
-msgstr ""
-"La versione di registro è {old} ma {new} è la più recente conosciuta. Per "
-"favore aggiorna Sqitch."
-
-#: lib/App/Sqitch/Engine.pm:1222
-#, perl-brace-format
-msgid "Cannot upgrade to {version}: Cannot find upgrade script \"{file}\""
-msgstr ""
-"Non posso aggiornare a {version}: non trovo lo script \"{file}\" per "
-"l'aggiornamento"
-
-#: lib/App/Sqitch/Engine.pm:1229
-#, fuzzy, perl-brace-format
-msgid "Upgrading the Sqitch registry from {old} to {new}"
-msgstr "Aggiorno il registro {registry} alla versione {version}"
-
-#: lib/App/Sqitch/Engine.pm:1236
-#, perl-brace-format
-msgid "From {old} to {new}"
-msgstr "Da {old} a {new}"
-
-#: lib/App/Sqitch/Engine.pm:1281
-#, fuzzy, perl-brace-format
-msgid "Checking {destination}"
-msgstr "Veifico {destination}"
-
-#: lib/App/Sqitch/Engine.pm:1288
-#, fuzzy
-msgid "Nothing to check (no planned or deployed changes)"
-msgstr "Niente da verificare (nessuna modifica pianificata o implementata)"
-
-#: lib/App/Sqitch/Engine.pm:1301
-#, fuzzy, perl-brace-format
-msgid "Script signatures diverge at change {change}"
-msgstr "Modifica richiesta non trovata: {changes}"
-
-#: lib/App/Sqitch/Engine.pm:1309
-#, perl-brace-format
-msgid "Failed one check"
-msgid_plural "Failed {count} checks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lib/App/Sqitch/Engine.pm:1317
-#, fuzzy
-msgid "Check successful"
-msgstr "Verifica riuscita"
-
-#: lib/App/Sqitch/Engine/exasol.pm:323 lib/App/Sqitch/Engine/oracle.pm:462
-msgid "Sqitch already initialized"
-msgstr "Sqitch è già stato inizializzato"
-
-#: lib/App/Sqitch/Engine/exasol.pm:391 lib/App/Sqitch/Engine/oracle.pm:592
-#, perl-brace-format
-msgid "Cannot remove {file}: {error}"
-msgstr "Non posso rimuovere {file}: {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:400 lib/App/Sqitch/Engine/oracle.pm:601
-#, perl-brace-format
-msgid "Cannot copy {file} to {alias}: {error}"
-msgstr "Non posso copiare {file} su {alias}: {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:409 lib/App/Sqitch/Engine/oracle.pm:610
-#, perl-brace-format
-msgid "Cannot symlink {file} to {alias}: {error}"
-msgstr "Non posso creare un link simbolico da {file} a {alias}: {error}"
-
-#: lib/App/Sqitch/Engine/exasol.pm:522
-#, fuzzy, perl-brace-format
-msgid "{command} unexpectedly failed; exit value = {exitval}"
-msgstr "Il comando {command} ha restituito un exit value inatteso {exitval}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:208 lib/App/Sqitch/Engine/sqlite.pm:158
-#, perl-brace-format
-msgid "Sqitch database {database} already initialized"
-msgstr "Database Sqitch già inizialiatto su {database}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:227
-#, perl-brace-format
-msgid "Cannot create database {database}: {error}"
-msgstr "Non posso creare il database {database}: {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:241 lib/App/Sqitch/Engine/sqlite.pm:127
-#, perl-brace-format
-msgid "Database name missing in URI {uri}"
-msgstr "Il nome di database non è specificato nell'URI {uri}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:839 lib/App/Sqitch/Role/DBIEngine.pm:527
-#, fuzzy, perl-brace-format
-msgid "Cannot log change \"{change}\": The deploy script is not unique"
-msgstr "La modifica \"{change}\" è implementata ma non pianificata"
-
-#: lib/App/Sqitch/Engine/firebird.pm:903 lib/App/Sqitch/Engine/firebird.pm:921
-#: lib/App/Sqitch/Engine/firebird.pm:932
-#, perl-brace-format
-msgid "Cannot dup STDERR: {error}"
-msgstr "Non posso effettuare la dup su STDERR: {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:907
-#, perl-brace-format
-msgid "Cannot reirect STDERR: {error}"
-msgstr "Non posso redirezionare STDERR: {error}"
-
-#: lib/App/Sqitch/Engine/firebird.pm:935
-msgid ""
-"Unable to locate Firebird ISQL; set \"engine.firebird.client\" via sqitch "
-"config"
-msgstr ""
-"Non trovo Firebirs ISQL: imposta \"engine.firebird.client\" attraverso "
-"\"sqitch config\""
-
-#: lib/App/Sqitch/Engine/mysql.pm:117
-#, perl-brace-format
-msgid ""
-"Sqitch requires {rdbms} {want_version} or higher; this is {have_version}"
-msgstr ""
-"Sqitch richiede {rdbms} alla version {want_version} o superiore: questa è la "
-"versione {have_version}"
-
-#: lib/App/Sqitch/Engine/mysql.pm:149
-#, perl-brace-format
-msgid "Database name missing in URI \"{uri}\""
-msgstr "Il nome di database non è specificato nell'URI {uri}"
-
-#: lib/App/Sqitch/Engine/pg.pm:213 lib/App/Sqitch/Engine/snowflake.pm:303
-#: lib/App/Sqitch/Engine/vertica.pm:139
-#, perl-brace-format
-msgid "Sqitch schema \"{schema}\" already exists"
-msgstr "Lo schema \"{schema}\" per Sqitch esiste già."
-
-#: lib/App/Sqitch/Engine/pg.pm:453
-#, fuzzy
-msgid "Sqitch registry not initialized"
-msgstr "Sqitch è già stato inizializzato"
-
-#: lib/App/Sqitch/Engine/pg.pm:454
-msgid ""
-"Because the \"changes\" table does not exist, Sqitch will now initialize the "
-"database to create its registry tables."
-msgstr ""
-
-#: lib/App/Sqitch/Engine/snowflake.pm:121
-msgid "Cannot determine Snowflake account name"
-msgstr ""
-
-#: lib/App/Sqitch/Engine/sqlite.pm:98
-#, fuzzy, perl-brace-format
-msgid ""
-"Sqitch requires SQLite 3.8.6 or later; DBD::SQLite was built with {version}"
-msgstr ""
-"Sqitch richiede SQLite 3.7.11 or superiore; DBD::SQLite non è stato "
-"compilato per {version}"
-
-#: lib/App/Sqitch/Engine/sqlite.pm:121
-#, perl-brace-format
-msgid "Sqitch requires SQLite 3.3.9 or later; {client} is {version}"
-msgstr "Sqitch richiede SQLite 3.3.9 o superiore: {client} è {version}"
-
-#: lib/App/Sqitch/ItemFormatter.pm:62
-msgid "Fail"
-msgstr "Fallito"
-
-#: lib/App/Sqitch/ItemFormatter.pm:67
-msgid "deploy"
-msgstr "implementa"
-
-#: lib/App/Sqitch/ItemFormatter.pm:68
-msgid "revert"
-msgstr "annullo"
-
-#: lib/App/Sqitch/ItemFormatter.pm:69
-msgid "fail"
-msgstr "fallito"
-
-#: lib/App/Sqitch/ItemFormatter.pm:74
-#, fuzzy
-msgid "No label passed to the _ format"
-msgstr "Nessuna etichetta passata al formato _"
-
-#: lib/App/Sqitch/ItemFormatter.pm:76
-msgid "Event: "
-msgstr "Evento:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:77
-msgid "Change: "
-msgstr "Modifica:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:78
-msgid "Committer:"
-msgstr "Autore:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:79
-#, fuzzy
-msgid "Planner: "
-msgstr "Esecutore:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:80
-msgid "By: "
-msgstr "Autore:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:81
-msgid "Date: "
-msgstr "Data:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:82
-msgid "Committed:"
-msgstr "Creata:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:83
-msgid "Planned: "
-msgstr "Pianificato:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:84
-msgid "Name: "
-msgstr "Nome:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:85
-msgid "Project: "
-msgstr "Progetto:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:86
-msgid "Email: "
-msgstr "Email:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:87 lib/App/Sqitch/ItemFormatter.pm:172
-msgid "Requires: "
-msgstr "Richiede:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:88 lib/App/Sqitch/ItemFormatter.pm:183
-msgid "Conflicts:"
-msgstr "Conflitti:"
-
-#: lib/App/Sqitch/ItemFormatter.pm:90
-#, fuzzy, perl-brace-format
-msgid "Unknown label \"{label}\" passed to the _ format"
-msgstr "Etichetta \"{label}\" sconosciuta passata al formato _"
-
-#: lib/App/Sqitch/ItemFormatter.pm:146
-#, perl-brace-format
-msgid "{color} is not a valid ANSI color"
-msgstr "{color} non è un colore ANSI valido"
-
-#: lib/App/Sqitch/ItemFormatter.pm:189
-#, perl-brace-format
-msgid "{attr} is not a valid change attribute"
-msgstr "{attr} non è un attributo valido"
-
-#: lib/App/Sqitch/ItemFormatter.pm:212
-#, perl-brace-format
-msgid "Unknown format code \"{code}\""
-msgstr "Formato codice \"{code}\" sconosciuto"
-
-#: lib/App/Sqitch/Plan.pm:131
-#, perl-brace-format
-msgid "Plan file {file} does not exist"
-msgstr "File di piano {file} inesistente"
-
-#: lib/App/Sqitch/Plan.pm:133
-#, perl-brace-format
-msgid "Plan file {file} is not a regular file"
-msgstr "Il file di piano {file} non è un file regolare"
-
-#: lib/App/Sqitch/Plan.pm:184
-#, perl-brace-format
-msgid "Syntax error in {file} at line {lineno}: {error}"
-msgstr "Errore di sintassi nel file {file} alla linea {lineno}: {error}"
-
-#: lib/App/Sqitch/Plan.pm:208
-msgid "Invalid pragma; a blank line must come between pragmas and changes"
-msgstr ""
-"Pragma non valido; una linea vuota deve trovarsi fra ogni pragma e ogni "
-"modifica"
-
-#: lib/App/Sqitch/Plan.pm:239
-#, fuzzy, perl-brace-format
-msgid ""
-"invalid project name \"{project}\": project names must not begin with "
-"punctuation, contain \"@\", \":\", \"#\", \"\\\", or blanks, or end in "
-"punctuation or digits following punctuation"
-msgstr ""
-"Il nome di progetto \"{project}\" non è valido: i nomi di progetto non "
-"possono iniziare con punteggiarura, contenere \"@\", \":\", \"#\", o spazi "
-"bianchi e non possono terminare con simboli di punteggiatura o numeri dopo "
-"la punteggiatura."
-
-#: lib/App/Sqitch/Plan.pm:265 lib/App/Sqitch/Role/TargetConfigCommand.pm:286
-#, perl-format, perl-brace-format
-msgid "Missing %project pragma in {file}"
-msgstr "Pragma %project mancante in {file}"
-
-#: lib/App/Sqitch/Plan.pm:320
-#, fuzzy
-msgid ""
-"Invalid name; names must not begin with punctuation, contain \"@\", \":\", "
-"\"#\", \"\\\", or blanks, or end in punctuation or digits following "
-"punctuation"
-msgstr ""
-"Nome non valido; i nomi non devono cominciare con caratteri di "
-"punteggiatura, contenere \"@\", \":\", \"#\" o spazi, o finire in caratteri "
-"di punteggiature e cifre numeriche dopo la punteggiatura."
-
-#: lib/App/Sqitch/Plan.pm:325
-msgid "Missing timestamp and planner name and email"
-msgstr "Timestamp, nome dell'esecutore e email mancanti"
-
-#: lib/App/Sqitch/Plan.pm:327
-msgid "Missing timestamp"
-msgstr "Timestamp mancante"
-
-#: lib/App/Sqitch/Plan.pm:329
-msgid "Missing planner name and email"
-msgstr "Nome dell'esecutore ed email mancanti"
-
-#: lib/App/Sqitch/Plan.pm:334 lib/App/Sqitch/Plan.pm:908
-#, perl-brace-format
-msgid "\"{name}\" is a reserved name"
-msgstr "\"{name}\" è un nome riservato"
-
-#: lib/App/Sqitch/Plan.pm:340 lib/App/Sqitch/Plan.pm:912
-#, perl-brace-format
-msgid "\"{name}\" is invalid because it could be confused with a SHA1 ID"
-msgstr ""
-"\"{name}\" non è valido perché potrebbe essere confuso con un hash SHA1"
-
-#: lib/App/Sqitch/Plan.pm:360
-#, perl-brace-format
-msgid "Tag \"{tag}\" contains illegal character {sep}"
-msgstr ""
-
-#: lib/App/Sqitch/Plan.pm:369
-#, perl-brace-format
-msgid "Tag \"{tag}\" declared without a preceding change"
-msgstr "Il tag \"{tag}\" è stato dichiarato senza una modifica che lo precede"
-
-#: lib/App/Sqitch/Plan.pm:378
-#, perl-brace-format
-msgid "Tag \"{tag}\" duplicates earlier declaration on line {line}"
-msgstr "Il tag \"{tag}\" è duplicato e già presente alla linea {line}"
-
-#: lib/App/Sqitch/Plan.pm:386
-msgid "Tags may not specify dependencies"
-msgstr "I tag non possono specificare delle dipendenze"
-
-#: lib/App/Sqitch/Plan.pm:415
-#, perl-brace-format
-msgid "Change \"{change}\" duplicates earlier declaration on line {line}"
-msgstr "La modifica \"{change}\" risulta duplicata alla linea {line}"
-
-#: lib/App/Sqitch/Plan.pm:428 lib/App/Sqitch/Plan.pm:780
-#: lib/App/Sqitch/Plan.pm:792
-#, perl-brace-format
-msgid "\"{dep}\" is not a valid dependency specification"
-msgstr "\"{dep}\" non è una dichiarazione di dependenza valida"
-
-#: lib/App/Sqitch/Plan.pm:437
-#, fuzzy, perl-brace-format
-msgid "Duplicate dependency \"{dep}\""
-msgstr "Dipendenza {dependency} non valida"
-
-#: lib/App/Sqitch/Plan.pm:550
-#, perl-brace-format
-msgid "Change \"{change}\" cannot require itself"
-msgstr "La modifica \"{change}\" non può richiedere se stessa"
-
-#: lib/App/Sqitch/Plan.pm:557
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" planned {num} change before required change "
-"\"{required}\""
-msgid_plural ""
-"Change \"{change}\" planned {num} changes before required change "
-"\"{required}\""
-msgstr[0] ""
-"La modifica \"{change}\" ha pianificato {num} modifica prima della richiesta "
-"\"{required}\""
-msgstr[1] ""
-"La modifica \"{change}\" ha pianificato {num} modifiche prima della "
-"richiesta \"{required}\""
-
-#: lib/App/Sqitch/Plan.pm:566
-#, perl-brace-format
-msgid "Unknown change \"{required}\" required by change \"{change}\""
-msgstr ""
-"La modifica \"{required}\" rechiesta dalla modifica \"{change}\" è "
-"sconosciuta"
-
-#: lib/App/Sqitch/Plan.pm:576
-#, perl-brace-format
-msgid "HINT: move \"{change}\" down {num} line in {plan}"
-msgid_plural "HINT: move \"{change}\" down {num} lines in {plan}"
-msgstr[0] ""
-"Suggerimento: sposta \"{change}\" di {num} linea in basso nel piano {plan}"
-msgstr[1] ""
-"Suggerimento: sposta \"{change}\" di {num} linee in basso nel piano {plan}"
-
-#: lib/App/Sqitch/Plan.pm:590
-msgid "Dependency error detected:"
-msgid_plural "Dependency errors detected:"
-msgstr[0] "Errore di dipendenza rilevato:"
-msgstr[1] "Errori di dipendenza rilevati:"
-
-#: lib/App/Sqitch/Plan.pm:687
-#, perl-brace-format
-msgid "Cannot find change \"{change}\" in plan"
-msgstr "Non trovo la modifica \"{change}\" nel piano di esecuzione"
-
-#: lib/App/Sqitch/Plan.pm:742
-#, perl-brace-format
-msgid "Tag \"{tag}\" already exists"
-msgstr "Il tag \"{tag}\" esiste già"
-
-#: lib/App/Sqitch/Plan.pm:754
-#, perl-brace-format
-msgid "Cannot apply tag \"{tag}\" to a plan with no changes"
-msgstr "Non posso applicare il tag \"{tag}\" a un piano privo di modifiche"
-
-#: lib/App/Sqitch/Plan.pm:811
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" already exists in plan {file}.\n"
-"Use \"sqitch rework\" to copy and rework it"
-msgstr ""
-"La modifica \"{change}\" esiste già nel piano {file}.\n"
-"Usa \"sqitch rework\" per copiarla and rielaborarla."
-
-#: lib/App/Sqitch/Plan.pm:844
-#, perl-brace-format
-msgid ""
-"Change \"{change}\" does not exist in {file}.\n"
-"Use \"sqitch add {change}\" to add it to the plan"
-msgstr ""
-"La modifica \"{change}\" non esiste in {file}.\n"
-"Usa \"sqitch add {change}\" per aggiungerla al piano di esecuzione."
-
-#: lib/App/Sqitch/Plan.pm:852
-#, perl-brace-format
-msgid ""
-"Cannot rework \"{change}\" without an intervening tag.\n"
-"Use \"sqitch tag\" to create a tag and try again"
-msgstr ""
-"Non posso rielaborare \"{change}\" senza un tag di intervento.\n"
-"Usa \"sqitch tag\" per creare un tag e riprova."
-
-#: lib/App/Sqitch/Plan.pm:890
-#, perl-brace-format
-msgid "Cannot add change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-"Non posso aggiungere la modifica \"{change}\"_ è richiesta una modifica "
-"sconosciuta \"{req}\""
-
-#: lib/App/Sqitch/Plan.pm:896
-#, perl-brace-format
-msgid "Cannot rework change \"{change}\": requires unknown change \"{req}\""
-msgstr ""
-"Non posso rielaborare la modifica \"{change}\"_ è richiesta una modifica "
-"sconosciuta \"{req}\""
-
-#: lib/App/Sqitch/Plan.pm:918
-#, fuzzy, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: changes must not begin with punctuation, contain "
-"\"@\", \":\", \"#\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-"\"{name}\" non è valido: le modifiche non devono iniziare con segni di "
-"punteggiatura, contenere \"@\", \":\", \"#\" o spazi bianchi o finire con "
-"segni di punteggiatura o cifre numeriche dopo segni di punteggiatura."
-
-#: lib/App/Sqitch/Plan.pm:924
-#, fuzzy, perl-brace-format
-msgid ""
-"\"{name}\" is invalid: tags must not begin with punctuation, contain \"@\", "
-"\":\", \"#\", \"/\", \"\\\", or blanks, or end in punctuation or digits "
-"following punctuation"
-msgstr ""
-"\"{name}\" non è valido: i tag non devono iniziare con segni di "
-"punteggiatura, contenere \"@\", \":\", \"#\" o spazi bianchi o finire con "
-"segni di punteggiatura o cifre numeriche dopo segni di punteggiatura."
-
-#: lib/App/Sqitch/Plan.pm:988
-#, perl-brace-format
-msgid "\"Error closing {file}: {error}"
-msgstr "Errore nella chiusura di {file}: {error}"
-
-#: lib/App/Sqitch/Plan/Change.pm:328
-#, perl-brace-format
-msgid ""
-"Please enter a note for your change. Lines starting with '#' will\n"
-"be ignored, and an empty message aborts the {command}."
-msgstr ""
-"per favore inserisci un commento per la tua modifica. \n"
-"Le righe che iniziano con \"#\" saranno ignorate, e una nota priva di testo "
-"farà abortire {command}."
-
-#: lib/App/Sqitch/Plan/Change.pm:333
-#, perl-brace-format
-msgid "Change to {command}:"
-msgstr "Modifica a {command}:"
-
-#: lib/App/Sqitch/Plan/ChangeList.pm:96
-msgid "Change lookup failed"
-msgstr "Lookup della modifica fallito"
-
-#: lib/App/Sqitch/Plan/Depend.pm:78
-#, perl-brace-format
-msgid "Unable to find change \"{change}\" in plan {file}"
-msgstr "Non trovo la modifica \"{change}\" nel piano di esecuzione {file}"
-
-#: lib/App/Sqitch/Plan/Line.pm:115
-msgid "Aborting due to empty note"
-msgstr "Commento vuoto, aborto."
-
-#: lib/App/Sqitch/Plan/Line.pm:131
-#, perl-brace-format
-msgid ""
-"Write a {command} note.\n"
-"Lines starting with '#' will be ignored."
-msgstr ""
-"Scrivi un commento per {command}.\n"
-"Le righe che iniziano con \"#\" saranno ignorate."
-
-#: lib/App/Sqitch/Role/ContextCommand.pm:38
-#, perl-brace-format
-msgid ""
-" Option --top-dir is deprecated for {command} and other non-configuration "
-"commands.\n"
-" Use --chdir instead."
-msgstr ""
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:365
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with NULL URI"
-msgstr ""
-"Non posso registrare \"{project}\" con l'URI {uri}: è già esistente con URI "
-"NULL."
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:371
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" without URI: already exists with URI {uri}"
-msgstr ""
-"Non posso registrare \"{project}\" senza un URI: è già esistente con URI "
-"{uri}."
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:377
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: already exists with URI "
-"{reg_uri}"
-msgstr ""
-"Non posso registrare \"{project}\" con URI {uri}: è già esistente con URI "
-"{reg_uri}."
-
-#: lib/App/Sqitch/Role/DBIEngine.pm:395
-#, perl-brace-format
-msgid ""
-"Cannot register \"{project}\" with URI {uri}: project \"{reg_proj}\" already "
-"using that URI"
-msgstr ""
-"Non posso registrare \"{project}\" con URI {uri}: il progetto \"{reg_proj}\" "
-"esiste già con l'URI specificato"
-
-#: lib/App/Sqitch/Role/RevertDeployCommand.pm:129
-#, perl-brace-format
-msgid ""
-"\"{command}\" cannot be used in strict mode.\\nUse explicity revert and "
-"deploy commands instead."
-msgstr ""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:96
-#, perl-brace-format
-msgid "Unknown directory name: {dirs}"
-msgid_plural "Unknown directory names: {dirs}"
-msgstr[0] "Directory sconosciuta: {dirs}"
-msgstr[1] "Directory sconosciuta: {dirs}"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:128
-#, perl-brace-format
-msgid "URI \"{uri}\" is not a database URI"
-msgstr "L'URI \"{uri}\" non è un URI di database"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:133
-#, perl-brace-format
-msgid "No database engine in URI \"{uri}\""
-msgstr "Nessun motore di database nell'URI \"{uri}\""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:137
-#, perl-brace-format
-msgid "Unknown engine \"{engine}\" in URI \"{uri}\""
-msgstr "Motore \"{engine}\" sconosciuto nell'URI \"{uri}\""
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:294
-#, perl-brace-format
-msgid "Cannot initialize because {file} already exists and is not a file"
-msgstr "Impossibile inizializzare poiché {file} esiste già e non è un file"
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:305
-#, perl-brace-format
-msgid ""
-"Cannot initialize because {file} already exists and is not a valid plan file"
-msgstr ""
-"Impossibile inizializzare poiché {file} esiste già e non è un file "
-"contenente un piano di esecuzione valido."
-
-#: lib/App/Sqitch/Role/TargetConfigCommand.pm:311
-#, perl-brace-format
-msgid ""
-"Cannot initialize because project \"{project}\" already initialized in {file}"
-msgstr ""
-"Impossibile inizializzare poiché il progetto \"{project}\" è già stato "
-"inizializzato in {file}"
-
-#: lib/App/Sqitch/Target.pm:254
-msgid ""
-"No project configuration found. Run the \"init\" command to initialize a "
-"project"
-msgstr ""
-
-#: lib/App/Sqitch/Target.pm:276
-#, perl-brace-format
-msgid "Cannot find target \"{target}\""
-msgstr "Non posso trovare il target specificato \"{target}\""
-
-#: lib/App/Sqitch/Target.pm:282
-#, perl-brace-format
-msgid "No URI associated with target \"{target}\""
-msgstr "Nessun URI associato al target \"{target}\""
-
-#: lib/App/Sqitch/Target.pm:291
-#, perl-brace-format
-msgid "No engine specified by URI {uri}; URI must start with \"db:$engine:\""
-msgstr ""
-"Nessun motore specificato nell'URI {uri}; gli URI devono iniziare con \"db:"
-"$engine:\"."
-
-#: lib/App/Sqitch/Types.pm:57
-msgid "User name may not contain \"<\" or start with \"[\""
-msgstr "Lo username non può contenere \"<\" o iniziare con \"|\""
-
-#: lib/App/Sqitch/Types.pm:63
-msgid "User email may not contain \">\""
-msgstr "L'email utente non può contenere \">\"."
-
-#, perl-brace-format
-#~ msgid "Loading {file}"
-#~ msgstr "Caricamento di {file}"
-
-#, perl-brace-format
-#~ msgid ""
-#~ "Deprecated {section} found in {file}; to remove it, run\n"
-#~ " {sqitch} config --file {file} --remove-section {section}"
-#~ msgstr ""
-#~ "Sezione {section} nel file {file} è deprecata; per rimuoverla esegui\n"
-#~ " {sqitch} config --file {file} --remove-section {section}"
-
-#~ msgid " - No engines to update"
-#~ msgstr " - Nessun motore da aggiornare"
-
-#, perl-brace-format
-#~ msgid "Cannot update {file}. Please make it writable"
-#~ msgstr "Impossibile aggiornare il file {file}. Rendilo scrivibile"
-
-#, perl-brace-format
-#~ msgid ""
-#~ "Migrated {old} to {new}; To remove {old}, run\n"
-#~ " {sqitch} config --file {file} --remove-section {old}"
-#~ msgstr ""
-#~ "MIgrazioIne da {old} a {new} completata. Per rimuovere {old} esegui\n"
-#~ " {sqitch} config --file {file} --remove-section {old}"
-
-#~ msgid ""
-#~ " The \"{opt}\" option is deprecated;\n"
-#~ " Instead use \"--dir {dir}={val}\" if available."
-#~ msgstr ""
-#~ "L'opzione \"{opt}\" è deprecata;\n"
-#~ "usa \"--dir {dir}={val}\" se disponibile"
-
-#~ msgid "Option --{opt} has been deprecated; use \"--{with} {val}\" instead"
-#~ msgstr "L'opzione --{opt} è deprecata, usa \"--{with} {val}\" al suo posto"
-
-#~ msgid ""
-#~ "Option --{opt} has been deprecated; use \"--use {key}={val}\" instead"
-#~ msgstr ""
-#~ "L'opzione --{opt} è deprecata, usa \"--use {key}={val}\" al suo posto"
-
-#~ msgid ""
-#~ "The --to-target and --target option has been deprecated; use --to-change "
-#~ "instead."
-#~ msgstr ""
-#~ "Le opzioni --to-target e --target sono deprecate: usa --to-change al loro "
-#~ "posto."
-
-#~ msgid ""
-#~ " The \"{old}\" action is deprecated;\n"
-#~ " Instead use \"{new}\"."
-#~ msgstr ""
-#~ " L'azione \"{old}\" è deprecata;\n"
-#~ " usa \"{new}\" al suo posto."
-
-#~ msgid "Option --{old} has been deprecated; use --{new} instead"
-#~ msgstr "L'opzione --{old} è deprecata; usa --{new} al suo posto"
-
-#~ msgid "Updating legacy change and tag IDs in {destination}"
-#~ msgstr "Aggiorno la modifica legacy e gli ID dei tag in {destination}"
-
-#~ msgid "The @{old} symbolic tag has been deprecated; use @{new} instead"
-#~ msgstr "Il tag simbolico @{old} è stato deprecato; usa @{new} al suo posto."
diff --git a/xt/dependency_report b/xt/dependency_report
deleted file mode 100755
index 46a96e7a..00000000
--- a/xt/dependency_report
+++ /dev/null
@@ -1,176 +0,0 @@
-#!/usr/bin/env perl -w
-
-# This script reads in the Sqitch META.json file and generates a dependency
-# report. The idea is to review the build-time dependency list to ensure that
-# they are well and truly build-time-only. Also, check the runtime list to
-# ensure that they are runtime-only. And finally, review the overlapping list
-# to ensure that all of the items there are used at runtime. If it all checks
-# out and looks reasonable, copy the list of build-time-only dependencies into
-# the __DATA__ section of inc/Menlo/Sqitch.pm. This allows the `./Build
-# bundle` command to remove any build-only dependencies from the bundle.
-
-package App::Sqitch::PhaseReporter;
-our $VERSION = '0.01';
-
-use strict;
-use warnings;
-use v5.28;
-use utf8;
-
-use HTTP::Tiny;
-use JSON::PP;
-use Getopt::Long;
-
-my $api_uri = 'https://fastapi.metacpan.org/v1';
-eval { HTTP::Tiny::Handle->_assert_ssl };
-$api_uri = s/^https:/http:/ if $@;
-
-sub new {
- my $class = shift;
- return bless {
- dist_for => {},
- http => HTTP::Tiny->new(agent => __PACKAGE__ . "/$VERSION"),
- tree => 1,
- report => 1,
- verbose => 0,
- @_,
- } => $class;
-}
-
-sub run {
- my ($self, $meta) = @_;
- my $feat = $meta->{optional_features} || {};
- $self->{skipdists} = {
- 'Module-Build' => 'Module::Build',
- 'Module-Signature' => 'Module::Signature',
- 'ExtUtils-MakeMaker' => 'ExtUtils::MakeMaker',
- 'ExtUtils-Manifest' => 'ExtUtils::Manifest',
- 'ExtUtils-Install' => 'ExtUtils::Install',
- 'ExtUtils-ParseXS' => 'ExtUtils::ParseXS',
- 'Dist-CheckConflicts' => 'Dist::CheckConflicts',
- 'Perl-Tidy' => 'Perl::Tidy',
- 'AppConfig' => 'AppConfig', # Used only by Template Toolkit bin scripts.
- };
- $self->{deps} = { runtime => {}, build => {} };
-
- say 'Mapping dependencies...' if $self->{verbose};
-
- for my $depends ( $meta->{prereqs}, (map { $_->{prereqs} || {} } values %{ $feat }) ) {
- # Collect build dependencies.
- while (my ($phase, $relations) = each %{ $depends }) {
- if ($phase eq 'runtime') {
- # Collect as runtime dependencies.
- $self->{phase} = 'runtime';
- } elsif ($phase eq 'configure' || $phase eq 'build') {
- # Collect as build dependencies.
- $self->{phase} = 'build';
- } else {
- # Not interested in other phases.
- next;
- }
-
- while (my ($rel, $deps) = each %{ $relations }) {
- # Collect only required and recommended dependencies.
- next if $rel !~ /^re(?:quires|commends)/;
- while (my ($mod, $ver) = each %{ $deps }) {
- $self->report_on($mod, 0);
- }
- }
- }
- }
-
- if ($self->{report}) {
- # Generate the report.
- my $bld = $self->{deps}{build};
- my $run = $self->{deps}{runtime};
-
- # Report build dependencies.
- say "\nBuild-only dependencies";
- say " $_" for sort grep { !$run->{$_} } keys %{ $bld };
-
- # Report runtime dependencies.
- say "\nRuntime-only dependencies";
- say " $_" for sort grep { !$bld->{$_} } keys %{ $run };
-
- say "\nOverlapping dependencies";
- say " $_" for sort grep { $bld->{$_} } keys %{ $run };
- }
-}
-
-sub report_on {
- my ($self, $module, $indent) = @_;
- my $mod = $self->_fetch($module);
- my $dist = $mod->{distribution};
- return if $dist eq 'perl';
-
- if ( $self->{skipdists}{$dist} && $self->{deps}{build}{$dist} ) {
- # Skip skipdists if we've seen them once already.
- return;
- }
-
- # Return if we've seen it before.
- my $tree = $self->{tree};
- print +(' ' x $indent), "$self->{phase}: $dist => $module" if $tree;
- if ( exists $self->{deps}{ $self->{phase} }{$dist} ) {
- say ' (seen)' if $tree;
- return;
- }
-
- # Show skipped build dependencies just the once.
- if ($self->{skipdists}{$dist}) {
- $self->{deps}{build}{$dist} = $self->{skipdists}{$dist};
- say ' (skipping)' if $tree;
- return;
- }
- $self->{deps}{ $self->{phase} }{$dist} = $module;
- say '' if $tree;
-
- # Recurse for required or recommended runtime, configure, or build
- # dependencies.
- for my $dep (@{ $mod->{release}{_source}{dependency} }) {
- next if $dep->{relationship} !~ /^re(?:quires|commends)/;
- next if $dep->{phase} !~ /^(?:runtime|configure|build)/;
- # If not runtine, collect as build dep. Otherwise keep existing dep list.
- local $self->{phase} = 'build' if is_build($dep);
- $self->report_on($dep->{module}, $indent+2);
- }
-}
-
-sub is_build {
- my $dep = shift;
- return 0 if $dep->{module} =~ /^Win32\b/; # Allow all Win32.
- return $dep->{phase} ne 'runtime'
- || $dep->{module} =~ /^Test\b/
- || $dep->{module} =~ /^ExtUtils\b/
- || $dep->{module} =~ /^Module::Build/
- || $dep->{module} =~ /^CPAN/;
-}
-
-sub _fetch {
- my ($self, $module) = @_;
- return $self->{dist_for}{$module} ||= do {
- my $uri = "$api_uri/module/$module?join=release";
- my $res = $self->{http}->get($uri);
- die "Fetch $uri failed: $res->{status} $res->{reason}" unless $res->{success};
- decode_json $res->{content};
- };
-};
-
-
-my %opts = (
- tree => 1,
- report => 1,
- verbose => 1,
-);
-GetOptions(
- 'tree|t!' => \$opts{tree},
- 'report|r!' => \$opts{report},
- 'verbose|v+' => \$opts{verbose},
-);
-
-my $fn = shift || die "Usage: $0 META.json\n";
-open my $fh, '<:raw', $fn or die "Cannot open $fn: $!\n";
-my $meta = decode_json join '', <$fh>;
-close $fh;
-
-App::Sqitch::PhaseReporter->new(%opts)->run($meta);
diff --git a/xt/gen_release_changes b/xt/gen_release_changes
deleted file mode 100755
index 0cfba043..00000000
--- a/xt/gen_release_changes
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-
-# This script is used by .github/workflow/release.yml to generate a list of
-# changes to apply to a release on GitHub. The latest_changes.md file contains
-# the changes.
-
-open my $in, '<:raw', 'Changes' or die "Cannot open Changes: $!\n";
-open my $out, '>:raw', 'latest_changes.md' or die "Cannot open latest_changes.md: $!\n";
-my $dv;
-my $version_re = qr/^(\d+[.]\d+[.]\d+)\b/;
-while (<$in>) {
- if (/$version_re/) {
- $dv = $1;
- last;
- }
-}
-
-# XXX This is over-simplified. Fine for now, but if we use headings and/or
-# indented bullets again, as in 0.9999, this will need some tweakings.
-
-print {$out} "Changes for v$dv\n";
-while (<$in>) {
- last if /$version_re/;
- chomp;
- if (s/^\s+-/- /) {
- print {$out} "\n";
- } else {
- s/^\s+/ /;
- }
- print {$out} $_;
-}
-
-print {$out} "\n";
diff --git a/xt/locale/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mo b/xt/locale/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mo
deleted file mode 100644
index 3c1b7c0e..00000000
--- a/xt/locale/LocaleData/de_DE/LC_MESSAGES/App-Sqitch.mo
+++ /dev/null
Binary files differ
diff --git a/xt/locale/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mo b/xt/locale/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mo
deleted file mode 100644
index 5ff3b87c..00000000
--- a/xt/locale/LocaleData/fr_FR/LC_MESSAGES/App-Sqitch.mo
+++ /dev/null
Binary files differ
diff --git a/xt/locale/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mo b/xt/locale/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mo
deleted file mode 100644
index bbb9aa09..00000000
--- a/xt/locale/LocaleData/it_IT/LC_MESSAGES/App-Sqitch.mo
+++ /dev/null
Binary files differ
diff --git a/xt/locale/README.md b/xt/locale/README.md
deleted file mode 100644
index bc5900eb..00000000
--- a/xt/locale/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-Sqitch Locale Test
-==================
-
-This directory contains the files necessary to test the Sqitch CLI to ensure it
-properly detects locale settings and emits translated messages. The
-[`po` directory here](./po/), unlike the canonical translations in the root `po`
-directory, contains only a few languages translating a single message:
-
-```
-"{command}" is not a valid command
-```
-
-The `LocaleData` directory contains the compiled forms of these dictionaries,
-and unlike the main dictionaries, these are committed to the repository. This
-allows the [OS](.github/workflows/os.yml) and [Perl](.github/workflows/os.yml)
-workflows to run without the overhead of compiling them (a PITA since `gettext`
-is hard to get on Windows and Dist::Zilla supports only more recent versions of
-Perl). If the messages need to change, recompile the dictionaries with these
-commands:
-
-```sh
-cpanm Dist::Zilla --notest
-dzil authordeps --missing | cpanm --notest
-dzil msg-compile -d xt/locale xt/locale/po/*.po
-```
-
-For errors where it can't find `msgformat` or `gettext`, be sure that [gettext]
-is installed (readily available via `apt-get`, `yum`, or `brew`).
-
-Now run the test, which validates the output from [`bin/sqitch`](bin/sqitch):
-
-```sh
-prove -lv xt/locale/test-cli.t
-```
-
-If tests fail, be sure each of the locales is installed on your system.
-Apt-based systems, for example, require the relevant language packs:
-
-```sh
-sudo apt-get install -qq language-pack-fr language-pack-en language-pack-de language-pack-it
-```
-
- [gettext]: https://www.gnu.org/software/gettext/
diff --git a/xt/locale/po/de_DE.po b/xt/locale/po/de_DE.po
deleted file mode 100644
index 1f1cabee..00000000
--- a/xt/locale/po/de_DE.po
+++ /dev/null
@@ -1,12 +0,0 @@
-msgid ""
-msgstr ""
-"Language: de\n"
-"Project-Id-Version: Sqitch 1.4.1\n"
-"PO-Revision-Date: 22024-01-06T21:10:06Z\n"
-"Last-Translator: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"Language-Team: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-msgid "\"{command}\" is not a valid command"
-msgstr "\"{command}\" ist ein ungültiger Befehl"
diff --git a/xt/locale/po/fr_FR.po b/xt/locale/po/fr_FR.po
deleted file mode 100644
index 17df5618..00000000
--- a/xt/locale/po/fr_FR.po
+++ /dev/null
@@ -1,12 +0,0 @@
-msgid ""
-msgstr ""
-"Language: fr\n"
-"Project-Id-Version: Sqitch 1.4.1\n"
-"PO-Revision-Date: 22024-01-06T21:10:06Z\n"
-"Last-Translator: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"Language-Team: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-msgid "\"{command}\" is not a valid command"
-msgstr "\"{command}\" n'est pas une commande valide"
diff --git a/xt/locale/po/it_IT.po b/xt/locale/po/it_IT.po
deleted file mode 100644
index 0edd5753..00000000
--- a/xt/locale/po/it_IT.po
+++ /dev/null
@@ -1,12 +0,0 @@
-msgid ""
-msgstr ""
-"Language: it\n"
-"Project-Id-Version: Sqitch 1.4.1\n"
-"PO-Revision-Date: 22024-01-06T21:10:06Z\n"
-"Last-Translator: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"Language-Team: Sqitch Hackers <sqitch-hackers@googlegroups.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-msgid "\"{command}\" is not a valid command"
-msgstr "\"{command}\" non è un comando valido"
diff --git a/xt/locale/test-cli.t b/xt/locale/test-cli.t
deleted file mode 100644
index ec666b2f..00000000
--- a/xt/locale/test-cli.t
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use warnings;
-use Test::More tests => 4;
-use File::Spec;
-use Capture::Tiny qw(:all);
-
-# Requires xt/locale/LocaleData; see xt/locale/README.md for details.
-my @cli = (qw(-Ilib -CAS -Ixt/locale), File::Spec->catfile(qw(bin sqitch)));
-
-# Windows has its own locale names for some reason.
-# https://stackoverflow.com/q/77771097/79202
-my %lang_for = (
- "en_US" => 'English_United States.1252',
- "fr_FR" => 'French_France.1252',
- "de_DE" => 'German_Germany.1252',
- "it_IT" => 'Italian_Italy.1252',
-);
-
-# Other supported OSes just use the code name.
-if ($^O ne 'MSWin32') {
- $lang_for{$_} = "$_.UTF-8" for keys %lang_for;
-}
-
-# Each locale must be installed on the local system. Adding a new lang? Also add
-# the relevant language-pack-XX package to os.yml and perl.yml.
-for my $tc (
- { lang => 'en_US', err => q{"nonesuch" is not a valid command} },
- { lang => 'fr_FR', err => q{"nonesuch" n'est pas une commande valide} },
- { lang => 'de_DE', err => q{"nonesuch" ist ein ungültiger Befehl} },
- { lang => 'it_IT', err => q{"nonesuch" non è un comando valido} },
-) {
- subtest $tc->{lang} || 'default' => sub {
- local $ENV{LC_ALL} = $lang_for{$tc->{lang}};
-
- # Test successful run.
- my ($stdout, $stderr, $exit) = capture { system $^X, @cli, 'help' };
- is $exit >> 8, 0, 'Should have exited normally';
- like $stdout, qr/\AUsage\b/, 'Should have usage statement in STDOUT';
- is $stderr, '', 'Should have no STDERR';
-
- # Test localized error.
- ($stdout, $stderr, $exit) = capture { system $^X, @cli, 'nonesuch' };
- is $exit >> 8, 2, 'Should have exit val 2';
- is $stdout, '', 'Should have no STDOUT';
- TODO: {
- # The Windows locales don't translate into the language codes
- # recognized by Locale::TextDomain/gettext. Not at all sure how to
- # fix this. Some relevant notes in the FAQ:
- # https://metacpan.org/dist/libintl-perl/view/lib/Locale/libintlFAQ.pod#How-do-I-switch-languages-or-force-a-certain-language-independently-from-user-settings-read-from-the-environment?
- local $TODO = $^O eq 'MSWin32' ? 'localization fails on Windows' : '';
- like $stderr, qr/\A\Q$tc->{err}/,
- 'Should have localized error message in STDERR';
- }
- };
-}
diff --git a/xt/release.md b/xt/release.md
deleted file mode 100644
index d8a50a44..00000000
--- a/xt/release.md
+++ /dev/null
@@ -1,244 +0,0 @@
-Releasing Sqitch
-================
-
-Notes on the steps to make a release of Sqitch. In the steps, below, examples
-use the `$VERSION` and `$OLD_VERSION` environment variables for consistency. The
-assumption is that they're set to the old and new versions, respectively, e.g.,
-
-``` sh
-export OLD_VERSION=1.3.1
-export VERSION=1.4.0
-```
-
-Preparation
------------
-
-First, update the sources so that everything is up-to-date.
-
-* Install all author dependencies:
-
- ``` sh
- cpanm Dist::Zilla
- dzil authordeps --missing | cpanm --notest
- ```
-
-* Update the translation dictionaries:
-
- ``` sh
- dzil msg-scan
- perl -i -pe 's/\QSOME DESCRIPTIVE TITLE./Sqitch Localization Messages/' po/App-Sqitch.pot
- perl -i -pe "s/\Q(C) YEAR/(c) 2012-$(date +%Y)/" po/App-Sqitch.pot
- dzil msg-merge
- git add po
- git commit -am 'Update translation dictionaries'
- ```
-
-* Proofread Changes and fix any spelling or grammatical errors, and edit
- descriptions to minimize confusion. Consider whether the changes constitute
- a major, minor, or patch update, and increment the appropriate [semver]
- parts (`major.minor.patch`) accordingly.
-
-* Update copyright dates if a year has turned over since the last release:
-
- ``` sh
- grep -ril copyright . | xargs perl -i -pe "s/-2024/-$(date +%Y)/g"
- ```
-
-* Make a build and run `xt/dependency_report`:
-
- ``` sh
- dzil build
- xt/dependency_report App-Sqitch-*/META.json
- ```
-
- Review the build-time dependency list it outputs to ensure that they are
- well and truly build-time-only. Copy the lists of dependencies into the
- `__DATA__` section of `inc/Menlo/Sqitch.pm` and `git diff` to inspect the
- changes. Check the runtime list to ensure that they are runtime-only, and
- review the overlapping list to ensure that all of the items there are used
- at runtime. Commit the changes if it all checks out and looks reasonable.
- This allows the `./Build bundle` command to remove any build-only
- dependencies from the bundle.
-
-* Add any new dependencies to `dist/sqitch.spec` and add a new entry to the
- top of the `%changelog` section for the new version.
-
-* Update the version in the following files and make sure its the same in
- `Changes`.
-
- * `dist.ini`
- * `dist/sqitch.spec`
- * `README.md`
- * `po/App-Sqitch.pot`
-
-* Timestamp the entry in `Changes`, merge all the changes into `develop`, and
- makes sure that all of the [workflow actions] pass.
-
-Release
--------
-
-The complete set of changes should now be in the `develop` branch and
-ready-to-go, fully tested and with no expectation for further changes. It's time
-to get it out there!
-
-* Merge `develop` into the `main` branch:
-
- ``` sh
- git checkout main
- git merge --no-ff -m "Merge develop for v$VERSION" develop
- git push
- ```
-
-* Once again, ensure all the [workflow actions] pass, and then tag it for
- release:
-
- ``` sh
- git tag v$VERSION -sm "Tag v$VERSION"
- git push --tags
- ```
-
-* This will trigger the [Release action]. Ensure it finishes properly, then
- review the [GitHub release] it made, ensuring that the tarball was added to
- the release and that the list of Changes is nicely formatted. It should also
- appear [on CPAN] a short time later.
-
-* Congratulations, you've released a new version of Sqitch! Just a few changes
- left to make.
-
-Web Site
---------
-
-To update the web site, clone the [sqitch.org repository] and edit
-`.github/workflows/build.yml`, changing the version in the "Check out Sqitch"
-step to the new version. Commit and push. Watch the [build action] to be sure
-that the new site builds properly, and that the [manual] is rebuilt.
-
-Docker
-------
-
-To update the Docker image, first preserve the previous release in a branch,
-then make the updates.
-
-* Create a branch for the previous release so that it can still be supported
- if necessary:
-
- ``` sh
- git checkout -b "v$OLD_VERSION-maint"
- git push origin -u "v$OLD_VERSION-maint"
- ```
-
-* Switch back to the main branch and update it for the new version:
-
- ``` sh
- git checkout main
- perl -i -pe "s/^(VERSION)=.+/\$1=$VERSION/" build
- ```
-
-* Commit and push the changes:
-
- ``` sh
- git commit -am "Upgrade Sqitch to v$VERSION"
- git push
- ```
-
-* Watch the [CI/CD action] to make sure the build finishes successfully. Once
- it does, tag the commit and push it, appending an extra `.0`:
-
- ``` sh
- git tag -sm "Tag v$VERSION.0" v$VERSION.0
- git push --tags
- ```
-
-* Watch the [CI/CD action] again, to be sure it publishes the new image [on
- Docker Hub]. Then test the new version with Docker. This command should
- should show a usage statement for the new version:
-
- ``` sh
- docker run -it --rm sqitch/sqitch:v$VERSION
- ```
-
-* Log into Docker Hub and update the description of the [repository page] with
- the new release tag. It should also be listed as using the `latest` tag.
- Find the Docker Hub credentials in the shared 1Password vault.
-
-Homebrew
---------
-
-Update the Sqitch Homebrew tap with the new version.
-
-* Download the tarball for the new version from CPAN and generate a SHA-256
- for it
-
- ```
- curl -O https://www.cpan.org/authors/id/D/DW/DWHEELER/App-Sqitch-v$VERSION.tar.gz
- shasum -a 256 App-Sqitch-v$VERSION.tar.gz
- ```
-
-* Clone the [homebrew-sqitch] repository and edit the `Formula/sqitch.rb` file
- setting the `version` line to the new version and the `sha256` to the value
- from the previous command.
-
-* Commit, tag, and push.
-
- ``` sh
- git commit -am "Upgrade to v$VERSION"
- git push
- ```
-
-* Watch the [CI Action] to make sure the build completes successfully, and fix
- any issues that arise. Once tests pass, tag the release:
-
- ``` sh
- git tag v$VERSION.0 -sm "Tag v$VERSION.0"
- git push --tags
- ```
-
-* And that's all it takes. If you don't already have the tap with Sqitch
- installed, you can tap and install the new version (with SQLite support)
- with these commands:
-
- ``` sh
- brew tap sqitchers/sqitch
- brew install sqitch --with-sqlite-support
- ```
-
- Or, if you already have it installed:
-
- ``` sh
- brew update
- brew upgrade
- ```
-
-Finishing Up
-------------
-
-Time to get things started for the next version. Switch back to the `develop`
-branch, merge `main`, and change the version to a pre-release version. For
-example, if you've just released `v1.4.0`, change the version to `v1.4.1-dev`.
-
-``` sh
-git checkout develop
-git merge main
-perl -i -pe 's/^(version\s*=).+/$1 v1.4.1-dev/' dist.ini
-perl -i -pe 's{(App/Sqitch version).+}{$1 v1.4.1-dev}' README.md
-perl -i -pe 's/(Project-Id-Version: App-Sqitch)[^\\n]+/$1 v1.4.1-dev/' po/App-Sqitch.pot
-perl -i -pe 's/(Version:\s*).+/${1}1.4.1-dev/' dist/sqitch.spec
-```
-
-Also add a line for the new version (without the pre-release part) to the top of
-the `Changes` file. Then commit and push the changes and you're done! Time to
-start work on the next release. Good luck!
-
- [semver]: https://semver.org/
- [workflow actions]: https://github.com/sqitchers/sqitch/actions
- [Release action]: https://github.com/sqitchers/sqitch/actions/workflows/release.yml
- [GitHub release]: https://github.com/sqitchers/sqitch/releases
- [on CPAN]: https://metacpan.org/dist/App-Sqitch
- [sqitch.org repository]: https://github.com/sqitchers/sqitch.org
- [build action]: https://github.com/sqitchers/sqitch.org/actions/workflows/build.yml
- [manual]: http://sqitch.org/docs/manual/
- [CI/CD action]: https://github.com/sqitchers/docker-sqitch/actions/workflows/cicd.yml
- [on Docker Hub]: https://hub.docker.com/r/sqitch/sqitch
- [repository page]: https://hub.docker.com/repository/docker/sqitch/sqitch
- [homebrew-sqitch]: https://github.com/sqitchers/homebrew-sqitch
- [CI Action]: https://github.com/sqitchers/homebrew-sqitch/actions/workflows/ci.yml
diff --git a/xt/release/pod-coverage.t b/xt/release/pod-coverage.t
deleted file mode 100644
index 8f755c87..00000000
--- a/xt/release/pod-coverage.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Test::More;
-use Test::Pod::Coverage 1.08;
-
-Test::Pod::Coverage::all_pod_coverage_ok({
- also_private => [qw(BUILDARGS BUILD CAN_OUTPUT_COLOR OUTPUT_TO_PIPE)],
- coverage_class => 'Pod::Coverage::CountParents',
-});
diff --git a/xt/release/pod-spelling.t b/xt/release/pod-spelling.t
deleted file mode 100644
index eb200151..00000000
--- a/xt/release/pod-spelling.t
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Test::More;
-use Test::Spelling;
-
-# Suppress `Wide character in print`, which is emitted because
-# Pod::Spelling::invalid_words_in sets no encoding $handle. Would go away with:
-# open my $handle, '>:utf8', \$document;
-$SIG{__WARN__} = sub { warn @_ if $_[0] !~ /^Wide character in print/ };
-
-add_stopwords(<DATA>);
-all_pod_files_spelling_ok();
-
-__DATA__
-API
-Blockchain
-blog
-change's
-CLDR
-CockroachDB
-command's
-committer
-committers
-cryptographic
-DateTime
-DBA
-DDLs
-depesz
-disambiguating
-DML
-DSN
-Dunklau
-EBNF
-exaplus
-Exasol
-exasol
-findable
-Firebird
-firebird
-Firebird's
-Flipr
-flipr
-formatter
-ftw
-Gentoo
-GitHub
-GSS
-GSSAPI
-hashtags
-Hrm
-IDE
-ident
-incrementing
-init
-iovation
-lowercased
-MariaDB
-Matthieu
-MERCHANTABILITY
-Merkle
-multivalue
-MySQL
-MySQL's
-namespace
-NL
-NONINFRINGEMENT
-ODBC
-OpenID
-ORM
-other's
-overridable
-Overridable
-Oy
-passwordless
-PDX
-PDXPUG
-pgTAP
-postgres
-PostgreSQL
-PostgreSQL's
-queryable
-RDBMS
-RDBMSes
-rebase
-Rebase
-rebased
-rebases
-relatedly
-Relatedly
-Ronan
-schemas
-SDK
-SHA
-SnowSQL
-sqitch
-Sqitch's
-sqitchchanges
-sqitchtutorial
-sql
-SQLite
-sqlite
-SQLite's
-subdirectories
-sublicense
-Suciu
-sys
-timestamp
-TLS
-transactional
-undeployed
-unlocalized
-unsets
-Unsets
-untracked
-username
-UTC
-UTF
-VCS
-VCSes
-verifications
-Versioning
-Vertica
-vertica
-VirtualBox
-VM
-XC
-yay
-Yay
-Yugabyte
-YugabyteDB
diff --git a/xt/release/pod.t b/xt/release/pod.t
deleted file mode 100644
index bdf67669..00000000
--- a/xt/release/pod.t
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Test::More;
-use Test::Pod 1.41;
-all_pod_files_ok();