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