0s autopkgtest [05:09:58]: starting date: 2024-02-20 0s autopkgtest [05:09:58]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [05:09:58]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.rytfnvpm/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:ruby-defaults --apt-upgrade yard --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=ruby-defaults/1:3.2~ubuntu1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos01-ppc64el-19.secgroup --name adt-noble-ppc64el-yard-20240220-050958-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 382s autopkgtest [05:16:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 383s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 383s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [9892 B] 383s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [91.0 kB] 383s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [715 kB] 384s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [14.4 kB] 384s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [182 kB] 384s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 384s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1180 B] 384s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 384s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [901 kB] 384s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 384s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [6752 B] 384s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 386s Fetched 2050 kB in 1s (1678 kB/s) 386s Reading package lists... 393s Reading package lists... 393s Building dependency tree... 393s Reading state information... 394s Calculating upgrade... 394s The following packages will be upgraded: 394s libuv1 python3-cryptography 394s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 394s Need to get 976 kB of archives. 394s After this operation, 292 kB of additional disk space will be used. 394s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el libuv1 ppc64el 1.48.0-1 [116 kB] 394s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-cryptography ppc64el 41.0.7-3 [860 kB] 395s Fetched 976 kB in 1s (962 kB/s) 396s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 68805 files and directories currently installed.) 396s Preparing to unpack .../libuv1_1.48.0-1_ppc64el.deb ... 396s Unpacking libuv1:ppc64el (1.48.0-1) over (1.46.0-3ubuntu1) ... 396s Preparing to unpack .../python3-cryptography_41.0.7-3_ppc64el.deb ... 396s Unpacking python3-cryptography (41.0.7-3) over (38.0.4-4ubuntu1) ... 397s Setting up libuv1:ppc64el (1.48.0-1) ... 397s Setting up python3-cryptography (41.0.7-3) ... 397s Processing triggers for libc-bin (2.38-3ubuntu1) ... 397s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 397s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 397s Reading package lists... 398s Building dependency tree... 398s Reading state information... 398s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 399s sh: Attempting to set up Debian/Ubuntu apt sources automatically 399s sh: Distribution appears to be Ubuntu 403s Reading package lists... 403s Building dependency tree... 403s Reading state information... 403s eatmydata is already the newest version (131-1). 403s dbus is already the newest version (1.14.10-3ubuntu1). 403s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 403s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 403s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 403s Reading package lists... 404s Building dependency tree... 404s Reading state information... 404s rng-tools-debian is already the newest version (2.4). 404s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 404s Reading package lists... 404s Building dependency tree... 404s Reading state information... 405s haveged is already the newest version (1.9.14-1ubuntu1). 405s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 405s Reading package lists... 405s Building dependency tree... 405s Reading state information... 405s The following packages will be REMOVED: 405s cloud-init* python3-configobj* python3-debconf* 406s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 406s After this operation, 3227 kB disk space will be freed. 406s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 68805 files and directories currently installed.) 406s Removing cloud-init (24.1~6ga4140119-0ubuntu1) ... 406s Removing python3-configobj (5.0.8-3) ... 406s Removing python3-debconf (1.5.82) ... 406s Processing triggers for man-db (2.12.0-3) ... 408s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 68417 files and directories currently installed.) 408s Purging configuration files for cloud-init (24.1~6ga4140119-0ubuntu1) ... 409s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 409s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 409s Reading package lists... 409s Building dependency tree... 409s Reading state information... 410s linux-generic is already the newest version (6.6.0-14.14). 410s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 410s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 410s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 410s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 410s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 410s Hit:5 http://ftpmaster.internal/ubuntu noble-backports InRelease 415s Reading package lists... 415s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 415s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 415s Reading package lists... 415s Building dependency tree... 415s Reading state information... 415s Calculating upgrade... 415s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 415s Reading package lists... 416s Building dependency tree... 416s Reading state information... 416s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 416s autopkgtest [05:16:54]: rebooting testbed after setup commands that affected boot 604s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 610s autopkgtest [05:20:08]: testbed running kernel: Linux 6.6.0-14-generic #14-Ubuntu SMP Thu Nov 30 10:29:25 UTC 2023 610s autopkgtest [05:20:08]: testbed dpkg architecture: ppc64el 611s autopkgtest [05:20:09]: @@@@@@@@@@@@@@@@@@@@ apt-source yard 612s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 612s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 612s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 614s Get:1 http://ftpmaster.internal/ubuntu noble/universe yard 0.9.34-1 (dsc) [2186 B] 614s Get:2 http://ftpmaster.internal/ubuntu noble/universe yard 0.9.34-1 (tar) [938 kB] 614s Get:3 http://ftpmaster.internal/ubuntu noble/universe yard 0.9.34-1 (diff) [81.3 kB] 614s gpgv: Signature made Sat Aug 26 16:32:01 2023 UTC 614s gpgv: using RSA key FEDEC1CB337BCF509F43C2243914B532F4DFBE99 614s gpgv: Can't check signature: No public key 614s dpkg-source: warning: cannot verify inline signature for ./yard_0.9.34-1.dsc: no acceptable signature found 615s autopkgtest [05:20:13]: testing package yard version 0.9.34-1 615s autopkgtest [05:20:13]: build not needed 616s autopkgtest [05:20:14]: test gem2deb-test-runner: preparing testbed 618s Reading package lists... 618s Building dependency tree... 618s Reading state information... 618s Correcting dependencies...Starting pkgProblemResolver with broken count: 1 618s Starting 2 pkgProblemResolver with broken count: 1 618s Investigating (0) autopkgtest-satdep:ppc64el < 0 @iU K Nb Ib > 618s Broken autopkgtest-satdep:ppc64el Depends on ruby-redcarpet:ppc64el < none @un H > 618s Considering ruby-redcarpet:ppc64el 2 as a solution to autopkgtest-satdep:ppc64el -2 618s Removing autopkgtest-satdep:ppc64el rather than change ruby-redcarpet:ppc64el 619s Done 619s Done 619s Starting pkgProblemResolver with broken count: 0 619s Starting 2 pkgProblemResolver with broken count: 0 619s Done 619s The following packages will be REMOVED: 619s autopkgtest-satdep 619s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 619s 1 not fully installed or removed. 619s After this operation, 0 B of additional disk space will be used. 620s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 68362 files and directories currently installed.) 620s Removing autopkgtest-satdep (0) ... 620s autopkgtest: WARNING: package yard is not installed though it should be 620s autopkgtest: WARNING: package yard-doc is not installed though it should be 621s autopkgtest: WARNING: Test dependencies are unsatisfiable with using apt pinning. Retrying with using all packages from noble-proposed 622s Reading package lists... 622s Building dependency tree... 622s Reading state information... 622s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 622s Starting 2 pkgProblemResolver with broken count: 0 622s Done 622s Done 622s Starting pkgProblemResolver with broken count: 0 622s Starting 2 pkgProblemResolver with broken count: 0 622s Done 623s The following additional packages will be installed: 623s bundler gem2deb-test-runner libjs-jquery libruby libruby3.2 rake ruby 623s ruby-asciidoctor ruby-bundler ruby-diff-lcs ruby-gettext ruby-locale 623s ruby-net-telnet ruby-rack ruby-redcarpet ruby-redcloth ruby-rspec 623s ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support 623s ruby-rubygems ruby-sdbm ruby-text ruby-webrick ruby-xmlrpc ruby3.2 623s rubygems-integration yard yard-doc 623s Suggested packages: 623s ri ruby-dev doc-base 623s Recommended packages: 623s build-essential ruby-dev javascript-common zip fonts-lato graphviz 623s The following NEW packages will be installed: 623s bundler gem2deb-test-runner libjs-jquery libruby libruby3.2 rake ruby 623s ruby-asciidoctor ruby-bundler ruby-diff-lcs ruby-gettext ruby-locale 623s ruby-net-telnet ruby-rack ruby-redcarpet ruby-redcloth ruby-rspec 623s ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support 623s ruby-rubygems ruby-sdbm ruby-text ruby-webrick ruby-xmlrpc ruby3.2 623s rubygems-integration yard yard-doc 623s 0 upgraded, 30 newly installed, 0 to remove and 56 not upgraded. 623s 1 not fully installed or removed. 623s Need to get 9272 kB of archives. 623s After this operation, 54.7 MB of additional disk space will be used. 623s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 623s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el rubygems-integration all 1.18 [5336 B] 623s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el rake all 13.0.6-3 [61.6 kB] 623s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-net-telnet all 0.2.0-1 [13.3 kB] 623s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-webrick all 1.8.1-1 [52.3 kB] 623s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-xmlrpc all 0.3.2-2 [24.8 kB] 623s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libruby ppc64el 1:3.2~ubuntu1 [4694 B] 623s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-sdbm ppc64el 1.0.0-5build3 [22.9 kB] 623s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby3.2 ppc64el 3.2.3-1 [5818 kB] 625s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby3.2 ppc64el 3.2.3-1 [50.7 kB] 625s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-rubygems all 3.4.20-1 [238 kB] 625s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el ruby ppc64el 1:3.2~ubuntu1 [3468 B] 625s Get:13 http://ftpmaster.internal/ubuntu noble/universe ppc64el yard all 0.9.34-1 [542 kB] 626s Get:14 http://ftpmaster.internal/ubuntu noble/universe ppc64el yard-doc all 0.9.34-1 [449 kB] 626s Get:15 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-bundler all 2.4.20-1 [334 kB] 626s Get:16 http://ftpmaster.internal/ubuntu noble/universe ppc64el bundler all 2.4.20-1 [8142 B] 626s Get:17 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-asciidoctor all 2.0.20-1 [174 kB] 626s Get:18 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-locale all 2.1.3-1 [88.1 kB] 626s Get:19 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-text all 1.3.1-1 [13.8 kB] 626s Get:20 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-gettext all 3.3.3-2 [119 kB] 626s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-rack all 2.2.7-1 [114 kB] 626s Get:22 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el ruby-redcarpet ppc64el 3.6.0-1build1 [70.3 kB] 626s Get:23 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-redcloth ppc64el 4.3.3-1build1 [330 kB] 626s Get:24 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-support all 3.12.0c0e1m1s0-1 [28.8 kB] 626s Get:25 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-core all 3.12.0c0e1m1s0-1 [163 kB] 626s Get:26 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-diff-lcs all 1.5.0-1 [23.9 kB] 626s Get:27 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-expectations all 3.12.0c0e1m1s0-1 [89.2 kB] 626s Get:28 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-mocks all 3.12.0c0e1m1s0-1 [79.4 kB] 626s Get:29 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec all 3.12.0c0e1m1s0-1 [3506 B] 626s Get:30 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el gem2deb-test-runner ppc64el 2.2.2 [18.2 kB] 626s Fetched 9272 kB in 3s (2965 kB/s) 626s Selecting previously unselected package libjs-jquery. 626s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 68362 files and directories currently installed.) 626s Preparing to unpack .../00-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 626s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 626s Selecting previously unselected package rubygems-integration. 626s Preparing to unpack .../01-rubygems-integration_1.18_all.deb ... 626s Unpacking rubygems-integration (1.18) ... 626s Selecting previously unselected package rake. 626s Preparing to unpack .../02-rake_13.0.6-3_all.deb ... 626s Unpacking rake (13.0.6-3) ... 626s Selecting previously unselected package ruby-net-telnet. 626s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1_all.deb ... 626s Unpacking ruby-net-telnet (0.2.0-1) ... 626s Selecting previously unselected package ruby-webrick. 626s Preparing to unpack .../04-ruby-webrick_1.8.1-1_all.deb ... 626s Unpacking ruby-webrick (1.8.1-1) ... 626s Selecting previously unselected package ruby-xmlrpc. 626s Preparing to unpack .../05-ruby-xmlrpc_0.3.2-2_all.deb ... 626s Unpacking ruby-xmlrpc (0.3.2-2) ... 626s Selecting previously unselected package libruby:ppc64el. 626s Preparing to unpack .../06-libruby_1%3a3.2~ubuntu1_ppc64el.deb ... 626s Unpacking libruby:ppc64el (1:3.2~ubuntu1) ... 626s Selecting previously unselected package ruby-sdbm:ppc64el. 626s Preparing to unpack .../07-ruby-sdbm_1.0.0-5build3_ppc64el.deb ... 626s Unpacking ruby-sdbm:ppc64el (1.0.0-5build3) ... 626s Selecting previously unselected package libruby3.2:ppc64el. 626s Preparing to unpack .../08-libruby3.2_3.2.3-1_ppc64el.deb ... 626s Unpacking libruby3.2:ppc64el (3.2.3-1) ... 627s Selecting previously unselected package ruby3.2. 627s Preparing to unpack .../09-ruby3.2_3.2.3-1_ppc64el.deb ... 627s Unpacking ruby3.2 (3.2.3-1) ... 627s Selecting previously unselected package ruby-rubygems. 627s Preparing to unpack .../10-ruby-rubygems_3.4.20-1_all.deb ... 627s Unpacking ruby-rubygems (3.4.20-1) ... 627s Selecting previously unselected package ruby. 627s Preparing to unpack .../11-ruby_1%3a3.2~ubuntu1_ppc64el.deb ... 627s Unpacking ruby (1:3.2~ubuntu1) ... 627s Selecting previously unselected package yard. 627s Preparing to unpack .../12-yard_0.9.34-1_all.deb ... 627s Unpacking yard (0.9.34-1) ... 627s Selecting previously unselected package yard-doc. 627s Preparing to unpack .../13-yard-doc_0.9.34-1_all.deb ... 627s Unpacking yard-doc (0.9.34-1) ... 627s Selecting previously unselected package ruby-bundler. 627s Preparing to unpack .../14-ruby-bundler_2.4.20-1_all.deb ... 627s Unpacking ruby-bundler (2.4.20-1) ... 627s Selecting previously unselected package bundler. 627s Preparing to unpack .../15-bundler_2.4.20-1_all.deb ... 627s Unpacking bundler (2.4.20-1) ... 627s Selecting previously unselected package ruby-asciidoctor. 627s Preparing to unpack .../16-ruby-asciidoctor_2.0.20-1_all.deb ... 627s Unpacking ruby-asciidoctor (2.0.20-1) ... 627s Selecting previously unselected package ruby-locale. 627s Preparing to unpack .../17-ruby-locale_2.1.3-1_all.deb ... 627s Unpacking ruby-locale (2.1.3-1) ... 627s Selecting previously unselected package ruby-text. 627s Preparing to unpack .../18-ruby-text_1.3.1-1_all.deb ... 627s Unpacking ruby-text (1.3.1-1) ... 627s Selecting previously unselected package ruby-gettext. 627s Preparing to unpack .../19-ruby-gettext_3.3.3-2_all.deb ... 627s Unpacking ruby-gettext (3.3.3-2) ... 628s Selecting previously unselected package ruby-rack. 628s Preparing to unpack .../20-ruby-rack_2.2.7-1_all.deb ... 628s Unpacking ruby-rack (2.2.7-1) ... 628s Selecting previously unselected package ruby-redcarpet:ppc64el. 628s Preparing to unpack .../21-ruby-redcarpet_3.6.0-1build1_ppc64el.deb ... 628s Unpacking ruby-redcarpet:ppc64el (3.6.0-1build1) ... 628s Selecting previously unselected package ruby-redcloth. 628s Preparing to unpack .../22-ruby-redcloth_4.3.3-1build1_ppc64el.deb ... 628s Unpacking ruby-redcloth (4.3.3-1build1) ... 628s Selecting previously unselected package ruby-rspec-support. 628s Preparing to unpack .../23-ruby-rspec-support_3.12.0c0e1m1s0-1_all.deb ... 628s Unpacking ruby-rspec-support (3.12.0c0e1m1s0-1) ... 628s Selecting previously unselected package ruby-rspec-core. 628s Preparing to unpack .../24-ruby-rspec-core_3.12.0c0e1m1s0-1_all.deb ... 628s Unpacking ruby-rspec-core (3.12.0c0e1m1s0-1) ... 628s Selecting previously unselected package ruby-diff-lcs. 628s Preparing to unpack .../25-ruby-diff-lcs_1.5.0-1_all.deb ... 628s Unpacking ruby-diff-lcs (1.5.0-1) ... 628s Selecting previously unselected package ruby-rspec-expectations. 628s Preparing to unpack .../26-ruby-rspec-expectations_3.12.0c0e1m1s0-1_all.deb ... 628s Unpacking ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 628s Selecting previously unselected package ruby-rspec-mocks. 628s Preparing to unpack .../27-ruby-rspec-mocks_3.12.0c0e1m1s0-1_all.deb ... 628s Unpacking ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 628s Selecting previously unselected package ruby-rspec. 628s Preparing to unpack .../28-ruby-rspec_3.12.0c0e1m1s0-1_all.deb ... 628s Unpacking ruby-rspec (3.12.0c0e1m1s0-1) ... 628s Selecting previously unselected package gem2deb-test-runner. 628s Preparing to unpack .../29-gem2deb-test-runner_2.2.2_ppc64el.deb ... 628s Unpacking gem2deb-test-runner (2.2.2) ... 628s Setting up rubygems-integration (1.18) ... 628s Setting up ruby-locale (2.1.3-1) ... 628s Setting up ruby-net-telnet (0.2.0-1) ... 628s Setting up ruby-rspec-support (3.12.0c0e1m1s0-1) ... 628s Setting up ruby-webrick (1.8.1-1) ... 628s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 628s Setting up ruby-text (1.3.1-1) ... 628s Setting up ruby-xmlrpc (0.3.2-2) ... 628s Setting up yard-doc (0.9.34-1) ... 628s Setting up rake (13.0.6-3) ... 628s Setting up libruby:ppc64el (1:3.2~ubuntu1) ... 628s Setting up ruby-rubygems (3.4.20-1) ... 628s Setting up ruby-sdbm:ppc64el (1.0.0-5build3) ... 628s Setting up libruby3.2:ppc64el (3.2.3-1) ... 628s Setting up ruby3.2 (3.2.3-1) ... 628s Setting up ruby (1:3.2~ubuntu1) ... 628s Setting up ruby-asciidoctor (2.0.20-1) ... 628s Setting up ruby-rspec-core (3.12.0c0e1m1s0-1) ... 628s Setting up ruby-redcloth (4.3.3-1build1) ... 628s Setting up ruby-gettext (3.3.3-2) ... 628s Setting up ruby-diff-lcs (1.5.0-1) ... 628s Setting up ruby-redcarpet:ppc64el (3.6.0-1build1) ... 628s Setting up ruby-rack (2.2.7-1) ... 628s Setting up ruby-bundler (2.4.20-1) ... 628s Setting up gem2deb-test-runner (2.2.2) ... 628s Setting up yard (0.9.34-1) ... 628s Setting up ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 628s Setting up ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 628s Setting up bundler (2.4.20-1) ... 628s Setting up ruby-rspec (3.12.0c0e1m1s0-1) ... 628s Setting up autopkgtest-satdep (0) ... 628s Processing triggers for libc-bin (2.38-3ubuntu1) ... 628s Processing triggers for man-db (2.12.0-3) ... 632s (Reading database ... 75056 files and directories currently installed.) 632s Removing autopkgtest-satdep (0) ... 633s autopkgtest [05:20:31]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 633s autopkgtest [05:20:31]: test gem2deb-test-runner: [----------------------- 633s 633s ┌──────────────────────────────────────────────────────────────────────────────┐ 633s │ Checking Rubygems dependency resolution on ruby3.2 │ 633s └──────────────────────────────────────────────────────────────────────────────┘ 633s 633s RUBYLIB=. GEM_PATH= ruby3.2 -e gem\ \"yard\" 633s mv lib ./.gem2deb.lib 633s mv ./.gem2deb.lib lib 633s 633s ┌──────────────────────────────────────────────────────────────────────────────┐ 633s │ Run tests for ruby3.2 from debian/ruby-tests.rake │ 633s └──────────────────────────────────────────────────────────────────────────────┘ 633s 633s RUBYLIB=. GEM_PATH= ruby3.2 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 633s mv lib ./.gem2deb.lib 634s /usr/bin/ruby3.2 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.12.0/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation 634s 634s YARD::CLI::CommandParser 634s #run 635s shows help if --help is provided 635s uses default command if first argument is a switch 635s uses default command if no arguments are provided 635s lists commands if command is not found 635s lists commands if --help is provided as sole argument 635s 635s YARD::CLI::Command 635s #parse_options 635s skips unrecognized options but continue to next option 635s skips unrecognized options and any extra non-option arg that follows 635s stops retrying to parse at non-switch argument 635s 635s YARD::CLI::Config 635s Listing configuration 635s accepts --list 635s Viewing an item 635s views item if no value is given 635s Modifying an item 635s accepts --reset to set value 635s accepts --as-list to force single item as list 635s accepts --append to append values to existing key 635s turns key into list if --append is used on single item 635s modifies item if value is given 635s turns list of values into array of values 635s turns number into numeric Ruby type 635s turns true into TrueClass 635s turns false into FalseClass 635s saves on modification 635s RubyGems hooks 635s accepts --gem-install-yri 635s accepts --gem-install-yard 635s does not change back to yri if yard was specified 635s ignores actual config options 635s updates configuration as :gem if no configuration exists 635s finds existing config in :install and updates that line without changing anything else 635s finds existing config in "install" and updates that line without changing anything else 635s finds existing config in :gem and updates that line without changing anything else 635s finds existing config in "gem" and updates that line without changing anything else 635s scrubs --document values from existing config 635s 635s YARD::CLI::Diff 635s Argument handling 635s exits if there is only one gem name 635s Diffing 635s shows differences between objects 635s accepts --compact 635s accepts -a/--all 635s accepts --compact and --all 635s accepts --no-modified 635s accepts --query 635s File searching 635s searches for gem/.yardoc 635s searches for argument as yardoc 635s searches for installed gem 635s searches for .gem file (PENDING: Temporarily skipped with xit) 635s searches for .gem file on rubygems.org 635s raises an error if gem is not found 635s 635s YARD::CLI::Display 635s displays an object 635s wraps output with -l (defaulting to layout) 635s wraps output with --layout onefile 635s 635s YARD::CLI::Gems 635s #run 635s builds all gem indexes if no gem is specified 635s allows gem to be specified 635s allows multiple gems to be specified for building 635s allows version to be specified with gem 635s warns if one of the gems is not found, but it should process others 635s fails if specified gem(s) is/are not found 635s accepts --rebuild 635s 635s YARD::CLI::Graph 635s serializes output 635s reads yardoc file from .yardopts 635s 635s YARD::CLI::Help 635s #run 635s accepts help command 635s accepts no arguments (and lists all commands) 635s shows all commands if command isn't found 635s 635s YARD::CLI::I18n 635s Defaults 635s reads .yardopts by default 635s only shows public visibility by default 635s General options 635s accepts --yardopts 635s accepts --yardopts with filename 635s accepts --no-yardopts 635s accepts --exclude 635s .yardopts handling 635s searches for and uses yardopts file specified by #options_file 635s #run 635s calls parse_arguments if run() is called 635s calls parse_arguments if run(arg1, arg2, ...) is called 635s doesn't call parse_arguments if run(nil) is called 635s 635s YARD::CLI::List 635s passes command off to Yardoc with --list 635s 635s YARD::CLI::MarkupTypes 635s lists all available markup types 635s 635s YARD::CLI::Server 635s when .yardopts file exists 635s uses .yardoc as the yardoc db if .yardopts doesn't specify an alternate path 635s uses the yardoc db location specified by .yardopts 635s parses .yardopts when the library list is odd 635s when .yardopts file doesn't exist 635s defaults to .yardoc if no library is specified 635s uses .yardoc as yardoc file if library list is odd 635s forces multi library if more than one library is listed 635s fails if specified directory does not exist 635s General options 635s accepts -m, --multi-library 635s accepts -c, --cache 635s accepts -r, --reload 635s accepts -d, --daemon 635s accepts -B, --bind 635s binds address with WebRick adapter 635s binds address with Rack adapter 635s accepts -p, --port 635s accepts --docroot 635s accepts -a webrick to create WEBrick adapter 635s accepts -a rack to create Rack adapter 635s defaults to Rack adapter if exists on system 635s falls back to WEBrick adapter if Rack is not on system 635s accepts -s, --server 635s accepts -g, --gems 635s accepts -G, --gemfile 635s warns if lockfile is not found (with -G) 635s displays an error if Bundler not available (with -G) 635s loads template paths after adapter template paths 635s loads ruby code (-e) after adapter 635s 635s YARD::CLI::Stats 635s lists undocumented objects with --list-undoc when there are undocumented objects 635s lists no undocumented objects with --list-undoc when there is nothing undocumented 635s lists undocumented objects in compact mode with --list-undoc --compact 635s still lists stats with --quiet 635s ignores everything with --no-public 635s 635s YARD::CLI::Yardoc 635s Defaults 635s does not use cache by default 635s prints statistics by default 635s generates output by default 635s reads .yardopts by default 635s reads .document by default 635s uses lib, app, and ext as default file glob paths 635s uses rdoc as default markup type (but falls back on none) 635s uses default as default template 635s uses HTML as default format 635s uses 'Object' as default return type 635s does not hide void return types by default 635s only shows public visibility by default 635s does not list objects by default 635s does not embed mixins by default 635s does not set any locale by default 635s General options 635s accepts --single-db 635s accepts --no-single-db 635s accepts -c 635s accepts --use-cache 635s accepts --no-cache 635s accepts --yardopts 635s accepts --yardopts with filename 636s accepts --no-yardopts 636s accepts --document 636s accepts --no-document 636s accepts -b 636s accepts --db 636s accepts -n 636s accepts --no-output 636s accepts --exclude 636s accepts --no-save 636s accepts --fail-on-warning 636s Output options 636s accepts --title 636s allows --title to have multiple spaces in .yardopts 636s aliases --main to the --readme flag 636s selects a markup provider when --markup-provider or -mp is set 636s selects a markup format when -m is set 636s accepts --default-return 636s allows --hide-void-return to be set 636s accepts --embed-mixins 636s accepts --embed-mixin MODULE 636s generates all objects with --use-cache 636s does not print statistics with --no-stats 636s disables progress bar with --no-progress 636s --asset 636s copies assets to output directory 636s allows multiple --asset options 636s does not allow from or to to refer to a path above current path 636s allows from:to syntax 636s does not put from inside of to/ if from is a directory 636s --locale 636s applies specified locale to all extra file objects 636s --po-dir 636s sets Registry.po_dir 636s --[no-]api 636s allows --api name 636s allows multiple --api's to all be shown 636s allows --no-api to specify objects with no @api tag 636s allows --no-api to work with other --api switches 636s ensures Ruby code cannot be used 636s --hide-api option 636s allows --hide-api to hide objects with api tags 636s allows --hide-api to work with --api 636s --no-private option 636s accepts --no-private 636s hides object if namespace is @private with --no-private 636s does not call #tag on namespace if namespace is proxy with --no-private 636s does not call #tag on namespace if namespace is proxy with --no-private 636s does not call #tag on proxy object 636s hides methods inside a 'private' class/module with --no-private 636s .yardopts and .document handling 636s searches for and uses yardopts file specified by #options_file 636s uses String#shell_split to split .yardopts tokens 636s allows opts specified in command line to override yardopts file 636s loads the RDoc .document file if found 636s Query options 636s hides private constants in with default visibilities 636s sets up visibility rules as verifier 636s accepts a --query 636s accepts multiple --query arguments 636s Extra file arguments 636s accepts extra files if specified after '-' with source files 636s accepts files section only containing extra files 636s accepts globs as extra files 636s warns if extra file is not found 636s warns if readme file is not found 636s warns on absolute paths in extra files 636s warns on absolute paths in readme 636s uses first file as readme if no readme is specified when using --one-file 636s uses no readme if files is empty and no readme is specified when using --one-file 636s uses readme if it exists when using --one-file 636s selects readme with no file extension over readme with file extension 636s selects readme with no suffix over readme with hyphenated suffix 636s selects readme with no suffix over readme with dotted suffix 636s selects first readme from lexically sorted list 636s selects readme that exists over a readme that does not 636s does not allow US-ASCII charset when using --one-file 636s Source file arguments 636s accepts no params and parse {lib,app}/**/*.rb ext/**/*.c 636s Tags options 636s accepts --tag 636s accepts --tag without title (and default to capitalized tag name) 636s only lists tag once if declared twice 636s accepts --type-tag 636s accepts --type-name-tag 636s accepts --name-tag 636s accepts --title-tag 636s accepts --hide-tag before tag is listed 636s accepts --hide-tag after tag is listed 636s accepts --transitive-tag 636s accepts --non-transitive-tag 636s Safe mode 636s does not allow --load or -e in safe mode 636s does not allow --query in safe mode 636s does not allow modifying the template paths 636s Markup Loading 636s loads rdoc markup if no markup is provided 636s loads rdoc markup even when no output is specified 636s warns if rdoc cannot be loaded and fallback to :none 636s returns an error immediately if markup for any files are missing 636s returns an error immediately if markup for any files are missing (file markup specified in attributes) 636s #run 636s parses arguments if run() is called 636s parses arguments if run(arg1, arg2, ...) is called 636s does not parse arguments if run(nil) is called 636s creates processing lock if saving 636s does not create processing lock if not saving 636s with --fail-on-warning 636s exits with error status code if a warning occurs 636s does not exit if a warning does not occur 636s 636s YARD::CLI::YRI 636s #find_object 636s uses cache if available 636s never uses cache ahead of current directory's .yardoc 636s #cache_object 636s skips caching for Registry.yardoc_file 636s #initialize 636s loads search paths 636s uses DEFAULT_SEARCH_PATHS prior to other paths 636s #run 636s searches for objects and print their documentation 636s prints usage if no object is provided 636s prints 'no documentation exists for object' if object is not found 636s ensures output is serialized 636s 636s YARD::CodeObjects::Base 636s does not allow empty object name 636s returns a unique instance of any registered object 636s creates a new object if cached object is not of the same class 636s simplifies complex namespace paths 636s simplifies complex namespace paths when path starts with :: 636s calls the block again if #new is called on an existing object 636s allows complex name and converts it to namespace 636s allows namespace to be nil and not register in the Registry 636s allows namespace to be a NamespaceObject 636s allows :root to be the shorthand namespace of `Registry.root` 636s does not allow any other types as namespace 636s allows constants to be used as a namespace 636s does not allow constants to be used as a namespace if they do not resolve to a valid namespace 636s registers itself in the registry if namespace is supplied 636s sets attributes via attr= through method_missing 636s exists in the parent's #children after creation 636s removes prior defined objects at the same path from namespace's children 636s properly re-indents source starting from 0 indentation 636s does not add newlines to source when parsing sub blocks 636s handles source for 'def x; end' 636s sets file and line information 636s maintains all file associations when objects are defined multiple times in one file 636s maintains all file associations when objects are defined multiple times in multiple files 636s prioritizes the definition with a docstring when returning #file 636s #[]= 636s sets any attribute 636s uses the accessor method if available 636s #format 636s sends object to Templates.render 636s does not change options object class 636s #source_type 636s defaults to :ruby 636s #relative_path 636s accepts a string 636s returns full class name when objects share a common class prefix 636s returns the relative path when they share a common namespace 636s returns the full path if they don't have a common namespace 636s returns a relative path for class methods 636s returns a relative path for instance methods 636s returns full path if relative path is to parent namespace 636s only returns name for relative path to self 636s #docstring= 636s converts string into Docstring when #docstring= is set 636s sets docstring to docstring of other object if docstring is '(see Path)' 636s does not copy docstring mid-docstring 636s allows extra docstring after (see Path) 636s #docstring 636s returns an empty string if docstring was '(see Path)' and Path is not resolved 636s returns docstring when object is resolved 636s localization 636s returns localized docstring 636s returns localized docstring tag 636s returns updated localized docstring 636s #add_file 636s only adds a file/line combination once 636s #copy_to 636s copies all data to new object 636s returns the copied object 636s copies docstring and rewrite tags to new object 636s only copies #copyable_attributes 636s 636s YARD::CodeObjects::ClassObject 636s #inheritance_tree 636s shows the proper inheritance tree 636s shows proper inheritance tree when mixins are included 636s does not modify the object's mixin list when mixins are included 636s lists class mixins in inheritance tree 636s #meths / #inherited_meths 636s shows inherited methods by default 636s allows :inherited to be set to false 636s does not show overridden methods 636s does not show inherited methods overridden by other subclasses 636s shows mixed in methods before superclass method 636s #constants / #inherited_constants 636s lists inherited constants by default 636s does not list inherited constants if turned off 636s does not include an inherited constant if it is overridden by the object 636s does not include an inherited constant if it is overridden by another subclass 636s does not set a superclass on BasicObject class 636s sets superclass of Object to BasicObject 636s raises ArgumentError if superclass == self 636s tells the world if it is an exception class 636s does not raise ArgumentError if superclass is proxy in different namespace 636s 636s YARD::CodeObjects::CodeObjectList 636s added value should be a proxy if parameter was String or Symbol 636s contains a unique list of objects 636s #push 636s only allows CodeObjects::Base, String or Symbol 636s 636s YARD::CodeObjects 636s CONSTANTMATCH 636s matches a constant 636s CONSTANTSTART 636s matches a constant 636s NAMESPACEMATCH 636s matches a namespace (multiple constants with ::) 636s METHODNAMEMATCH 636s matches a method name 636s METHODMATCH 636s matches a full class method path 636s matches self.method 636s BUILTIN_EXCEPTIONS 636s includes all base exceptions 636s BUILTIN_CLASSES 636s includes all base classes 636s includes all exceptions 636s BUILTIN_ALL 636s includes classes, modules, and exceptions 636s BUILTIN_MODULES 636s includes all base modules 636s 636s YARD::CodeObjects::ExtraFileObject 636s #initialize 636s attempts to read contents from filesystem if contents=nil 636s raises Errno::ENOENT if contents=nil and file does not exist 636s does not attempt to read from disk if contents are provided 636s sets filename to filename 636s parses out attributes at top of the file 636s allows whitespace prior to '#' marker when parsing attributes 636s allows the attributes section to be wrapped in an HTML comment 636s allows whitespace around ignored HTML comment 636s parses out old-style #!markup shebang format 636s does not parse old-style #!markup if any whitespace is found 636s does not parse out attributes if there are newlines prior to attributes 636s sets contents to data after attributes 636s preserves newlines 636s does not include newlines in attribute data 636s forces encoding to @encoding attribute if present 636s warns if @encoding is invalid 636s attempts to re-parse data as 8-bit ascii if parsing fails 636s #name 636s returns basename (not extension) of filename 636s #title 636s returns @title attribute if present 636s returns #name if no @title attribute exists 636s #locale= 636s translates contents 636s #== 636s defines equality based on filename alone 636s 636s YARD::CodeObjects::MacroObject 636s .create 636s creates an object 636s uses identity map 636s allows specifying of macro data 636s if a method object is provided 636s attaches it 636s .find 636s searches for an object by name 636s accepts Symbol 636s .find_or_create 636s looks up name if @!macro is present and find object 636s creates new macro if macro by that name does not exist 636s .apply 636s only expands macros if @macro is present 636s handles macro text inside block 636s appends docstring to existing macro 636s uses only non-macro data if docstring is an existing macro 636s creates macros if they don't exist 636s keeps other tags 636s .expand 636s allows escaping of macro syntax 636s replaces $* with the whole statement 636s replaces $0 with method name 636s replaces all $N values with the Nth argument in the method call 636s replaces ${N-M} ranges with N-M arguments (incl. commas) 636s handles open ended ranges (${N-}) 636s handles negative indexes ($-N) 636s accepts Docstring objects 636s #expand 636s expands a macro given its data 636s 636s YARD::CodeObjects::MethodObject 636s exists in the registry after successful creation 636s allows #scope to be changed after creation 636s creates object in :class scope if scope is :module 636s creates second private instance method if scope is :module 636s yields block to second method if scope is :module 636s for an instance method in the root 636s has a path of testing 636s for an instance method in YARD 636s has a path of YARD#testing 636s for a class method in YARD 636s has a path of YARD.testing 636s for a class method added to root namespace 636s has a path of ::testing (note the ::) 636s #name 636s shows a prefix for an instance method when prefix=true 636s never shows a prefix for a class method 636s #is_attribute? 636s only returns true if attribute is set in namespace for read/write 636s #attr_info 636s returns attribute info if namespace is available 636s returns nil if namespace is proxy 636s returns nil if meth is not an attribute 636s #writer? 636s returns true if method is a writer attribute 636s #reader? 636s returns true if method is a reader attribute 636s #constructor? 636s marks the #initialize method as constructor 636s does not mark Klass.initialize as constructor 636s does not mark module method #initialize as constructor 636s #overridden_method 636s returns overridden method from mixin first 636s returns overridden method from superclass 636s returns nil if none is found 636s returns nil if namespace is a proxy 636s 636s YARD::CodeObjects::ModuleObject 636s #meths 636s lists all methods (including mixin methods) via #meths 636s allows :visibility to be set 636s only displays class methods for :scope => :class 636s only displays instance methods for :scope => :class 636s allows :included to be set 636s chooses the method defined in the class over an included module 636s #inheritance_tree 636s shows only itself for an inheritance tree without included modules 636s shows proper inheritance tree when modules are included 636s does not list inheritance tree of proxy objects in inheritance tree 636s lists class mixins in inheritance tree 636s 636s YARD::CodeObjects::NamespaceMapper 636s #register_separator 636s should allow separators to be registered 636s .on_invalidate 636s receives a callback when a new separator is added 636s 636s YARD::CodeObjects::NamespaceObject 636s #child 636s returns the object matching the name passed in if argument is a Symbol 636s looks for attributes matching the object if the argument is a Hash 636s #meths 636s returns #meths even if parent is a Proxy 636s does not list included methods that are already defined in the namespace using #meths 636s #included_meths 636s lists methods mixed into the class scope as class methods 636s does not list methods overridden by another included module 636s #class_attributes 636s lists class attributes 636s #instance_attributes 636s lists instance attributes 636s #constants/#included_constants 636s lists all included constants by default 636s allows :included to be set to false to ignore included constants 636s does not list an included constant if it is defined in the object 636s does not list an included constant if it is shadowed by another included constant 636s #included_meths 636s returns all included methods with :all = true 636s 636s YARD::CodeObjects::Proxy 636s does not allow constants to be used as a namespace if they do not resolve to a valid namespace 636s returns the object if it's in the Registry 636s handles complex string namespaces 636s does not return true to Proxy === obj if obj is a Proxy class holding a resolved object 636s returns the object if it's an included Module 636s responds to respond_to? 636s makes itself obvious that it's a proxy 636s pretends it's the object's type if it can resolve 636s handles instance method names 636s handles instance method names under a namespace 636s allows type to be changed 636s does NOT retain a type change between Proxy objects 636s uses type to ensure resolved object is of intended type 636s allows type in initializer 636s never equals Registry.root 636s resets namespace and name when object is resolved 636s ensures that the correct object was resolved 636s handles constant names in namespaces 636s 636s YARD::Config 636s .load 636s uses default options if no ~/.yard/config is found 636s overwrites options with data in ~/.yard/config 636s ignores any plugins specified in '~/.yard/ignored_plugins' 636s loads safe_mode setting from --safe command line option 636s .save 636s saves options to config file 636s .load_plugin 636s loads a plugin by 'name' as 'yard-name' 636s does not load plugins like 'doc-*' 636s loads plugin by 'yard-name' as 'yard-name' 636s loads plugin by 'yard_name' as 'yard_name' 636s logs error if plugin is not found 636s sanitizes plugin name (remove /'s) 636s ignores plugins in :ignore_plugins 636s .load_plugins 636s loads gem plugins if :load_plugins is true 636s ignores gem loading if RubyGems cannot load 636s loads certain plugins automatically when specified in :autoload_plugins 636s parses --plugin from command line arguments 636s loads --plugin arguments from .yardopts 636s loads any gem plugins starting with 'yard_' or 'yard-' 636s logs an error if a gem raises an error 636s 636s Array 636s #place 636s creates an Insertion object 636s allows multiple objects to be placed 636s 636s File 636s .relative_path 636s returns the relative path between two files 636s returns the relative path between two directories 636s returns only the to file if from file is in the same directory as the to file 637s handles non-normalized paths 637s .cleanpath 637s cleans double brackets 637s cleans a path with . 637s cleans a path with .. 637s cleans a path with multiple .. 637s cleans a path ending in .. 637s allows '../' at the beginning if rel_root=true 637s does not allow relative path above root 637s does not remove multiple '../' at the beginning 637s .open! 637s creates the path before opening 637s just opens the file if the path exists 637s 637s Hash 637s .[] 637s accepts an Array argument (Ruby 1.8.6 and older) 637s accepts an array as a key 637s 637s Insertion 637s #before 637s places an object before another 637s #after 637s places an object after another 637s no longer places an object after another and its subsections (0.6) 637s places an array after an object 637s #before_any 637s places an object before another anywhere inside list (including sublists) 637s #after_any 637s places an object after another anywhere inside list (including sublists) 637s 637s Module 637s #class_name 637s returns just the name of the class/module 637s 637s String 637s #shell_split 637s splits simple non-quoted text 637s splits double quoted text into single token 637s splits single quoted text into single token 637s handles escaped quotations in quotes 637s handles escaped quotations outside quotes 637s handles escaped backslash 637s handles any whitespace as space 637s handles complex input 637s 637s SymbolHash 637s allows access to keys as String or Symbol 637s symbolizes value if it is a String (and only a string) 637s does not symbolize value if SymbolHash.new(false) is created 637s does not symbolize value if it is not a String 637s supports symbolization using #update or #merge! 637s supports symbolization non-destructively using #merge 637s supports #initializing of a hash 637s supports reverse merge syntax 637s #delete 637s accepts either Strings or Symbols as deletion key 637s #key? 637s returns same result for String or Symbol 637s 637s YARD::DocstringParser 637s #parse 637s parses comments into tags 637s ends parsing a tag on de-dent 637s parses examples embedded in doc 637s removes only original indentation from beginning of line in tags 637s allows numbers in tags 637s ends tag on newline if next line is not indented 637s warns about unknown tag 637s does not add trailing whitespace to freeform tags 637s #parse with custom tag library 637s accepts valid tags 637s does not parse invalid tag names 637s allows namespaced tags in the form @x.y.z 637s ignores new directives without @! prefix syntax 637s handles non prefixed @attribute syntax as directive, not tag 637s handles non prefixed @endgroup syntax as directive, not tag 637s handles non prefixed @group syntax as directive, not tag 637s handles non prefixed @macro syntax as directive, not tag 637s handles non prefixed @method syntax as directive, not tag 637s handles non prefixed @scope syntax as directive, not tag 637s handles non prefixed @visibility syntax as directive, not tag 637s handles directives with @! prefix syntax 637s #text 637s only returns text data 637s #raw_text 637s returns the entire original data 637s #tags 637s returns the parsed tags 637s #directives 637s groups all processed directives 637s #state 637s handles modified state 637s after_parse (param) 637s allows specifying of callbacks 637s warns about invalid named parameters 637s warns about invalid named parameters on @!method directives 637s warns about duplicate named parameters 637s does not warn on aliases 637s does not warn on matching param with inline method modifier 637s warns on mismatching param with inline method modifier 637s after_parse (see) 637s does not warn on valid see tag 637s warns if {} wraps single name 637s warns if {} wraps across name and text 637s 637s YARD::Docstring 637s #initialize 637s handles docstrings with empty newlines 637s #+ 637s adds another Docstring 637s copies over tags 637s adds a String 637s #line 637s returns nil if #line_range is not set 637s returns line_range.first if #line_range is set 637s #summary 637s handles empty docstrings 637s handles multiple calls 637s strips newlines in first paragraph before summarizing 637s returns the first sentence 637s returns the first paragraph 637s returns proper summary when docstring is changed 637s does not double the ending period 637s does not attach period if entire summary is include 637s handles references embedded in summary 637s only ends first sentence when outside parentheses 637s only sees '.' as period if whitespace (or eof) follows 637s returns summary if there is a newline and parentheses count doesn't match 637s #ref_tags 637s parses reference tag into ref_tags 637s parses named reference tag into ref_tags 637s fails to parse named reference tag into ref_tags 637s returns all valid reference tags along with #tags 637s returns all valid named reference tags along with #tags(name) 637s ignores invalid reference tags 637s resolves references to methods in the same class with #methname 637s returns an empty list (and warning) if circular reftags are found 637s returns an empty list (and warning) if self-circular reftags are found 637s #empty?/#blank? 637s is blank and empty if it has no content and no tags 637s isn't empty or blank if it has content 637s is empty but not blank if it has tags 637s is empty but not blank if it has ref tags 637s is blank if it has no visible tags 637s is not blank if it has invisible tags and only_visible_tags = false 637s #delete_tags 637s deletes tags by a given tag name 637s #delete_tag_if 637s deletes tags for a given block 637s #to_raw 637s returns a clean representation of tags 637s handles tags with newlines and indentation 637s handles deleted tags 637s handles added tags 637s is equal to .all if not modified 637s is stable sorting tags 637s handles full @option tags 637s handles simple @option tags 637s #dup 637s duplicates docstring text 637s duplicates tags to new list 637s preserves summary 637s preserves hash_flag 637s preserves line_range 637s reference docstrings 637s allows for construction of docstring with ref object 637s 637s YARD::Handlers::Ruby::AliasHandler 637s throws alias into namespace object list 637s handles the Ruby 'alias' keyword syntax for method #c 637s handles the Ruby 'alias' keyword syntax for method #d? 637s handles the Ruby 'alias' keyword syntax for method #[] 637s handles the Ruby 'alias' keyword syntax for method #[]= 637s handles the Ruby 'alias' keyword syntax for method #-@ 637s handles the Ruby 'alias' keyword syntax for method #% 637s handles the Ruby 'alias' keyword syntax for method #* 637s handles the Ruby 'alias' keyword syntax for method #cstrkey 637s handles the Ruby 'alias' keyword syntax for method #cstrmeth 637s handles keywords as the alias name 637s allows ConstantNames to be specified as aliases 637s creates a new method object for the alias 637s pulls the method into the current class if it's from another one 637s gracefully fails to pull a method in if the original method cannot be found 637s allows complex Ruby expressions after the alias parameters 637s shows up in #is_alias? for method 637s allows operators and keywords to be specified as symbols 637s handles keywords in alias names 637s handles quoted symbols 637s prepends aliases object's docstring to comments 637s raises an UndocumentableError if only one parameter is passed 637s raises an UndocumentableError if the parameter is not a Symbol or String 637s 637s YARD::Handlers::Ruby::AttributeHandler 637s parses attributes inside modules too 637s parses 'attr' 637s parses 'attr_reader' 637s parses 'attr_writer' 637s parses 'attr_accessor' 637s parses a list of attributes 637s has a default docstring if one is not supplied 637s sets the correct docstring if one is supplied 637s is able to differentiate between class and instance attributes 637s responds true in method's #is_attribute? 637s does not return true for #is_explicit? in created methods 637s handles attr call with no arguments 637s adds existing reader method as part of attr_writer combo 637s adds existing writer method as part of attr_reader combo 637s maintains visibility for attr_reader 637s 637s YARD::Handlers::Base 637s #handles and inheritance 637s keeps track of subclasses 637s raises NotImplementedError if process is called on a class with no #process 637s allows multiple handles arguments 637s allows multiple handles calls 637s #abort! (and HandlerAborted) 637s allows HandlerAborted to be raised 637s transitive tags 637s adds transitive tags to children 637s sharing global state 637s allows globals to share global state among handlers 637s #push_state 637s pushes and return all old state info after block 637s allows owner to be pushed individually 637s allows scope to be pushed individually 637s .in_file 637s Parser type = :ruby 637s allows handler to be specific to a file 637s ignores handler if filename does not match 637s only tests filename part when given a String 637s tests exact match for entire String 637s allows a Regexp as argument and test against full path 637s allows multiple in_file declarations 637s Parser type = :ruby18 637s allows handler to be specific to a file 637s ignores handler if filename does not match 637s only tests filename part when given a String 637s tests exact match for entire String 637s allows a Regexp as argument and test against full path 637s allows multiple in_file declarations 637s 637s YARD::Handlers::C::AliasHandler 637s allows defining of aliases (rb_define_alias) 637s allows defining of aliases (rb_define_alias) of attributes 637s 637s YARD::Handlers::C::AttributeHandler 637s handles readonly attribute (rb_define_attr) 637s handles writeonly attribute (rb_define_attr) 637s handles readwrite attribute (rb_define_attr) 637s handles commented writeonly attribute (/* rb_define_attr */) 637s 637s YARD::Handlers::C::ClassHandler 637s registers classes 637s registers classes under namespaces 637s remembers symbol defined with class 637s looks up superclass symbol name 637s uses superclass symbol name as proxy if not found 637s does not associate declaration comments as class docstring 637s associates a file with the declaration 637s properly handles Proxy superclasses 637s resolves namespace variable names across multiple files 637s 637s YARD::Handlers::C::ConstantHandler 637s registers constants 637s looks for override comments 637s uses comment attached to declaration as fallback 637s allows the form VALUE: DOCSTRING to document value 637s allows escaping of backslashes in VALUE: DOCSTRING syntax 637s 637s YARD::Handlers::C::InitHandler 637s adds documentation in Init_ClassName() to ClassName 637s does not add documentation if ClassName is not created in Init 637s does not overwrite override comment 637s checks non-Init methods for declarations too 637s 637s YARD::Handlers::C::MethodHandler 637s registers methods 637s registers private methods 637s registers singleton methods 637s registers module functions 637s registers global functions into Kernel 637s looks for symbol containing method source 637s finds docstrings attached to method symbols 637s uses declaration comments as docstring if there are no others 637s looks for symbols in other file 637s allows extra file to include /'s and other filename characters 637s warns if other file can't be found 637s looks at override comments for docstring 637s looks at overrides in other files 637s adds return tag on methods ending in '?' 637s does not add return tag if return tags exist 637s handles casted method names 637s extracts at regular method parameters from C function signatures 637s extracts at varargs method parameters from C function signatures 637s is not too strict or too loose about matching override comments to methods 637s recognizes core Ruby classes and modules provided by ruby.h 637s 637s YARD::Handlers::C::MixinHandler 637s adds includes to modules or classes 637s adds include as proxy if symbol lookup fails 637s fails if mixin variable cannot be detected 637s 637s YARD::Handlers::C::ClassHandler 637s registers modules 637s registers classes under namespaces 637s remembers symbol defined with class 637s does not associate declaration comments as module docstring 637s associates a file with the declaration 637s resolves namespace variable names across multiple files 637s raises undoc error if a class is defined under a namespace that cannot be resolved 637s raises undoc error if a module is defined under a namespace that cannot be resolved 637s 637s YARD::Handlers::C::OverrideCommentHandler 637s handles Document-class 637s handles Document-module 637s handles multiple class/module combinations 637s handles Document-class with inheritance 637s 637s YARD::Handlers::C::PathHandler 637s tracks variable names defined under namespaces 637s tracks variable names defined under namespaces 637s handles rb_path2class() calls 637s 637s YARD::Handlers::C::StructHandler 637s handles Struct class definitions 637s 637s YARD::Handlers::Ruby::ClassConditionHandler 637s parses all unless blocks for complex conditions 637s does not parse conditionals inside methods 637s only parses then block if condition is literal value `true` 637s only parses then block if condition is literal integer != 0 637s inverts block to parse for literal condition if it's an unless block 637s handles conditions such as 'defined? VALUE' 637s parses all if/elsif blocks for complex conditions 637s parses else block if condition is literal value `false` 637s only parses else block if condition is literal integer == 0 637s maintains visibility and scope state inside condition 637s does not fail on complex conditions 637s only parses identifiers or namespaces from defined? expressions 637s 637s YARD::Handlers::Ruby::ClassHandler 637s parses a class block with docstring 637s handles complex class names 637s handles the subclassing syntax 637s interprets class << self as a class level block 637s interprets class << ClassName as a class level block in ClassName's namespace 637s makes visibility public when parsing a block 637s sets superclass type to :class if it is a Proxy 637s looks for a superclass before creating the class if it shares the same name 637s handles class definitions in the form ::ClassName 637s handles superclass as a constant-style method (camping style < R /path/) 637s handles superclass with OStruct.new or Struct.new syntax (superclass should be OStruct/Struct) 637s handles DelegateClass(CLASSNAME) superclass syntax 637s handles a superclass of the same name in the form ::ClassName 637s raises an UndocumentableError for invalid class 'CallMethod('test')' 637s raises an UndocumentableError for invalid class 'VSD^#}}' 637s raises an UndocumentableError for invalid class 'not.aclass' 637s raises an UndocumentableError for invalid class 'self' 637s raises an UndocumentableError for invalid superclass '@@INVALID' but it should create the class. 637s raises an UndocumentableError for invalid superclass 'hi' but it should create the class. 637s raises an UndocumentableError for invalid superclass '$MYCLASS' but it should create the class. 637s raises an UndocumentableError for invalid superclass 'AnotherClass.new' but it should create the class. 637s raises an UndocumentableError if the constant class reference 'class << SomeConstant' does not point to a valid class name 637s raises an UndocumentableError if the constant class reference 'class << SomeConstant' does not point to a valid class name 637s raises an UndocumentableError if the constant class reference 'class << SomeConstant' does not point to a valid class name 637s documents 'class << SomeConstant' by using SomeConstant's value as a reference to the real class name 637s allows class << SomeRubyClass to create the class if it does not exist 637s documents 'class Exception' without running into superclass issues 637s documents 'class RT < XX::RT' with proper superclass even if XX::RT is a proxy 637s does not overwrite docstring with an empty one 637s turns 'class Const < Struct.new(:sym)' into class Const with attr :sym 637s turns 'class Const < Struct.new('Name', :sym)' into class Const with attr :sym 637s creates a Struct::Name class when class Const < Struct.new('Name', :sym) is found 637s attaches attribtues to the generated Struct::Name class when Struct.new('Name') is used 637s uses @attr to set attribute descriptions on Struct subclasses 637s uses @attr to set attribute types on Struct subclasses 637s defaults types unspecified by @attr to Object on Struct subclasses 637s creates parameters for writers of Struct subclass's attributes 637s inherits from a regular struct 637s handles inheritance from 'self' 637s Attributes on a struct 637s defines both readers and writers when @attr is used on Structs 637s defines only a reader when only @attr_reader is used on Structs 637s defines only a writer when only @attr_writer is used on Structs 637s defines a reader with correct return types when @attr_reader is used on Structs 637s defines a writer with correct parameter types when @attr_writer is used on Structs 637s defines a reader and a writer when both @attr_reader and @attr_writer are used 637s uses @attr_reader for the getter when both @attr_reader and @attr_writer are given 637s uses @attr_writer for the setter when both @attr_reader and @attr_writer are given 637s extracts text from @attr_reader 637s extracts text from @attr_writer 637s Attributes on a class 637s defines both readers and writers when @attr is used on Structs 637s defines only a reader when only @attr_reader is used on Structs 637s defines only a writer when only @attr_writer is used on Structs 637s defines a reader with correct return types when @attr_reader is used on Structs 637s defines a writer with correct parameter types when @attr_writer is used on Structs 637s defines a reader and a writer when both @attr_reader and @attr_writer are used 637s uses @attr_reader for the getter when both @attr_reader and @attr_writer are given 637s uses @attr_writer for the setter when both @attr_reader and @attr_writer are given 637s extracts text from @attr_reader 637s extracts text from @attr_writer 637s 637s YARD::Handlers::Ruby::ClassVariableHandler 637s does not parse class variables inside methods 637s 637s YARD::Handlers::Ruby::ConstantHandler 637s does not parse constants inside methods 637s only parses valid constants 637s maintains newlines 637s turns Const = Struct.new(:sym) into class Const with attr :sym 637s documents block for Struct.new if present 637s turns Const = Struct.new('Name', :sym) into class Const with attr :sym 637s turns Const = Struct.new into empty struct 637s maintains docstrings on structs defined via constants 637s raises undocumentable error in 1.9 parser for Struct.new assignment to non-const 637s does not allow module to be redefined as constant 637s does not allow class to be redefined as constant 637s allows constant to have same name as constant in parent namespace 637s detects compound constant names 637s 637s YARD::Handlers::Ruby::DecoratorHandlerMethods 637s #process_decorator 637s returns an array of hashes containing the method proxy, node, and name 637s block yields method proxy, node, name 637s method is a MethodObject if the method has been defined 637s is expected to be a kind of YARD::CodeObjects::MethodObject 637s method is a Proxy if the method has not been defined 637s is expected to be a kind of YARD::CodeObjects::Proxy 637s capitalized method names 637s is expected to eq "DecoratorTest#Foo" 637s nodes argument 637s assumes all params refer to methods by default 637s is expected to eq ["DecoratorTest#foo", "DecoratorTest#bar"] 637s can specify which params to capture as methods 637s as a single param 637s is expected to eq ["DecoratorTest#foo"] 637s as a list of params 637s is expected to eq ["DecoratorTest#foo", "DecoratorTest#bar"] 637s as a range 637s is expected to eq ["DecoratorTest#foo", "DecoratorTest#bar"] 637s as multiple ranges 637s is expected to eq ["DecoratorTest#baz", "DecoratorTest#bat", "DecoratorTest#foo", "DecoratorTest#bar"] 637s can select no nodes by passing nil 637s is expected to eq [] 637s scope option 637s defaults to :instance 637s is expected to eq "DecoratorTest#foo" 637s creates method proxies 637s for :instance 637s for symbols 637s is expected to eq "DecoratorTest#bar" 637s for string literals 637s is expected to eq "DecoratorTest#bar" 637s for methods 637s is expected to eq "DecoratorTest#bar" 637s for :class 637s for symbols 637s is expected to eq "DecoratorTest.bar" 637s for string literals 637s is expected to eq "DecoratorTest.bar" 637s for methods 637s is expected to eq "DecoratorTest.bar" 637s docstring from decorator 637s attaches to method definitions as decorator parameters 637s does not attach 637s to undefined methods 637s is expected not to respond to #docstring 637s to methods with existing docstring 637s is expected to eq "original docstring" 637s chained decorators 637s register nested method defs 637s don't transfer docstring to other decorators 637s transfer docstring to decorated method defs 637s is expected to eq "the foo method" 637s unless opt-out param is set 637s is expected to equal true 637s don't transfer docstring to referenced methods 637s is expected to equal true 637s transfer source to decorated method defs 637s is expected to eq "first_decorator second_decorator third_decorator def foo param1, param2; end" 637s unless opt-out param is set 637s is expected to eq "def foo param1, param2; end" 637s don't transfer source to referenced methods 637s is expected to eq "def foo; end" 637s 637s YARD::Handlers::Ruby::DSLHandler 637s creates a readable attribute when @!attribute r is found 637s creates a writable attribute when @!attribute w is found 637s defaults to readwrite @!attribute 637s allows @!attribute to define alternate method name 637s defaults to creating an instance method for any DSL method with special tags 637s recognizes implicit docstring when it has scope tag 637s recognizes implicit docstring when it has visibility tag 637s does not recognize implicit docstring with any other normal tag 637s sets the method name when using @!method 637s recognizes methods with no attached source 637s allows setting of @!scope 637s creates module function if @!scope is module 637s allows setting of @!visibility 637s ignores DSL methods without tags 637s accepts a DSL method without tags if it has hash_flag (##) 637s allows creation of macros 637s handles macros with no parameters to expand 637s expands $N on method definitions 637s applies new macro docstrings on new objects 637s allows reuse of named macros 637s knows about method information on DSL with macro expansion 637s uses attached macros 637s appends docstring on DSL method to attached macro 637s only uses attached macros on methods defined in inherited hierarchy 637s looks through mixins for attached macros 637s handles top-level DSL methods 637s handles Constant.foo syntax 637s expands attached macros in first DSL method 637s maintains state on unattached directives 637s does not detect implicit macros with invalid method names 637s warns on unparsable DSL statements 637s cannot attach a macro on alias of attached macro 637s searches attached macro's aliases for caller method match 637s does not create method object if directive data detected in expanded macro 637s 637s YARD::Handlers::Ruby::ExceptionHandler 637s does not document an exception outside of a method 637s documents a valid raise 637s only documents non-dynamic raises 637s treats ConstantName.new as a valid exception class 637s does not document a method with an existing @raise tag 637s only documents the first raise message of a method (limitation of exception handler) 637s handles complex class names 637s ignores any raise calls on a receiver 637s handles raise expressions that are method calls 637s ignores empty raise call 637s 637s YARD::Handlers::Ruby::ExtendHandler 637s includes modules at class scope 637s handles a module extending itself 637s extends module with correct namespace 637s does not allow extending self if object is a class 637s adds mixins from extend calls to constants 637s 637s YARD::Handlers::Ruby::Legacy::Base#tokval 637s returns the String's value without quotes 637s does not allow interpolated strings with TkSTRING 637s returns a Symbol's value as a String (as if it was done via :name.to_sym) 637s returns nil for any non accepted type 637s accepts TkVal tokens by default 637s accepts any ID type if TkId is set 637s allows extra token types to be accepted 637s allows :string for any string type 637s does not include interpolated strings when using :attr 637s allows any number type with :number 637s allows method names with :identifier 637s 637s YARD::Handlers::Base#tokval_list 637s returns the list of tokvalues 637s tries to skip any invalid tokens 637s ignores a token if another invalid token is read before a comma 637s stops on most keywords 637s handles ignore parentheses that begin the token list 637s ends when a closing parenthesis was found 637s ignores parentheses around items in a list 637s does not stop on a true/false/self keyword (cannot handle nil) 637s ignores invalid commas 637s returns an empty list if no matches were found 637s treats {} as a valid value 637s 637s YARD::Handlers::Ruby::MethodConditionHandler 637s does not parse regular if blocks in methods 637s parses if/unless blocks in the form X if COND 637s 637s YARD::Handlers::Ruby::MethodHandler 637s adds methods to parent's #meths list 637s parses and adds class methods (self.method2) 637s parses and adds class methods from other namespaces (String.hello) 637s allows valid method [] 637s allows valid method []= 637s allows valid method allowed? 637s allows valid method / 637s allows valid method =~ 637s allows valid method == 637s allows valid method ` 637s allows valid method | 637s allows valid method * 637s allows valid method & 637s allows valid method % 637s allows valid method ^ 637s allows valid method -@ 637s allows valid method +@ 637s allows valid method ~@ 637s allows self.methname 637s marks dynamic methods as such 637s shows that a method is explicitly defined (if it was originally defined implicitly by attribute) 637s handles parameters 637s handles multiline parameters 637s handles endless method definitions without parameters 637s handles method with arguments forwarding 637s handles method with anonymous block 637s handles endless method definitions with parameters 637s handles method signature with no parameters 637s handles opts = {} as parameter 637s handles &block as parameter 637s handles double splats 637s handles overloads 637s sets a return tag if not set on #initialize 637s sets @private tag on inherited callback method if no docstring is set 637s sets @private tag on included callback method if no docstring is set 637s sets @private tag on method_added callback method if no docstring is set 637s sets @private tag on method_removed callback method if no docstring is set 637s sets @private tag on method_undefined callback method if no docstring is set 637s does not set @private tag on extended callback method since docstring is set 637s adds @return [Boolean] tag to methods ending in ? without return types 637s adds Boolean type to return tag without types 637s does not change return type for method ending in ? with return types set 637s does not change return type for method ending in ? with return types set by @overload 637s adds method writer to existing attribute 637s adds method reader to existing attribute 637s generates an options parameter if @option refers to an undocumented parameter 637s raises an undocumentable error when a method is defined on an object instance 637s allows class method to be defined on constant reference object 637s copies alias information on method (re-)definition to new method 637s adds macros for class methods 637s handles macros on any object 637s skips macros on instance methods 637s warns if the macro name is invalid 637s handles 'def end' methods 637s 637s YARD::Handlers::Ruby::MixinHandler 637s handles includes from classes or modules 637s handles includes in class << self 637s handles includes for modules that don't yet exist 637s sets the type of non-existing modules to :module 637s handles includes with multiple parameters 637s handles complex include statements 637s treats a mixed in Constant by taking its value as the real object name 637s adds includes in the correct order when include is given multiple arguments 637s avoids including self for unresolved mixins of the same name 637s raises undocumentable error if argument is variable 637s parses all other arguments before erroring out on undocumentable error 637s adds mixins from include calls to constants 637s can mixin a const by complex path 637s resolves modules that mix themselves in 637s ensures the recipient is loaded from another file 637s 637s YARD::Handlers::Ruby::VisibilityHandler 637s is able to create a module function with parameters 637s is able to set scope for duration of block without params 637s can decorate a method definition 637s copies tags to module function properly 637s handles all method names in parameters 637s only accepts strings and symbols 637s handles constants passed in as symbols 637s 637s YARD::Handlers::Ruby::ModuleHandler 637s parses a module block 637s attaches docstring 637s handles any formatting 637s handles complex module names 637s handles modules in the form ::ModName 637s lists mixins in proper order 637s creates proper module when constant is in namespace 637s 637s YARD::Handlers::Ruby::PrivateClassMethodHandler 637s 637s handles private_class_method statement 637s handles singleton classes 637s handles reopened class 637s is expected not to eq :private 637s as method definition decorator 637s handles self.foo 637s handles parameters correctly 637s attaches documentation to method definition 637s handles SingletonClass.foo 637s is expected to eq :private 637s 637s YARD::Handlers::Ruby::PrivateConstantHandler 637s handles private_constant statement 637s makes all other constants public 637s fails if parameter is not String, Symbol or Constant 637s fails if constant can't be recognized 637s 637s YARD::Handlers::Processor 637s starts with public visibility 637s starts in instance scope 637s starts in root namespace 637s has a globals structure 637s ignores HandlerAborted exceptions (but print debug info) 637s 637s YARD::Handlers::Ruby::PublicClassMethodHandler 637s 637s handles private_class_method statement 637s handles singleton classes 637s handles reopened class 637s is expected not to eq :public 637s as method definition decorator 637s handles self.foo 637s handles parameters correctly 637s attaches documentation to method definition 637s handles SingletonClass.foo 637s is expected to eq :public 637s 637s YARD::Handlers::Ruby::Base#valid_handler? 637s only handles Handlers inherited from Ruby::Base class 637s handles string input (matches AstNode#source) 637s handles symbol input (matches AstNode#type) 637s handles regex input (matches AstNode#source) 637s handles AstNode input (matches AST literally) 637s handles #method_call(:methname) on a valid AST 637s 637s YARD::Handlers::Ruby::Legacy::Base#handles and inheritance 637s only handles Handlers inherited from Ruby::Legacy::Base class 637s handles a string input 637s handles regex input 637s handles token input 637s parses a do/end or { } block with #parse_block 637s 637s YARD::Handlers::Ruby::VisibilityHandler 637s is able to set visibility to public 637s is able to set visibility to private 637s is able to set visibility to protected 637s supports parameters and only set visibility on those methods 637s only accepts strings and symbols 637s handles constants passed in as symbols 637s does not register classes with visibility 637s can decorate a method definition 637s 637s YARD::Handlers::Ruby::YieldHandler 637s only parses yield blocks in methods 637s handles an empty yield statement 637s does not document a yield statement in a method with either @yield or @yieldparam 637s handles any arbitrary yield statement 637s handles parentheses 637s only documents the first yield statement in a method (limitation of yield handler) 637s handles `self` keyword and list object type as yieldparam for _self 637s handles `super` keyword and document it under _super 637s 637s YARD::I18n::Locale 637s #name 637s returns name 637s #load 637s returns false for nonexistent PO 637s returns true for existent PO (PENDING: Temporarily skipped with xit) 637s #translate 637s returns translated string for existent string 637s returns original string for nonexistent string 637s 637s YARD::I18n::Message 637s #id 637s returns ID 637s #add_location 637s adds some locations 637s #add_comment 637s adds some comments 637s #== 637s returns true for same value messages 637s 637s YARD::I18n::Messages 637s #each 637s enumerates messages 637s does not yield any message if there are none 637s #[] 637s returns registered message 637s returns nil for nonexistent message ID 637s #register 637s returns registered message 637s returns existent message 637s #== 637s returns true for same value messages 637s 637s YARD::I18n::PotGenerator 637s Generate 637s generates the default header 637s generates messages in location order 637s Escape 637s escapes <\> 637s escapes <"> 637s escapes <\n> 637s Object 637s extracts at docstring 637s extracts at location 637s extracts at tag name 637s extracts at tag text 637s extracts at tag types 637s extracts at overload tag recursively 637s File 637s extracts at attribute 637s extracts at paragraphs 637s 637s YARD::I18n::Text 637s #extract_messages 637s Header 637s extracts at attribute 637s ignores markup line 637s terminates header block by markup line not at the first line 637s Body 637s splits to paragraphs 637s #translate 637s Header 637s extracts at attribute 637s ignores markup line 637s Body 637s splits to paragraphs 637s does not modify non-translated message 637s keeps empty lines 637s 637s YARD::Logger 637s #show_backtraces 637s is true if debug level is on 637s #backtrace 637s logs backtrace in error by default 637s allows backtrace to be entered in other modes 637s #warn 637s changes #warned from false to true 637s 637s YARD::Options 637s .default_attr 637s allows default attributes to be defined with symbols 637s calls lambda if value is a Proc 637s #reset_defaults 637s does not define defaults until reset is called 637s uses defaults from superclass as well 637s #delete 637s deletes an option 637s does not error if an option is deleted that does not exist 637s #[] 637s handles getting option values using hash syntax 637s #[]= 637s handles setting options using hash syntax 637s allows setting of unregistered keys 637s #method_missing 637s allows setting of unregistered keys 637s allows getting values of unregistered keys (return nil) 637s prints debugging messages about unregistered keys 637s #update 637s allows updating of options 637s does not ignore keys with no setter (OpenStruct behaviour) 637s #merge 637s updates a new object 637s adds in values from original object 637s #to_hash 637s converts all instance variables and symbolized keys 637s uses accessor when converting values to hash 637s ignores ivars with no accessor 637s #tap 637s supports #tap(&block) (even in 1.8.6) 637s 637s YARD::Parser::Base 637s #initialize 637s takes 2 arguments 637s raises NotImplementedError on #initialize 637s raises NotImplementedError on #parse 637s raises NotImplementedError on #tokenize 637s 637s YARD::Parser::C::CParser 637s #parse 637s Array class 638s parses Array class 638s parses method 638s parses new_ary return type 638s C++ namespace 638s parses Rect class 638s parses method inside of namespace 638s parses method after namespace 638s Source located in extra files 638s looks for methods in extra files (if 'in' comment is found) 638s stops searching for extra source file gracefully if file is not found 638s differentiates between a struct and a pointer to a struct retval 638s Foo class 638s does not include comments in docstring source 638s Class inherited from core error class 638s resolves correct name 638s Constant 638s does not truncate docstring 638s Macros 638s handles param## inside of macros 638s C macros in declaration 638s handles C macros in method declaration 638s File singleton methods 638s parses methods from define_filetest_function 638s Override comments 638s parses GMP::Z class 638s parses GMP::Z methods w/ bodies 638s parses GMP::Z methods w/o bodies 638s 638s YARD::Parser::Ruby::AstNode 638s #jump 638s jumps to the first specific inner node if found 638s returns the original ast if no inner node is found 638s 638s YARD::Parser::Ruby::Legacy::StatementList 638s parses dangling block expressions 638s allows semicolons within parentheses 638s allows for non-block statements 638s allows block statements to be used as part of other block statements 638s allows continued processing after a block 638s parses default arguments 638s parses complex default arguments 638s parses blocks with do/end 638s parses blocks with {} 638s parses blocks with begin/end 638s parses nested blocks 638s does not parse hashes as blocks 638s parses hashes in blocks with {} 638s parses blocks with {} in hashes 638s handles multiple methods 638s handles nested methods 638s gets comment line numbers 638s only looks up to two lines back for comments 638s handles CRLF (Windows) newlines 638s handles elsif blocks 638s handles else blocks 638s allows aliasing keywords 638s does not open a block on an aliased keyword block opener 638s converts heredoc to string 638s 638s YARD::Parser::Ruby::Legacy::TokenList 638s #initialize / #push 638s accepts a tokenlist (via constructor or push) 638s accept a token (via constructor or push) 638s accepts a string and parse it as code (via constructor or push) 638s does not accept any other input 638s does not interpolate string data 638s handles label syntax 638s #to_s 638s only shows the statement portion of the tokens by default 638s shows ... for the block token if all of the tokens are shown 638s ignores ... if show_block = false 638s 638s YARD::Parser::Ruby::RubyParser 638s #parse 638s gets comment line numbers 638s only looks up to two lines back for comments 638s handles block comment followed by line comment 638s handles block comment followed by block comment 638s handles 1.9 lambda syntax with args 638s handles 1.9 lambda syntax 638s handles standard lambda syntax 638s throws a ParserSyntaxError on invalid code 638s handles bare hashes as method parameters 638s handles source for hash syntax 638s handles an empty hash 638s new hash label syntax should show label without colon 638s handles begin/rescue blocks 638s handles method rescue blocks 638s handles defs with keywords as method name 638s handles defs with unnamed argument with default values 638s handles defs with splats 638s handles defs with named arguments with default values 638s handles defs with named arguments without default values 638s handles defs with double splats 638s ends source properly on array reference 638s ends source properly on if/unless mod 638s shows proper source for assignment 638s shows proper source for a top_const_ref 638s shows proper source for inline heredoc 638s shows proper source for regular heredoc 638s shows proper source for heredoc with comment 638s shows proper source for string 638s shows proper source for %w() array 638s shows proper source for %w{} array 638s shows proper source for %W() array 638s shows proper source for %W{} array 638s shows proper source for %i() array 638s shows proper source for %i{} array 638s shows proper source for %I() array 638s shows proper source for %I{} array 638s parses %i(...) literals 638s tokenizing %i(...) returns correct tokens 638s parses %I(...) literals 638s tokenizing %I(...) returns correct tokens 638s parses %w(...) literals 638s tokenizing %w(...) returns correct tokens 638s parses %W(...) literals 638s tokenizing %W(...) returns correct tokens 638s properly tokenizes symbols 638s tokenizes comments in-order 638s parses %w() array in constant declaration 638s parses %w() array source in object[] parsed context 638s parses %w() array source in object[]= parsed context 638s parses [] as array 638s shows source for unary minus 638s shows source for unary exclamation 638s has the correct line range for class/modules 638s has the correct line range for blocks 638s finds lone comments 638s does not group comments if they don't begin the line 638s handles comments in the middle of a multi-line statement 638s does not get confused by modifier 'if' statements 638s supports if statements at start of source 638s can handle complex non-modifier 'if' statements 638s does not add comment blocks to if_mod nodes 638s does not get confused by modifier 'unless' statements 638s supports unless statements at start of source 638s can handle complex non-modifier 'unless' statements 638s does not add comment blocks to unless_mod nodes 638s removes frozen string line from initial file comments 638s handles compile errors 638s handles cls/mod comments without line spacing 638s returns correct source for interpolated non-ternary 'if' conditionals 638s returns correct source for interpolated non-ternary 'unless' conditionals 638s handles single-line method declaration syntax 638s 638s YARD::Parser::Ruby::TokenResolver 638s returns regular tokens 638s resolves objects in compound constant paths 638s ignores full constant path if it breaks at beginning 638s ignores rest of constant path if sub-objects don't match 638s resets parsing at non-op tokens 638s does not restart constant path 638s resolves objects from base namespace 638s resolves methods 638s supports 'new' constructor method 638s skips constructor method if not found but continues resolving 638s resolves methods in inheritance tree 638s parses compound method call chains based on return type 638s stops resolving if return types not found 638s handles multiple return types (returns first valid type match) 638s doesn't perform lexical matching on methods 638s handles multiple return tags (returns first valid type match) 638s handles self as return type 638s handles multiple return tags inside overload tags 638s resolves method calls with arguments 638s 638s YARD::Parser::SourceParser 638s .before_parse_list 638s handles basic callback support 638s supports multiple callbacks 638s cancels parsing if it returns false 638s does not cancel on nil 638s passes in globals 638s .after_parse_list 638s handles basic callback support and maintain files/globals 638s supports multiple callbacks 638s does not cancel parsing if it returns false 638s .before_parse_file 638s handles basic callback support 638s supports multiple callbacks 638s cancels parsing if it returns false 638s does not cancel on nil 638s .after_parse_file 638s handles basic callback support 638s supports multiple callbacks 638s does not cancel parsing if it returns false 638s .register_parser_type 638s registers a subclass of Parser::Base 638s requires class to be a subclass of Parser::Base 638s .parser_type_for_extension 638s finds an extension in a registered array of extensions 638s finds an extension in a Regexp 638s finds an extension in a list of Regexps 638s finds an extension in a String 638s #parse_string 638s parses basic Ruby code 638s parses Ruby code with metaclasses 638s only uses prepended comments for an object 638s does not add comments appended to last line of block 638s adds comments appended to an object's first line 638s takes preceding comments only if they exist 638s strips all hashes prefixed on comment line 638s handles =begin/=end style comments 638s knows about docstrings starting with ## 638s removes shebang from initial file comments 638s removes encoding line from initial file comments 638s adds macros on any object 638s allows directives parsed on lone comments 638s parses lone comments at end of blocks 638s handles lone comment with no code 638s handles non-ASCII encoding in heredoc 638s #parse 638s parses a basic Ruby file 638s parses a set of file globs 638s parses a set of absolute paths 638s cleans paths before parsing 638s parses files with '*' in them as globs and others as absolute paths 638s converts directories into globs 638s uses Registry.checksums cache if file is cached 638s supports excluded paths 638s converts file contents to proper encoding if coding line is present 638s converts C file contents to proper encoding if coding line is present 638s understands UTF-8 BOM 638s #parse_in_order 638s attempts to parse files in order 638s attempts to order files by length for globs (process toplevel files first) 638s allows overriding of length sorting when single file is presented 638s #parse_statements 638s displays a warning for invalid parser type 638s displays a warning for a syntax error (with new parser) 638s handles groups 638s handles multi-line class/module references 638s handles sclass definitions of multi-line class/module references 638s handles lone comment blocks at the end of a namespace 638s supports named arguments with default values 638s supports named arguments without default values 638s 638s YARD::Parser tag handling 638s knows the list of all available tags 638s knows the text of tags on a method 638s returns true when asked whether a tag exists 638s 638s YARD::Rake::YardocTask 638s #initialize 638s allows separate rake task name to be set 638s #files 638s allows files to be set 638s #options 638s allows extra options to be set 638s allows --api and --no-api 638s #stats_options 638s invokes stats 638s #before 638s allows before callback 638s #after 638s allows after callback 638s #verifier 638s allows a verifier proc to be set 638s overrides --query options 638s 638s YARD::RegistryResolver 638s #starts_with_separator_match 638s should clear cache when a namespace separator is registered 638s 638s YARD::Registry 638s .yardoc_file_for_gem 638s returns nil if gem isn't found 638s allows version to be specified 638s returns existing .yardoc path for gem when for_writing=false 638s returns new existing .yardoc path for gem when for_writing=false 638s returns nil if no .yardoc path exists in gem when for_writing=false 638s searches local gem path first if for_writing=false 638s returns global .yardoc path for gem if for_writing=true and dir is writable 638s returns new global .yardoc path for gem if for_writing=true and dir is writable 638s returns new global .yardoc path for gem if for_writing=true and parent dir is writable (but dir does not exist) 638s returns local .yardoc path for gem if for_writing=true and dir is not writable 638s returns gem path if gem starts with yard-doc- and for_writing=false 638s returns nil if gem starts with yard-doc- and for_writing=true 638s .root 638s has an empty path for root 638s .locale 638s loads locale object 638s .resolve 638s resolves any existing namespace 638s resolves an object in the root namespace when prefixed with :: 638s resolves instance methods with # prefix 638s resolves instance methods in the root without # prefix 638s does lexical lookup on the initial namespace 638s resolves superclass methods when inheritance = true 638s does not look at superclass proxies when inheritance = true 638s resolves mixin methods when inheritance = true 638s resolves methods in Object when inheritance = true 638s resolves methods in BasicObject when inheritance = true 638s does not perform lexical lookup to resolve a method object by more than one namespace 638s does not resolve methods in Object if inheriting BasicObject when inheritance = true 638s performs lookups on each individual namespace when inheritance = true 638s allows type=:typename to ensure resolved object is of a certain type 638s allows keep trying to find obj where type equals object type 638s returns proxy fallback with given type if supplied 638s does not return proxy on original namespace if path is anchored to root 638s only checks 'Path' in lookup on root namespace 638s does not perform lookup by joining namespace and name without separator 638s .all 638s returns objects of types specified by arguments 638s returns code objects 638s allows .all to omit list 638s .paths 638s returns all object paths 638s .load_yardoc 638s delegates load to RegistryStore 638s returns itself 638s maintains hash key equality on loaded objects 638s .load 638s returns itself 638s .load_all 638s returns itself 638s .load! 638s returns itself 638s .each 638s iterates over .all 638s includes Enumerable and allow for find, select 638s .instance 638s returns itself 638s .single_object_db 638s defaults to nil 638s Thread local 638s maintains two Registries in separate threads 639s allows setting of yardoc_file in separate threads 639s automatically clears in new threads 639s allows setting of po_dir in separate threads 639s 639s YARD::RegistryStore 639s #load 639s loads root.dat as full object list if it is a Hash 639s loads old yardoc format if .yardoc is a file 639s loads new yardoc format if .yardoc is a directory 639s returns true if .yardoc is loaded (file) 639s returns true if .yardoc is loaded (directory) 639s returns false if .yardoc does not exist 639s returns false if there is no file to load 639s loads checksums if they exist 639s loads proxy_types if they exist 639s loads root object if it exists 639s #save 639s saves as single object db if single_object_db is nil and there are less than 3000 objects 639s saves as single object db if single_object_db is nil and there are more than 3000 objects 639s saves as single object db if single_object_db is true (and any amount of objects) 640s never saves as single object db if single_object_db is false 640s #put 640s assigns values 640s treats '' as root 640s #get 640s hits cache if object exists 640s hits backstore on cache miss and cache is not fully loaded 640s #keys 640s loads entire database if reload=true 640s does not load entire database if reload=false 640s #values 641s loads entire database if reload=true 641s does not load entire database if reload=false 641s #paths_for_type 641s sets all object types if not set by object_types 641s keeps track of types when assigning values 641s reassigns path if type changes 641s #values_for_type 641s returns all objects with type 641s #load_all 641s loads the entire database 641s #destroy 641s destroys file ending in .yardoc when force=false 641s destroys dir ending in .yardoc when force=false 641s does not destroy file/dir not ending in .yardoc when force=false 641s destroys any file/dir when force=true 641s #delete 641s deletes the given object from store 641s #locale 641s loads ./po/LOCALE_NAME.po 641s 641s YARD::Serializers::FileSystemSerializer 641s #basepath 641s defaults the base path to the 'doc/' 641s #extension 641s defaults the file extension to .html 641s #serialized_path 641s allows no extension to be used 641s serializes to top-level-namespace for root 641s returns serialized_path for a String 641s removes special chars from path 641s handles ExtraFileObject's 641s differentiates instance and class methods from serialized path 641s serializes path from overload tag 641s maps matching case sensitive object names to different files on disk 641s handles case sensitivity of nested paths for objects with matching names 641s #serialize 641s serializes to the correct path 641s guarantees the directory exists 641s 641s YARD::Serializers::YardocSerializer 641s #dump 641s maintains object equality when loading a dumped object 641s maintains hash key equality when loading a dumped object 641s #serialize 641s accepts a hash of codeobjects (and write to root) 641s #serialized_path 641s handles String path name 641s handles special encoding characters 641s #lock_for_writing 641s creates a lock file during writing and cleans up 641s #complete? 641s returns false if complete file does not exist 641s returns false if processing file exists 641s returns true if complete file exists with no processing file 641s 641s YARD::Server::Adapter 641s #add_library 641s adds a library 641s #start 641s does not implement #start 641s .setup 641s adds template paths and helpers 641s .shutdown 641s cleans up template paths and helpers 641s 641s YARD::Server::Commands::Base 641s #cache 641s does not cache if caching == false 641s requires document root to cache 641s caches to path/to/file.html and create directories 641s #redirect 641s returns a valid redirection 641s #call 641s handles a NotFoundError and use message as body 641s does not use message as body if not provided in NotFoundError 641s handles 404 status code from #run 641s does not override body if status is 404 and body is defined 641s handles body as Array 641s allows headers to be defined 641s 641s YARD::Server::Commands::LibraryCommand 641s #call 641s raises NotImplementedError 641s sets :rdoc as the default markup in incremental mode 641s sets :rdoc as the default markup in regular mode 641s 641s YARD::Server::DocServerHelper 641s #url_for 641s does not link to /library/ if single_library = true 641s returns /PREFIX/foo/version if foo has a version 641s uses script name prefix if set 641s #url_for_file 641s properly links file objects using file/ prefix 641s properly links anchor portion 641s uses script name prefix if set 641s 641s YARD::Server::DocServerSerializer 641s #serialized_path 641s returns '/PREFIX/library/toplevel' for root 641s returns /PREFIX/library/Object for Object in a library 641s links to instance method as Class:method 641s links to class method as Class.method 641s links to anchor for constant 641s links to anchor for class variable 641s links files using file/ prefix 641s escapes special characters 641s handles unicode data 641s 641s YARD::Server::RackMiddleware 641s handles requests 641s passes up to the next middleware on 404 641s 641s YARD::Server::Router 641s #parse_library_from_path 641s parses library and version name out of path 641s parses library and use latest version if version is not supplied 641s parses library and use latest version if next component is not a version 641s returns nil library if no library is found 641s does not parse library or version if single_library == true 641s #route 641s routes /docs/OBJECT to object if single_library = true 641s routes /docs 641s routes /docs as index for library if single_library == true 641s routes /docs/name/version 641s routes /docs/name/ to latest version of library 641s routes /list/name/version/class 641s routes /list/name/version/methods 641s routes /list/name/version/files 641s routes /list/name to latest version of library 641s routes /search/name/version 641s routes /search/name to latest version of library 641s searches static files for non-existent library 641s 641s YARD::Server::StaticCaching 641s #check_static_cache 641s returns nil if document root is not set 641s reads a file from document root if path matches file on system 641s reads a file if path matches file on system + .html 641s returns nil if no matching file is found 641s adds mount point to cache location 641s 641s YARD::Server::WebrickServlet 641s #do_GET 641s performs a GET 641s 641s YARD::Server 641s .register_static_path 641s registers a static path 641s does not duplicate paths 641s 641s YARD::Tags::DefaultFactory 641s #parse_tag 641s does not have trailing whitespace on a regular freeform tag 641s #extract_types_and_name_from_text 641s handles one type 641s handles a list of types 641s handles ducktypes 641s handles ducktypes with special method name #foo= 641s handles ducktypes with special method name #<< 641s handles ducktypes with special method name #<=> 641s handles ducktypes with special method name #>> 641s handles ducktypes with special method name #== 641s handles ducktypes with special method name #=== 641s handles ducktypes with special method name Array<#<=>> 641s handles ducktypes with special method name Array<#==> 641s only parses #ducktypes inside brackets 641s returns the text before and after the type list 641s does not allow types to start after a newline 641s handles a complex list of types 641s handles any of the following start/end delimiting chars: (), <>, {}, [] 641s returns the text before the type list as the last element 641s returns text unparsed if there is no type list 641s allows A => B syntax 641s handles quoted values 641s #parse_tag_with_types 641s parses given types and description 641s parses given types only 641s allows type list to be omitted 641s raises an error if a name is specified before type list 641s #parse_tag_with_types_name_and_default 641s parses a standard type list with name before types (no default) 641s parses a standard type list with name after types (no default) 641s parses a tag definition with name, typelist and default 641s parses a tag definition with name, typelist and default when name is before type list 641s allows typelist to be omitted 641s #parse_tag_with_options 641s has a name before tag info 641s parses the rest of the tag like DefaultTag 641s allows omitting default 641s 641s YARD::Tags::DefaultTag 641s creates a tag with defaults 641s 641s YARD::Tags::ParseDirective 641s #call 641s parses if handler=nil but use file=(stdin) 641s allows parser type to be specified in type 641s parses code in context of current handler 641s 641s YARD::Tags::GroupDirective 641s #call 641s does nothing if handler=nil 641s sets group value in parser state (with handler) 641s 641s YARD::Tags::EndGroupDirective 641s #call 641s does nothing if handler=nil 641s sets group value in parser state (with handler) 641s 641s YARD::Tags::MacroDirective 641s #call 641s defines new macro when [new] is provided 641s defines new macro if text block is provided 641s expands macros and return #expanded_text to tag parser 641s does not expand new macro if docstring is unattached 641s expands new anonymous macro even if docstring is unattached 641s allows multiple macros to be expanded 641s allows anonymous macros 641s expands call_params and caller_method using $N when handler is provided 641s attaches macro to method if one exists 641s does not expand new attached macro if defined on class method 641s expands macro if defined on class method and there is no data block 641s does not attach macros to class/modules but creates macro 641s does not attempt to expand macro values if handler = nil 641s 641s YARD::Tags::MethodDirective 641s #call 641s uses entire docstring if no indented data is found 641s handles indented block text in @!method 641s executes directives on object in indented block 641s is able to define multiple @methods in docstring 641s defines the method inside namespace if attached to namespace object 641s sets scope to class if signature has 'self.' prefix 641s defines parameters from signature 641s is able to define method with module scope (module function) 641s 641s YARD::Tags::AttributeDirective 641s sets scope to class if signature has 'self.' prefix 641s #call 641s uses entire docstring if no indented data is found 641s handles indented block in @!attribute 641s is able to define multiple @attributes in docstring 641s defines the attr inside namespace if attached to namespace object 641s 641s YARD::Tags::ScopeDirective 641s #call 641s sets state on tag parser if object = nil 641s sets state on tag parser if object is namespace 641s sets scope on object if object is a method object 641s allows class as value 641s allows instance as value 641s allows module as value 641s does not allow invalid as value 641s does not allow foo as value 641s does not allow FOO as value 641s does not allow CLASS as value 641s does not allow INSTANCE as value 641s 641s YARD::Tags::VisibilityDirective 641s #call 641s sets visibility on tag parser if object = nil 641s sets state on tag parser if object is namespace 641s sets visibility on object if object is a method object 641s allows public as value 641s allows private as value 641s allows protected as value 641s does not allow invalid as value 641s does not allow foo as value 641s does not allow FOO as value 641s does not allow PRIVATE as value 641s does not allow INSTANCE as value 641s updates visibility on future methods 641s 641s YARD::Tags::Library 641s #see_tag 641s takes a URL 641s takes an object path 641s takes a description after the url/object 641s .define_tag 641s allows defining tags with '.' in the name (x.y.z defines method x_y_z) 641s #tag.explain_types 641s can explain tag types 641s returns nil if no types present 641s returns nil if types are not parsable 641s 641s YARD::Tags::OverloadTag 641s parses the first line as a method signature 641s parses the rest of the text as a new Docstring 641s sets Docstring's object after #object= is called 641s responds to #tag, #tags and #has_tag? 641s is not a CodeObjects::Base when not hooked up to an object 641s is a CodeObjects::Base when hooked up to an object 641s does not parse 'def' out of method name 641s 641s YARD::Tags::RefTagList 641s accepts symbol or string as owner's path and convert it into a proxy 641s accepts proxy object as owner 641s returns tags from a proxy object 641s returns named tags from a proxy object 641s all tags should respond to #owner and be a RefTag 641s 641s YARD::Tags::TypesExplainer 641s YARD::Tags::TypesExplainer::Type#to_s 641s works for a class/module reference 641s works for a method (ducktype) 641s works for a constant value 641s YARD::Tags::TypesExplainer::CollectionType#to_s 641s can contain one item 641s can contain more than one item 641s can contain nested collections 641s YARD::Tags::TypesExplainer::FixedCollectionType#to_s 641s can contain one item 641s can contain more than one item 641s can contain nested collections 641s YARD::Tags::TypesExplainer::FixedCollectionType#to_s 641s can contain a single key type and value type 641s can contain multiple key types 641s can contain multiple value types 641s YARD::Tags::TypesExplainer::Parser#parse 641s parses a regular class name 641s parses a path reference name 641s parses a list of simple names 641s parses a collection type 641s allows a collection type without a name 641s allows a fixed collection type without a name 641s allows a hash collection type without a name 641s does not accept two commas in a row 641s does not accept two types not separated by a comma 641s does not allow a comma without a following type 641s fails on any unrecognized character 641s .explain 641s parses an arbitrarily nested collection type 641s parses various examples 641s 641s YARD::Templates::Engine::Template__usr_share_rubygems_integration_all_gems_yard_0_9_34_templates_default_docstring 641s renders html format correctly 641s renders text format correctly 641s hides private constructors 641s 641s YARD::Templates::Engine::Template__usr_share_rubygems_integration_all_gems_yard_0_9_34_templates_default_constant 641s fully dressed constant 641s renders text format correctly 641s simple constant with no documentation 641s renders text format correctly 641s 641s YARD::Templates::Engine 641s .register_template_path 641s registers a String path 641s does not duplicate paths 641s .template! 641s creates a module including Template 641s creates a module including Template with full_path 641s .template 641s raises an error if the template is not found 641s creates a module including Template 641s creates a Template from a relative Template path 641s creates a Template including other matching templates in path 641s includes parent directories before other template paths 641s .generate 641s generates with fulldoc template 641s .render 641s accepts method call with no parameters 641s allows template key to be changed 641s allows type key to be changed 641s allows format key to be changed 641s 641s YARD::Templates::Helpers::BaseHelper 641s #run_verifier 641s runs verifier proc against list if provided 641s prunes list if lambda returns false and only false 641s returns list if no verifier exists 641s #h 641s returns just the text 641s #link_object 641s returns the title if provided 641s returns a path if argument is a Proxy or object 641s returns path of Proxified object if argument is a String or Symbol 641s returns the argument if not an object, proxy, String or Symbol 641s #link_url 641s returns the URL 641s #linkify 641s calls #link_url for mailto: links 641s calls #link_url for URL schemes (http://) 641s calls #link_file for file: links 641s passes off to #link_object if argument is an object 641s returns empty string and warn if object does not exist 641s passes off to #link_url if argument is recognized as a URL 641s calls #link_include_object for include:ObjectName 641s calls #link_include_file for include:file:path/to/file 641s does not allow include:file for path above pwd 641s warns if include:file:path does not exist 641s #format_types 641s returns the list of types separated by commas surrounded by brackets 641s returns the list of types without brackets if brackets=false 641s returns an empty string if list is empty or nil 641s #format_object_type 641s returns Exception if type is Exception 641s returns Class if type is Class 641s returns object type in other cases 641s #format_object_title 641s returns Top Level Namespace for root object 641s returns 'type: title' in other cases 641s 641s YARD::Templates::Helpers::HtmlHelper 641s #h 641s uses #h to escape HTML 641s #charset 641s returns foo if LANG=foo 641s converts US-ASCII to iso-8859-1 641s converts binary to iso-8859-1 641s converts ASCII-8BIT to iso-8859-1 641s takes file encoding if there is a file 641s #format_types 641s includes brackets by default 641s avoids brackets if brackets=false 641s links all classes in String 641s links all classes in A::B::C 641s links all classes in Array 641s links all classes in Array 641s links all classes in Array<{String => Array}> 641s #htmlify 641s handles various encodings 641s returns pre-formatted text with :pre markup 641s returns regular text with :text markup 641s returns unmodified text with :none markup 641s highlights ruby if markup is :ruby 641s includes file and htmlifies it 641s allows inline includes for {include:} in the middle of a line 641s does not autolink URLs inside of {} (markdown specific) 641s creates tables (markdown specific) 641s handles fenced code blocks (Redcarpet specific) 641s sets env and env-yard attributes (AsciiDoc specific) 641s should not include the document title from the AsciiDoc header 641s #link_object 641s returns the object path if there's no serializer and no title 641s returns the title if there's a title but no serializer 641s links objects from overload tag 641s uses relative path in title 641s uses #title if overridden 641s uses relative path to parent class in title 641s uses Klass.foo when linking to class method in current namespace 641s escapes method name in title 641s #url_for 641s returns nil if serializer is nil 641s returns nil if object is hidden 641s returns nil if serializer does not implement #serialized_path 641s links to a path/file for a namespace object 641s links to the object's namespace path/file and use the object as the anchor 641s properly urlencodes methods with punctuation in links 641s #anchor_for 641s does not urlencode data when called directly 641s #resolve_links 641s escapes {} syntax with backslash (\{foo bar}) 641s escapes {} syntax with ! (!{foo bar}) 641s links static files with file: prefix 641s creates regular links with http:// or https:// prefixes 641s creates mailto links with mailto: prefixes 641s ignores {links} that begin with |...| 641s gracefully ignores {} in links 641s ignores links in 641s ignores links in 641s ignores links in
641s     resolves {Name}
641s     resolves ({Name})
641s     resolves link with newline in title-part
641s     resolves links to methods whose names have been escaped
641s     warns about missing reference at right file location for object
641s     shows ellipsis on either side if there is more on the line in a reference warning
641s     warns about missing reference for file template (no object)
641s     warns if you link a constant namespace as if it were a class/module
641s   #signature
641s     links to regular method if overload name does not have the same method name
641s     it should behave like signature
641s       shows signature for regular instance method
641s       allows default return type to be changed
641s       allows default return type to be omitted
641s       shows signature for private class method
641s       shows return type for single type
641s       shows return type for 2 types
641s       shows return type for 2 types over multiple tags
641s       shows 'Type?' if return types are [Type, nil]
641s       shows 'Type?' if return types are [Type, nil, nil] (extra nil)
641s       shows 'Type+' if return types are [Type, Array]
641s       shows (Type, ...) for more than 2 return types
641s       shows (void) for @return [void] by default
641s       does not show return for @return [void] if :hide_void_return is true
641s       shows block for method with yield
641s       uses regular return tag if the @overload is empty
641s   #html_syntax_highlight
641s     returns empty string on nil input
641s     calls #html_syntax_highlight_ruby by default
641s     calls #html_syntax_highlight_NAME if there's an object with a #source_type
641s     adds !!!LANG to className in outputted pre tag
641s     calls html_syntax_highlight_NAME if source starts with !!!NAME
641s     does not highlight if highlight option is false
641s     does not highlight if there is no highlight method specified by !!!NAME
641s     highlights as ruby if htmlify(text, :ruby) is called
641s     does not prioritize object source type when called directly
641s     doesn't escape code snippets twice
641s     highlights source when matching a pre lang= tag
641s     highlights source when matching a code class= tag
641s   #link_url
641s     adds target if scheme is provided
641s 
641s YARD::Templates::Helpers::HtmlSyntaxHighlightHelper
641s   #html_syntax_highlight
641s     does not highlight source if options.highlight is false
641s     highlights source (legacy)
641s     highlights source (ripper)
641s     returns escaped unhighlighted source if a syntax error is found (ripper)
641s     returns escaped unhighlighted source if a syntax error is found (ripper)
641s     links constants/methods
641s 
641s YARD::Templates::Helpers::Markup::RDocMarkup
641s   loading mechanism
641s     loads RDoc2.x if rdoc/markup is present
641s     fails on RDoc2.x if rdoc/markup/to_html is not present
641s     loads RDoc1.x if RDoc2 fails and rdoc/markup/simple_markup is present
641s     raises an error on loading if neither lib is present
641s   #to_html
641s     handles typewriter text
641s   #fix_typewriter
641s     converts +text+ to text
641s     does not apply to code blocks
641s     does not apply to HTML tag attributes
641s     still applies inside of other tags
641s 
641s YARD::Templates::Helpers::MarkupHelper
641s   #load_markup_provider
641s     exits on an invalid markup type
641s     fails when an invalid markup provider is specified
641s     loads RDocMarkup if rdoc is specified and it is installed
641s     fails if RDoc cannot be loaded
641s     searches through available markup providers for the markup type if none is set
641s     continues searching if some of the providers are unavailable
641s     overrides the search if `:markup_provider` is set in options
641s     fails if no provider is found
641s     fails if overridden provider is not found
641s     fails if the markup type is not found
641s   #markup_for_file
641s     looks for a shebang line
641s     returns the default markup type if no shebang is found or no valid ext is found
641s     looks for a file extension if no shebang is found
641s     recognizes .htm as html markup type
641s     recognizes .html as html markup type
641s     recognizes .shtml as html markup type
641s     recognizes .txt as text markup type
641s     recognizes .textile as textile markup type
641s     recognizes .txtile as textile markup type
641s     recognizes .asciidoc as asciidoc markup type
641s     recognizes .ad as asciidoc markup type
641s     recognizes .adoc as asciidoc markup type
641s     recognizes .asc as asciidoc markup type
641s     recognizes .markdown as markdown markup type
641s     recognizes .md as markdown markup type
641s     recognizes .mdown as markdown markup type
641s     recognizes .mkd as markdown markup type
641s     recognizes .rdoc as rdoc markup type
641s     recognizes .org as org markup type
641s     recognizes .rb as ruby markup type
641s     recognizes .ru as ruby markup type
641s 
641s YARD::Templates::Helpers::MethodHelper
641s   #format_args
641s     displays keyword arguments
641s     does not show &blockarg if no @param tag and has @yield
641s     does not show &blockarg if no @param tag and has @yieldparam
641s     shows &blockarg if @param block is documented (even with @yield)
641s   #format_block
641s     shows block for method with yield
641s     shows block for method with @yieldparam tags
641s     shows block for method with @yield but no types
641s     shows block for method with @yield and types
641s   #format_constant
641s     displays correctly constant values which are quoted symbols
641s     when an empty string is passed as param
641s       returns an empty string
641s 
641s YARD::Templates::Helpers::ModuleHelper
641s   #prune_method_listing
641s     filters aliases
641s     filters attributes
641s     ignores methods if namespace object is filtered
641s 
641s YARD::Templates::Helpers::TextHelper
641s   #signature
641s     it should behave like signature
641s       shows signature for regular instance method
641s       allows default return type to be changed
641s       allows default return type to be omitted
641s       shows signature for private class method
641s       shows return type for single type
641s       shows return type for 2 types
641s       shows return type for 2 types over multiple tags
641s       shows 'Type?' if return types are [Type, nil]
641s       shows 'Type?' if return types are [Type, nil, nil] (extra nil)
641s       shows 'Type+' if return types are [Type, Array]
641s       shows (Type, ...) for more than 2 return types
641s       shows (void) for @return [void] by default
641s       does not show return for @return [void] if :hide_void_return is true
641s       shows block for method with yield
641s       uses regular return tag if the @overload is empty
641s   #align_right
641s     aligns text right
641s     truncates text that is longer than allowed width
641s   #h
641s     resolves links
641s     uses title when present
641s     uses object name when no title is present
641s 
641s Asciidoctor integration
641s   renders level 2 header
641s   renders indented block of code, and applies Ruby syntax highlight
641s   renders fenced block of code, and applies Ruby syntax highlight
641s   renders fenced and annotated block of Ruby code, and applies syntax highlight
641s   renders fenced and annotated block of non-Ruby code, and does not apply syntax highlight
641s 
641s Markdown processrors integration
641s   Redcarpet
641s     renders level 2 header
641s     renders indented block of code, and applies Ruby syntax highlight
641s     renders fenced block of code, and applies Ruby syntax highlight
641s     renders fenced and annotated block of Ruby code, and applies syntax highlight
641s     renders fenced and annotated block of non-Ruby code, and does not apply syntax highlight
641s     autolinks URLs
641s     generates anchor tags for level 2 header
641s     does not create line break via backslash
641s   CommonMarker
641s     renders level 2 header (PENDING: Missing markup renderer markdown)
641s     renders indented block of code, and applies Ruby syntax highlight (PENDING: Missing markup renderer markdown)
641s     renders fenced block of code, and applies Ruby syntax highlight (PENDING: Missing markup renderer markdown)
641s     renders fenced and annotated block of Ruby code, and applies syntax highlight (PENDING: Missing markup renderer markdown)
641s     renders fenced and annotated block of non-Ruby code, and does not apply syntax highlight (PENDING: Missing markup renderer markdown)
641s     autolinks URLs (PENDING: Missing markup renderer markdown)
641s     generates level 2 header without id (PENDING: Missing markup renderer markdown)
641s     creates line break via backslash (PENDING: Missing markup renderer markdown)
641s 
641s Markdown via RDoc integration
641s   renders level 2 header
641s   renders indented block of code, and applies Ruby syntax highlight
641s   renders fenced block of code, and applies Ruby syntax highlight
641s   renders fenced and annotated block of Ruby code, and applies syntax highlight
641s 
641s RDoc integration
641s   renders level 2 header
641s   renders indented block of code, and applies Ruby syntax highlight
641s   renders indented block of text which is not a piece of Ruby code, and does not apply syntax highlight
641s 
641s RedCloth integration
641s   renders level 2 header
641s   renders paragraphs
641s   renders bc. block, and applies Ruby syntax highlight
641s   renders pre. block, and applies Ruby syntax highlight
641s   does not use hard breaks for newlines
641s   uses hard breaks for newlines with textile_strict
641s 
641s YARD::Templates::Engine::Template__usr_share_rubygems_integration_all_gems_yard_0_9_34_templates_default_method
641s   regular (deprecated) method
641s     it should behave like all formats
641s       renders html format correctly
641s       renders text format correctly
641s   method with 1 overload
641s     it should behave like all formats
641s       renders html format correctly
641s       renders text format correctly
641s   method with 2 overloads
641s     it should behave like all formats
641s       renders html format correctly
641s       renders text format correctly
641s   method void return
641s     it should behave like all formats
641s       renders html format correctly
641s       renders text format correctly
641s   method void return in an overload
641s     it should behave like all formats
641s       renders html format correctly
641s       renders text format correctly
641s   method with keyword arguments
641s     it should behave like all formats
641s       renders html format correctly
641s       renders text format correctly
641s 
641s YARD::Templates::Engine::Template__usr_share_rubygems_integration_all_gems_yard_0_9_34_templates_default_module
641s   renders html format correctly
641s   renders text format correctly
641s   renders dot format correctly
641s   renders groups correctly in html
642s   ignores overwritten/private attributes/constants from inherited list
642s   embeds mixins with :embed_mixins = ['Foo', 'Bar', 'Baz::A*']
642s   renders constant groups correctly in html
642s 
642s YARD::Templates::Engine::Template__usr_share_rubygems_integration_all_gems_yard_0_9_34_templates_default_onefile
642s   renders html
642s 
642s YARD::Templates::Section
642s   #initialize
642s     converts first argument to splat if it is array
642s     allows initialization with Section objects
642s     makes a list of sections
642s   #[]
642s     uses Array#[] if argument is integer
642s     returns new Section object if more than one argument
642s     returns new Section object if arg is Range
642s     looks for section by name if arg is object
642s   #eql?
642s     checks for equality of two equal sections
642s     is not equal if section names are different
642s   #==
642s     allows comparison to Symbol
642s     allows comparison to String
642s     allows comparison to Template
642s     allows comparison to Section
642s     allows comparison to Object
642s     allows comparison to Array
642s   #to_a
642s     converts Section to regular Array list
642s   #place
642s     places objects as Sections
642s     places objects anywhere inside Section with before/after_any
642s     allows multiple sections to be placed
642s   #push
642s     pushes objects as Sections
642s     is aliased as #<<
642s   #unshift
642s     unshifts objects as Sections
642s   #any
642s     finds item inside sections
642s     finds item in any deeply nested set of sections
642s 
642s YARD::Templates::Engine::Template__usr_share_rubygems_integration_all_gems_yard_0_9_34_templates_default_tags
642s   all known tags
642s     renders text format correctly
642s   param tags on non-methods
642s     does not display @param tags on non-method objects
642s 
642s YARD::Templates::Template
642s   .include_parent
642s     does not include parent directory if parent directory is a template root path
642s     includes overridden parent directory
642s     includes parent directory template if exists
642s   .full_paths
642s     lists full_path
642s     lists paths of included modules
642s     lists paths from modules of included modules
642s     only lists full paths of modules that respond to full_paths
642s   .load_setup_rb
642s     loads setup.rb file for module
642s   .T
642s     loads template from absolute path
642s   .find_file
642s     finds file in the module's full_path
642s     returns nil if no file is found
642s   .find_nth_file
642s     finds 2nd existing file in template paths
642s     returns nil if no file is found
642s   .extra_includes
642s     is included when a module is initialized
642s     supports lambdas in list
642s   .is_a?
642s     is kind of Template
642s   #T
642s     delegates to class method
642s   #init
642s     is called during initialization
642s   #file
642s     reads the file if it exists
642s     raises ArgumentError if the file does not exist
642s     replaces {{{__super__}}} with inherited template contents if allow_inherited=true
642s     does not replace {{{__super__}}} with inherited template contents if allow_inherited=false
642s   #superb
642s     returns the inherited erb template contents
642s     works inside an erb template
642s   #sections
642s     allows sections to be set if arguments are provided
642s   #run
642s     renders all sections
642s     renders all sections with options
642s     runs section list if provided
642s     accepts a nil section as empty string
642s   #add_options
642s     sets instance variables in addition to options
642s     sets instance variables and options only for the block
642s   #render_section
642s     calls method if method exists by section name as Symbol
642s     calls erb if no method exists by section name
642s     runs a template if section is one
642s     runs a template instance if section is one
642s   #yield
642s     yields a subsection
642s     yields a subsection within a yielded subsection
642s     supports arbitrary nesting
642s     yields first two elements if yield is called twice
642s     ignores any subsections inside subsection yields
642s     allows extra options passed via yield
642s   #yieldall
642s     yields all subsections
642s     yields options to all subsections
642s     yields all subsections more than once
642s     does not yield if no yieldall is called
642s 
642s YARD::Verifier
642s   #parse_expressions
642s     creates #__execute method
642s     parses @tagname into tag('tagname')
642s     parses @@tagname into object.tags('tagname')
642s     allows namespaced tag using @{} syntax
642s     allows namespaced tags using @{} syntax
642s     calls methods on tag object
642s     sends any missing methods to object
642s     allows multiple expressions
642s   #o
642s     aliases object to o
642s   #call
642s     doubles a nonexistent tag so that exceptions are not raised
642s     does not fail if no expressions were added
642s     always ignores proxy objects and return true
642s   #expressions
642s     maintains a list of all unparsed expressions
642s   #expressions=
642s     recompiles expressions when attribute is modified
642s   #add_expressions
642s     adds new expressions and recompile
642s 
642s Pending: (Failures listed here are expected and do not affect your suite's status)
642s 
642s   1) YARD::CLI::Diff File searching searches for .gem file
642s      # Temporarily skipped with xit
642s      # ./spec/cli/diff_spec.rb:217
642s 
642s   2) YARD::I18n::Locale#load returns true for existent PO
642s      # Temporarily skipped with xit
642s      # ./spec/i18n/locale_spec.rb:43
642s 
642s   3) Markdown processrors integration CommonMarker renders level 2 header
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:42
642s 
642s   4) Markdown processrors integration CommonMarker renders indented block of code, and applies Ruby syntax highlight
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:46
642s 
642s   5) Markdown processrors integration CommonMarker renders fenced block of code, and applies Ruby syntax highlight
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:50
642s 
642s   6) Markdown processrors integration CommonMarker renders fenced and annotated block of Ruby code, and applies syntax highlight
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:54
642s 
642s   7) Markdown processrors integration CommonMarker renders fenced and annotated block of non-Ruby code, and does not apply syntax highlight
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:58
642s 
642s   8) Markdown processrors integration CommonMarker autolinks URLs
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:62
642s 
642s   9) Markdown processrors integration CommonMarker generates level 2 header without id
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:91
642s 
642s   10) Markdown processrors integration CommonMarker creates line break via backslash
642s      # Missing markup renderer markdown
642s      # ./spec/templates/markup_processor_integrations/markdown_spec.rb:95
642s 
642s Top 5 slowest examples (2.11 seconds, 29.4% of total time):
642s   YARD::RegistryStore#save never saves as single object db if single_object_db is false
642s     1.62 seconds ./spec/registry_store_spec.rb:152
642s   YARD::Registry Thread local allows setting of yardoc_file in separate threads
642s     0.20094 seconds ./spec/registry_spec.rb:417
642s   YARD::Registry Thread local maintains two Registries in separate threads
642s     0.10116 seconds ./spec/registry_spec.rb:396
642s   YARD::Registry Thread local allows setting of po_dir in separate threads
642s     0.10042 seconds ./spec/registry_spec.rb:442
642s   YARD::Server::Commands::LibraryCommand#call sets :rdoc as the default markup in incremental mode
642s     0.08608 seconds ./spec/server/commands/library_command_spec.rb:28
642s 
642s Top 5 slowest example groups:
642s   YARD::Server::Commands::LibraryCommand
642s     0.08219 seconds average (0.24657 seconds / 3 examples) ./spec/server/commands/library_command_spec.rb:4
642s   YARD::RegistryStore
642s     0.05245 seconds average (1.73 seconds / 33 examples) ./spec/registry_store_spec.rb:3
642s   YARD::Parser::C::CParser
642s     0.03332 seconds average (0.59968 seconds / 18 examples) ./spec/parser/c_parser_spec.rb:3
642s   YARD::Templates::Engine::Template__usr_share_rubygems_integration_all_gems_yard_0_9_34_templates_default_module
642s     0.0321 seconds average (0.2247 seconds / 7 examples) ./spec/templates/module_spec.rb:4
642s   Markdown via RDoc integration
642s     0.02843 seconds average (0.11372 seconds / 4 examples) ./spec/templates/markup_processor_integrations/rdoc_markdown_spec.rb:5
642s 
642s Finished in 7.17 seconds (files took 2.09 seconds to load)
642s 1942 examples, 0 failures, 10 pending
642s 
642s mv ./.gem2deb.lib lib
642s autopkgtest [05:20:40]: test gem2deb-test-runner: -----------------------]
643s gem2deb-test-runner  PASS
643s autopkgtest [05:20:41]: test gem2deb-test-runner:  - - - - - - - - - - results - - - - - - - - - -
643s autopkgtest [05:20:41]: @@@@@@@@@@@@@@@@@@@@ summary
643s gem2deb-test-runner  PASS
658s Creating nova instance adt-noble-ppc64el-yard-20240220-050958-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240220.img (UUID b487b82e-89e9-422e-b30a-5511936c0828)...