Diff of the two buildlogs:

--
--- b1/build.log	2024-12-03 09:03:18.252514515 +0000
+++ b2/build.log	2024-12-03 09:04:05.554382483 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Mon Dec  2 21:00:51 -12 2024
-I: pbuilder-time-stamp: 1733216451
+I: Current time: Tue Jan  6 05:26:20 +14 2026
+I: pbuilder-time-stamp: 1767626780
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -33,52 +33,84 @@
 dpkg-source: info: applying 0009-Patch-index.adoc.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/3468365/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos5-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan  5 15:26 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.32(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 '
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='32a6477a91d340848d2d3290a771c34d'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='3468365'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=42252afccd2847bda58b0bd347c1b17f
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=3571145
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.cGLIK8Cu/pbuilderrc_bpTT --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.cGLIK8Cu/b1 --logfile b1/build.log projectile_2.8.0-2.dsc'
-  SUDO_GID='111'
-  SUDO_UID='106'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://46.16.76.132:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.cGLIK8Cu/pbuilderrc_32Cx --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.cGLIK8Cu/b2 --logfile b2/build.log projectile_2.8.0-2.dsc'
+  SUDO_GID=110
+  SUDO_UID=105
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://213.165.73.152:3128
 I: uname -a
-  Linux ionos11-amd64 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/3468365/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -232,7 +264,7 @@
 Get: 108 http://deb.debian.org/debian trixie/main amd64 dh-elpa-helper all 2.1.5 [8320 B]
 Get: 109 http://deb.debian.org/debian trixie/main amd64 dh-exec amd64 0.30 [25.6 kB]
 Get: 110 http://deb.debian.org/debian trixie/main amd64 elpa-buttercup all 1.36-1 [47.1 kB]
-Fetched 83.3 MB in 3s (27.6 MB/s)
+Fetched 83.3 MB in 5s (16.0 MB/s)
 debconf: delaying package configuration, since apt-utils is not installed
 Selecting previously unselected package install-info.
 (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 ... 19962 files and directories currently installed.)
@@ -709,7 +741,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/projectile-2.8.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../projectile_2.8.0-2_source.changes
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/projectile-2.8.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../projectile_2.8.0-2_source.changes
 dpkg-buildpackage: info: source package projectile
 dpkg-buildpackage: info: source version 2.8.0-2
 dpkg-buildpackage: info: source distribution unstable
@@ -738,480 +774,480 @@
 Running 195 specs.
 
 projectile-project-name
-  return projectile-project-name when present
  return projectile-project-name when present (8.05ms)
-  uses projectile-project-name-function to get the project name from the project dir
  uses projectile-project-name-function to get the project name from the project dir (0.56ms)
-  acts on the current project is not passed a project dir explicitly
  acts on the current project is not passed a project dir explicitly (0.44ms)
+  return projectile-project-name when present
  return projectile-project-name when present (3.42ms)
+  uses projectile-project-name-function to get the project name from the project dir
  uses projectile-project-name-function to get the project name from the project dir (0.22ms)
+  acts on the current project is not passed a project dir explicitly
  acts on the current project is not passed a project dir explicitly (0.19ms)
 
 projectile-prepend-project-name
-  prepends the project name to its parameter
  prepends the project name to its parameter (0.47ms)
+  prepends the project name to its parameter
  prepends the project name to its parameter (0.18ms)
 
 projectile-expand-root
-  expands a relative path into an absolute path within a project
  expands a relative path into an absolute path within a project (0.78ms)
+  expands a relative path into an absolute path within a project
  expands a relative path into an absolute path within a project (0.31ms)
 
 projectile-expand-file-name-wildcard
-  expands a filename not containing wildcards
  expands a filename not containing wildcards (0.45ms)
-  does not try to resolve wildcards if there are none in the pattern
  does not try to resolve wildcards if there are none in the pattern (0.55ms)
-  returns the first wildcard result if any exist
  returns the first wildcard result if any exist (0.41ms)
-  returns the expanded result if the are no wildcard results
  returns the expanded result if the are no wildcard results (0.58ms)
+  expands a filename not containing wildcards
  expands a filename not containing wildcards (0.19ms)
+  does not try to resolve wildcards if there are none in the pattern
  does not try to resolve wildcards if there are none in the pattern (0.23ms)
+  returns the first wildcard result if any exist
  returns the first wildcard result if any exist (0.18ms)
+  returns the expanded result if the are no wildcard results
  returns the expanded result if the are no wildcard results (0.23ms)
 
 projectile--combine-plists
-  Items in second plist override elements in first
  Items in second plist override elements in first (0.44ms)
-  Nil elements in second plist override elements in first
  Nil elements in second plist override elements in first (0.39ms)
+  Items in second plist override elements in first
  Items in second plist override elements in first (0.18ms)
+  Nil elements in second plist override elements in first
  Nil elements in second plist override elements in first (0.17ms)
 
 projectile-register-project-type
-  prepends new projects to projectile-project-types
  prepends new projects to projectile-project-types (0.64ms)
+  prepends new projects to projectile-project-types
  prepends new projects to projectile-project-types (0.28ms)
 
 projectile-update-project-type
-  Updates existing project type in projectile-project-types
  Updates existing project type in projectile-project-types (0.62ms)
-  Updates existing project type with nil value
  Updates existing project type with nil value (0.61ms)
-  Updates existing project type using all options
  Updates existing project type using all options (0.65ms)
-  Error when attempt to update nonexistent project type
  Error when attempt to update nonexistent project type (0.46ms)
-  changes project type precedence
  changes project type precedence (7.88ms)
-  errors if :precedence not valid
  errors if :precedence not valid (0.56ms)
+  Updates existing project type in projectile-project-types
  Updates existing project type in projectile-project-types (0.30ms)
+  Updates existing project type with nil value
  Updates existing project type with nil value (0.30ms)
+  Updates existing project type using all options
  Updates existing project type using all options (0.24ms)
+  Error when attempt to update nonexistent project type
  Error when attempt to update nonexistent project type (0.19ms)
+  changes project type precedence
  changes project type precedence (2.04ms)
+  errors if :precedence not valid
  errors if :precedence not valid (0.20ms)
 
 projectile-project-type
-  detects the type of Projectile's project
  detects the type of Projectile's project (35.95ms)
-  caches the project type
  caches the project type (2.70ms)
-  detects the type of Projectile's project when it is passed as args
  detects the type of Projectile's project when it is passed as args (35.13ms)
+  detects the type of Projectile's project
  detects the type of Projectile's project (15.67ms)
+  caches the project type
  caches the project type (1.33ms)
+  detects the type of Projectile's project when it is passed as args
  detects the type of Projectile's project when it is passed as args (16.18ms)
   override by projectile-project-type
-    is respected when no DIR is passed
    is respected when no DIR is passed (0.29ms)
-    has no effect when DIR is passed
    has no effect when DIR is passed (4.00ms)
+    is respected when no DIR is passed
    is respected when no DIR is passed (0.16ms)
+    has no effect when DIR is passed
    has no effect when DIR is passed (1.67ms)
 
 projectile-ignored-directory-p
-  checks if directory should be ignored
  checks if directory should be ignored (0.81ms)
+  checks if directory should be ignored
  checks if directory should be ignored (0.41ms)
 
 projectile-ignored-file-p
-  checks if file should be ignored
  checks if file should be ignored (0.43ms)
+  checks if file should be ignored
  checks if file should be ignored (0.23ms)
 
 projectile-ignored-files
-  returns list of ignored files
  returns list of ignored files (1.24ms)
+  returns list of ignored files
  returns list of ignored files (0.59ms)
 
 projectile-ignored-directories
-  returns list of ignored directories
  returns list of ignored directories (1.13ms)
+  returns list of ignored directories
  returns list of ignored directories (0.69ms)
 
 projectile-project-ignored-files
-  returns list of project ignored files
  returns list of project ignored files (0.47ms)
+  returns list of project ignored files
  returns list of project ignored files (0.26ms)
 
 projectile-project-ignored-directories
-  returns list of project ignored directories
  returns list of project ignored directories (0.40ms)
+  returns list of project ignored directories
  returns list of project ignored directories (0.25ms)
 
 projectile-project-ignored
-  returns list of ignored files/directories
  returns list of ignored files/directories (0.42ms)
+  returns list of ignored files/directories
  returns list of ignored files/directories (0.25ms)
 
 projectile-remove-ignored
-  removes ignored folders and files
  removes ignored folders and files (1.13ms)
+  removes ignored folders and files
  removes ignored folders and files (0.52ms)
 
 projectile-add-unignored
-  requires explicitly unignoring files inside ignored paths
  requires explicitly unignoring files inside ignored paths (242.80ms)
-  returns the list of globally unignored files on an unsupported VCS
  returns the list of globally unignored files on an unsupported VCS (162.78ms)
-  requires explicitly unignoring ignored files inside unignored paths
  requires explicitly unignoring ignored files inside unignored paths (356.04ms)
+  requires explicitly unignoring files inside ignored paths
  requires explicitly unignoring files inside ignored paths (110.53ms)
+  returns the list of globally unignored files on an unsupported VCS
  returns the list of globally unignored files on an unsupported VCS (77.41ms)
+  requires explicitly unignoring ignored files inside unignored paths
  requires explicitly unignoring ignored files inside unignored paths (159.36ms)
 
 projectile-parse-dirconfig-file
-  parses dirconfig and returns directories to ignore and keep
  parses dirconfig and returns directories to ignore and keep (1.45ms)
+  parses dirconfig and returns directories to ignore and keep
  parses dirconfig and returns directories to ignore and keep (0.68ms)
 
 projectile-get-project-directories
-  gets the list of project directories
  gets the list of project directories (0.53ms)
-  gets the list of project directories with dirs to keep
  gets the list of project directories with dirs to keep (0.45ms)
+  gets the list of project directories
  gets the list of project directories (0.19ms)
+  gets the list of project directories with dirs to keep
  gets the list of project directories with dirs to keep (0.20ms)
 
 projectile-dir-files
-  fails unless directory exists
  fails unless directory exists (0.49ms)
+  fails unless directory exists
  fails unless directory exists (0.19ms)
   lists the files in directory and sub-directoriesProjectile is indexing /my/root/ \ 
-
  lists the files in directory and sub-directories (39.93ms)
+
  lists the files in directory and sub-directories (18.12ms)
 
 projectile-get-sub-projects-command
-  gets sub projects command for git
  gets sub projects command for git (0.38ms)
-  returns empty when vcs is not supported
  returns empty when vcs is not supported (0.38ms)
+  gets sub projects command for git
  gets sub projects command for git (0.19ms)
+  returns empty when vcs is not supported
  returns empty when vcs is not supported (0.18ms)
 
 projectile-files-via-ext-command
-  returns nil when command is nil or empty or fails
  returns nil when command is nil or empty or fails (13.17ms)
-  supports magic file handlers
  supports magic file handlers (3.67ms)
+  returns nil when command is nil or empty or fails
  returns nil when command is nil or empty or fails (6.75ms)
+  supports magic file handlers
  supports magic file handlers (1.71ms)
 
 projectile-mode
-  sets up hook functions
  sets up hook functions (33.94ms)
-  respects projectile-auto-discover setting
  respects projectile-auto-discover setting (1.86ms)
+  sets up hook functions
  sets up hook functions (15.65ms)
+  respects projectile-auto-discover setting
  respects projectile-auto-discover setting (0.86ms)
 
 projectile-relevant-known-projects
-  returns a list of known projects
  returns a list of known projects (0.57ms)
+  returns a list of known projects
  returns a list of known projects (0.20ms)
 
 projectile--cleanup-known-projects
-  removes known projects that don't exist anymore
  removes known projects that don't exist anymore (11.00ms)
+  removes known projects that don't exist anymore
  removes known projects that don't exist anymore (3.28ms)
 
 projectile-project-root
-  returns the absolute root directory of a project
  returns the absolute root directory of a project (72.20ms)
+  returns the absolute root directory of a project
  returns the absolute root directory of a project (27.55ms)
 
 projectile-tags-exclude-patterns
-  returns a string with exclude patterns for ctags
  returns a string with exclude patterns for ctags (1.28ms)
+  returns a string with exclude patterns for ctags
  returns a string with exclude patterns for ctags (0.45ms)
 
 projectile-maybe-invalidate-cache
-  should not invalidate cache if dirconfig is older than cache
  should not invalidate cache if dirconfig is older than cache (0.95ms)
-  should invalidate cache if force is t
  should invalidate cache if force is t (0.55ms)
-  should invalidate cache if dirconfig is newer than cache
  should invalidate cache if dirconfig is newer than cache (0.99ms)
+  should not invalidate cache if dirconfig is older than cache
  should not invalidate cache if dirconfig is older than cache (0.39ms)
+  should invalidate cache if force is t
  should invalidate cache if force is t (0.16ms)
+  should invalidate cache if dirconfig is newer than cache
  should invalidate cache if dirconfig is newer than cache (0.37ms)
 
 projectile-root-top-down
-  identifies the root directory of a project by top-down search
  identifies the root directory of a project by top-down search (8.66ms)
+  identifies the root directory of a project by top-down search
  identifies the root directory of a project by top-down search (2.71ms)
 
 projectile-root-top-down-recurring
-  identifies the root directory of a project by recurring top-down search
  identifies the root directory of a project by recurring top-down search (14.48ms)
+  identifies the root directory of a project by recurring top-down search
  identifies the root directory of a project by recurring top-down search (4.39ms)
 
 projectile-root-bottom-up
-  identifies the root directory of a project by bottom-up search
  identifies the root directory of a project by bottom-up search (16.25ms)
+  identifies the root directory of a project by bottom-up search
  identifies the root directory of a project by bottom-up search (5.22ms)
 
 projectile-project-root
-  returns the root directory of a project
  returns the root directory of a project (78.86ms)
-  caches permanent failure to find a project root
  caches permanent failure to find a project root (10.77ms)
-  does not cache transitory failure to find a project root
  does not cache transitory failure to find a project root (2.51ms)
+  returns the root directory of a project
  returns the root directory of a project (32.42ms)
+  caches permanent failure to find a project root
  caches permanent failure to find a project root (3.04ms)
+  does not cache transitory failure to find a project root
  does not cache transitory failure to find a project root (0.97ms)
 
 projectile-file-exists-p
-  returns t if file exists
  returns t if file exists (4.24ms)
-  caches the results
  caches the results (7.21ms)
+  returns t if file exists
  returns t if file exists (1.77ms)
+  caches the results
  caches the results (3.09ms)
 
 projectile-project-root
-  caches the current fileProjectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
+  caches the current fileProjectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
 File file2.el added to project /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ cache.
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
 File file3.el added to project /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ cache.
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
 File file4.el added to project /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ cache.
-
  caches the current file (143.42ms)
+
  caches the current file (57.79ms)
   ensures that we update the cache if it's expiredProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  ensures that we update the cache if it's expired (20.15ms)
-  ensures that we don't cache a project root if the path has changed.
  ensures that we don't cache a project root if the path has changed. (5.53ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  ensures that we update the cache if it's expired (8.01ms)
+  ensures that we don't cache a project root if the path has changed.
  ensures that we don't cache a project root if the path has changed. (2.45ms)
 
 projectile-grep
   multi-root grep
     grep multi-root projects
 
-
    grep multi-root projects (122.02ms)
+
    grep multi-root projects (60.16ms)
   rgrep
     excludes global ignores
-
    excludes global ignores (35.48ms)
+
    excludes global ignores (16.53ms)
     excludes project ignores
-
    excludes project ignores (46.12ms)
-  grep a git project using default files
  grep a git project using default files (173.08ms)
+
    excludes project ignores (22.44ms)
+  grep a git project using default files
  grep a git project using default files (80.78ms)
 
 projectile-switch-project
-  fails if there are no projects
  fails if there are no projects (0.95ms)
+  fails if there are no projects
  fails if there are no projects (0.40ms)
 
 projectile-delete-dir-local-variable
-  Deletes existing dir-local variables
  Deletes existing dir-local variables (14.46ms)
+  Deletes existing dir-local variables
  Deletes existing dir-local variables (9.65ms)
 
 projectile-add-dir-local-variable
-  Adds new dir-local variables
  Adds new dir-local variables (15.25ms)
+  Adds new dir-local variables
  Adds new dir-local variables (7.48ms)
 
 projectile-add-dir-local-variable
-  Fails when there is no projectile project[-] Switch to project: 
  Fails when there is no projectile project (4.97ms)
+  Fails when there is no projectile project[-] Switch to project: 
  Fails when there is no projectile project (2.38ms)
 
 projectile-delete-dir-local-variable
-  Fails when there is no projectile project
  Fails when there is no projectile project (0.94ms)
+  Fails when there is no projectile project
  Fails when there is no projectile project (0.47ms)
 
 projectile-switch-project-by-name
-  calls the switch project action with project-to-switch's dir-locals loadedProjectile cache '/nonexistent/first-build/.emacs.d/projectile-bookmarks.eld' not writeable
-
  calls the switch project action with project-to-switch's dir-locals loaded (4.26ms)
-  runs hooks from the project root directoryProjectile cache '/nonexistent/first-build/.emacs.d/projectile-bookmarks.eld' not writeable
-
  runs hooks from the project root directory (13.03ms)
-  ensures the buffer is switched immediatelyProjectile cache '/nonexistent/first-build/.emacs.d/projectile-bookmarks.eld' not writeable
-
  ensures the buffer is switched immediately (56.80ms)
+  calls the switch project action with project-to-switch's dir-locals loadedProjectile cache '/nonexistent/second-build/.emacs.d/projectile-bookmarks.eld' not writeable
+
  calls the switch project action with project-to-switch's dir-locals loaded (2.55ms)
+  runs hooks from the project root directoryProjectile cache '/nonexistent/second-build/.emacs.d/projectile-bookmarks.eld' not writeable
+
  runs hooks from the project root directory (7.20ms)
+  ensures the buffer is switched immediatelyProjectile cache '/nonexistent/second-build/.emacs.d/projectile-bookmarks.eld' not writeable
+
  ensures the buffer is switched immediately (2.66ms)
 
 projectile-ignored-buffer-p
-  checks if buffer should be ignored
  checks if buffer should be ignored (0.74ms)
+  checks if buffer should be ignored
  checks if buffer should be ignored (0.36ms)
 
 projectile-get-other-files
   returns files with same names but different extensionsProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  returns files with same names but different extensions (52.26ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  returns files with same names but different extensions (27.21ms)
   returns files based on the paths returned by :related-files-fn optionProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  returns files based on the paths returned by :related-files-fn option (23.42ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  returns files based on the paths returned by :related-files-fn option (11.23ms)
   returns files based on the predicate returned by :related-files-fn optionProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  returns files based on the predicate returned by :related-files-fn option (70.35ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  returns files based on the predicate returned by :related-files-fn option (34.47ms)
 
 projectile-compilation-dir
-  returns the compilation directory for a project
  returns the compilation directory for a project (1.54ms)
-  returns the default compilation dir based on project-type
  returns the default compilation dir based on project-type (0.93ms)
-  should not fail on bad compilation dir config
  should not fail on bad compilation dir config (1.31ms)
+  returns the compilation directory for a project
  returns the compilation directory for a project (0.70ms)
+  returns the default compilation dir based on project-type
  returns the default compilation dir based on project-type (0.43ms)
+  should not fail on bad compilation dir config
  should not fail on bad compilation dir config (0.60ms)
 
 projectile-default-compilation-command
-  returns the default compilation command for project-type
  returns the default compilation command for project-type (0.73ms)
-  fails on bad project-type config
  fails on bad project-type config (0.53ms)
+  returns the default compilation command for project-type
  returns the default compilation command for project-type (0.27ms)
+  fails on bad project-type config
  fails on bad project-type config (0.19ms)
 
 projectile-detect-project-type
-  detects project-type for rails-like npm tests
  detects project-type for rails-like npm tests (7.37ms)
-  detects project-type for elisp eldev projects
  detects project-type for elisp eldev projects (8.42ms)
-  detects project-type for projects with src dir and no other marker
  detects project-type for projects with src dir and no other marker (7.95ms)
-  detects project-type for Julia PkgTemplates.jl projects
  detects project-type for Julia PkgTemplates.jl projects (4.14ms)
+  detects project-type for rails-like npm tests
  detects project-type for rails-like npm tests (3.35ms)
+  detects project-type for elisp eldev projects
  detects project-type for elisp eldev projects (2.82ms)
+  detects project-type for projects with src dir and no other marker
  detects project-type for projects with src dir and no other marker (3.54ms)
+  detects project-type for Julia PkgTemplates.jl projects
  detects project-type for Julia PkgTemplates.jl projects (1.78ms)
 
 projectile-dirname-matching-count
-  counts matching dirnames ascending file paths
  counts matching dirnames ascending file paths (0.86ms)
+  counts matching dirnames ascending file paths
  counts matching dirnames ascending file paths (0.34ms)
 
 projectile--find-matching-test
   finds matching test or fileProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  finds matching test or file (20.39ms)
-  finds matching test or file with dirs
  finds matching test or file with dirs (25.81ms)
-  finds matching test with dirs and inexistent test file
  finds matching test with dirs and inexistent test file (15.29ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  finds matching test or file (8.85ms)
+  finds matching test or file with dirs
  finds matching test or file with dirs (4.02ms)
+  finds matching test with dirs and inexistent test file
  finds matching test with dirs and inexistent test file (3.45ms)
   finds matching test or file based on the paths returned by :related-files-fn optionProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  finds matching test or file based on the paths returned by :related-files-fn option (26.67ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  finds matching test or file based on the paths returned by :related-files-fn option (10.19ms)
   finds matching test or file by the predicate returned by :related-files-fn optionProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  finds matching test or file by the predicate returned by :related-files-fn option (13.83ms)
-  defers to test-dir property when it's set to a function
  defers to test-dir property when it's set to a function (143.23ms)
-  defers to src-dir property when it's set to a function
  defers to src-dir property when it's set to a function (6.96ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  finds matching test or file by the predicate returned by :related-files-fn option (7.85ms)
+  defers to test-dir property when it's set to a function
  defers to test-dir property when it's set to a function (2.72ms)
+  defers to src-dir property when it's set to a function
  defers to src-dir property when it's set to a function (2.98ms)
   defers to a fallback using "src" and "test"Projectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  defers to a fallback using "src" and "test" (16.92ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  defers to a fallback using "src" and "test" (8.46ms)
 
 projectile--related-files
   returns related files for the given fileProjectile is initializing cache for /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ ...
 Projectile is indexing /build/reproducible-path/projectile-2.8.0/test/test/sandbox/project/ \ 
-Projectile cache '/nonexistent/first-build/.emacs.d/projectile.cache' not writeable
-
  returns related files for the given file (16.26ms)
+Projectile cache '/nonexistent/second-build/.emacs.d/projectile.cache' not writeable
+
  returns related files for the given file (7.58ms)
 
 projectile--merge-related-files-fns
-  returns a new function which returns the merged plist from each fn
  returns a new function which returns the merged plist from each fn (0.79ms)
+  returns a new function which returns the merged plist from each fn
  returns a new function which returns the merged plist from each fn (0.33ms)
 
 projectile-related-files-fn-groups
-  generate related files fn which relates members of each group as a specified kind
  generate related files fn which relates members of each group as a specified kind (0.78ms)
+  generate related files fn which relates members of each group as a specified kind
  generate related files fn which relates members of each group as a specified kind (0.38ms)
 
 projectile-related-files-fn-extensions
-  generate related files fn which relates files with the given extnsions
  generate related files fn which relates files with the given extnsions (0.99ms)
+  generate related files fn which relates files with the given extnsions
  generate related files fn which relates files with the given extnsions (0.49ms)
 
 projectile-related-files-fn-tests-with-prefix
-  generate related files fn which relates tests and impl based on extension and prefix
  generate related files fn which relates tests and impl based on extension and prefix (1.22ms)
+  generate related files fn which relates tests and impl based on extension and prefix
  generate related files fn which relates tests and impl based on extension and prefix (0.52ms)
 
 projectile-related-files-fn-tests-with-suffix
-  generate related files fn which relates tests and impl based on extension and suffix
  generate related files fn which relates tests and impl based on extension and suffix (1.21ms)
+  generate related files fn which relates tests and impl based on extension and suffix
  generate related files fn which relates tests and impl based on extension and suffix (0.53ms)
 
 projectile--related-files-plist-by-kind
   when :related-files-fn returns paths
-    returns a plist containing :paths only with the existing files on file system without duplication
    returns a plist containing :paths only with the existing files on file system without duplication (3.73ms)
+    returns a plist containing :paths only with the existing files on file system without duplication
    returns a plist containing :paths only with the existing files on file system without duplication (1.83ms)
   when :related-files-fn returns one predicate
-    returns a plist containing :predicate with the same predicate
    returns a plist containing :predicate with the same predicate (2.89ms)
+    returns a plist containing :predicate with the same predicate
    returns a plist containing :predicate with the same predicate (1.44ms)
   when :related-files-fn returns multiple predicates
-    returns a plist containing :predicate with a merging predicate
    returns a plist containing :predicate with a merging predicate (3.07ms)
+    returns a plist containing :predicate with a merging predicate
    returns a plist containing :predicate with a merging predicate (1.61ms)
   when :related-files-fn returns both paths and predicates
-    returns a plist containing both :paths and :predicates
    returns a plist containing both :paths and :predicates (2.60ms)
+    returns a plist containing both :paths and :predicates
    returns a plist containing both :paths and :predicates (1.52ms)
   when :related-files-fn is a list of functions
-    returns a plist containing the merged results
    returns a plist containing the merged results (4.45ms)
+    returns a plist containing the merged results
    returns a plist containing the merged results (1.86ms)
 
 projectile-get-all-sub-projects
-  excludes out-of-project submodules
  excludes out-of-project submodules (6.94ms)
+  excludes out-of-project submodules
  excludes out-of-project submodules (3.33ms)
 
 projectile-get-all-sub-projects-files
-  returns relative paths to submodule files
  returns relative paths to submodule files (0.52ms)
+  returns relative paths to submodule files
  returns relative paths to submodule files (0.23ms)
 
 projectile-configure-command
-  configure command for generic project type
  configure command for generic project type (0.33ms)
+  configure command for generic project type
  configure command for generic project type (0.18ms)
 
 projectile-add-known-project
-  an added project should be added to the list of known projects
  an added project should be added to the list of known projects (1.08ms)
-  adding a project should move it to the front of the list of known projects, if it already existed.
  adding a project should move it to the front of the list of known projects, if it already existed. (2.21ms)
-  ~/project and ~/project/ should not be added separately to the known projects list
  ~/project and ~/project/ should not be added separately to the known projects list (4.44ms)
+  an added project should be added to the list of known projects
  an added project should be added to the list of known projects (0.70ms)
+  adding a project should move it to the front of the list of known projects, if it already existed.
  adding a project should move it to the front of the list of known projects, if it already existed. (0.64ms)
+  ~/project and ~/project/ should not be added separately to the known projects list
  ~/project and ~/project/ should not be added separately to the known projects list (2.55ms)
 
 projectile-load-known-projects
-  loads known projects through serialization functions
  loads known projects through serialization functions (0.66ms)
+  loads known projects through serialization functions
  loads known projects through serialization functions (0.19ms)
 
 projectile-merge-known-projects
-  merges known projects
  merges known projects (3.33ms)
-  merges known projects to an empty file
  merges known projects to an empty file (3.19ms)
-  merges known projects from an empty file
  merges known projects from an empty file (4.01ms)
-  merges known projects while keeping their order
  merges known projects while keeping their order (10.52ms)
+  merges known projects
  merges known projects (3.93ms)
+  merges known projects to an empty file
  merges known projects to an empty file (1.97ms)
+  merges known projects from an empty file
  merges known projects from an empty file (1.96ms)
+  merges known projects while keeping their order
  merges known projects while keeping their order (1.98ms)
 
 projectile-save-known-projects
-  saves known projects through serialization functions
  saves known projects through serialization functions (0.46ms)
+  saves known projects through serialization functions
  saves known projects through serialization functions (0.14ms)
 
 projectile-serialization-functions
-  tests that serialization functions can save/restore data to the filesystem
  tests that serialization functions can save/restore data to the filesystem (2.19ms)
+  tests that serialization functions can save/restore data to the filesystem
  tests that serialization functions can save/restore data to the filesystem (0.73ms)
 
 projectile-clear-known-projects
-  clears known projects
  clears known projects (2.03ms)
+  clears known projects
  clears known projects (0.49ms)
 
 projectile-reset-known-projects
-  resets known projects
  resets known projects (0.24ms)
+  resets known projects
  resets known projects (0.13ms)
 
 projectile-test-ignored-directory-p
-  ignores specified literal directory values
  ignores specified literal directory values (0.51ms)
-  ignores specified regex directory values
  ignores specified regex directory values (1.15ms)
+  ignores specified literal directory values
  ignores specified literal directory values (0.30ms)
+  ignores specified regex directory values
  ignores specified regex directory values (0.30ms)
 
 projectile-relevant-known-projects
   when projectile-current-project-on-switch is 'remove
-    removes the current project
    removes the current project (0.99ms)
+    removes the current project
    removes the current project (0.22ms)
   when projectile-current-project-on-switch is 'move-to-end
-    moves the current project to the end of projectile-known-projects
    moves the current project to the end of projectile-known-projects (1.52ms)
+    moves the current project to the end of projectile-known-projects
    moves the current project to the end of projectile-known-projects (0.22ms)
   when projectile-current-project-on-switch is 'keep
     returns projectile-known-projects
    returns projectile-known-projects (0.18ms)
 
 projectile-relevant-open-projects
   when projectile-current-project-on-switch is 'remove
-    removes the current project
    removes the current project (0.19ms)
+    removes the current project
    removes the current project (0.21ms)
   when projectile-current-project-on-switch is 'move-to-end
-    moves the current project to the end of projectile-known-projects
    moves the current project to the end of projectile-known-projects (0.25ms)
+    moves the current project to the end of projectile-known-projects
    moves the current project to the end of projectile-known-projects (0.29ms)
   when projectile-current-project-on-switch is 'keep
-    returns projectile-open-projects
    returns projectile-open-projects (0.15ms)
+    returns projectile-open-projects
    returns projectile-open-projects (0.16ms)
 
 projectile-default-mode-line
-  includes the project name and type when in a project
  includes the project name and type when in a project (0.49ms)
-  returns also a - if called outside a project
  returns also a - if called outside a project (0.59ms)
-  respects the value of projectile-mode-line-prefix
  respects the value of projectile-mode-line-prefix (0.44ms)
+  includes the project name and type when in a project
  includes the project name and type when in a project (0.16ms)
+  returns also a - if called outside a project
  returns also a - if called outside a project (0.17ms)
+  respects the value of projectile-mode-line-prefix
  respects the value of projectile-mode-line-prefix (0.17ms)
 
 projectile--directory-p
-  tests which directory exists
  tests which directory exists (0.36ms)
+  tests which directory exists
  tests which directory exists (0.33ms)
 
 projectile-find-file-in-directory
-  fails when called in a non-existing directory
  fails when called in a non-existing directory (0.16ms)
+  fails when called in a non-existing directory
  fails when called in a non-existing directory (0.20ms)
 
 projectile-dir-files-native
   calculates ignored files and directories only once during recursionProjectile is indexing projectA/ \ 
-
  calculates ignored files and directories only once during recursion (203.53ms)
+
  calculates ignored files and directories only once during recursion (83.59ms)
   ignores globally ignored directories when using native indexingProjectile is indexing project... \ 
-
  ignores globally ignored directories when using native indexing (79.20ms)
+
  ignores globally ignored directories when using native indexing (39.93ms)
 
 projectile-process-current-project-buffers-current
   expects projectile-process-current-project-buffers and
-projectile-process-current-project-buffers-current to have similar behaviour (57.56ms)
+projectile-process-current-project-buffers-current to have similar behaviour (17.94ms)
 
 projectile-project-buffers
-  return project buffers
  return project buffers (23.71ms)
+  return project buffers
  return project buffers (12.73ms)
 
 projectile--impl-name-for-test-name
-  removes suffix from test file
  removes suffix from test file (0.40ms)
-  removes prefix from test file
  removes prefix from test file (0.34ms)
+  removes suffix from test file
  removes suffix from test file (0.24ms)
+  removes prefix from test file
  removes prefix from test file (0.23ms)
 
 projectile-find-implementation-or-test
-  error when test file does not exist and projectile-create-missing-test-files is nil
  error when test file does not exist and projectile-create-missing-test-files is nil (0.40ms)
+  error when test file does not exist and projectile-create-missing-test-files is nil
  error when test file does not exist and projectile-create-missing-test-files is nil (0.20ms)
 
 projectile--impl-file-from-src-dir-fn
-  returns result of projectile--complementary-file when src-dir property is a function
  returns result of projectile--complementary-file when src-dir property is a function (0.50ms)
-  returns file relative to project root
  returns file relative to project root (0.40ms)
-  returns nil when src-dir property is a not function
  returns nil when src-dir property is a not function (0.26ms)
-  returns nil when src-dir function result is not an existing file
  returns nil when src-dir function result is not an existing file (0.27ms)
+  returns result of projectile--complementary-file when src-dir property is a function
  returns result of projectile--complementary-file when src-dir property is a function (0.25ms)
+  returns file relative to project root
  returns file relative to project root (0.28ms)
+  returns nil when src-dir property is a not function
  returns nil when src-dir property is a not function (0.20ms)
+  returns nil when src-dir function result is not an existing file
  returns nil when src-dir function result is not an existing file (0.22ms)
 
 projectile--test-file-from-test-dir-fn
-  returns result of projectile--complementary-file when test-dir property is a function
  returns result of projectile--complementary-file when test-dir property is a function (0.35ms)
-  returns file relative to project root
  returns file relative to project root (0.33ms)
-  returns nil when test-dir property is a not function
  returns nil when test-dir property is a not function (0.27ms)
+  returns result of projectile--complementary-file when test-dir property is a function
  returns result of projectile--complementary-file when test-dir property is a function (0.24ms)
+  returns file relative to project root
  returns file relative to project root (0.29ms)
+  returns nil when test-dir property is a not function
  returns nil when test-dir property is a not function (0.21ms)
 
 projectile--complementary-file
-  dir-fn and filename-fn applied correctly
  dir-fn and filename-fn applied correctly (0.29ms)
+  dir-fn and filename-fn applied correctly
  dir-fn and filename-fn applied correctly (0.23ms)
 
 projectile--impl-to-test-dir
-  replaces occurrences of src-dir with test-dir
  replaces occurrences of src-dir with test-dir (0.55ms)
-  nil returned when test-dir property is not a string
  nil returned when test-dir property is not a string (0.31ms)
-  error when src-dir not a substring of impl file
  error when src-dir not a substring of impl file (0.35ms)
+  replaces occurrences of src-dir with test-dir
  replaces occurrences of src-dir with test-dir (0.35ms)
+  nil returned when test-dir property is not a string
  nil returned when test-dir property is not a string (0.19ms)
+  error when src-dir not a substring of impl file
  error when src-dir not a substring of impl file (0.20ms)
 
 projectile--test-to-impl-dir
-  replaces occurrences of test-dir with src-dir
  replaces occurrences of test-dir with src-dir (0.55ms)
-  nil returned when src-dir property is not a string
  nil returned when src-dir property is not a string (0.31ms)
-  error when test-dir not a substring of test file
  error when test-dir not a substring of test file (0.35ms)
+  replaces occurrences of test-dir with src-dir
  replaces occurrences of test-dir with src-dir (0.30ms)
+  nil returned when src-dir property is not a string
  nil returned when src-dir property is not a string (0.19ms)
+  error when test-dir not a substring of test file
  error when test-dir not a substring of test file (0.19ms)
 
 projectile-run-shell-command-in-root
   when called directly in elisp
     when called with all three parameters
-      expects to call shell-command with the same parameters
      expects to call shell-command with the same parameters (19.60ms)
+      expects to call shell-command with the same parameters
      expects to call shell-command with the same parameters (11.34ms)
     when called with only one optional parameter
-      expects to call shell-command with the same parameters
      expects to call shell-command with the same parameters (5.18ms)
+      expects to call shell-command with the same parameters
      expects to call shell-command with the same parameters (2.85ms)
     when called with no optional parameters
-      expects to call shell-command with the same parameters
      expects to call shell-command with the same parameters (4.84ms)
+      expects to call shell-command with the same parameters
      expects to call shell-command with the same parameters (2.84ms)
   when called interactively
-    expects to be interactive
    expects to be interactive (0.43ms)
-    expects to call shell-command with the given command
    expects to call shell-command with the given command (5.18ms)
+    expects to be interactive
    expects to be interactive (0.18ms)
+    expects to call shell-command with the given command
    expects to call shell-command with the given command (2.86ms)
 
 projectile-run-async-shell-command-in-root
   when called directly in elisp
     when called with all three parameters
-      expects to call async-shell-command with the same parameters
      expects to call async-shell-command with the same parameters (5.01ms)
+      expects to call async-shell-command with the same parameters
      expects to call async-shell-command with the same parameters (2.82ms)
     when called with only one optional parameter
-      expects to call async-shell-command with the same parameters
      expects to call async-shell-command with the same parameters (5.28ms)
+      expects to call async-shell-command with the same parameters
      expects to call async-shell-command with the same parameters (2.87ms)
     when called with no optional parameters
-      expects to call async-shell-command with the same parameters
      expects to call async-shell-command with the same parameters (5.09ms)
+      expects to call async-shell-command with the same parameters
      expects to call async-shell-command with the same parameters (2.83ms)
   when called interactively
-    expects to be interactive
    expects to be interactive (0.60ms)
-    expects to call async-shell-command with the given command
    expects to call async-shell-command with the given command (5.03ms)
+    expects to be interactive
    expects to be interactive (0.19ms)
+    expects to call async-shell-command with the given command
    expects to call async-shell-command with the given command (2.82ms)
 
 projectile--run-project-cmd
-  command history is not duplicated
  command history is not duplicated (70.89ms)
+  command history is not duplicated
  command history is not duplicated (37.48ms)
 
 projectile-test-prefix
-  gets set test-prefix
  gets set test-prefix (0.29ms)
-  uses local override
  uses local override (0.53ms)
+  gets set test-prefix
  gets set test-prefix (0.21ms)
+  uses local override
  uses local override (0.16ms)
 
 projectile-test-suffix
-  gets set test-suffix
  gets set test-suffix (0.56ms)
-  uses local override
  uses local override (0.52ms)
+  gets set test-suffix
  gets set test-suffix (0.19ms)
+  uses local override
  uses local override (0.19ms)
 
 projectile-related-files-fn
-  gets set related-files-fn
  gets set related-files-fn (0.49ms)
-  uses local override
  uses local override (0.36ms)
+  gets set related-files-fn
  gets set related-files-fn (0.18ms)
+  uses local override
  uses local override (0.19ms)
 
 projectile-test-directory
-  gets set test directory
  gets set test directory (0.52ms)
-  uses local override
  uses local override (0.40ms)
+  gets set test directory
  gets set test directory (0.19ms)
+  uses local override
  uses local override (0.21ms)
 
 projectile-src-directory
-  gets set src directory
  gets set src directory (0.57ms)
-  uses local override
  uses local override (0.54ms)
+  gets set src directory
  gets set src directory (0.17ms)
+  uses local override
  uses local override (0.13ms)
 
 when calling projectile-project-info without a project
-  throws a friendly error
  throws a friendly error (392.54ms)
+  throws a friendly error
  throws a friendly error (176.38ms)
 
 when calling projectile-display-buffer without a project
-  throws a friendly error
  throws a friendly error (11.54ms)
+  throws a friendly error
  throws a friendly error (5.52ms)
 
 when calling projectile-find-implementation-or-test-other-frame without a project
-  throws a friendly error
  throws a friendly error (11.77ms)
+  throws a friendly error
  throws a friendly error (5.43ms)
 
 when calling projectile-find-implementation-or-test-other-window without a project
-  throws a friendly error
  throws a friendly error (10.49ms)
+  throws a friendly error
  throws a friendly error (5.51ms)
 
 when calling projectile-find-other-file without a project
-  throws a friendly error
  throws a friendly error (10.60ms)
+  throws a friendly error
  throws a friendly error (5.56ms)
 
 when calling projectile-find-other-file-other-frame without a project
-  throws a friendly error
  throws a friendly error (10.58ms)
+  throws a friendly error
  throws a friendly error (5.44ms)
 
 when calling projectile-find-other-file-other-window without a project
-  throws a friendly error
  throws a friendly error (11.31ms)
+  throws a friendly error
  throws a friendly error (5.48ms)
 
 when calling projectile-find-test-file without a project
-  throws a friendly error
  throws a friendly error (13.23ms)
+  throws a friendly error
  throws a friendly error (5.46ms)
 
 when calling projectile-grep without a project
-  throws a friendly error
  throws a friendly error (12.70ms)
+  throws a friendly error
  throws a friendly error (5.45ms)
 
 when calling projectile-ibuffer without a project
-  throws a friendly error
  throws a friendly error (10.51ms)
+  throws a friendly error
  throws a friendly error (10.34ms)
 
 when calling projectile-project-buffers-other-buffer without a project
-  throws a friendly error
  throws a friendly error (8.65ms)
+  throws a friendly error
  throws a friendly error (5.49ms)
 
 when calling projectile-project-info without a project
-  throws a friendly error
  throws a friendly error (10.04ms)
+  throws a friendly error
  throws a friendly error (5.45ms)
 
 when calling projectile-regenerate-tags without a project
-  throws a friendly error
  throws a friendly error (10.66ms)
+  throws a friendly error
  throws a friendly error (5.44ms)
 
 when calling projectile-remove-current-project-from-known-projects without a project
-  throws a friendly error
  throws a friendly error (11.97ms)
+  throws a friendly error
  throws a friendly error (5.87ms)
 
 when calling projectile-switch-to-buffer without a project
-  throws a friendly error
  throws a friendly error (12.29ms)
+  throws a friendly error
  throws a friendly error (5.51ms)
 
 when calling projectile-switch-to-buffer-other-frame without a project
-  throws a friendly error
  throws a friendly error (10.07ms)
+  throws a friendly error
  throws a friendly error (5.87ms)
 
 when calling projectile-switch-to-buffer-other-window without a project
-  throws a friendly error
  throws a friendly error (12.81ms)
+  throws a friendly error
  throws a friendly error (5.45ms)
 
-Ran 195 specs, 0 failed, in 3.52s.
+Ran 195 specs, 0 failed, in 1.50s.
 make[1]: Leaving directory '/build/reproducible-path/projectile-2.8.0'
    create-stamp debian/debhelper-build-stamp
    dh_prep
@@ -1241,12 +1277,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/3571145/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/3468365 and its subdirectories
-I: Current time: Mon Dec  2 21:03:17 -12 2024
-I: pbuilder-time-stamp: 1733216597
+I: removing directory /srv/workspace/pbuilder/3571145 and its subdirectories
+I: Current time: Tue Jan  6 05:27:04 +14 2026
+I: pbuilder-time-stamp: 1767626824