Diff of the two buildlogs:

--
--- b1/build.log	2025-03-07 19:03:13.623180113 +0000
+++ b2/build.log	2025-03-07 19:19:24.307474992 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Fri Mar  7 06:50:56 -12 2025
-I: pbuilder-time-stamp: 1741373456
+I: Current time: Fri Apr 10 15:26:16 +14 2026
+I: pbuilder-time-stamp: 1775784376
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -42,52 +42,84 @@
 dpkg-source: info: applying Fix-build-with-newer-CGAL.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/816407/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/2391526/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 Apr 10 01: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/2391526/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/2391526/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='unstable'
-  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]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.37(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=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='f300730c62834047ae43043ae9695ae7'
-  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='816407'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=9d73720661324c338ba045eadbe28acd
+  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=2391526
   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.c3pzJxgl/pbuilderrc_BL0Q --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.c3pzJxgl/b1 --logfile b1/build.log openscad_2021.01-8.dsc'
-  SUDO_GID='110'
-  SUDO_UID='105'
-  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.c3pzJxgl/pbuilderrc_ODcz --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.c3pzJxgl/b2 --logfile b2/build.log openscad_2021.01-8.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 ionos1-amd64 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/816407/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Mar  4  2025 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/2391526/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -586,7 +618,7 @@
 Get: 379 http://deb.debian.org/debian unstable/main amd64 x11-xkb-utils amd64 7.7+9 [159 kB]
 Get: 380 http://deb.debian.org/debian unstable/main amd64 xserver-common all 2:21.1.16-1 [2409 kB]
 Get: 381 http://deb.debian.org/debian unstable/main amd64 xvfb amd64 2:21.1.16-1 [3189 kB]
-Fetched 220 MB in 6s (38.0 MB/s)
+Fetched 220 MB in 10s (22.6 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package m4.
 (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 ... 19783 files and directories currently installed.)
@@ -1822,8 +1854,8 @@
 Setting up tzdata (2025a-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Fri Mar  7 18:53:01 UTC 2025.
-Universal Time is now:  Fri Mar  7 18:53:01 UTC 2025.
+Local time is now:      Fri Apr 10 01:29:55 UTC 2026.
+Universal Time is now:  Fri Apr 10 01:29:55 UTC 2026.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libboost-atomic1.83.0:amd64 (1.83.0-4.1+b1) ...
@@ -2173,7 +2205,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/openscad-2021.01/ && 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  > ../openscad_2021.01-8_source.changes
+I: user script /srv/workspace/pbuilder/2391526/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/2391526/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/openscad-2021.01/ && 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  > ../openscad_2021.01-8_source.changes
 dpkg-buildpackage: info: source package openscad
 dpkg-buildpackage: info: source version 2021.01-8
 dpkg-buildpackage: info: source distribution unstable
@@ -2209,16 +2245,16 @@
    debian/rules override_dh_auto_build
 make[1]: Entering directory '/build/reproducible-path/openscad-2021.01'
 dh_auto_build --max-parallel=26
-	make -j20
+	make -j26
 make[2]: Entering directory '/build/reproducible-path/openscad-2021.01'
 flex -o objects/lexer.cxx --header-file=objects/lexer.hxx src/lexer.l
 flex -o objects/comment_lexer.cxx --header-file=objects/comment_lexer.hxx src/comment_lexer.l
 bison -d -p parser -o objects/parser.cxx --defines=objects/parser.hxx src/parser.y
 bison -d -p comment_parser -o objects/comment_parser.cxx --defines=objects/comment_parser.hxx src/comment_parser.y
 /usr/lib/qt5/bin/uic src/parameter/ParameterEntryWidget.ui -o objects/ui_ParameterEntryWidget.h -tr q_
-src/comment_parser.y: warning: 3 shift/reduce conflicts [-Wconflicts-sr]
+src/comment_parser.y/usr/lib/qt5/bin/uic src/parameter/ParameterWidget.ui -o objects/ui_ParameterWidget.h -tr q_
+: warning: 3 shift/reduce conflicts [-Wconflicts-sr]
 src/comment_parser.y: note: rerun with option '-Wcounterexamples' to generate conflict counterexamples
-/usr/lib/qt5/bin/uic src/parameter/ParameterWidget.ui -o objects/ui_ParameterWidget.h -tr q_
 /usr/lib/qt5/bin/uic src/Console.ui -o objects/ui_Console.h -tr q_
 /usr/lib/qt5/bin/uic src/ErrorLog.ui -o objects/ui_ErrorLog.h -tr q_
 /usr/lib/qt5/bin/uic src/input/AxisConfigWidget.ui -o objects/ui_AxisConfigWidget.h -tr q_
@@ -2259,6 +2295,15 @@
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/ProgressWidget.o src/ProgressWidget.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/linalg.o src/linalg.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/Camera.o src/Camera.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/handle_dep.o src/handle_dep.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/value.o src/value.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/degree_trig.o src/degree_trig.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/func.o src/func.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/localscope.o src/localscope.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/feature.o src/feature.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/node.o src/node.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/context.o src/context.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/builtincontext.o src/builtincontext.cc
 In file included from /usr/include/boost/type_index.hpp:25,
                  from /usr/include/boost/variant/variant.hpp:21,
                  from /usr/include/boost/variant.hpp:17,
@@ -2287,11 +2332,9 @@
   798 |     return std::move(vec);
       |            ~~~~~~~~~^~~~~
 src/expr.cc:798:21: note: remove 'std::move' call
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/handle_dep.o src/handle_dep.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/value.o src/value.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/degree_trig.o src/degree_trig.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/func.o src/func.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/localscope.o src/localscope.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/modcontext.o src/modcontext.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/evalcontext.o src/evalcontext.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/csgnode.o src/csgnode.cc
 In file included from src/UserModule.cc:32:
 src/stackcheck.h: In constructor 'StackCheck::StackCheck()':
 src/stackcheck.h:21:21: warning: storing the address of local variable 'c' in '*this.StackCheck::ptr' [-Wdangling-pointer=]
@@ -2303,10 +2346,13 @@
 src/stackcheck.h:19:20: note: 'this' declared here
    19 |         StackCheck() : limit(PlatformUtils::stackLimit()) {
       |                    ^
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/CSGTreeNormalizer.o src/CSGTreeNormalizer.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/CSGTreeEvaluator.o src/CSGTreeEvaluator.cc
 src/expr.cc: At global scope:
 src/expr.cc:49:14: warning: 'bool {anonymous}::isListComprehension(const std::shared_ptr<Expression>&)' defined but not used [-Wunused-function]
    49 |         bool isListComprehension(const shared_ptr<Expression> &e) {
       |              ^~~~~~~~~~~~~~~~~~~
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/Geometry.o src/Geometry.cc
 In file included from src/expr.cc:38:
 src/stackcheck.h: In constructor 'StackCheck::StackCheck()':
 src/stackcheck.h:21:21: warning: storing the address of local variable 'c' in '*this.StackCheck::ptr' [-Wdangling-pointer=]
@@ -2318,12 +2364,12 @@
 src/stackcheck.h:19:20: note: 'this' declared here
    19 |         StackCheck() : limit(PlatformUtils::stackLimit()) {
       |                    ^
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/feature.o src/feature.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/node.o src/node.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/context.o src/context.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/builtincontext.o src/builtincontext.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/modcontext.o src/modcontext.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/evalcontext.o src/evalcontext.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/Polygon2d.o src/Polygon2d.cc
+src/handle_dep.cc: In function 'void handle_dep(const std::string&)':
+src/handle_dep.cc:24:23: warning: ignoring return value of 'int system(const char*)' declared with attribute 'warn_unused_result' [-Wunused-result]
+   24 |                 system(STR(make_command << " '" << boost::regex_replace(filename, boost::regex("'"), "'\\''") << "'").c_str()); // FIXME: Handle error
+      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/clipper-utils.o src/clipper-utils.cc
 src/ProgressWidget.cc: In constructor 'ProgressWidget::ProgressWidget(QWidget*)':
 src/ProgressWidget.cc:11:30: warning: 'void QTime::start()' is deprecated: Use QElapsedTimer instead [-Wdeprecated-declarations]
    11 |         this->starttime.start();
@@ -2341,13 +2387,7 @@
 /usr/include/x86_64-linux-gnu/qt5/QtCore/qdatetime.h:237:54: note: declared here
   237 |     QT_DEPRECATED_X("Use QElapsedTimer instead") int elapsed() const;
       |                                                      ^~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/csgnode.o src/csgnode.cc
-src/handle_dep.cc: In function 'void handle_dep(const std::string&)':
-src/handle_dep.cc:24:23: warning: ignoring return value of 'int system(const char*)' declared with attribute 'warn_unused_result' [-Wunused-result]
-   24 |                 system(STR(make_command << " '" << boost::regex_replace(filename, boost::regex("'"), "'\\''") << "'").c_str()); // FIXME: Handle error
-      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/CSGTreeNormalizer.o src/CSGTreeNormalizer.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/CSGTreeEvaluator.o src/CSGTreeEvaluator.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/polyset-utils.o src/polyset-utils.cc
 src/value.cc: In function 'std::ostream& operator<<(std::ostream&, const UndefType&)':
 src/value.cc:479:65: warning: unused parameter 'u' [-Wunused-parameter]
   479 | std::ostream& operator<<(std::ostream& stream, const UndefType& u)
@@ -2384,26 +2424,6 @@
 src/value.cc:705:46: warning: unused parameter 'other' [-Wunused-parameter]
   705 | Value UndefType::operator>=(const UndefType &other) const {
       |                             ~~~~~~~~~~~~~~~~~^~~~~
-src/func.cc: In function 'Value builtin_rands(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
-src/func.cc:152:33: warning: redundant move in return statement [-Wredundant-move]
-  152 |                 return std::move(vec);
-      |                        ~~~~~~~~~^~~~~
-src/func.cc:152:33: note: remove 'std::move' call
-src/func.cc: In function 'Value builtin_concat(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
-src/func.cc:544:25: warning: redundant move in return statement [-Wredundant-move]
-  544 |         return std::move(result);
-      |                ~~~~~~~~~^~~~~~~~
-src/func.cc:544:25: note: remove 'std::move' call
-src/func.cc: In function 'Value builtin_search(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
-src/func.cc:790:25: warning: redundant move in return statement [-Wredundant-move]
-  790 |         return std::move(returnvec);
-      |                ~~~~~~~~~^~~~~~~~~~~
-src/func.cc:790:25: note: remove 'std::move' call
-src/func.cc: In function 'Value builtin_version(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
-src/func.cc:804:25: warning: redundant move in return statement [-Wredundant-move]
-  804 |         return std::move(vec);
-      |                ~~~~~~~~~^~~~~
-src/func.cc:804:25: note: remove 'std::move' call
 src/value.cc: In member function 'Value plus_visitor::operator()(const VectorType&, const VectorType&) const':
 src/value.cc:875:21: warning: redundant move in return statement [-Wredundant-move]
   875 |     return std::move(sum);
@@ -2438,8 +2458,28 @@
  1082 |     return std::move(dstv);
       |            ~~~~~~~~~^~~~~~
 src/value.cc:1082:21: note: remove 'std::move' call
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/Geometry.o src/Geometry.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/Polygon2d.o src/Polygon2d.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/GeometryUtils.o src/GeometryUtils.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/polyset.o src/polyset.cc
+src/func.cc: In function 'Value builtin_rands(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
+src/func.cc:152:33: warning: redundant move in return statement [-Wredundant-move]
+  152 |                 return std::move(vec);
+      |                        ~~~~~~~~~^~~~~
+src/func.cc:152:33: note: remove 'std::move' call
+src/func.cc: In function 'Value builtin_concat(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
+src/func.cc:544:25: warning: redundant move in return statement [-Wredundant-move]
+  544 |         return std::move(result);
+      |                ~~~~~~~~~^~~~~~~~
+src/func.cc:544:25: note: remove 'std::move' call
+src/func.cc: In function 'Value builtin_search(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
+src/func.cc:790:25: warning: redundant move in return statement [-Wredundant-move]
+  790 |         return std::move(returnvec);
+      |                ~~~~~~~~~^~~~~~~~~~~
+src/func.cc:790:25: note: remove 'std::move' call
+src/func.cc: In function 'Value builtin_version(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
+src/func.cc:804:25: warning: redundant move in return statement [-Wredundant-move]
+  804 |         return std::move(vec);
+      |                ~~~~~~~~~^~~~~
+src/func.cc:804:25: note: remove 'std::move' call
 src/node.cc: In member function 'void AbstractNode::progress_prepare()':
 src/node.cc:107:81: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = AbstractNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   107 |         std::for_each(this->children.begin(), this->children.end(), std::mem_fun(&AbstractNode::progress_prepare));
@@ -2452,8 +2492,6 @@
 /usr/include/c++/14/bits/stl_function.h:1368:5: note: declared here
  1368 |     mem_fun(_Ret (_Tp::*__f)())
       |     ^~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/clipper-utils.o src/clipper-utils.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/polyset-utils.o src/polyset-utils.cc
 src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = bool]':
 /usr/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value; typename Visitor::result_type = Value]'
    79 |         return visitor_(value1_, ::boost::forward<Value2>(value2));
@@ -9734,8 +9772,6 @@
 src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
   764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
       |                                                                    ~~~~~~~~~^~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/GeometryUtils.o src/GeometryUtils.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/polyset.o src/polyset.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/csgops.o src/csgops.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/transform.o src/transform.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/color.o src/color.cc
@@ -9749,25 +9785,21 @@
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/dxfdata.o src/dxfdata.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/dxfdim.o src/dxfdim.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/offset.o src/offset.cc
-src/color.cc: In member function 'virtual AbstractNode* ColorModule::instantiate(const std::shared_ptr<Context>&, const ModuleInstantiation*, const std::shared_ptr<EvalContext>&) const':
-src/color.cc:269:29: warning: unused variable 'vec' [-Wunused-variable]
-  269 |                 const auto &vec = v.toVector();
-      |                             ^~~
-In file included from src/textnode.h:6,
-                 from src/text.cc:33:
-src/FreetypeRenderer.h:127:37: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
-  127 |     struct done_glyph : public std::unary_function<const GlyphData *, void> {
-      |                                     ^~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/string:49,
-                 from src/module.h:3,
-                 from src/text.cc:28:
-/usr/include/c++/14/bits/stl_function.h:117:12: note: declared here
-  117 |     struct unary_function
-      |            ^~~~~~~~~~~~~~
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/linearextrude.o src/linearextrude.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/rotateextrude.o src/rotateextrude.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/printutils.o src/printutils.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/fileutils.o src/fileutils.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/progress.o src/progress.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parsersettings.o src/parsersettings.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/boost-utils.o src/boost-utils.cc
+src/color.cc: In member function 'virtual AbstractNode* ColorModule::instantiate(const std::shared_ptr<Context>&, const ModuleInstantiation*, const std::shared_ptr<EvalContext>&) const':
+src/color.cc:269:29: warning: unused variable 'vec' [-Wunused-variable]
+  269 |                 const auto &vec = v.toVector();
+      |                             ^~~
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/PlatformUtils.o src/PlatformUtils.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/RenderStatistic.o src/RenderStatistic.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/nodedumper.o src/nodedumper.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/NodeVisitor.o src/NodeVisitor.cc
 src/dxfdata.cc: In constructor 'DxfData::DxfData(double, double, double, const std::string&, const std::string&, double, double, double)':
 src/dxfdata.cc:444:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Line>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   444 |                     if (k < 0 || k >= lines.size()) {
@@ -9778,14 +9810,18 @@
 src/dxfdata.cc:516:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Line>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   516 |                 if (k < 0 || k >= lines.size()) {
       |                              ~~^~~~~~~~~~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/progress.o src/progress.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parsersettings.o src/parsersettings.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/boost-utils.o src/boost-utils.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/PlatformUtils.o src/PlatformUtils.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/RenderStatistic.o src/RenderStatistic.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/nodedumper.o src/nodedumper.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/NodeVisitor.o src/NodeVisitor.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/GeometryEvaluator.o src/GeometryEvaluator.cc
+In file included from src/textnode.h:6,
+                 from src/text.cc:33:
+src/FreetypeRenderer.h:127:37: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
+  127 |     struct done_glyph : public std::unary_function<const GlyphData *, void> {
+      |                                     ^~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/string:49,
+                 from src/module.h:3,
+                 from src/text.cc:28:
+/usr/include/c++/14/bits/stl_function.h:117:12: note: declared here
+  117 |     struct unary_function
+      |            ^~~~~~~~~~~~~~
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/ModuleCache.o src/ModuleCache.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/GeometryCache.o src/GeometryCache.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/Tree.o src/Tree.cc
@@ -9820,6 +9856,10 @@
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/calc.o src/calc.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export.o src/export.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_stl.o src/export_stl.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_amf.o src/export_amf.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_3mf.o src/export_3mf.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_off.o src/export_off.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_dxf.o src/export_dxf.cc
 In file included from src/textnode.h:6,
                  from src/GeometryEvaluator.cc:17:
 src/FreetypeRenderer.h:127:37: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
@@ -9838,11 +9878,6 @@
 /usr/include/c++/14/bits/stl_function.h:117:12: note: declared here
   117 |     struct unary_function
       |            ^~~~~~~~~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_amf.o src/export_amf.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_3mf.o src/export_3mf.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_off.o src/export_off.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_dxf.o src/export_dxf.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_svg.o src/export_svg.cc
 src/FileModule.cc: In member function 'void FileModule::registerUse(std::string, const Location&)':
 src/FileModule.cc:68:35: warning: 'bool boost::filesystem::is_regular(const path&)' is deprecated: Use is_regular_file() instead [-Wdeprecated-declarations]
    68 |                 if (fs::is_regular(path)) {
@@ -9855,8 +9890,14 @@
 /usr/include/boost/filesystem/operations.hpp:296:13: note: declared here
   296 | inline bool is_regular(path const& p)
       |             ^~~~~~~~~~
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_svg.o src/export_svg.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_nef.o src/export_nef.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/export_png.o src/export_png.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import.o src/import.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_stl.o src/import_stl.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_off.o src/import_off.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_svg.o src/import_svg.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_amf.o src/import_amf.cc
 In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:49,
                  from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
                  from src/scadapi.h:3,
@@ -9902,21 +9943,12 @@
 src/scadapi.h:31:19: note: because 'ApiFunc' has user-provided 'ApiFunc& ApiFunc::operator=(const ApiFunc&)'
    31 |         ApiFunc & operator=(const ApiFunc &other)
       |                   ^~~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import.o src/import.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_stl.o src/import_stl.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_off.o src/import_off.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_svg.o src/import_svg.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_amf.o src/import_amf.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/import_3mf.o src/import_3mf.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/renderer.o src/renderer.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/colormap.o src/colormap.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/ThrownTogetherRenderer.o src/ThrownTogetherRenderer.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/svg.o src/svg.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OffscreenView.o src/OffscreenView.cc
-src/GeometryEvaluator.cc: In function 'void add_slice(PolySet*, const Polygon2d&, double, double, double, double, const Eigen::Vector2d&, const Eigen::Vector2d&)':
-src/GeometryEvaluator.cc:797:14: warning: unused variable 'is_straight' [-Wunused-variable]
-  797 |         bool is_straight = rot1==rot2 && scale1[0]==scale1[1] && scale2[0]==scale2[1];
-      |              ^~~~~~~~~~~
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/fbo.o src/fbo.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/system-gl.o src/system-gl.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/imageutils.o src/imageutils.cc
@@ -9928,7 +9960,16 @@
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/FontListDialog.o src/FontListDialog.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/FontListTableView.o src/FontListTableView.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/launchingscreen.o src/launchingscreen.cc
+src/GeometryEvaluator.cc: In function 'void add_slice(PolySet*, const Polygon2d&, double, double, double, double, const Eigen::Vector2d&, const Eigen::Vector2d&)':
+src/GeometryEvaluator.cc:797:14: warning: unused variable 'is_straight' [-Wunused-variable]
+  797 |         bool is_straight = rot1==rot2 && scale1[0]==scale1[1] && scale2[0]==scale2[1];
+      |              ^~~~~~~~~~~
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/LibraryInfoDialog.o src/LibraryInfoDialog.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/comment.o src/comment.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/mouseselector.o src/mouseselector.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/ParameterWidget.o src/parameter/ParameterWidget.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterobject.o src/parameter/parameterobject.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterextractor.o src/parameter/parameterextractor.cpp
 src/FontListTableView.cc: In member function 'virtual void FontListTableView::startDrag(Qt::DropActions)':
 src/FontListTableView.cc:51:34: warning: 'int QFontMetrics::width(const QString&, int) const' is deprecated: Use QFontMetrics::horizontalAdvance [-Wdeprecated-declarations]
    51 |         QRect rect(0, 0, fm.width(text) + 8, fm.height() + 8);
@@ -9939,25 +9980,14 @@
 /usr/include/x86_64-linux-gnu/qt5/QtGui/qfontmetrics.h:106:9: note: declared here
   106 |     int width(const QString &, int len = -1) const;
       |         ^~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/comment.o src/comment.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/mouseselector.o src/mouseselector.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/ParameterWidget.o src/parameter/ParameterWidget.cc
-src/import_amf.cc: In member function 'virtual xmlTextReader* AmfImporterZIP::createXmlReader(const char*)':
-src/import_amf.cc:347:63: warning: 'int zip_get_num_files(zip_t*)' is deprecated: use 'zip_get_num_entries' instead [-Wdeprecated-declarations]
-  347 |                 if ((zipfile == nullptr) && (zip_get_num_files(archive) == 1)) {
-      |                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~
-In file included from src/import_amf.cc:295:
-/usr/include/zip.h:394:68: note: declared here
-  394 | ZIP_DEPRECATED("use 'zip_get_num_entries' instead") ZIP_EXTERN int zip_get_num_files(zip_t *_Nonnull);
-      |                                                                    ^~~~~~~~~~~~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterobject.o src/parameter/parameterobject.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterextractor.o src/parameter/parameterextractor.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterspinbox.o src/parameter/parameterspinbox.cpp
 src/comment.cpp: In function 'std::string getComment(const std::string&, int)':
 src/comment.cpp:95:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    95 |         while (end < fulltext.size() && fulltext[end] != '\n') end++;
       |                ~~~~^~~~~~~~~~~~~~~~~
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parametercombobox.o src/parameter/parametercombobox.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterslider.o src/parameter/parameterslider.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parametercheckbox.o src/parameter/parametercheckbox.cpp
 src/mouseselector.cc: In member function 'void MouseSelector::setup_framebuffer(const GLView*)':
 src/mouseselector.cc:134:34: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare]
   134 |       this->framebuffer->width() != view->cam.pixel_width ||
@@ -9972,12 +10002,18 @@
 src/mouseselector.cc:157:9: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   157 |       y > this->view->cam.pixel_height || y < 0) {
       |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterslider.o src/parameter/parameterslider.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parametercheckbox.o src/parameter/parametercheckbox.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parametertext.o src/parameter/parametertext.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parametervector.o src/parameter/parametervector.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/groupwidget.o src/parameter/groupwidget.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parameterset.o src/parameter/parameterset.cpp
+src/import_amf.cc: In member function 'virtual xmlTextReader* AmfImporterZIP::createXmlReader(const char*)':
+src/import_amf.cc:347:63: warning: 'int zip_get_num_files(zip_t*)' is deprecated: use 'zip_get_num_entries' instead [-Wdeprecated-declarations]
+  347 |                 if ((zipfile == nullptr) && (zip_get_num_files(archive) == 1)) {
+      |                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~
+In file included from src/import_amf.cc:295:
+/usr/include/zip.h:394:68: note: declared here
+  394 | ZIP_DEPRECATED("use 'zip_get_num_entries' instead") ZIP_EXTERN int zip_get_num_files(zip_t *_Nonnull);
+      |                                                                    ^~~~~~~~~~~~~~~~~
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/parametervirtualwidget.o src/parameter/parametervirtualwidget.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/parameter/ignoreWheelWhenNotFocused.o src/parameter/ignoreWheelWhenNotFocused.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/QWordSearchField.o src/QWordSearchField.cc
@@ -10012,11 +10048,6 @@
 gcc -c -pipe -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -Wall -Wextra -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/ext/libtess2/Source/sweep.o src/ext/libtess2/Source/sweep.c
 gcc -c -pipe -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -Wall -Wextra -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/ext/libtess2/Source/tess.o src/ext/libtess2/Source/tess.c
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/PrintService.o src/PrintService.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OctoPrint.o src/OctoPrint.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/PrintInitDialog.o src/PrintInitDialog.cc
-/usr/lib/qt5/bin/qdbusxml2cpp -a openscad_adaptor.h: org.openscad.OpenSCAD.xml
-/usr/lib/qt5/bin/qdbusxml2cpp -p openscad_interface.h: org.openscad.OpenSCAD.xml
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/imageutils-lodepng.o src/imageutils-lodepng.cc
 src/ext/libtess2/Source/tess.c: In function 'tessTesselate':
 src/ext/libtess2/Source/tess.c:976:63: warning: argument 'elementType' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   976 | int tessTesselate( TESStesselator *tess, int windingRule, int elementType,
@@ -10027,6 +10058,11 @@
 src/ext/libtess2/Source/tess.c:977:53: warning: argument 'vertexSize' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   977 |                                   int polySize, int vertexSize, const TESSreal* normal )
       |                                                 ~~~~^~~~~~~~~~
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OctoPrint.o src/OctoPrint.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/PrintInitDialog.o src/PrintInitDialog.cc
+/usr/lib/qt5/bin/qdbusxml2cpp -a openscad_adaptor.h: org.openscad.OpenSCAD.xml
+/usr/lib/qt5/bin/qdbusxml2cpp -p openscad_interface.h: org.openscad.OpenSCAD.xml
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/imageutils-lodepng.o src/imageutils-lodepng.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OffscreenContextGLX.o src/OffscreenContextGLX.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OpenCSGRenderer.o src/OpenCSGRenderer.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/cgalutils.o src/cgalutils.cc
@@ -10047,9 +10083,6 @@
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/parser.o objects/parser.cxx
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/comment_parser.o objects/comment_parser.cxx
 /usr/lib/qt5/bin/rcc -name openscad openscad.qrc -o objects/qrc_openscad.cpp
-objects/comment_lexer.cxx:1486:17: warning: 'void yyunput(int, char*)' defined but not used [-Wunused-function]
- 1486 |     static void yyunput (int c, char * yy_bp )
-      |                 ^~~~~~~
 g++ -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -dM -E -o objects/moc_predefs.h /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp
 /usr/lib/qt5/bin/qdbusxml2cpp -i openscad_interface.h -p :openscad_interface.cpp org.openscad.OpenSCAD.xml
 /usr/lib/qt5/bin/qdbusxml2cpp -i openscad_adaptor.h -a :openscad_adaptor.cpp org.openscad.OpenSCAD.xml
@@ -10064,9 +10097,15 @@
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/SettingsWriter.o src/SettingsWriter.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OpenCSGWarningDialog.o src/OpenCSGWarningDialog.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/editor.o src/editor.cc
+objects/comment_lexer.cxx:1486:17: warning: 'void yyunput(int, char*)' defined but not used [-Wunused-function]
+ 1486 |     static void yyunput (int c, char * yy_bp )
+      |                 ^~~~~~~
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/QGLView.o src/QGLView.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/openscad.o src/openscad.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/mainwin.o src/mainwin.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/tabmanager.o src/tabmanager.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OpenSCADApp.o src/OpenSCADApp.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/WindowManager.o src/WindowManager.cc
 src/editor.cc: In member function 'virtual void EditorInterface::wheelEvent(QWheelEvent*)':
 src/editor.cc:10:33: warning: 'int QWheelEvent::delta() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
    10 |                 if (event->delta() > 0) zoomIn();
@@ -10083,9 +10122,11 @@
 /usr/include/x86_64-linux-gnu/qt5/QtGui/qevent.h:219:16: note: declared here
   219 |     inline int delta() const  { return qt4D; }
       |                ^~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/tabmanager.o src/tabmanager.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/OpenSCADApp.o src/OpenSCADApp.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/WindowManager.o src/WindowManager.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/ErrorLog.o src/ErrorLog.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/InputEventMapper.o src/input/InputEventMapper.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/InputDriverManager.o src/input/InputDriverManager.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/AxisConfigWidget.o src/input/AxisConfigWidget.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/ButtonConfigWidget.o src/input/ButtonConfigWidget.cc
 src/QGLView.cc: In member function 'virtual void QGLView::wheelEvent(QWheelEvent*)':
 src/QGLView.cc:325:36: warning: 'QPoint QWheelEvent::pos() const' is deprecated: Use position() [-Wdeprecated-declarations]
   325 |         const auto pos = event->pos();
@@ -10095,6 +10136,7 @@
 /usr/include/x86_64-linux-gnu/qt5/QtGui/qevent.h:225:19: note: declared here
   225 |     inline QPoint pos() const { return p.toPoint(); }
       |                   ^~~
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/DBusInputDriver.o src/input/DBusInputDriver.cc
 In file included from src/CGAL_OGL_Polyhedron.h:33,
                  from src/CGALRenderer.cc:39:
 src/ext/CGAL/OGL_helper.h: In member function 'void CGAL::OGL::Polyhedron::draw(Halffacet_iterator, bool) const':
@@ -10110,26 +10152,64 @@
 src/ext/CGAL/OGL_helper.h:468:23: warning: cast between incompatible function types from 'void (*)(GLenum)' {aka 'void (*)(unsigned int)'} to 'GLvoid (*)()' {aka 'void (*)()'} [-Wcast-function-type]
   468 |                       (GLvoid (CGAL_GLU_TESS_CALLBACK *)(CGAL_GLU_TESS_DOTS)) &errorCallback);
       |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/ErrorLog.o src/ErrorLog.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/InputEventMapper.o src/input/InputEventMapper.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/InputDriverManager.o src/input/InputDriverManager.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/AxisConfigWidget.o src/input/AxisConfigWidget.cc
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/ButtonConfigWidget.o src/input/ButtonConfigWidget.cc
-In file included from /usr/include/CGAL/Arr_bounded_planar_topology_traits_2.h:36,
-                 from /usr/include/CGAL/Arrangement_2/Arr_default_planar_topology.h:28,
-                 from /usr/include/CGAL/Arrangement_with_history_2.h:26,
-                 from /usr/include/CGAL/Minkowski_sum_2/Minkowski_sum_by_reduced_convolution_2.h:19,
-                 from /usr/include/CGAL/minkowski_sum_2.h:22,
-                 from src/cgal.h:23,
-                 from src/LibraryInfo.cc:19:
-/usr/include/CGAL/Arr_topology_traits/Arr_inc_insertion_zone_visitor.h: In member function 'CGAL::Arr_inc_insertion_zone_visitor<Arrangement_>::Result CGAL::Arr_inc_insertion_zone_visitor<Arrangement_>::found_subcurve(const X_monotone_curve_2&, Face_handle, Vertex_handle, Halfedge_handle, Vertex_handle, Halfedge_handle)':
-/usr/include/CGAL/Arr_topology_traits/Arr_inc_insertion_zone_visitor.h:223: note: '-Wmisleading-indentation' is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers
-  223 |     else if (! right_v->is_isolated())
-/usr/include/CGAL/Arr_topology_traits/Arr_inc_insertion_zone_visitor.h:223: note: adding '-flarge-source-files' will allow for more column-tracking support, at the expense of compilation time and memory
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/DBusInputDriver.o src/input/DBusInputDriver.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/JoystickInputDriver.o src/input/JoystickInputDriver.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/QGamepadInputDriver.o src/input/QGamepadInputDriver.cc
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/input/SpaceNavInputDriver.o src/input/SpaceNavInputDriver.cc
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/scintillaeditor.o src/scintillaeditor.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/qrc_openscad.o objects/qrc_openscad.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/ProgressWidget.h -o objects/moc_ProgressWidget.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/QGLView.h -o objects/moc_QGLView.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/MainWindow.h -o objects/moc_MainWindow.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/tabmanager.h -o objects/moc_tabmanager.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/tabwidget.h -o objects/moc_tabwidget.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/OpenSCADApp.h -o objects/moc_OpenSCADApp.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/WindowManager.h -o objects/moc_WindowManager.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/Preferences.h -o objects/moc_Preferences.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/OpenCSGWarningDialog.h -o objects/moc_OpenCSGWarningDialog.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/AboutDialog.h -o objects/moc_AboutDialog.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/FontListDialog.h -o objects/moc_FontListDialog.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/FontListTableView.h -o objects/moc_FontListTableView.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/scadapi.h -o objects/moc_scadapi.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/editor.h -o objects/moc_editor.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/Dock.h -o objects/moc_Dock.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/Console.h -o objects/moc_Console.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/ErrorLog.h -o objects/moc_ErrorLog.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/AutoUpdater.h -o objects/moc_AutoUpdater.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/launchingscreen.h -o objects/moc_launchingscreen.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/LibraryInfoDialog.h -o objects/moc_LibraryInfoDialog.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/ParameterWidget.h -o objects/moc_ParameterWidget.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametervirtualwidget.h -o objects/moc_parametervirtualwidget.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parameterspinbox.h -o objects/moc_parameterspinbox.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametercombobox.h -o objects/moc_parametercombobox.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parameterslider.h -o objects/moc_parameterslider.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametercheckbox.h -o objects/moc_parametercheckbox.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametertext.h -o objects/moc_parametertext.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametervector.h -o objects/moc_parametervector.cpp
+src/scintillaeditor.cpp: In member function 'bool ScintillaEditor::handleWheelEventNavigateNumber(QWheelEvent*)':
+src/scintillaeditor.cpp:1029:38: warning: 'int QWheelEvent::delta() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
+ 1029 |                 if (wheelEvent->delta() < 0)
+      |                     ~~~~~~~~~~~~~~~~~^~
+In file included from /usr/include/x86_64-linux-gnu/qt5/QtGui/QWheelEvent:1,
+                 from src/editor.h:6,
+                 from src/scintillaeditor.h:15,
+                 from src/scintillaeditor.cpp:13:
+/usr/include/x86_64-linux-gnu/qt5/QtGui/qevent.h:219:16: note: declared here
+  219 |     inline int delta() const  { return qt4D; }
+      |                ^~~~~
+src/scintillaeditor.cpp:1059:50: warning: 'int QWheelEvent::delta() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
+ 1059 |                 else if (cmd || wheelEvent->delta())
+      |                                 ~~~~~~~~~~~~~~~~~^~
+/usr/include/x86_64-linux-gnu/qt5/QtGui/qevent.h:219:16: note: declared here
+  219 |     inline int delta() const  { return qt4D; }
+      |                ^~~~~
+src/scintillaeditor.cpp: In member function 'void ScintillaEditor::onIndicatorClicked(int, int, Qt::KeyboardModifiers)':
+src/scintillaeditor.cpp:1274:51: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<IndicatorData>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
+ 1274 |         if(val >= hyperlinkIndicatorOffset && val <= hyperlinkIndicatorOffset+indicatorData.size())     {
+      |                                               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/groupwidget.h -o objects/moc_groupwidget.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/ignoreWheelWhenNotFocused.h -o objects/moc_ignoreWheelWhenNotFocused.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/QWordSearchField.h -o objects/moc_QWordSearchField.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/InputEventMapper.h -o objects/moc_InputEventMapper.cpp
 In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:49,
                  from /usr/include/x86_64-linux-gnu/qt5/QtCore/qsettings.h:43,
                  from /usr/include/x86_64-linux-gnu/qt5/QtCore/QSettings:1,
@@ -10139,7 +10219,44 @@
 /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:768: note: '-Wmisleading-indentation' is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers
   768 |     if (alength <= 0)
 /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:768: note: adding '-flarge-source-files' will allow for more column-tracking support, at the expense of compilation time and memory
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/src/scintillaeditor.o src/scintillaeditor.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/InputDriverManager.h -o objects/moc_InputDriverManager.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/AxisConfigWidget.h -o objects/moc_AxisConfigWidget.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/ButtonConfigWidget.h -o objects/moc_ButtonConfigWidget.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/WheelIgnorer.h -o objects/moc_WheelIgnorer.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/NetworkSignal.h -o objects/moc_NetworkSignal.cpp
+In file included from /usr/include/CGAL/Arr_bounded_planar_topology_traits_2.h:36,
+                 from /usr/include/CGAL/Arrangement_2/Arr_default_planar_topology.h:28,
+                 from /usr/include/CGAL/Arrangement_with_history_2.h:26,
+                 from /usr/include/CGAL/Minkowski_sum_2/Minkowski_sum_by_reduced_convolution_2.h:19,
+                 from /usr/include/CGAL/minkowski_sum_2.h:22,
+                 from src/cgal.h:23,
+                 from src/LibraryInfo.cc:19:
+/usr/include/CGAL/Arr_topology_traits/Arr_inc_insertion_zone_visitor.h: In member function 'CGAL::Arr_inc_insertion_zone_visitor<Arrangement_>::Result CGAL::Arr_inc_insertion_zone_visitor<Arrangement_>::found_subcurve(const X_monotone_curve_2&, Face_handle, Vertex_handle, Halfedge_handle, Vertex_handle, Halfedge_handle)':
+/usr/include/CGAL/Arr_topology_traits/Arr_inc_insertion_zone_visitor.h:223: note: '-Wmisleading-indentation' is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers
+  223 |     else if (! right_v->is_isolated())
+/usr/include/CGAL/Arr_topology_traits/Arr_inc_insertion_zone_visitor.h:223: note: adding '-flarge-source-files' will allow for more column-tracking support, at the expense of compilation time and memory
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/PrintInitDialog.h -o objects/moc_PrintInitDialog.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/DBusInputDriver.h -o objects/moc_DBusInputDriver.cpp
+In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QMap:1,
+                 from src/scintillaeditor.h:7:
+/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h: In instantiation of 'QMapData<Key, T>::Node* QMapData<Key, T>::createNode(const Key&, const T&, Node*, bool) [with Key = QString; T = ScadTemplate; Node = QMapNode<QString, ScadTemplate>]':
+/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:733:28:   required from 'QMap<K, V>::iterator QMap<K, V>::insert(const Key&, const T&) [with Key = QString; T = ScadTemplate]'
+  733 |     Node *z = d->createNode(akey, avalue, y, left);
+      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+src/scintillaeditor.cpp:256:23:   required from here
+  256 |                                 templateMap.insert(key, ScadTemplate(content, cursor_offset));
+      |                                 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:231:17: warning: implicitly-declared 'ScadTemplate::ScadTemplate(const ScadTemplate&)' is deprecated [-Wdeprecated-copy]
+  231 |                 new (&n->value) T(v);
+      |                 ^~~~~~~~~~~~~~~~~~~~
+In file included from src/scintillaeditor.h:17:
+src/scadapi.h:54:24: note: because 'ScadTemplate' has user-provided 'ScadTemplate& ScadTemplate::operator=(const ScadTemplate&)'
+   54 |         ScadTemplate & operator=(const ScadTemplate &other)
+      |                        ^~~~~~~~
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/cgalworker.h -o objects/moc_cgalworker.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/SpaceNavInputDriver.h -o objects/moc_SpaceNavInputDriver.cpp
+/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/scintillaeditor.h -o objects/moc_scintillaeditor.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/openscad_interface.o openscad_interface.cpp
 In file included from /usr/include/CGAL/Constrained_triangulation_2.h:26,
                  from /usr/include/CGAL/Nef_polyhedron_3.h:56,
                  from src/cgal.h:18,
@@ -10150,8 +10267,21 @@
 /usr/include/CGAL/Triangulation_2.h:727: note: '-Wmisleading-indentation' is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers
   727 |   for (; first != last; ++first)
 /usr/include/CGAL/Triangulation_2.h:727: note: adding '-flarge-source-files' will allow for more column-tracking support, at the expense of compilation time and memory
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/qrc_openscad.o objects/qrc_openscad.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/ProgressWidget.h -o objects/moc_ProgressWidget.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/openscad_adaptor.o openscad_adaptor.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_openscad_interface.o objects/moc_openscad_interface.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_openscad_adaptor.o objects/moc_openscad_adaptor.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_ProgressWidget.o objects/moc_ProgressWidget.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_QGLView.o objects/moc_QGLView.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_MainWindow.o objects/moc_MainWindow.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_tabmanager.o objects/moc_tabmanager.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_tabwidget.o objects/moc_tabwidget.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_OpenSCADApp.o objects/moc_OpenSCADApp.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_WindowManager.o objects/moc_WindowManager.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_Preferences.o objects/moc_Preferences.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_OpenCSGWarningDialog.o objects/moc_OpenCSGWarningDialog.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_AboutDialog.o objects/moc_AboutDialog.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_FontListDialog.o objects/moc_FontListDialog.cpp
+g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_FontListTableView.o objects/moc_FontListTableView.cpp
 src/mainwin.cc: In member function 'void MainWindow::initActionIcon(QAction*, const char*, const char*)':
 src/mainwin.cc:637: warning: 'const QBrush& QPalette::background() const' is deprecated: Use QPalette::window() instead [-Wdeprecated-declarations]
   637 |         int defaultcolor = viewerToolBar->palette().background().color().lightness();
@@ -10171,7 +10301,6 @@
 /usr/include/x86_64-linux-gnu/qt5/QtCore/qdatetime.h:235:55: note: declared here
   235 |     QT_DEPRECATED_X("Use QElapsedTimer instead") void start();
       |                                                       ^~~~~
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/QGLView.h -o objects/moc_QGLView.cpp
 src/mainwin.cc: In member function 'void MainWindow::compileCSG()':
 src/mainwin.cc:1320: warning: 'int QTime::elapsed() const' is deprecated: Use QElapsedTimer instead [-Wdeprecated-declarations]
  1320 |                 std::chrono::milliseconds ms{this->renderingTime.elapsed()};
@@ -10207,110 +10336,6 @@
 /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qtextedit.h:203:24: note: declared here
   203 |     QT_DEPRECATED void setTabStopWidth(int width);
       |                        ^~~~~~~~~~~~~~~
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/MainWindow.h -o objects/moc_MainWindow.cpp
-src/scintillaeditor.cpp: In member function 'bool ScintillaEditor::handleWheelEventNavigateNumber(QWheelEvent*)':
-src/scintillaeditor.cpp:1029:38: warning: 'int QWheelEvent::delta() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
- 1029 |                 if (wheelEvent->delta() < 0)
-      |                     ~~~~~~~~~~~~~~~~~^~
-In file included from /usr/include/x86_64-linux-gnu/qt5/QtGui/QWheelEvent:1,
-                 from src/editor.h:6,
-                 from src/scintillaeditor.h:15,
-                 from src/scintillaeditor.cpp:13:
-/usr/include/x86_64-linux-gnu/qt5/QtGui/qevent.h:219:16: note: declared here
-  219 |     inline int delta() const  { return qt4D; }
-      |                ^~~~~
-src/scintillaeditor.cpp:1059:50: warning: 'int QWheelEvent::delta() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
- 1059 |                 else if (cmd || wheelEvent->delta())
-      |                                 ~~~~~~~~~~~~~~~~~^~
-/usr/include/x86_64-linux-gnu/qt5/QtGui/qevent.h:219:16: note: declared here
-  219 |     inline int delta() const  { return qt4D; }
-      |                ^~~~~
-src/scintillaeditor.cpp: In member function 'void ScintillaEditor::onIndicatorClicked(int, int, Qt::KeyboardModifiers)':
-src/scintillaeditor.cpp:1274:51: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<IndicatorData>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
- 1274 |         if(val >= hyperlinkIndicatorOffset && val <= hyperlinkIndicatorOffset+indicatorData.size())     {
-      |                                               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/tabmanager.h -o objects/moc_tabmanager.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/tabwidget.h -o objects/moc_tabwidget.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/OpenSCADApp.h -o objects/moc_OpenSCADApp.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/WindowManager.h -o objects/moc_WindowManager.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/Preferences.h -o objects/moc_Preferences.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/OpenCSGWarningDialog.h -o objects/moc_OpenCSGWarningDialog.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/AboutDialog.h -o objects/moc_AboutDialog.cpp
-In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QMap:1,
-                 from src/scintillaeditor.h:7:
-/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h: In instantiation of 'QMapData<Key, T>::Node* QMapData<Key, T>::createNode(const Key&, const T&, Node*, bool) [with Key = QString; T = ScadTemplate; Node = QMapNode<QString, ScadTemplate>]':
-/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:733:28:   required from 'QMap<K, V>::iterator QMap<K, V>::insert(const Key&, const T&) [with Key = QString; T = ScadTemplate]'
-  733 |     Node *z = d->createNode(akey, avalue, y, left);
-      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-src/scintillaeditor.cpp:256:23:   required from here
-  256 |                                 templateMap.insert(key, ScadTemplate(content, cursor_offset));
-      |                                 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:231:17: warning: implicitly-declared 'ScadTemplate::ScadTemplate(const ScadTemplate&)' is deprecated [-Wdeprecated-copy]
-  231 |                 new (&n->value) T(v);
-      |                 ^~~~~~~~~~~~~~~~~~~~
-In file included from src/scintillaeditor.h:17:
-src/scadapi.h:54:24: note: because 'ScadTemplate' has user-provided 'ScadTemplate& ScadTemplate::operator=(const ScadTemplate&)'
-   54 |         ScadTemplate & operator=(const ScadTemplate &other)
-      |                        ^~~~~~~~
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/FontListDialog.h -o objects/moc_FontListDialog.cpp
-In file included from src/openscad.cc:44:
-src/stackcheck.h: In constructor 'StackCheck::StackCheck()':
-src/stackcheck.h:21:21: warning: storing the address of local variable 'c' in '*this.StackCheck::ptr' [-Wdangling-pointer=]
-   21 |                 ptr = &c;
-      |                 ~~~~^~~~
-src/stackcheck.h:20:31: note: 'c' declared here
-   20 |                 unsigned char c;
-      |                               ^
-src/stackcheck.h:19:20: note: 'this' declared here
-   19 |         StackCheck() : limit(PlatformUtils::stackLimit()) {
-      |                    ^
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/FontListTableView.h -o objects/moc_FontListTableView.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/scadapi.h -o objects/moc_scadapi.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/editor.h -o objects/moc_editor.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/Dock.h -o objects/moc_Dock.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/Console.h -o objects/moc_Console.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/ErrorLog.h -o objects/moc_ErrorLog.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/AutoUpdater.h -o objects/moc_AutoUpdater.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/launchingscreen.h -o objects/moc_launchingscreen.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/LibraryInfoDialog.h -o objects/moc_LibraryInfoDialog.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/ParameterWidget.h -o objects/moc_ParameterWidget.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametervirtualwidget.h -o objects/moc_parametervirtualwidget.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parameterspinbox.h -o objects/moc_parameterspinbox.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametercombobox.h -o objects/moc_parametercombobox.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parameterslider.h -o objects/moc_parameterslider.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametercheckbox.h -o objects/moc_parametercheckbox.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametertext.h -o objects/moc_parametertext.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/parametervector.h -o objects/moc_parametervector.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/groupwidget.h -o objects/moc_groupwidget.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/parameter/ignoreWheelWhenNotFocused.h -o objects/moc_ignoreWheelWhenNotFocused.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/QWordSearchField.h -o objects/moc_QWordSearchField.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/InputEventMapper.h -o objects/moc_InputEventMapper.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/InputDriverManager.h -o objects/moc_InputDriverManager.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/AxisConfigWidget.h -o objects/moc_AxisConfigWidget.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/ButtonConfigWidget.h -o objects/moc_ButtonConfigWidget.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/WheelIgnorer.h -o objects/moc_WheelIgnorer.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/NetworkSignal.h -o objects/moc_NetworkSignal.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/PrintInitDialog.h -o objects/moc_PrintInitDialog.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/DBusInputDriver.h -o objects/moc_DBusInputDriver.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/cgalworker.h -o objects/moc_cgalworker.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/input/SpaceNavInputDriver.h -o objects/moc_SpaceNavInputDriver.cpp
-/usr/lib/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /build/reproducible-path/openscad-2021.01/objects/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/build/reproducible-path/openscad-2021.01 -I/build/reproducible-path/openscad-2021.01/src -I/build/reproducible-path/openscad-2021.01/src/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/14 -I/usr/include/x86_64-linux-gnu/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/x86_64-linux-gnu/14/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include src/scintillaeditor.h -o objects/moc_scintillaeditor.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/openscad_interface.o openscad_interface.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/openscad_adaptor.o openscad_adaptor.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_openscad_interface.o objects/moc_openscad_interface.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_openscad_adaptor.o objects/moc_openscad_adaptor.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_ProgressWidget.o objects/moc_ProgressWidget.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_QGLView.o objects/moc_QGLView.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_MainWindow.o objects/moc_MainWindow.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_tabmanager.o objects/moc_tabmanager.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_tabwidget.o objects/moc_tabwidget.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_OpenSCADApp.o objects/moc_OpenSCADApp.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_WindowManager.o objects/moc_WindowManager.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_Preferences.o objects/moc_Preferences.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_OpenCSGWarningDialog.o objects/moc_OpenCSGWarningDialog.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_AboutDialog.o objects/moc_AboutDialog.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_FontListDialog.o objects/moc_FontListDialog.cpp
-g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_FontListTableView.o objects/moc_FontListTableView.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_scadapi.o objects/moc_scadapi.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_editor.o objects/moc_editor.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_Dock.o objects/moc_Dock.cpp
@@ -10325,6 +10350,17 @@
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_parametercombobox.o objects/moc_parametercombobox.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_parameterslider.o objects/moc_parameterslider.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_parametercheckbox.o objects/moc_parametercheckbox.cpp
+In file included from src/openscad.cc:44:
+src/stackcheck.h: In constructor 'StackCheck::StackCheck()':
+src/stackcheck.h:21:21: warning: storing the address of local variable 'c' in '*this.StackCheck::ptr' [-Wdangling-pointer=]
+   21 |                 ptr = &c;
+      |                 ~~~~^~~~
+src/stackcheck.h:20:31: note: 'c' declared here
+   20 |                 unsigned char c;
+      |                               ^
+src/stackcheck.h:19:20: note: 'this' declared here
+   19 |         StackCheck() : limit(PlatformUtils::stackLimit()) {
+      |                    ^
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_parametertext.o objects/moc_parametertext.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_parametervector.o objects/moc_parametervector.cpp
 g++ -c -pipe -DSTACKSIZE=8388608 -fno-strict-aliasing -g -O2 -ffile-prefix-map=/build/reproducible-path/openscad-2021.01=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++1z -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include -I/usr/include/libxml2 -I/usr/include/lib3mf -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DEIGEN_DONT_ALIGN -frounding-math -D_REENTRANT -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_JOYSTICK -DENABLE_QGAMEPAD -DENABLE_CAIRO -DENABLE_SPNAV -DENABLE_LIBZIP -DENABLE_LIB3MF -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtGamepad -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/x86_64-linux-gnu/qt5/QtCore -Iobjects -I/usr/include/eigen3 -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o objects/objects/moc_groupwidget.o objects/moc_groupwidget.cpp
@@ -10403,7 +10439,7 @@
 -- Checking for module 'lib3MF'
 --   Found lib3MF, version 1.8.1
 -- creating CTestCustom.cmake
--- Configuring done (3.9s)
+-- Configuring done (4.3s)
 -- Generating done (0.0s)
 CMake Warning:
   Manually-specified variables were not used by the project:
@@ -10419,7 +10455,7 @@
 
 -- Build files have been written to: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 dh_auto_build -Dtests --buildsystem=cmake
-	cd obj-x86_64-linux-gnu && make -j20 "INSTALL=install --strip-program=true" VERBOSE=1
+	cd obj-x86_64-linux-gnu && make -j42 "INSTALL=install --strip-program=true" VERBOSE=1
 make[2]: Entering directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
 /usr/bin/cmake -S/build/reproducible-path/openscad-2021.01/tests -B/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/CMakeFiles /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu//CMakeFiles/progress.marks
@@ -10432,15 +10468,15 @@
 make[4]: Entering directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
 cd /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/openscad-2021.01/tests /build/reproducible-path/openscad-2021.01/tests /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/CMakeFiles/svg_viewbox_tests.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
-make  -f CMakeFiles/svg_viewbox_tests.dir/build.make CMakeFiles/svg_viewbox_tests.dir/build
-make[4]: Leaving directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
 make  -f CMakeFiles/issue2342.dir/build.make CMakeFiles/issue2342.dir/build
 make[4]: Entering directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
+make[4]: Leaving directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
+make  -f CMakeFiles/svg_viewbox_tests.dir/build.make CMakeFiles/svg_viewbox_tests.dir/build
 make[4]: Entering directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
-[ 50%] Generating svg viewbox tests
-[100%] Generating issue2342.scad
-cd /build/reproducible-path/openscad-2021.01/testdata/python && /usr/bin/python3 /build/reproducible-path/openscad-2021.01/tests/../testdata/python/gen_svg_viewbox_tests.py /build/reproducible-path/openscad-2021.01/tests/../testdata/svg/viewbox /build/reproducible-path/openscad-2021.01/tests/../testdata/scad/svg/extruded
+[ 50%] Generating issue2342.scad
+[100%] Generating svg viewbox tests
 cd /build/reproducible-path/openscad-2021.01/testdata/python && /usr/bin/python3 /build/reproducible-path/openscad-2021.01/tests/../testdata/python/gen_issue2342.py >/build/reproducible-path/openscad-2021.01/tests/../testdata/scad/issues/issue2342.scad
+cd /build/reproducible-path/openscad-2021.01/testdata/python && /usr/bin/python3 /build/reproducible-path/openscad-2021.01/tests/../testdata/python/gen_svg_viewbox_tests.py /build/reproducible-path/openscad-2021.01/tests/../testdata/svg/viewbox /build/reproducible-path/openscad-2021.01/tests/../testdata/scad/svg/extruded
 /build/reproducible-path/openscad-2021.01/tests/../testdata/svg/viewbox/viewbox_300x400_none.svg
 /build/reproducible-path/openscad-2021.01/tests/../testdata/svg/viewbox/viewbox_600x200_none.svg
 /build/reproducible-path/openscad-2021.01/tests/../testdata/svg/viewbox/viewbox_300x400_meet_xMinYMin.svg
@@ -10489,21 +10525,21 @@
 #
 # as for the tests excluded with --exclude-regex, see README.testsuite.
 DISPLAY= OPENSCADPATH=/usr/share/openscad/libraries dh_auto_test -Dtests --buildsystem=cmake -- ARGS+="--exclude-regex issue1165\\|issue1215\\|throwntogethertest_issue1089\\|openscad-cameyeortho_camera-tests\\|openscad-cameyeortho-viewall_camera-tests\\|astdumptest_allexpressions\\|echotest_function-literal-compare\\|echotest_function-literal-tests\\|echotest_allexpressions\\|lazyunion-.*" || ( echo '---- content of ' obj-*/Testing/Temporary/*_report.html ' ----'; cat obj-*/Testing/Temporary/*_report.html; echo; echo '---- end content ----'; exit 1)
-	cd obj-x86_64-linux-gnu && make -j20 test ARGS\+=--verbose ARGS\+=-j20 "ARGS+=--exclude-regex issue1165\\|issue1215\\|throwntogethertest_issue1089\\|openscad-cameyeortho_camera-tests\\|openscad-cameyeortho-viewall_camera-tests\\|astdumptest_allexpressions\\|echotest_function-literal-compare\\|echotest_function-literal-tests\\|echotest_allexpressions\\|lazyunion-.*"
+	cd obj-x86_64-linux-gnu && make -j42 test ARGS\+=--verbose ARGS\+=-j42 "ARGS+=--exclude-regex issue1165\\|issue1215\\|throwntogethertest_issue1089\\|openscad-cameyeortho_camera-tests\\|openscad-cameyeortho-viewall_camera-tests\\|astdumptest_allexpressions\\|echotest_function-literal-compare\\|echotest_function-literal-tests\\|echotest_allexpressions\\|lazyunion-.*"
 make[2]: Entering directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
 Running tests...
-/usr/bin/ctest --force-new-ctest-process --verbose -j20 --exclude-regex issue1165\|issue1215\|throwntogethertest_issue1089\|openscad-cameyeortho_camera-tests\|openscad-cameyeortho-viewall_camera-tests\|astdumptest_allexpressions\|echotest_function-literal-compare\|echotest_function-literal-tests\|echotest_allexpressions\|lazyunion-.*
+/usr/bin/ctest --force-new-ctest-process --verbose -j42 --exclude-regex issue1165\|issue1215\|throwntogethertest_issue1089\|openscad-cameyeortho_camera-tests\|openscad-cameyeortho-viewall_camera-tests\|astdumptest_allexpressions\|echotest_function-literal-compare\|echotest_function-literal-tests\|echotest_allexpressions\|lazyunion-.*
 UpdateCTestConfiguration  from :/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/DartConfiguration.tcl
 X11 DISPLAY environment variable not found. Calling virtualfb.sh
-Output from virtualfb.sh script: debug VFB_DISPLAY :580
+Output from virtualfb.sh script: debug VFB_DISPLAY :508
 debug VFB_BINARY Xvfb
 debug VFB_OPTIONS -screen 0 800x600x24 -noreset
-debug $! was 901554
-Started Xvfb fb, PID=901554 , DISPLAY=:580
+debug $! was 2470795
+Started Xvfb fb, PID=2470795 , DISPLAY=:508
 
-Display: :580
-Process ID of vfb: 901554
-Virtual framebuffer started. DISPLAY=:580, PID=901554
+Display: :508
+Process ID of vfb: 2470795
+Virtual framebuffer started. DISPLAY=:508, PID=2470795
 running './../openscad --info' to generate sysinfo.txt
 QObject::startTimer: Timers can only be used with threads started with QThread
 Post test:./virtualfb.sh
@@ -10639,71 +10675,218 @@
 20: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "astdumptest" "-f" "list-comprehensions" "./../openscad" "./../testdata/scad/functions/list-comprehensions.scad" "-o"
 20: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 20: Test timeout computed to be: 10000000
-6: let-module-tests
-8: localfiles-compatibility-test
-10: allmodules
-9: allfunctions
-12: assert-expression-fail1-test
-11: special-consts
-13: assert-expression-fail2-test
-14: assert-expression-fail3-test
-15: assert-expression-tests
-17: expression-precedence-tests
-16: echo-expression-tests
-18: let-test-single
-19: let-tests
-6: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-module-tests-actual.ast
-6: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-10: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allmodules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allmodules-actual.ast
-10: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-8: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/localfiles-compatibility-test-actual.ast
-8: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-9: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allfunctions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allfunctions-actual.ast
-9: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-12: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail1-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail1-test-actual.ast
-12: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-11: run_test() cmdline: ./../openscad ./../testdata/scad/misc/special-consts.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/special-consts-actual.ast
-11: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-7: localfiles-test
-7: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/localfiles-test-actual.ast
-7: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-13: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail2-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail2-test-actual.ast
-13: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-14: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail3-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail3-test-actual.ast
-14: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-15: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-tests-actual.ast
-15: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-5: assert-tests
-5: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-tests-actual.ast
-5: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-17: run_test() cmdline: ./../openscad ./../testdata/scad/functions/expression-precedence-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/expression-precedence-tests-actual.ast
-17: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-4: use-tests
-4: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/use-tests-actual.ast
-4: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-16: run_test() cmdline: ./../openscad ./../testdata/scad/functions/echo-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/echo-expression-tests-actual.ast
-16: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-18: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-test-single.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-test-single-actual.ast
-18: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-20: list-comprehensions
-20: run_test() cmdline: ./../openscad ./../testdata/scad/functions/list-comprehensions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/list-comprehensions-actual.ast
-20: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-19: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-tests-actual.ast
-19: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-3: include-overwrite-main
-3: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-overwrite-main.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/include-overwrite-main-actual.ast
-3: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 21
+          Start   21: astdumptest_exponent-operator-test
+
+21: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "astdumptest" "-f" "exponent-operator-test" "./../openscad" "./../testdata/scad/functions/exponent-operator-test.scad" "-o"
+21: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+21: Test timeout computed to be: 10000000
+test 22
+          Start   22: astdumptest_ifelse-ast-dump
+
+22: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "astdumptest" "-f" "ifelse-ast-dump" "./../openscad" "./../testdata/scad/misc/ifelse-ast-dump.scad" "-o"
+22: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+22: Test timeout computed to be: 10000000
+test 23
+          Start   23: astdumpstdiotest_allexpressions
+
+23: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-e" "astdumptest" "--stdin" "--stdout" "-t" "astdumpstdiotest" "-f" "allexpressions" "./../openscad" "./../testdata/scad/misc/allexpressions.scad" "--export-format" "ast" "-o"
+23: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+23: Test timeout computed to be: 10000000
+test 24
+          Start   24: csgtermtest_allexpressions
+
+24: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "term" "-t" "csgtermtest" "-f" "allexpressions" "./../openscad" "./../testdata/scad/misc/allexpressions.scad" "-o"
+24: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+24: Test timeout computed to be: 10000000
+test 25
+          Start   25: csgtermtest_allfunctions
+
+25: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "term" "-t" "csgtermtest" "-f" "allfunctions" "./../openscad" "./../testdata/scad/misc/allfunctions.scad" "-o"
+25: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+25: Test timeout computed to be: 10000000
+test 26
+          Start   26: csgtermtest_allmodules
+
+26: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "term" "-t" "csgtermtest" "-f" "allmodules" "./../openscad" "./../testdata/scad/misc/allmodules.scad" "-o"
+26: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+26: Test timeout computed to be: 10000000
+test 27
+          Start   27: echotest_assert-expression-fail1-test
+
+27: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-fail1-test" "./../openscad" "./../testdata/scad/functions/assert-expression-fail1-test.scad" "-o"
+27: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+27: Test timeout computed to be: 10000000
+test 28
+          Start   28: echotest_assert-expression-fail2-test
+
+28: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-fail2-test" "./../openscad" "./../testdata/scad/functions/assert-expression-fail2-test.scad" "-o"
+28: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+28: Test timeout computed to be: 10000000
+test 29
+          Start   29: echotest_assert-expression-fail3-test
+
+29: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-fail3-test" "./../openscad" "./../testdata/scad/functions/assert-expression-fail3-test.scad" "-o"
+29: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+29: Test timeout computed to be: 10000000
+test 30
+          Start   30: echotest_assert-expression-tests
+
+30: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-tests" "./../openscad" "./../testdata/scad/functions/assert-expression-tests.scad" "-o"
+30: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+30: Test timeout computed to be: 10000000
+test 31
+          Start   31: echotest_cross-tests
+
+31: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "cross-tests" "./../openscad" "./../testdata/scad/functions/cross-tests.scad" "-o"
+31: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+31: Test timeout computed to be: 10000000
+test 32
+          Start   32: echotest_echo-expression-tests
+
+32: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "echo-expression-tests" "./../openscad" "./../testdata/scad/functions/echo-expression-tests.scad" "-o"
+32: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+32: Test timeout computed to be: 10000000
+test 33
+          Start   33: echotest_exponent-operator-test
+
+33: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "exponent-operator-test" "./../openscad" "./../testdata/scad/functions/exponent-operator-test.scad" "-o"
+33: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+33: Test timeout computed to be: 10000000
+test 34
+          Start   34: echotest_expression-precedence-tests
+
+34: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "expression-precedence-tests" "./../openscad" "./../testdata/scad/functions/expression-precedence-tests.scad" "-o"
+34: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+34: Test timeout computed to be: 10000000
+test 35
+          Start   35: echotest_inf-tests
+
+35: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "inf-tests" "./../openscad" "./../testdata/scad/functions/inf-tests.scad" "-o"
+35: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+35: Test timeout computed to be: 10000000
+test 36
+          Start   36: echotest_len-tests
+
+36: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "len-tests" "./../openscad" "./../testdata/scad/functions/len-tests.scad" "-o"
+36: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+36: Test timeout computed to be: 10000000
+test 37
+          Start   37: echotest_let-test-single
+
+37: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "let-test-single" "./../openscad" "./../testdata/scad/functions/let-test-single.scad" "-o"
+37: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+37: Test timeout computed to be: 10000000
+test 38
+          Start   38: echotest_let-tests
+
+38: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "let-tests" "./../openscad" "./../testdata/scad/functions/let-tests.scad" "-o"
+38: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+38: Test timeout computed to be: 10000000
+test 39
+          Start   39: echotest_list-comprehensions
+
+39: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "list-comprehensions" "./../openscad" "./../testdata/scad/functions/list-comprehensions.scad" "-o"
+39: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+39: Test timeout computed to be: 10000000
+test 40
+          Start   40: echotest_min-max-tests
+
+40: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "min-max-tests" "./../openscad" "./../testdata/scad/functions/min-max-tests.scad" "-o"
+40: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+40: Test timeout computed to be: 10000000
+test 41
+          Start   41: echotest_norm-tests
+
+41: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "norm-tests" "./../openscad" "./../testdata/scad/functions/norm-tests.scad" "-o"
+41: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+41: Test timeout computed to be: 10000000
+test 42
+          Start   42: echotest_rands
+
+42: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "rands" "./../openscad" "./../testdata/scad/functions/rands.scad" "-o"
+42: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+42: Test timeout computed to be: 10000000
 1: escape-test
 1: run_test() cmdline: ./../openscad ./../testdata/scad/misc/escape-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/escape-test-actual.ast
 1: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1: text comparison: 
+1:  expected textfile:  regression/astdumptest/escape-test-expected.ast
+1:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/escape-test-actual.ast
 2: include-tests
 2: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/include-tests-actual.ast
 2: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-12: stderr output: ERROR: Assertion 'false' failed in file assert-expression-fail1-test.scad, line 1
-12: 
-12: text comparison: 
-12:  expected textfile:  regression/astdumptest/assert-expression-fail1-test-expected.ast
-12:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail1-test-actual.ast
+2: stderr output: WARNING: Can't open include file 'not_exist.scad'.
+2: WARNING: Can't open include file 'non/existent/path/non-file'.
+2: WARNING: Can't open include file 'test/'.
+2: WARNING: Can't open include file '/'.
+2: ECHO: "included.scad"
+2: ECHO: "included2.scad"
+2: 
+2: text comparison: 
+2:  expected textfile:  regression/astdumptest/include-tests-expected.ast
+2:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/include-tests-actual.ast
+3: include-overwrite-main
+3: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-overwrite-main.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/include-overwrite-main-actual.ast
+3: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+3: stderr output: WARNING: overwritten was assigned on line 12 but was overwritten in file include-overwrite-main.scad, line 16
+3: WARNING: after was assigned on line 15 of "include-overwrite-main.scad" but was overwritten in file include-overwrite-after.scad, line 2
+3: WARNING: overwriteInuse was assigned on line 1 of "include-overwrite-use.scad" but was overwritten in file include-overwrite-use.scad, line 2
+3: ECHO: "Can a variable be used when it assigned later? true"
+3: ECHO: "Is overwriting possible? true"
+3: ECHO: "Does an include before the assignment take priority? false"
+3: ECHO: "Does an include after the assignment take priority? true"
+3: ECHO: "before"
+3: ECHO: "after"
+3: 
+3: text comparison: 
+3:  expected textfile:  regression/astdumptest/include-overwrite-main-expected.ast
+3:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/include-overwrite-main-actual.ast
+4: use-tests
+4: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/use-tests-actual.ast
+4: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+4: stderr output: WARNING: Can't open library ''.
+4: WARNING: Can't open library 'non/existent/path/non-file'.
+4: WARNING: Can't open library 'test/'.
+4: WARNING: Can't open library '/'.
+4: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
+4: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
+4: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
+4: 
+4: text comparison: 
+4:  expected textfile:  regression/astdumptest/use-tests-expected.ast
+4:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/use-tests-actual.ast
+5: assert-tests
+5: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-tests-actual.ast
+5: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+5: stderr output: ECHO: "assert-tests"
+5: 
+5: text comparison: 
+5:  expected textfile:  regression/astdumptest/assert-tests-expected.ast
+5:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-tests-actual.ast
+6: let-module-tests
+6: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-module-tests-actual.ast
+6: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+6: stderr output: ECHO: 1, 2, 3
+6: ECHO: 5, 13, 18
+6: ECHO: 5, 10, 20
+6: 
+6: text comparison: 
+6:  expected textfile:  regression/astdumptest/let-module-tests-expected.ast
+6:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-module-tests-actual.ast
+7: localfiles-test
+7: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/localfiles-test-actual.ast
+7: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+7: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
+7: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+7: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+7: 
+7: text comparison: 
+7:  expected textfile:  regression/astdumptest/localfiles-test-expected.ast
+7:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/localfiles-test-actual.ast
+8: localfiles-compatibility-test
+8: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/localfiles-compatibility-test-actual.ast
+8: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 8: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
 8: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
 8: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
@@ -10713,47 +10896,63 @@
 8: text comparison: 
 8:  expected textfile:  regression/astdumptest/localfiles-compatibility-test-expected.ast
 8:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/localfiles-compatibility-test-actual.ast
-16: stderr output: ECHO: 
-16: ECHO: 
-16: ECHO: "t2"
-16: ECHO: 18
-16: ECHO: c = 18
-16: ECHO: 
-16: ECHO: c = 2
-16: ECHO: 
-16: ECHO: 
-16: ECHO: t0 = undef
-16: ECHO: t1 = undef
-16: ECHO: t2 = undef
-16: ECHO: t3 = undef
-16: ECHO: t4 = undef
-16: ECHO: t5 = 18
-16: ECHO: t6 = 144
-16: ECHO: t7 = [3, 6]
-16: ECHO: t8 = [[1, 6], [2, 6], [3, 6]]
-16: ECHO: a = 2
-16: ECHO: a = 5
-16: ECHO: a = 7
-16: ECHO: "f1(v) = ", [2, 5, 7]
-16: ECHO: 0
-16: ECHO: 1
-16: ECHO: 2
-16: ECHO: 3
-16: ECHO: "f2(v) = ", 14
-16: ECHO: 7
-16: ECHO: 12
-16: ECHO: 14
-16: ECHO: "f3(v) = ", 14
-16: 
-16: text comparison: 
-16:  expected textfile:  regression/astdumptest/echo-expression-tests-expected.ast
-16:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/echo-expression-tests-actual.ast
-14: stderr output: ERROR: Assertion '(f(angle) > 0)' failed in file assert-expression-fail3-test.scad, line 4
-14: TRACE: called by 'm' in file assert-expression-fail3-test.scad, line 7
-14: 
-14: text comparison: 
-14:  expected textfile:  regression/astdumptest/assert-expression-fail3-test-expected.ast
-14:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail3-test-actual.ast
+9: allfunctions
+9: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allfunctions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allfunctions-actual.ast
+9: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+9: stderr output: WARNING: abs() number of parameters does not match in file allfunctions.scad, line 1
+9: WARNING: sign() number of parameters does not match in file allfunctions.scad, line 2
+9: WARNING: rands() number of parameters does not match in file allfunctions.scad, line 3
+9: WARNING: min() number of parameters does not match in file allfunctions.scad, line 4
+9: WARNING: max() number of parameters does not match in file allfunctions.scad, line 5
+9: WARNING: sin() number of parameters does not match in file allfunctions.scad, line 6
+9: WARNING: cos() number of parameters does not match in file allfunctions.scad, line 7
+9: WARNING: asin() number of parameters does not match in file allfunctions.scad, line 8
+9: WARNING: acos() number of parameters does not match in file allfunctions.scad, line 9
+9: WARNING: tan() number of parameters does not match in file allfunctions.scad, line 10
+9: WARNING: atan() number of parameters does not match in file allfunctions.scad, line 11
+9: WARNING: atan2() number of parameters does not match in file allfunctions.scad, line 12
+9: WARNING: round() number of parameters does not match in file allfunctions.scad, line 13
+9: WARNING: ceil() number of parameters does not match in file allfunctions.scad, line 14
+9: WARNING: floor() number of parameters does not match in file allfunctions.scad, line 15
+9: WARNING: pow() number of parameters does not match in file allfunctions.scad, line 16
+9: WARNING: sqrt() number of parameters does not match in file allfunctions.scad, line 17
+9: WARNING: exp() number of parameters does not match in file allfunctions.scad, line 18
+9: WARNING: len() number of parameters does not match in file allfunctions.scad, line 19
+9: WARNING: log() number of parameters does not match in file allfunctions.scad, line 20
+9: WARNING: ln() number of parameters does not match in file allfunctions.scad, line 21
+9: WARNING: lookup() number of parameters does not match in file allfunctions.scad, line 25
+9: WARNING: search() number of parameters does not match in file allfunctions.scad, line 26
+9: WARNING: norm() number of parameters does not match in file allfunctions.scad, line 29
+9: WARNING: Invalid number of parameters for cross() in file allfunctions.scad, line 30
+9: WARNING: Parent module index (1) greater than the number of modules on the stack in file allfunctions.scad, line 31
+9: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 32
+9: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 33
+9: 
+9: text comparison: 
+9:  expected textfile:  regression/astdumptest/allfunctions-expected.ast
+9:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allfunctions-actual.ast
+10: allmodules
+10: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allmodules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allmodules-actual.ast
+10: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+10: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+10: ECHO: 
+10: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file allmodules.scad, line 6
+10: DEPRECATED: The dxf_linear_extrude() module will be removed in future releases. Use linear_extrude() instead. in file allmodules.scad, line 13
+10: DEPRECATED: The dxf_rotate_extrude() module will be removed in future releases. Use rotate_extrude() instead. in file allmodules.scad, line 15
+10: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 18
+10: DEPRECATED: The import_off() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 19
+10: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 20
+10: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file allmodules.scad, line 32
+10: WARNING: Problem converting rotate(a=undef) parameter in file allmodules.scad, line 33
+10: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 34
+10: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 35
+10: 
+10: text comparison: 
+10:  expected textfile:  regression/astdumptest/allmodules-expected.ast
+10:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allmodules-actual.ast
+11: special-consts
+11: run_test() cmdline: ./../openscad ./../testdata/scad/misc/special-consts.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/special-consts-actual.ast
+11: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 11: stderr output: ECHO: "-- comparing undef --"
 11: ECHO: "undef is undef"
 11: ECHO: "a is undef"
@@ -10803,6 +11002,34 @@
 11: text comparison: 
 11:  expected textfile:  regression/astdumptest/special-consts-expected.ast
 11:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/special-consts-actual.ast
+12: assert-expression-fail1-test
+12: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail1-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail1-test-actual.ast
+12: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+12: stderr output: ERROR: Assertion 'false' failed in file assert-expression-fail1-test.scad, line 1
+12: 
+12: text comparison: 
+12:  expected textfile:  regression/astdumptest/assert-expression-fail1-test-expected.ast
+12:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail1-test-actual.ast
+13: assert-expression-fail2-test
+13: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail2-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail2-test-actual.ast
+13: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+13: stderr output: ERROR: Assertion '((a < 20) && (b < 20))' failed: "Test! <html>&</html>" in file assert-expression-fail2-test.scad, line 3
+13: 
+13: text comparison: 
+13:  expected textfile:  regression/astdumptest/assert-expression-fail2-test-expected.ast
+13:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail2-test-actual.ast
+14: assert-expression-fail3-test
+14: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail3-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail3-test-actual.ast
+14: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+14: stderr output: ERROR: Assertion '(f(angle) > 0)' failed in file assert-expression-fail3-test.scad, line 4
+14: TRACE: called by 'm' in file assert-expression-fail3-test.scad, line 7
+14: 
+14: text comparison: 
+14:  expected textfile:  regression/astdumptest/assert-expression-fail3-test-expected.ast
+14:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail3-test-actual.ast
+15: assert-expression-tests
+15: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-tests-actual.ast
+15: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 15: stderr output: ECHO: t0 = undef
 15: ECHO: t1 = undef
 15: ECHO: t2 = undef
@@ -10816,92 +11043,70 @@
 15: text comparison: 
 15:  expected textfile:  regression/astdumptest/assert-expression-tests-expected.ast
 15:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-tests-actual.ast
-10: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-10: ECHO: 
-10: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file allmodules.scad, line 6
-10: DEPRECATED: The dxf_linear_extrude() module will be removed in future releases. Use linear_extrude() instead. in file allmodules.scad, line 13
-10: DEPRECATED: The dxf_rotate_extrude() module will be removed in future releases. Use rotate_extrude() instead. in file allmodules.scad, line 15
-10: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 18
-10: DEPRECATED: The import_off() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 19
-10: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 20
-10: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file allmodules.scad, line 32
-10: WARNING: Problem converting rotate(a=undef) parameter in file allmodules.scad, line 33
-10: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 34
-10: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 35
-10: 
-10: text comparison: 
-10:  expected textfile:  regression/astdumptest/allmodules-expected.ast
-10:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allmodules-actual.ast
-13: stderr output: ERROR: Assertion '((a < 20) && (b < 20))' failed: "Test! <html>&</html>" in file assert-expression-fail2-test.scad, line 3
-13: 
-13: text comparison: 
-13:  expected textfile:  regression/astdumptest/assert-expression-fail2-test-expected.ast
-13:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-expression-fail2-test-actual.ast
-   1/1292 Test    #8: astdumptest_localfiles-compatibility-test ....................   Passed    0.20 sec
-test 21
-          Start   21: astdumptest_exponent-operator-test
-
-21: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "astdumptest" "-f" "exponent-operator-test" "./../openscad" "./../testdata/scad/functions/exponent-operator-test.scad" "-o"
-21: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-21: Test timeout computed to be: 10000000
-   2/1292 Test   #12: astdumptest_assert-expression-fail1-test .....................   Passed    0.19 sec
-test 22
-          Start   22: astdumptest_ifelse-ast-dump
-
-22: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "astdumptest" "-f" "ifelse-ast-dump" "./../openscad" "./../testdata/scad/misc/ifelse-ast-dump.scad" "-o"
-22: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-22: Test timeout computed to be: 10000000
-   3/1292 Test   #11: astdumptest_special-consts ...................................   Passed    0.20 sec
-   4/1292 Test   #16: astdumptest_echo-expression-tests ............................   Passed    0.18 sec
-   5/1292 Test   #15: astdumptest_assert-expression-tests ..........................   Passed    0.18 sec
-   6/1292 Test   #14: astdumptest_assert-expression-fail3-test .....................   Passed    0.19 sec
-test 23
-          Start   23: astdumpstdiotest_allexpressions
-
-23: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-e" "astdumptest" "--stdin" "--stdout" "-t" "astdumpstdiotest" "-f" "allexpressions" "./../openscad" "./../testdata/scad/misc/allexpressions.scad" "--export-format" "ast" "-o"
-23: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-23: Test timeout computed to be: 10000000
-test 24
-          Start   24: csgtermtest_allexpressions
-
-24: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "term" "-t" "csgtermtest" "-f" "allexpressions" "./../openscad" "./../testdata/scad/misc/allexpressions.scad" "-o"
-24: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-24: Test timeout computed to be: 10000000
-test 25
-          Start   25: csgtermtest_allfunctions
-
-25: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "term" "-t" "csgtermtest" "-f" "allfunctions" "./../openscad" "./../testdata/scad/misc/allfunctions.scad" "-o"
-25: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-25: Test timeout computed to be: 10000000
-test 26
-          Start   26: csgtermtest_allmodules
-
-26: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "term" "-t" "csgtermtest" "-f" "allmodules" "./../openscad" "./../testdata/scad/misc/allmodules.scad" "-o"
-26: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-26: Test timeout computed to be: 10000000
-   7/1292 Test   #10: astdumptest_allmodules .......................................   Passed    0.23 sec
-   8/1292 Test   #13: astdumptest_assert-expression-fail2-test .....................   Passed    0.22 sec
-test 27
-          Start   27: echotest_assert-expression-fail1-test
-
-27: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-fail1-test" "./../openscad" "./../testdata/scad/functions/assert-expression-fail1-test.scad" "-o"
-27: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-27: Test timeout computed to be: 10000000
-test 28
-          Start   28: echotest_assert-expression-fail2-test
-
-28: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-fail2-test" "./../openscad" "./../testdata/scad/functions/assert-expression-fail2-test.scad" "-o"
-28: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-28: Test timeout computed to be: 10000000
+16: echo-expression-tests
+16: run_test() cmdline: ./../openscad ./../testdata/scad/functions/echo-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/echo-expression-tests-actual.ast
+16: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+16: stderr output: ECHO: 
+16: ECHO: 
+16: ECHO: "t2"
+16: ECHO: 18
+16: ECHO: c = 18
+16: ECHO: 
+16: ECHO: c = 2
+16: ECHO: 
+16: ECHO: 
+16: ECHO: t0 = undef
+16: ECHO: t1 = undef
+16: ECHO: t2 = undef
+16: ECHO: t3 = undef
+16: ECHO: t4 = undef
+16: ECHO: t5 = 18
+16: ECHO: t6 = 144
+16: ECHO: t7 = [3, 6]
+16: ECHO: t8 = [[1, 6], [2, 6], [3, 6]]
+16: ECHO: a = 2
+16: ECHO: a = 5
+16: ECHO: a = 7
+16: ECHO: "f1(v) = ", [2, 5, 7]
+16: ECHO: 0
+16: ECHO: 1
+16: ECHO: 2
+16: ECHO: 3
+16: ECHO: "f2(v) = ", 14
+16: ECHO: 7
+16: ECHO: 12
+16: ECHO: 14
+16: ECHO: "f3(v) = ", 14
+16: 
+16: text comparison: 
+16:  expected textfile:  regression/astdumptest/echo-expression-tests-expected.ast
+16:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/echo-expression-tests-actual.ast
+17: expression-precedence-tests
+17: run_test() cmdline: ./../openscad ./../testdata/scad/functions/expression-precedence-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/expression-precedence-tests-actual.ast
+17: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+18: let-test-single
+18: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-test-single.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-test-single-actual.ast
+18: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+18: stderr output: ECHO: [1]
+18: 
+18: text comparison: 
+18:  expected textfile:  regression/astdumptest/let-test-single-expected.ast
+18:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-test-single-actual.ast
+19: let-tests
+19: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-tests-actual.ast
+19: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 21: exponent-operator-test
 21: run_test() cmdline: ./../openscad ./../testdata/scad/functions/exponent-operator-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/exponent-operator-test-actual.ast
 21: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-23: allexpressions
-23: run_test() cmdline: ./../openscad - --export-format ast -o -
-23: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+20: list-comprehensions
+20: run_test() cmdline: ./../openscad ./../testdata/scad/functions/list-comprehensions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/list-comprehensions-actual.ast
+20: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 22: ifelse-ast-dump
 22: run_test() cmdline: ./../openscad ./../testdata/scad/misc/ifelse-ast-dump.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/ifelse-ast-dump-actual.ast
 22: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+23: allexpressions
+23: run_test() cmdline: ./../openscad - --export-format ast -o -
+23: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 25: allfunctions
 25: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allfunctions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgtermtest/allfunctions-actual.term
 25: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
@@ -10914,41 +11119,31 @@
 28: assert-expression-fail2-test
 28: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail2-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail2-test-actual.echo
 28: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+29: assert-expression-fail3-test
+29: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail3-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail3-test-actual.echo
+29: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 27: assert-expression-fail1-test
 27: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail1-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail1-test-actual.echo
 27: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-9: stderr output: WARNING: abs() number of parameters does not match in file allfunctions.scad, line 1
-9: WARNING: sign() number of parameters does not match in file allfunctions.scad, line 2
-9: WARNING: rands() number of parameters does not match in file allfunctions.scad, line 3
-9: WARNING: min() number of parameters does not match in file allfunctions.scad, line 4
-9: WARNING: max() number of parameters does not match in file allfunctions.scad, line 5
-9: WARNING: sin() number of parameters does not match in file allfunctions.scad, line 6
-9: WARNING: cos() number of parameters does not match in file allfunctions.scad, line 7
-9: WARNING: asin() number of parameters does not match in file allfunctions.scad, line 8
-9: WARNING: acos() number of parameters does not match in file allfunctions.scad, line 9
-9: WARNING: tan() number of parameters does not match in file allfunctions.scad, line 10
-9: WARNING: atan() number of parameters does not match in file allfunctions.scad, line 11
-9: WARNING: atan2() number of parameters does not match in file allfunctions.scad, line 12
-9: WARNING: round() number of parameters does not match in file allfunctions.scad, line 13
-9: WARNING: ceil() number of parameters does not match in file allfunctions.scad, line 14
-9: WARNING: floor() number of parameters does not match in file allfunctions.scad, line 15
-9: WARNING: pow() number of parameters does not match in file allfunctions.scad, line 16
-9: WARNING: sqrt() number of parameters does not match in file allfunctions.scad, line 17
-9: WARNING: exp() number of parameters does not match in file allfunctions.scad, line 18
-9: WARNING: len() number of parameters does not match in file allfunctions.scad, line 19
-9: WARNING: log() number of parameters does not match in file allfunctions.scad, line 20
-9: WARNING: ln() number of parameters does not match in file allfunctions.scad, line 21
-9: WARNING: lookup() number of parameters does not match in file allfunctions.scad, line 25
-9: WARNING: search() number of parameters does not match in file allfunctions.scad, line 26
-9: WARNING: norm() number of parameters does not match in file allfunctions.scad, line 29
-9: WARNING: Invalid number of parameters for cross() in file allfunctions.scad, line 30
-9: WARNING: Parent module index (1) greater than the number of modules on the stack in file allfunctions.scad, line 31
-9: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 32
-9: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 33
-9: 
-9: text comparison: 
-9:  expected textfile:  regression/astdumptest/allfunctions-expected.ast
-9:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/allfunctions-actual.ast
+30: assert-expression-tests
+30: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-tests-actual.echo
+30: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+   1/1292 Test    #1: astdumptest_escape-test ......................................   Passed    0.13 sec
+   2/1292 Test    #2: astdumptest_include-tests ....................................   Passed    0.13 sec
+   3/1292 Test    #3: astdumptest_include-overwrite-main ...........................   Passed    0.13 sec
+   4/1292 Test    #4: astdumptest_use-tests ........................................   Passed    0.13 sec
+   5/1292 Test    #5: astdumptest_assert-tests .....................................   Passed    0.13 sec
+   6/1292 Test    #6: astdumptest_let-module-tests .................................   Passed    0.13 sec
+   7/1292 Test    #7: astdumptest_localfiles-test ..................................   Passed    0.12 sec
+   8/1292 Test    #8: astdumptest_localfiles-compatibility-test ....................   Passed    0.12 sec
+   9/1292 Test    #9: astdumptest_allfunctions .....................................   Passed    0.12 sec
+  10/1292 Test   #10: astdumptest_allmodules .......................................   Passed    0.12 sec
+  11/1292 Test   #11: astdumptest_special-consts ...................................   Passed    0.12 sec
+  12/1292 Test   #12: astdumptest_assert-expression-fail1-test .....................   Passed    0.12 sec
+  13/1292 Test   #13: astdumptest_assert-expression-fail2-test .....................   Passed    0.12 sec
+  14/1292 Test   #14: astdumptest_assert-expression-fail3-test .....................   Passed    0.11 sec
+  15/1292 Test   #16: astdumptest_echo-expression-tests ............................   Passed    0.11 sec
+  16/1292 Test   #18: astdumptest_let-test-single ..................................   Passed    0.11 sec
 17: stderr output: ECHO: assoc_right_unary = 1
 17: ECHO: assoc_left_addsub = 3
 17: ECHO: assoc_left_subadd = 1
@@ -10986,337 +11181,6 @@
 17: text comparison: 
 17:  expected textfile:  regression/astdumptest/expression-precedence-tests-expected.ast
 17:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/expression-precedence-tests-actual.ast
-20: stderr output: ECHO: []
-20: ECHO: [1]
-20: ECHO: [2]
-20: ECHO: [2]
-20: ECHO: []
-20: ECHO: [1]
-20: ECHO: [0, 1]
-20: ECHO: [0, 1]
-20: WARNING: begin is smaller than the end, but step is negative in file list-comprehensions.scad, line 11
-20: ECHO: []
-20: WARNING: begin is greater than the end, but step is positive in file list-comprehensions.scad, line 12
-20: ECHO: []
-20: ECHO: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
-20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
-20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
-20: ECHO: [[[0, 10], [0, 11], [0, 12], [0, 13]], [[1, 10], [1, 11], [1, 12], [1, 13]], [[2, 10], [2, 11], [2, 12], [2, 13]], [[3, 10], [3, 11], [3, 12], [3, 13]]]
-20: ECHO: [[[1, 10], [1, 12], [1, 13]]]
-20: ECHO: [[[0, 10], [0, 11], [0, 12], [0, 13]], [[1, 10], [1, 11], [1, 12], [1, 13]], [[2, 10], [2, 11], [2, 12], [2, 13]], [[3, 10], [3, 11], [3, 12], [3, 13]]]
-20: ECHO: []
-20: ECHO: ["a", "↑", "b", "😀"]
-20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
-20: ECHO: [0, 10, 0, 11, 0, 12, 0, 13, 1, 10, 1, 11, 1, 12, 1, 13, 2, 10, 2, 11, 2, 12, 2, 13, 3, 10, 3, 11, 3, 12, 3, 13]
-20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
-20: ECHO: [0, 10, 0, 11, 0, 12, 0, 13, 1, 10, 1, 11, 1, 12, 1, 13, 2, 10, 2, 11, 2, 12, 2, 13, 3, 10, 3, 11, 3, 12, 3, 13]
-20: ECHO: [0, 1]
-20: ECHO: [0, 1]
-20: ECHO: [0, 1]
-20: ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]]
-20: ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]]
-20: ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]]
-20: ECHO: [-1, 0, 1, 2, 3, 3, 2, 1, 0, -1]
-20: ECHO: [4, 6, [6, 7], [8, 9], -1]
-20: ECHO: ["+", "-", "+"]
-20: ECHO: ["A", "B"]
-20: ECHO: ["-", "A", "B"]
-20: ECHO: [["+", 0], ["-", 1]]
-20: ECHO: [["+", 0], ["-", 2], ["-", 3]]
-20: ECHO: [2, 4, 3, 9, 4, 16]
-20: ECHO: ["a", "b", -5, -7, -9, 1, 2, 4, 8, 16, "c", 42, true]
-20: ECHO: [2, 4, 6, 8, 10]
-20: ECHO: [[1, 1], [2, 6], [3, 27], [4, 124]]
-20: 
-20: text comparison: 
-20:  expected textfile:  regression/astdumptest/list-comprehensions-expected.ast
-20:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/list-comprehensions-actual.ast
-4: stderr output: WARNING: Can't open library ''.
-4: WARNING: Can't open library 'non/existent/path/non-file'.
-4: WARNING: Can't open library 'test/'.
-4: WARNING: Can't open library '/'.
-4: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
-4: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
-4: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
-4: 
-4: text comparison: 
-4:  expected textfile:  regression/astdumptest/use-tests-expected.ast
-4:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/use-tests-actual.ast
-6: stderr output: ECHO: 1, 2, 3
-6: ECHO: 5, 13, 18
-6: ECHO: 5, 10, 20
-6: 
-6: text comparison: 
-6:  expected textfile:  regression/astdumptest/let-module-tests-expected.ast
-6:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-module-tests-actual.ast
-5: stderr output: ECHO: "assert-tests"
-5: 
-5: text comparison: 
-5:  expected textfile:  regression/astdumptest/assert-tests-expected.ast
-5:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/assert-tests-actual.ast
-3: stderr output: WARNING: overwritten was assigned on line 12 but was overwritten in file include-overwrite-main.scad, line 16
-3: WARNING: after was assigned on line 15 of "include-overwrite-main.scad" but was overwritten in file include-overwrite-after.scad, line 2
-3: WARNING: overwriteInuse was assigned on line 1 of "include-overwrite-use.scad" but was overwritten in file include-overwrite-use.scad, line 2
-3: ECHO: "Can a variable be used when it assigned later? true"
-3: ECHO: "Is overwriting possible? true"
-3: ECHO: "Does an include before the assignment take priority? false"
-3: ECHO: "Does an include after the assignment take priority? true"
-3: ECHO: "before"
-3: ECHO: "after"
-3: 
-19: stderr output: ECHO: 1
-19: ECHO: 6
-19: ECHO: 6
-19: ECHO: 2
-19: ECHO: 3
-19: WARNING: Ignoring duplicate variable assignment $a = 4 in file let-tests.scad, line 8
-19: ECHO: 6
-19: WARNING: Ignoring duplicate variable assignment b = 5 in file let-tests.scad, line 9
-19: ECHO: 6
-19: WARNING: Ignoring duplicate variable assignment $a = 4 in file let-tests.scad, line 10
-19: WARNING: Ignoring duplicate variable assignment b = 5 in file let-tests.scad, line 10
-19: ECHO: 6
-19: ECHO: 12
-19: ECHO: 6
-19: ECHO: 12
-19: ECHO: 18
-19: ECHO: [1, 1]
-19: ECHO: [[1, 2], [2, 2]]
-19: WARNING: Assignment without variable name 42 in file let-tests.scad, line 21
-19: WARNING: Assignment without variable name 1 in file let-tests.scad, line 22
-19: WARNING: Assignment without variable name 2 in file let-tests.scad, line 22
-19: WARNING: Assignment without variable name 3 in file let-tests.scad, line 22
-19: WARNING: Assignment without variable name 4 in file let-tests.scad, line 22
-19: 
-3: text comparison: 
-3:  expected textfile:  regression/astdumptest/include-overwrite-main-expected.ast
-3:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/include-overwrite-main-actual.ast
-19: text comparison: 
-19:  expected textfile:  regression/astdumptest/let-tests-expected.ast
-19:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-tests-actual.ast
-18: stderr output: ECHO: [1]
-18: 
-18: text comparison: 
-18:  expected textfile:  regression/astdumptest/let-test-single-expected.ast
-18:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-test-single-actual.ast
-1: text comparison: 
-1:  expected textfile:  regression/astdumptest/escape-test-expected.ast
-1:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/escape-test-actual.ast
-2: stderr output: WARNING: Can't open include file 'not_exist.scad'.
-2: WARNING: Can't open include file 'non/existent/path/non-file'.
-2: WARNING: Can't open include file 'test/'.
-2: WARNING: Can't open include file '/'.
-2: ECHO: "included.scad"
-2: ECHO: "included2.scad"
-2: 
-7: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
-7: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-7: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-7: 
-2: text comparison: 
-2:  expected textfile:  regression/astdumptest/include-tests-expected.ast
-2:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/include-tests-actual.ast
-7: text comparison: 
-7:  expected textfile:  regression/astdumptest/localfiles-test-expected.ast
-7:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/localfiles-test-actual.ast
-   9/1292 Test   #20: astdumptest_list-comprehensions ..............................   Passed    0.29 sec
-23: stderr output: WARNING: undefined operation (bool * bool) in file <stdin>, line 14
-23: WARNING: undefined operation (bool / bool) in file <stdin>, line 15
-23: WARNING: undefined operation (bool % bool) in file <stdin>, line 16
-23: WARNING: undefined operation (undefined < bool) in file <stdin>, line 17
-23: WARNING: undefined operation (undefined <= bool) in file <stdin>, line 18
-23: WARNING: undefined operation (undefined >= bool) in file <stdin>, line 21
-23: WARNING: undefined operation (undefined > bool) in file <stdin>, line 22
-23: ECHO: x = 2, y = 5
-23: 
-23: text comparison: 
-23:  expected textfile:  regression/astdumptest/allexpressions-expected.ast
-23:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumpstdiotest/allexpressions-actual.ast
-test 29
-          Start   29: echotest_assert-expression-fail3-test
-
-29: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-fail3-test" "./../openscad" "./../testdata/scad/functions/assert-expression-fail3-test.scad" "-o"
-29: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-29: Test timeout computed to be: 10000000
-  10/1292 Test    #6: astdumptest_let-module-tests .................................   Passed    0.36 sec
-test 30
-          Start   30: echotest_assert-expression-tests
-
-30: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-expression-tests" "./../openscad" "./../testdata/scad/functions/assert-expression-tests.scad" "-o"
-30: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-30: Test timeout computed to be: 10000000
-  11/1292 Test    #3: astdumptest_include-overwrite-main ...........................   Passed    0.38 sec
-  12/1292 Test    #9: astdumptest_allfunctions .....................................   Passed    0.36 sec
-  13/1292 Test   #17: astdumptest_expression-precedence-tests ......................   Passed    0.32 sec
-  14/1292 Test   #18: astdumptest_let-test-single ..................................   Passed    0.32 sec
-  15/1292 Test    #5: astdumptest_assert-tests .....................................   Passed    0.38 sec
-  16/1292 Test    #4: astdumptest_use-tests ........................................   Passed    0.38 sec
-  17/1292 Test    #1: astdumptest_escape-test ......................................   Passed    0.39 sec
-test 31
-          Start   31: echotest_cross-tests
-
-31: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "cross-tests" "./../openscad" "./../testdata/scad/functions/cross-tests.scad" "-o"
-31: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-31: Test timeout computed to be: 10000000
-test 32
-          Start   32: echotest_echo-expression-tests
-
-32: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "echo-expression-tests" "./../openscad" "./../testdata/scad/functions/echo-expression-tests.scad" "-o"
-32: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-32: Test timeout computed to be: 10000000
-test 33
-          Start   33: echotest_exponent-operator-test
-
-33: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "exponent-operator-test" "./../openscad" "./../testdata/scad/functions/exponent-operator-test.scad" "-o"
-33: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-33: Test timeout computed to be: 10000000
-test 34
-          Start   34: echotest_expression-precedence-tests
-
-34: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "expression-precedence-tests" "./../openscad" "./../testdata/scad/functions/expression-precedence-tests.scad" "-o"
-34: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-34: Test timeout computed to be: 10000000
-test 35
-          Start   35: echotest_inf-tests
-
-35: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "inf-tests" "./../openscad" "./../testdata/scad/functions/inf-tests.scad" "-o"
-35: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-35: Test timeout computed to be: 10000000
-test 36
-          Start   36: echotest_len-tests
-
-36: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "len-tests" "./../openscad" "./../testdata/scad/functions/len-tests.scad" "-o"
-36: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-36: Test timeout computed to be: 10000000
-test 37
-          Start   37: echotest_let-test-single
-
-37: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "let-test-single" "./../openscad" "./../testdata/scad/functions/let-test-single.scad" "-o"
-37: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-37: Test timeout computed to be: 10000000
-  18/1292 Test    #2: astdumptest_include-tests ....................................   Passed    0.42 sec
-  19/1292 Test   #19: astdumptest_let-tests ........................................   Passed    0.34 sec
-  20/1292 Test    #7: astdumptest_localfiles-test ..................................   Passed    0.40 sec
-  21/1292 Test   #23: astdumpstdiotest_allexpressions ..............................   Passed    0.18 sec
-test 38
-          Start   38: echotest_let-tests
-
-38: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "let-tests" "./../openscad" "./../testdata/scad/functions/let-tests.scad" "-o"
-38: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-38: Test timeout computed to be: 10000000
-test 39
-          Start   39: echotest_list-comprehensions
-
-39: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "list-comprehensions" "./../openscad" "./../testdata/scad/functions/list-comprehensions.scad" "-o"
-39: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-39: Test timeout computed to be: 10000000
-test 40
-          Start   40: echotest_min-max-tests
-
-40: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "min-max-tests" "./../openscad" "./../testdata/scad/functions/min-max-tests.scad" "-o"
-40: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-40: Test timeout computed to be: 10000000
-test 41
-          Start   41: echotest_norm-tests
-
-41: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "norm-tests" "./../openscad" "./../testdata/scad/functions/norm-tests.scad" "-o"
-41: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-41: Test timeout computed to be: 10000000
-29: assert-expression-fail3-test
-29: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-fail3-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail3-test-actual.echo
-29: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-30: assert-expression-tests
-30: run_test() cmdline: ./../openscad ./../testdata/scad/functions/assert-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-tests-actual.echo
-30: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-32: echo-expression-tests
-32: run_test() cmdline: ./../openscad ./../testdata/scad/functions/echo-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-expression-tests-actual.echo
-32: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-31: cross-tests
-31: run_test() cmdline: ./../openscad ./../testdata/scad/functions/cross-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/cross-tests-actual.echo
-31: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-33: exponent-operator-test
-33: run_test() cmdline: ./../openscad ./../testdata/scad/functions/exponent-operator-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/exponent-operator-test-actual.echo
-33: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-34: expression-precedence-tests
-34: run_test() cmdline: ./../openscad ./../testdata/scad/functions/expression-precedence-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-tests-actual.echo
-34: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-35: inf-tests
-35: run_test() cmdline: ./../openscad ./../testdata/scad/functions/inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/inf-tests-actual.echo
-35: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-38: let-tests
-38: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-tests-actual.echo
-38: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-37: let-test-single
-37: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-test-single.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-test-single-actual.echo
-37: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-36: len-tests
-36: run_test() cmdline: ./../openscad ./../testdata/scad/functions/len-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/len-tests-actual.echo
-36: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-25: stderr output: WARNING: abs() number of parameters does not match in file allfunctions.scad, line 1
-25: WARNING: sign() number of parameters does not match in file allfunctions.scad, line 2
-25: WARNING: rands() number of parameters does not match in file allfunctions.scad, line 3
-25: WARNING: min() number of parameters does not match in file allfunctions.scad, line 4
-25: WARNING: max() number of parameters does not match in file allfunctions.scad, line 5
-25: WARNING: sin() number of parameters does not match in file allfunctions.scad, line 6
-25: WARNING: cos() number of parameters does not match in file allfunctions.scad, line 7
-25: WARNING: asin() number of parameters does not match in file allfunctions.scad, line 8
-25: WARNING: acos() number of parameters does not match in file allfunctions.scad, line 9
-25: WARNING: tan() number of parameters does not match in file allfunctions.scad, line 10
-25: WARNING: atan() number of parameters does not match in file allfunctions.scad, line 11
-25: WARNING: atan2() number of parameters does not match in file allfunctions.scad, line 12
-25: WARNING: round() number of parameters does not match in file allfunctions.scad, line 13
-25: WARNING: ceil() number of parameters does not match in file allfunctions.scad, line 14
-25: WARNING: floor() number of parameters does not match in file allfunctions.scad, line 15
-25: WARNING: pow() number of parameters does not match in file allfunctions.scad, line 16
-25: WARNING: sqrt() number of parameters does not match in file allfunctions.scad, line 17
-25: WARNING: exp() number of parameters does not match in file allfunctions.scad, line 18
-25: WARNING: len() number of parameters does not match in file allfunctions.scad, line 19
-25: WARNING: log() number of parameters does not match in file allfunctions.scad, line 20
-25: WARNING: ln() number of parameters does not match in file allfunctions.scad, line 21
-25: WARNING: lookup() number of parameters does not match in file allfunctions.scad, line 25
-25: WARNING: search() number of parameters does not match in file allfunctions.scad, line 26
-25: WARNING: norm() number of parameters does not match in file allfunctions.scad, line 29
-25: WARNING: Invalid number of parameters for cross() in file allfunctions.scad, line 30
-25: WARNING: Parent module index (1) greater than the number of modules on the stack in file allfunctions.scad, line 31
-25: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 32
-25: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 33
-25: 
-25: text comparison: 
-25:  expected textfile:  regression/csgtermtest/allfunctions-expected.term
-25:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgtermtest/allfunctions-actual.term
-39: list-comprehensions
-39: run_test() cmdline: ./../openscad ./../testdata/scad/functions/list-comprehensions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/list-comprehensions-actual.echo
-39: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-22: stderr output: ECHO: "hello world"
-22: ECHO: "!"
-22: 
-22: text comparison: 
-22:  expected textfile:  regression/astdumptest/ifelse-ast-dump-expected.ast
-22:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/ifelse-ast-dump-actual.ast
-27: text comparison: 
-27:  expected textfile:  regression/echotest/assert-expression-fail1-test-expected.echo
-27:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail1-test-actual.echo
-40: min-max-tests
-40: run_test() cmdline: ./../openscad ./../testdata/scad/functions/min-max-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/min-max-tests-actual.echo
-40: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-28: text comparison: 
-28:  expected textfile:  regression/echotest/assert-expression-fail2-test-expected.echo
-28:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail2-test-actual.echo
-24: stderr output: WARNING: undefined operation (bool * bool) in file allexpressions.scad, line 14
-24: WARNING: undefined operation (bool / bool) in file allexpressions.scad, line 15
-24: WARNING: undefined operation (bool % bool) in file allexpressions.scad, line 16
-24: WARNING: undefined operation (undefined < bool) in file allexpressions.scad, line 17
-24: WARNING: undefined operation (undefined <= bool) in file allexpressions.scad, line 18
-24: WARNING: undefined operation (undefined >= bool) in file allexpressions.scad, line 21
-24: WARNING: undefined operation (undefined > bool) in file allexpressions.scad, line 22
-24: ECHO: x = 2, y = 5
-24: 
-24: text comparison: 
-24:  expected textfile:  regression/csgtermtest/allexpressions-expected.term
-24:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgtermtest/allexpressions-actual.term
-41: norm-tests
-41: run_test() cmdline: ./../openscad ./../testdata/scad/functions/norm-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/norm-tests-actual.echo
-41: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 21: stderr output: ECHO: 25
 21: ECHO: -25
 21: ECHO: 25
@@ -11340,39 +11204,12 @@
 21: text comparison: 
 21:  expected textfile:  regression/astdumptest/exponent-operator-test-expected.ast
 21:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/exponent-operator-test-actual.ast
-26: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-26: ECHO: 
-26: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file allmodules.scad, line 6
-26: DEPRECATED: The dxf_linear_extrude() module will be removed in future releases. Use linear_extrude() instead. in file allmodules.scad, line 13
-26: DEPRECATED: The dxf_rotate_extrude() module will be removed in future releases. Use rotate_extrude() instead. in file allmodules.scad, line 15
-26: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 18
-26: DEPRECATED: The import_off() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 19
-26: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 20
-26: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file allmodules.scad, line 32
-26: WARNING: Problem converting rotate(a=undef) parameter in file allmodules.scad, line 33
-26: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 34
-26: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 35
-26: 
-26: text comparison: 
-26:  expected textfile:  regression/csgtermtest/allmodules-expected.term
-26:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgtermtest/allmodules-actual.term
-  22/1292 Test   #28: echotest_assert-expression-fail2-test ........................   Passed    0.25 sec
-test 42
-          Start   42: echotest_rands
-
-42: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "rands" "./../openscad" "./../testdata/scad/functions/rands.scad" "-o"
-42: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-42: Test timeout computed to be: 10000000
-  23/1292 Test   #24: csgtermtest_allexpressions ...................................   Passed    0.28 sec
 test 43
           Start   43: echotest_trig-tests
 
 43: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "trig-tests" "./../openscad" "./../testdata/scad/functions/trig-tests.scad" "-o"
 43: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 43: Test timeout computed to be: 10000000
-  24/1292 Test   #22: astdumptest_ifelse-ast-dump ..................................   Passed    0.30 sec
-  25/1292 Test   #25: csgtermtest_allfunctions .....................................   Passed    0.28 sec
-  26/1292 Test   #27: echotest_assert-expression-fail1-test ........................   Passed    0.27 sec
 test 44
           Start   44: echotest_escape-test
 
@@ -11391,97 +11228,30 @@
 46: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "include-overwrite-main" "./../openscad" "./../testdata/scad/misc/include-overwrite-main.scad" "-o"
 46: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 46: Test timeout computed to be: 10000000
-  27/1292 Test   #26: csgtermtest_allmodules .......................................   Passed    0.29 sec
 test 47
           Start   47: echotest_use-tests
 
 47: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "use-tests" "./../openscad" "./../testdata/scad/misc/use-tests.scad" "-o"
 47: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 47: Test timeout computed to be: 10000000
-  28/1292 Test   #21: astdumptest_exponent-operator-test ...........................   Passed    0.33 sec
 test 48
           Start   48: echotest_assert-tests
 
 48: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-tests" "./../openscad" "./../testdata/scad/misc/assert-tests.scad" "-o"
 48: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 48: Test timeout computed to be: 10000000
-42: rands
-42: run_test() cmdline: ./../openscad ./../testdata/scad/functions/rands.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rands-actual.echo
-42: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-43: trig-tests
-43: run_test() cmdline: ./../openscad ./../testdata/scad/functions/trig-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/trig-tests-actual.echo
-43: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-45: include-tests
-45: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-tests-actual.echo
-45: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-46: include-overwrite-main
-46: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-overwrite-main.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-overwrite-main-actual.echo
-46: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-44: escape-test
-44: run_test() cmdline: ./../openscad ./../testdata/scad/misc/escape-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/escape-test-actual.echo
-44: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-48: assert-tests
-48: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-tests-actual.echo
-48: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-47: use-tests
-47: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-tests-actual.echo
-47: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-29: text comparison: 
-29:  expected textfile:  regression/echotest/assert-expression-fail3-test-expected.echo
-29:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail3-test-actual.echo
-37: text comparison: 
-37:  expected textfile:  regression/echotest/let-test-single-expected.echo
-37:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-test-single-actual.echo
-31: text comparison: 
-31:  expected textfile:  regression/echotest/cross-tests-expected.echo
-31:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/cross-tests-actual.echo
-33: text comparison: 
-33:  expected textfile:  regression/echotest/exponent-operator-test-expected.echo
-33:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/exponent-operator-test-actual.echo
-36: text comparison: 
-36:  expected textfile:  regression/echotest/len-tests-expected.echo
-36:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/len-tests-actual.echo
-35: text comparison: 
-35:  expected textfile:  regression/echotest/inf-tests-expected.echo
-35:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/inf-tests-actual.echo
-32: text comparison: 
-32:  expected textfile:  regression/echotest/echo-expression-tests-expected.echo
-32:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-expression-tests-actual.echo
-30: text comparison: 
-30:  expected textfile:  regression/echotest/assert-expression-tests-expected.echo
-30:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-tests-actual.echo
-41: text comparison: 
-41:  expected textfile:  regression/echotest/norm-tests-expected.echo
-41:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/norm-tests-actual.echo
-40: text comparison: 
-40:  expected textfile:  regression/echotest/min-max-tests-expected.echo
-40:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/min-max-tests-actual.echo
-39: text comparison: 
-39:  expected textfile:  regression/echotest/list-comprehensions-expected.echo
-39:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/list-comprehensions-actual.echo
-38: text comparison: 
-38:  expected textfile:  regression/echotest/let-tests-expected.echo
-38:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-tests-actual.echo
-  29/1292 Test   #33: echotest_exponent-operator-test ..............................   Passed    0.26 sec
-34: text comparison: 
-34:  expected textfile:  regression/echotest/expression-precedence-tests-expected.echo
-34:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-tests-actual.echo
 test 49
           Start   49: echotest_let-module-tests
 
 49: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "let-module-tests" "./../openscad" "./../testdata/scad/misc/let-module-tests.scad" "-o"
 49: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 49: Test timeout computed to be: 10000000
-  30/1292 Test   #32: echotest_echo-expression-tests ...............................   Passed    0.27 sec
 test 50
           Start   50: echotest_localfiles-test
 
 50: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "localfiles-test" "./../openscad" "./../testdata/scad/misc/localfiles-test.scad" "-o"
 50: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 50: Test timeout computed to be: 10000000
-  31/1292 Test   #37: echotest_let-test-single .....................................   Passed    0.26 sec
-  32/1292 Test   #31: echotest_cross-tests .........................................   Passed    0.29 sec
-  33/1292 Test   #30: echotest_assert-expression-tests .............................   Passed    0.30 sec
 test 51
           Start   51: echotest_localfiles-compatibility-test
 
@@ -11500,15 +11270,6 @@
 53: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "allmodules" "./../openscad" "./../testdata/scad/misc/allmodules.scad" "-o"
 53: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 53: Test timeout computed to be: 10000000
-  34/1292 Test   #38: echotest_let-tests ...........................................   Passed    0.27 sec
-  35/1292 Test   #40: echotest_min-max-tests .......................................   Passed    0.26 sec
-  36/1292 Test   #39: echotest_list-comprehensions .................................   Passed    0.27 sec
-  37/1292 Test   #36: echotest_len-tests ...........................................   Passed    0.28 sec
-  38/1292 Test   #35: echotest_inf-tests ...........................................   Passed    0.29 sec
-44: text comparison: 
-44:  expected textfile:  regression/echotest/escape-test-expected.echo
-44:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/escape-test-actual.echo
-  39/1292 Test   #34: echotest_expression-precedence-tests .........................   Passed    0.29 sec
 test 54
           Start   54: echotest_special-consts
 
@@ -11539,15 +11300,270 @@
 58: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "expression-evaluation-tests" "./../openscad" "./../testdata/scad/misc/expression-evaluation-tests.scad" "-o"
 58: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 58: Test timeout computed to be: 10000000
+32: echo-expression-tests
+32: run_test() cmdline: ./../openscad ./../testdata/scad/functions/echo-expression-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-expression-tests-actual.echo
+32: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+32: text comparison: 
+32:  expected textfile:  regression/echotest/echo-expression-tests-expected.echo
+32:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-expression-tests-actual.echo
+31: cross-tests
+31: run_test() cmdline: ./../openscad ./../testdata/scad/functions/cross-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/cross-tests-actual.echo
+31: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+31: text comparison: 
+31:  expected textfile:  regression/echotest/cross-tests-expected.echo
+31:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/cross-tests-actual.echo
+19: stderr output: ECHO: 1
+19: ECHO: 6
+19: ECHO: 6
+19: ECHO: 2
+19: ECHO: 3
+19: WARNING: Ignoring duplicate variable assignment $a = 4 in file let-tests.scad, line 8
+19: ECHO: 6
+19: WARNING: Ignoring duplicate variable assignment b = 5 in file let-tests.scad, line 9
+19: ECHO: 6
+19: WARNING: Ignoring duplicate variable assignment $a = 4 in file let-tests.scad, line 10
+19: WARNING: Ignoring duplicate variable assignment b = 5 in file let-tests.scad, line 10
+19: ECHO: 6
+19: ECHO: 12
+19: ECHO: 6
+19: ECHO: 12
+19: ECHO: 18
+19: ECHO: [1, 1]
+19: ECHO: [[1, 2], [2, 2]]
+19: WARNING: Assignment without variable name 42 in file let-tests.scad, line 21
+19: WARNING: Assignment without variable name 1 in file let-tests.scad, line 22
+19: WARNING: Assignment without variable name 2 in file let-tests.scad, line 22
+19: WARNING: Assignment without variable name 3 in file let-tests.scad, line 22
+19: WARNING: Assignment without variable name 4 in file let-tests.scad, line 22
+19: 
+19: text comparison: 
+19:  expected textfile:  regression/astdumptest/let-tests-expected.ast
+19:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/let-tests-actual.ast
+  17/1292 Test   #15: astdumptest_assert-expression-tests ..........................   Passed    0.18 sec
+  18/1292 Test   #17: astdumptest_expression-precedence-tests ......................   Passed    0.17 sec
+  19/1292 Test   #21: astdumptest_exponent-operator-test ...........................   Passed    0.16 sec
 test 59
           Start   59: echotest_echo-tests
 
 59: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "echo-tests" "./../openscad" "./../testdata/scad/misc/echo-tests.scad" "-o"
 59: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 59: Test timeout computed to be: 10000000
-  40/1292 Test   #29: echotest_assert-expression-fail3-test ........................   Passed    0.35 sec
-  41/1292 Test   #41: echotest_norm-tests ..........................................   Passed    0.29 sec
-  42/1292 Test   #44: echotest_escape-test .........................................   Passed    0.18 sec
+  20/1292 Test   #32: echotest_echo-expression-tests ...............................   Passed    0.13 sec
+  21/1292 Test   #31: echotest_cross-tests .........................................   Passed    0.14 sec
+  22/1292 Test   #19: astdumptest_let-tests ........................................   Passed    0.18 sec
+33: exponent-operator-test
+33: run_test() cmdline: ./../openscad ./../testdata/scad/functions/exponent-operator-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/exponent-operator-test-actual.echo
+33: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+33: text comparison: 
+33:  expected textfile:  regression/echotest/exponent-operator-test-expected.echo
+33:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/exponent-operator-test-actual.echo
+  23/1292 Test   #33: echotest_exponent-operator-test ..............................   Passed    0.13 sec
+20: stderr output: ECHO: []
+20: ECHO: [1]
+20: ECHO: [2]
+20: ECHO: [2]
+20: ECHO: []
+20: ECHO: [1]
+20: ECHO: [0, 1]
+20: ECHO: [0, 1]
+20: WARNING: begin is smaller than the end, but step is negative in file list-comprehensions.scad, line 11
+20: ECHO: []
+20: WARNING: begin is greater than the end, but step is positive in file list-comprehensions.scad, line 12
+20: ECHO: []
+20: ECHO: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
+20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
+20: ECHO: [[[0, 10], [0, 11], [0, 12], [0, 13]], [[1, 10], [1, 11], [1, 12], [1, 13]], [[2, 10], [2, 11], [2, 12], [2, 13]], [[3, 10], [3, 11], [3, 12], [3, 13]]]
+20: ECHO: [[[1, 10], [1, 12], [1, 13]]]
+20: ECHO: [[[0, 10], [0, 11], [0, 12], [0, 13]], [[1, 10], [1, 11], [1, 12], [1, 13]], [[2, 10], [2, 11], [2, 12], [2, 13]], [[3, 10], [3, 11], [3, 12], [3, 13]]]
+20: ECHO: []
+20: ECHO: ["a", "↑", "b", "😀"]
+20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
+20: ECHO: [0, 10, 0, 11, 0, 12, 0, 13, 1, 10, 1, 11, 1, 12, 1, 13, 2, 10, 2, 11, 2, 12, 2, 13, 3, 10, 3, 11, 3, 12, 3, 13]
+20: ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]]
+20: ECHO: [0, 10, 0, 11, 0, 12, 0, 13, 1, 10, 1, 11, 1, 12, 1, 13, 2, 10, 2, 11, 2, 12, 2, 13, 3, 10, 3, 11, 3, 12, 3, 13]
+20: ECHO: [0, 1]
+20: ECHO: [0, 1]
+20: ECHO: [0, 1]
+20: ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]]
+20: ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]]
+20: ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]]
+20: ECHO: [-1, 0, 1, 2, 3, 3, 2, 1, 0, -1]
+20: ECHO: [4, 6, [6, 7], [8, 9], -1]
+20: ECHO: ["+", "-", "+"]
+20: ECHO: ["A", "B"]
+20: ECHO: ["-", "A", "B"]
+20: ECHO: [["+", 0], ["-", 1]]
+20: ECHO: [["+", 0], ["-", 2], ["-", 3]]
+20: ECHO: [2, 4, 3, 9, 4, 16]
+20: ECHO: ["a", "b", -5, -7, -9, 1, 2, 4, 8, 16, "c", 42, true]
+20: ECHO: [2, 4, 6, 8, 10]
+20: ECHO: [[1, 1], [2, 6], [3, 27], [4, 124]]
+20: 
+20: text comparison: 
+20:  expected textfile:  regression/astdumptest/list-comprehensions-expected.ast
+20:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/list-comprehensions-actual.ast
+  24/1292 Test   #20: astdumptest_list-comprehensions ..............................   Passed    0.18 sec
+34: expression-precedence-tests
+34: run_test() cmdline: ./../openscad ./../testdata/scad/functions/expression-precedence-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-tests-actual.echo
+34: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+34: text comparison: 
+34:  expected textfile:  regression/echotest/expression-precedence-tests-expected.echo
+34:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-tests-actual.echo
+  25/1292 Test   #34: echotest_expression-precedence-tests .........................   Passed    0.13 sec
+22: stderr output: ECHO: "hello world"
+22: ECHO: "!"
+22: 
+22: text comparison: 
+22:  expected textfile:  regression/astdumptest/ifelse-ast-dump-expected.ast
+22:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumptest/ifelse-ast-dump-actual.ast
+  26/1292 Test   #22: astdumptest_ifelse-ast-dump ..................................   Passed    0.17 sec
+28: text comparison: 
+28:  expected textfile:  regression/echotest/assert-expression-fail2-test-expected.echo
+28:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail2-test-actual.echo
+  27/1292 Test   #28: echotest_assert-expression-fail2-test ........................   Passed    0.16 sec
+25: stderr output: WARNING: abs() number of parameters does not match in file allfunctions.scad, line 1
+25: WARNING: sign() number of parameters does not match in file allfunctions.scad, line 2
+25: WARNING: rands() number of parameters does not match in file allfunctions.scad, line 3
+25: WARNING: min() number of parameters does not match in file allfunctions.scad, line 4
+25: WARNING: max() number of parameters does not match in file allfunctions.scad, line 5
+25: WARNING: sin() number of parameters does not match in file allfunctions.scad, line 6
+25: WARNING: cos() number of parameters does not match in file allfunctions.scad, line 7
+25: WARNING: asin() number of parameters does not match in file allfunctions.scad, line 8
+25: WARNING: acos() number of parameters does not match in file allfunctions.scad, line 9
+25: WARNING: tan() number of parameters does not match in file allfunctions.scad, line 10
+25: WARNING: atan() number of parameters does not match in file allfunctions.scad, line 11
+25: WARNING: atan2() number of parameters does not match in file allfunctions.scad, line 12
+25: WARNING: round() number of parameters does not match in file allfunctions.scad, line 13
+25: WARNING: ceil() number of parameters does not match in file allfunctions.scad, line 14
+25: WARNING: floor() number of parameters does not match in file allfunctions.scad, line 15
+25: WARNING: pow() number of parameters does not match in file allfunctions.scad, line 16
+25: WARNING: sqrt() number of parameters does not match in file allfunctions.scad, line 17
+25: WARNING: exp() number of parameters does not match in file allfunctions.scad, line 18
+25: WARNING: len() number of parameters does not match in file allfunctions.scad, line 19
+25: WARNING: log() number of parameters does not match in file allfunctions.scad, line 20
+25: WARNING: ln() number of parameters does not match in file allfunctions.scad, line 21
+25: WARNING: lookup() number of parameters does not match in file allfunctions.scad, line 25
+25: WARNING: search() number of parameters does not match in file allfunctions.scad, line 26
+25: WARNING: norm() number of parameters does not match in file allfunctions.scad, line 29
+25: WARNING: Invalid number of parameters for cross() in file allfunctions.scad, line 30
+25: WARNING: Parent module index (1) greater than the number of modules on the stack in file allfunctions.scad, line 31
+25: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 32
+25: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 33
+25: 
+25: text comparison: 
+25:  expected textfile:  regression/csgtermtest/allfunctions-expected.term
+25:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgtermtest/allfunctions-actual.term
+  28/1292 Test   #25: csgtermtest_allfunctions .....................................   Passed    0.17 sec
+35: inf-tests
+35: run_test() cmdline: ./../openscad ./../testdata/scad/functions/inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/inf-tests-actual.echo
+35: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+35: text comparison: 
+35:  expected textfile:  regression/echotest/inf-tests-expected.echo
+35:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/inf-tests-actual.echo
+23: stderr output: WARNING: undefined operation (bool * bool) in file <stdin>, line 14
+23: WARNING: undefined operation (bool / bool) in file <stdin>, line 15
+23: WARNING: undefined operation (bool % bool) in file <stdin>, line 16
+23: WARNING: undefined operation (undefined < bool) in file <stdin>, line 17
+23: WARNING: undefined operation (undefined <= bool) in file <stdin>, line 18
+23: WARNING: undefined operation (undefined >= bool) in file <stdin>, line 21
+23: WARNING: undefined operation (undefined > bool) in file <stdin>, line 22
+23: ECHO: x = 2, y = 5
+23: 
+23: text comparison: 
+23:  expected textfile:  regression/astdumptest/allexpressions-expected.ast
+23:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/astdumpstdiotest/allexpressions-actual.ast
+  29/1292 Test   #23: astdumpstdiotest_allexpressions ..............................   Passed    0.18 sec
+27: text comparison: 
+27:  expected textfile:  regression/echotest/assert-expression-fail1-test-expected.echo
+27:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail1-test-actual.echo
+  30/1292 Test   #27: echotest_assert-expression-fail1-test ........................   Passed    0.17 sec
+38: let-tests
+38: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-tests-actual.echo
+38: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+38: text comparison: 
+38:  expected textfile:  regression/echotest/let-tests-expected.echo
+38:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-tests-actual.echo
+29: text comparison: 
+29:  expected textfile:  regression/echotest/assert-expression-fail3-test-expected.echo
+29:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-fail3-test-actual.echo
+  31/1292 Test   #29: echotest_assert-expression-fail3-test ........................   Passed    0.16 sec
+24: stderr output: WARNING: undefined operation (bool * bool) in file allexpressions.scad, line 14
+24: WARNING: undefined operation (bool / bool) in file allexpressions.scad, line 15
+24: WARNING: undefined operation (bool % bool) in file allexpressions.scad, line 16
+24: WARNING: undefined operation (undefined < bool) in file allexpressions.scad, line 17
+24: WARNING: undefined operation (undefined <= bool) in file allexpressions.scad, line 18
+24: WARNING: undefined operation (undefined >= bool) in file allexpressions.scad, line 21
+24: WARNING: undefined operation (undefined > bool) in file allexpressions.scad, line 22
+24: ECHO: x = 2, y = 5
+24: 
+24: text comparison: 
+24:  expected textfile:  regression/csgtermtest/allexpressions-expected.term
+24:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgtermtest/allexpressions-actual.term
+  32/1292 Test   #24: csgtermtest_allexpressions ...................................   Passed    0.18 sec
+36: len-tests
+36: run_test() cmdline: ./../openscad ./../testdata/scad/functions/len-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/len-tests-actual.echo
+36: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+36: text comparison: 
+36:  expected textfile:  regression/echotest/len-tests-expected.echo
+36:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/len-tests-actual.echo
+37: let-test-single
+37: run_test() cmdline: ./../openscad ./../testdata/scad/functions/let-test-single.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-test-single-actual.echo
+37: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+37: text comparison: 
+37:  expected textfile:  regression/echotest/let-test-single-expected.echo
+37:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-test-single-actual.echo
+26: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+26: ECHO: 
+26: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file allmodules.scad, line 6
+26: DEPRECATED: The dxf_linear_extrude() module will be removed in future releases. Use linear_extrude() instead. in file allmodules.scad, line 13
+26: DEPRECATED: The dxf_rotate_extrude() module will be removed in future releases. Use rotate_extrude() instead. in file allmodules.scad, line 15
+26: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 18
+26: DEPRECATED: The import_off() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 19
+26: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 20
+26: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file allmodules.scad, line 32
+26: WARNING: Problem converting rotate(a=undef) parameter in file allmodules.scad, line 33
+26: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 34
+26: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 35
+26: 
+26: text comparison: 
+26:  expected textfile:  regression/csgtermtest/allmodules-expected.term
+26:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgtermtest/allmodules-actual.term
+  33/1292 Test   #26: csgtermtest_allmodules .......................................   Passed    0.18 sec
+39: list-comprehensions
+39: run_test() cmdline: ./../openscad ./../testdata/scad/functions/list-comprehensions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/list-comprehensions-actual.echo
+39: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+39: text comparison: 
+39:  expected textfile:  regression/echotest/list-comprehensions-expected.echo
+39:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/list-comprehensions-actual.echo
+42: rands
+42: run_test() cmdline: ./../openscad ./../testdata/scad/functions/rands.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rands-actual.echo
+42: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+30: text comparison: 
+30:  expected textfile:  regression/echotest/assert-expression-tests-expected.echo
+30:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-expression-tests-actual.echo
+  34/1292 Test   #30: echotest_assert-expression-tests .............................   Passed    0.17 sec
+41: norm-tests
+41: run_test() cmdline: ./../openscad ./../testdata/scad/functions/norm-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/norm-tests-actual.echo
+41: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+41: text comparison: 
+41:  expected textfile:  regression/echotest/norm-tests-expected.echo
+41:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/norm-tests-actual.echo
+40: min-max-tests
+40: run_test() cmdline: ./../openscad ./../testdata/scad/functions/min-max-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/min-max-tests-actual.echo
+40: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+40: text comparison: 
+40:  expected textfile:  regression/echotest/min-max-tests-expected.echo
+40:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/min-max-tests-actual.echo
+43: trig-tests
+43: run_test() cmdline: ./../openscad ./../testdata/scad/functions/trig-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/trig-tests-actual.echo
+43: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+44: escape-test
+44: run_test() cmdline: ./../openscad ./../testdata/scad/misc/escape-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/escape-test-actual.echo
+44: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+45: include-tests
+45: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-tests-actual.echo
+45: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 60
           Start   60: echotest_assert-fail1-test
 
@@ -11566,89 +11582,12 @@
 62: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-fail3-test" "./../openscad" "./../testdata/scad/misc/assert-fail3-test.scad" "-o"
 62: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 62: Test timeout computed to be: 10000000
-49: let-module-tests
-49: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-module-tests-actual.echo
-49: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-50: localfiles-test
-50: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-test-actual.echo
-50: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-51: localfiles-compatibility-test
-51: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-compatibility-test-actual.echo
-51: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-52: allfunctions
-52: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allfunctions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allfunctions-actual.echo
-52: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-53: allmodules
-53: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allmodules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allmodules-actual.echo
-53: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-54: special-consts
-54: run_test() cmdline: ./../openscad ./../testdata/scad/misc/special-consts.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/special-consts-actual.echo
-54: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-56: for-tests
-56: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-tests-actual.echo
-56: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-55: redefinition
-55: run_test() cmdline: ./../openscad ./../testdata/scad/redefinition/redefinition.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/redefinition-actual.echo
-55: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-57: rotate-parameters
-57: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rotate-parameters-actual.echo
-57: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-46: text comparison: 
-46:  expected textfile:  regression/echotest/include-overwrite-main-expected.echo
-46:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-overwrite-main-actual.echo
-48: text comparison: 
-48:  expected textfile:  regression/echotest/assert-tests-expected.echo
-48:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-tests-actual.echo
-45: text comparison: 
-45:  expected textfile:  regression/echotest/include-tests-expected.echo
-45:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-tests-actual.echo
-43: text comparison: 
-43:  expected textfile:  regression/echotest/trig-tests-expected.echo
-43:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/trig-tests-actual.echo
-47: text comparison: 
-47:  expected textfile:  regression/echotest/use-tests-expected.echo
-47:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-tests-actual.echo
-  43/1292 Test   #46: echotest_include-overwrite-main ..............................   Passed    0.24 sec
-58: expression-evaluation-tests
-58: run_test() cmdline: ./../openscad ./../testdata/scad/misc/expression-evaluation-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-evaluation-tests-actual.echo
-58: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-59: echo-tests
-59: run_test() cmdline: ./../openscad ./../testdata/scad/misc/echo-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-tests-actual.echo
-59: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-62: assert-fail3-test
-62: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail3-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail3-test-actual.echo
-62: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-61: assert-fail2-test
-61: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail2-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail2-test-actual.echo
-61: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-60: assert-fail1-test
-60: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail1-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail1-test-actual.echo
-60: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-42: text comparison: 
-42:  expected textfile:  regression/echotest/rands-expected.echo
-42:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rands-actual.echo
 test 63
           Start   63: echotest_assert-fail4-test
 
 63: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "assert-fail4-test" "./../openscad" "./../testdata/scad/misc/assert-fail4-test.scad" "-o"
 63: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 63: Test timeout computed to be: 10000000
-  44/1292 Test   #43: echotest_trig-tests ..........................................   Passed    0.45 sec
-  45/1292 Test   #45: echotest_include-tests .......................................   Passed    0.44 sec
-  46/1292 Test   #47: echotest_use-tests ...........................................   Passed    0.43 sec
-  47/1292 Test   #48: echotest_assert-tests ........................................   Passed    0.43 sec
-59: text comparison: 
-59:  expected textfile:  regression/echotest/echo-tests-expected.echo
-59:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-tests-actual.echo
-62: text comparison: 
-62:  expected textfile:  regression/echotest/assert-fail3-test-expected.echo
-62:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail3-test-actual.echo
-61: text comparison: 
-61:  expected textfile:  regression/echotest/assert-fail2-test-expected.echo
-61:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail2-test-actual.echo
-60: text comparison: 
-60:  expected textfile:  regression/echotest/assert-fail1-test-expected.echo
-60:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail1-test-actual.echo
 test 64
           Start   64: echotest_assert-fail5-test
 
@@ -11673,32 +11612,6 @@
 67: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "builtin-tests" "./../openscad" "./../testdata/scad/misc/builtin-tests.scad" "-o"
 67: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 67: Test timeout computed to be: 10000000
-57: text comparison: 
-57:  expected textfile:  regression/echotest/rotate-parameters-expected.echo
-57:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rotate-parameters-actual.echo
-52: text comparison: 
-52:  expected textfile:  regression/echotest/allfunctions-expected.echo
-52:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allfunctions-actual.echo
-55: text comparison: 
-55:  expected textfile:  regression/echotest/redefinition-expected.echo
-55:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/redefinition-actual.echo
-54: text comparison: 
-54:  expected textfile:  regression/echotest/special-consts-expected.echo
-54:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/special-consts-actual.echo
-49: text comparison: 
-49:  expected textfile:  regression/echotest/let-module-tests-expected.echo
-49:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-module-tests-actual.echo
-50: text comparison: 
-50:  expected textfile:  regression/echotest/localfiles-test-expected.echo
-50:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-test-actual.echo
-53: text comparison: 
-53:  expected textfile:  regression/echotest/allmodules-expected.echo
-53:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allmodules-actual.echo
-51: text comparison: 
-51:  expected textfile:  regression/echotest/localfiles-compatibility-test-expected.echo
-51:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-compatibility-test-actual.echo
-  48/1292 Test   #54: echotest_special-consts ......................................   Passed    0.30 sec
-  49/1292 Test   #60: echotest_assert-fail1-test ...................................   Passed    0.28 sec
 test 68
           Start   68: echotest_dim-all
 
@@ -11711,10 +11624,6 @@
 69: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "string-test" "./../openscad" "./../testdata/scad/misc/string-test.scad" "-o"
 69: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 69: Test timeout computed to be: 10000000
-  50/1292 Test   #53: echotest_allmodules ..........................................   Passed    0.33 sec
-  51/1292 Test   #57: echotest_rotate-parameters ...................................   Passed    0.31 sec
-  52/1292 Test   #59: echotest_echo-tests ..........................................   Passed    0.30 sec
-  53/1292 Test   #55: echotest_redefinition ........................................   Passed    0.32 sec
 test 70
           Start   70: echotest_string-indexing
 
@@ -11739,12 +11648,6 @@
 73: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "ord-tests" "./../openscad" "./../testdata/scad/misc/ord-tests.scad" "-o"
 73: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 73: Test timeout computed to be: 10000000
-  54/1292 Test   #61: echotest_assert-fail2-test ...................................   Passed    0.31 sec
-  55/1292 Test   #51: echotest_localfiles-compatibility-test .......................   Passed    0.36 sec
-  56/1292 Test   #62: echotest_assert-fail3-test ...................................   Passed    0.31 sec
-  57/1292 Test   #42: echotest_rands ...............................................   Passed    0.51 sec
-  58/1292 Test   #52: echotest_allfunctions ........................................   Passed    0.35 sec
-  59/1292 Test   #49: echotest_let-module-tests ....................................   Passed    0.38 sec
 test 74
           Start   74: echotest_vector-values
 
@@ -11763,6 +11666,76 @@
 76: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "search-tests-unicode" "./../openscad" "./../testdata/scad/misc/search-tests-unicode.scad" "-o"
 76: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 76: Test timeout computed to be: 10000000
+50: localfiles-test
+50: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-test-actual.echo
+50: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+50: text comparison: 
+50:  expected textfile:  regression/echotest/localfiles-test-expected.echo
+50:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-test-actual.echo
+47: use-tests
+47: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-tests-actual.echo
+47: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+47: text comparison: 
+47:  expected textfile:  regression/echotest/use-tests-expected.echo
+47:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-tests-actual.echo
+46: include-overwrite-main
+46: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-overwrite-main.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-overwrite-main-actual.echo
+46: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+46: text comparison: 
+46:  expected textfile:  regression/echotest/include-overwrite-main-expected.echo
+46:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-overwrite-main-actual.echo
+48: assert-tests
+48: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-tests-actual.echo
+48: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+48: text comparison: 
+48:  expected textfile:  regression/echotest/assert-tests-expected.echo
+48:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-tests-actual.echo
+49: let-module-tests
+49: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-module-tests-actual.echo
+49: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+49: text comparison: 
+49:  expected textfile:  regression/echotest/let-module-tests-expected.echo
+49:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/let-module-tests-actual.echo
+52: allfunctions
+52: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allfunctions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allfunctions-actual.echo
+52: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+52: text comparison: 
+52:  expected textfile:  regression/echotest/allfunctions-expected.echo
+52:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allfunctions-actual.echo
+51: localfiles-compatibility-test
+51: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-compatibility-test-actual.echo
+51: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+51: text comparison: 
+51:  expected textfile:  regression/echotest/localfiles-compatibility-test-expected.echo
+51:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/localfiles-compatibility-test-actual.echo
+55: redefinition
+55: run_test() cmdline: ./../openscad ./../testdata/scad/redefinition/redefinition.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/redefinition-actual.echo
+55: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+55: text comparison: 
+55:  expected textfile:  regression/echotest/redefinition-expected.echo
+55:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/redefinition-actual.echo
+56: for-tests
+56: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-tests-actual.echo
+56: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+53: allmodules
+53: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allmodules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allmodules-actual.echo
+53: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+53: text comparison: 
+53:  expected textfile:  regression/echotest/allmodules-expected.echo
+53:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/allmodules-actual.echo
+  35/1292 Test   #35: echotest_inf-tests ...........................................   Passed    0.20 sec
+  36/1292 Test   #36: echotest_len-tests ...........................................   Passed    0.19 sec
+  37/1292 Test   #37: echotest_let-test-single .....................................   Passed    0.19 sec
+  38/1292 Test   #38: echotest_let-tests ...........................................   Passed    0.19 sec
+  39/1292 Test   #39: echotest_list-comprehensions .................................   Passed    0.18 sec
+  40/1292 Test   #41: echotest_norm-tests ..........................................   Passed    0.17 sec
+54: special-consts
+54: run_test() cmdline: ./../openscad ./../testdata/scad/misc/special-consts.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/special-consts-actual.echo
+54: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+54: text comparison: 
+54:  expected textfile:  regression/echotest/special-consts-expected.echo
+54:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/special-consts-actual.echo
+  41/1292 Test   #54: echotest_special-consts ......................................   Passed    0.11 sec
 test 77
           Start   77: echotest_recursion-test-function
 
@@ -11781,102 +11754,12 @@
 79: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "recursion-test-function3" "./../openscad" "./../testdata/scad/misc/recursion-test-function3.scad" "-o"
 79: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 79: Test timeout computed to be: 10000000
-  60/1292 Test   #50: echotest_localfiles-test .....................................   Passed    0.41 sec
 test 80
           Start   80: echotest_recursion-test-module
 
 80: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "recursion-test-module" "./../openscad" "./../testdata/scad/misc/recursion-test-module.scad" "-o"
 80: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 80: Test timeout computed to be: 10000000
-63: assert-fail4-test
-63: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail4-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail4-test-actual.echo
-63: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-67: builtin-tests
-67: run_test() cmdline: ./../openscad ./../testdata/scad/misc/builtin-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-tests-actual.echo
-67: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-64: assert-fail5-test
-64: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail5-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail5-test-actual.echo
-64: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-65: for-c-style-infinite-loop
-65: run_test() cmdline: ./../openscad ./../testdata/scad/misc/for-c-style-infinite-loop.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-c-style-infinite-loop-actual.echo
-65: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-68: dim-all
-68: run_test() cmdline: ./../openscad ./../testdata/scad/misc/dim-all.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/dim-all-actual.echo
-68: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-70: string-indexing
-70: run_test() cmdline: ./../openscad ./../testdata/scad/misc/string-indexing.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-indexing-actual.echo
-70: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-69: string-test
-69: run_test() cmdline: ./../openscad ./../testdata/scad/misc/string-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-test-actual.echo
-69: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-66: parser-tests
-66: run_test() cmdline: ./../openscad ./../testdata/scad/misc/parser-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parser-tests-actual.echo
-66: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-71: string-unicode
-71: run_test() cmdline: ./../openscad ./../testdata/scad/misc/string-unicode.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-unicode-actual.echo
-71: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-72: chr-tests
-72: run_test() cmdline: ./../openscad ./../testdata/scad/misc/chr-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/chr-tests-actual.echo
-72: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-73: ord-tests
-73: run_test() cmdline: ./../openscad ./../testdata/scad/misc/ord-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/ord-tests-actual.echo
-73: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-75: search-tests
-75: run_test() cmdline: ./../openscad ./../testdata/scad/misc/search-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-actual.echo
-75: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-74: vector-values
-74: run_test() cmdline: ./../openscad ./../testdata/scad/misc/vector-values.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/vector-values-actual.echo
-74: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-76: search-tests-unicode
-76: run_test() cmdline: ./../openscad ./../testdata/scad/misc/search-tests-unicode.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-unicode-actual.echo
-76: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-67: text comparison: 
-67:  expected textfile:  regression/echotest/builtin-tests-expected.echo
-67:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-tests-actual.echo
-77: recursion-test-function
-63: text comparison: 
-63:  expected textfile:  regression/echotest/assert-fail4-test-expected.echo
-63:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail4-test-actual.echo
-64: text comparison: 
-64:  expected textfile:  regression/echotest/assert-fail5-test-expected.echo
-64:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail5-test-actual.echo
-58: text comparison: 
-58:  expected textfile:  regression/echotest/expression-evaluation-tests-expected.echo
-58:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-evaluation-tests-actual.echo
-56: text comparison: 
-56:  expected textfile:  regression/echotest/for-tests-expected.echo
-56:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-tests-actual.echo
-79: recursion-test-function3
-78: recursion-test-function2
-80: recursion-test-module
-77: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-function.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function-actual.echo
-77: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-79: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-function3.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function3-actual.echo
-79: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-78: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-function2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function2-actual.echo
-78: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-80: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-module.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-module-actual.echo
-80: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-74: text comparison: 
-74:  expected textfile:  regression/echotest/vector-values-expected.echo
-74:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/vector-values-actual.echo
-69: text comparison: 
-69:  expected textfile:  regression/echotest/string-test-expected.echo
-69:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-test-actual.echo
-71: text comparison: 
-71:  expected textfile:  regression/echotest/string-unicode-expected.echo
-71:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-unicode-actual.echo
-72: text comparison: 
-72:  expected textfile:  regression/echotest/chr-tests-expected.echo
-72:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/chr-tests-actual.echo
-76: text comparison: 
-76:  expected textfile:  regression/echotest/search-tests-unicode-expected.echo
-76:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-unicode-actual.echo
-  61/1292 Test   #56: echotest_for-tests ...........................................   Passed    0.67 sec
-  62/1292 Test   #58: echotest_expression-evaluation-tests .........................   Passed    0.66 sec
-  63/1292 Test   #63: echotest_assert-fail4-test ...................................   Passed    0.39 sec
-  64/1292 Test   #64: echotest_assert-fail5-test ...................................   Passed    0.39 sec
-  65/1292 Test   #67: echotest_builtin-tests .......................................   Passed    0.38 sec
 test 81
           Start   81: echotest_recursion-test-vector
 
@@ -11889,6 +11772,61 @@
 82: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "tail-recursion-tests" "./../openscad" "./../testdata/scad/misc/tail-recursion-tests.scad" "-o"
 82: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 82: Test timeout computed to be: 10000000
+  42/1292 Test   #50: echotest_localfiles-test .....................................   Passed    0.14 sec
+  43/1292 Test   #47: echotest_use-tests ...........................................   Passed    0.15 sec
+  44/1292 Test   #46: echotest_include-overwrite-main ..............................   Passed    0.16 sec
+  45/1292 Test   #48: echotest_assert-tests ........................................   Passed    0.15 sec
+  46/1292 Test   #49: echotest_let-module-tests ....................................   Passed    0.15 sec
+  47/1292 Test   #52: echotest_allfunctions ........................................   Passed    0.14 sec
+  48/1292 Test   #51: echotest_localfiles-compatibility-test .......................   Passed    0.14 sec
+  49/1292 Test   #55: echotest_redefinition ........................................   Passed    0.13 sec
+56: text comparison: 
+56:  expected textfile:  regression/echotest/for-tests-expected.echo
+56:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-tests-actual.echo
+  50/1292 Test   #53: echotest_allmodules ..........................................   Passed    0.14 sec
+58: expression-evaluation-tests
+58: run_test() cmdline: ./../openscad ./../testdata/scad/misc/expression-evaluation-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-evaluation-tests-actual.echo
+58: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+58: text comparison: 
+58:  expected textfile:  regression/echotest/expression-evaluation-tests-expected.echo
+58:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-evaluation-tests-actual.echo
+45: text comparison: 
+45:  expected textfile:  regression/echotest/include-tests-expected.echo
+45:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-tests-actual.echo
+  51/1292 Test   #45: echotest_include-tests .......................................   Passed    0.17 sec
+  52/1292 Test   #40: echotest_min-max-tests .......................................   Passed    0.21 sec
+57: rotate-parameters
+57: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rotate-parameters-actual.echo
+57: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+57: text comparison: 
+57:  expected textfile:  regression/echotest/rotate-parameters-expected.echo
+57:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rotate-parameters-actual.echo
+44: text comparison: 
+44:  expected textfile:  regression/echotest/escape-test-expected.echo
+44:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/escape-test-actual.echo
+  53/1292 Test   #44: echotest_escape-test .........................................   Passed    0.18 sec
+43: text comparison: 
+43:  expected textfile:  regression/echotest/trig-tests-expected.echo
+43:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/trig-tests-actual.echo
+  54/1292 Test   #43: echotest_trig-tests ..........................................   Passed    0.19 sec
+59: echo-tests
+59: run_test() cmdline: ./../openscad ./../testdata/scad/misc/echo-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-tests-actual.echo
+59: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+59: text comparison: 
+59:  expected textfile:  regression/echotest/echo-tests-expected.echo
+59:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/echo-tests-actual.echo
+60: assert-fail1-test
+60: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail1-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail1-test-actual.echo
+60: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+60: text comparison: 
+60:  expected textfile:  regression/echotest/assert-fail1-test-expected.echo
+60:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail1-test-actual.echo
+62: assert-fail3-test
+62: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail3-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail3-test-actual.echo
+62: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+62: text comparison: 
+62:  expected textfile:  regression/echotest/assert-fail3-test-expected.echo
+62:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail3-test-actual.echo
 test 83
           Start   83: echotest_value-reassignment-tests
 
@@ -11907,17 +11845,12 @@
 85: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "variable-scope-tests" "./../openscad" "./../testdata/scad/misc/variable-scope-tests.scad" "-o"
 85: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 85: Test timeout computed to be: 10000000
-  66/1292 Test   #74: echotest_vector-values .......................................   Passed    0.38 sec
 test 86
           Start   86: echotest_scope-assignment-tests
 
 86: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "scope-assignment-tests" "./../openscad" "./../testdata/scad/misc/scope-assignment-tests.scad" "-o"
 86: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 86: Test timeout computed to be: 10000000
-  67/1292 Test   #71: echotest_string-unicode ......................................   Passed    0.40 sec
-  68/1292 Test   #76: echotest_search-tests-unicode ................................   Passed    0.37 sec
-  69/1292 Test   #72: echotest_chr-tests ...........................................   Passed    0.39 sec
-  70/1292 Test   #69: echotest_string-test .........................................   Passed    0.41 sec
 test 87
           Start   87: echotest_lookup-tests
 
@@ -11942,68 +11875,18 @@
 90: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "children-tests" "./../openscad" "./../testdata/scad/misc/children-tests.scad" "-o"
 90: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 90: Test timeout computed to be: 10000000
-81: recursion-test-vector
-81: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-vector.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-vector-actual.echo
-81: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-82: tail-recursion-tests
-82: run_test() cmdline: ./../openscad ./../testdata/scad/misc/tail-recursion-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/tail-recursion-tests-actual.echo
-82: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-83: value-reassignment-tests
-83: run_test() cmdline: ./../openscad ./../testdata/scad/misc/value-reassignment-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests-actual.echo
-83: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-85: variable-scope-tests
-85: run_test() cmdline: ./../openscad ./../testdata/scad/misc/variable-scope-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/variable-scope-tests-actual.echo
-85: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-84: value-reassignment-tests2
-84: run_test() cmdline: ./../openscad ./../testdata/scad/misc/value-reassignment-tests2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests2-actual.echo
-84: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-86: scope-assignment-tests
-86: run_test() cmdline: ./../openscad ./../testdata/scad/misc/scope-assignment-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/scope-assignment-tests-actual.echo
-86: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-70: text comparison: 
-70:  expected textfile:  regression/echotest/string-indexing-expected.echo
-70:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-indexing-actual.echo
-73: text comparison: 
-73:  expected textfile:  regression/echotest/ord-tests-expected.echo
-73:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/ord-tests-actual.echo
-66: text comparison: 
-66:  expected textfile:  regression/echotest/parser-tests-expected.echo
-66:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parser-tests-actual.echo
-88: expression-shortcircuit-tests
-88: run_test() cmdline: ./../openscad ./../testdata/scad/misc/expression-shortcircuit-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-shortcircuit-tests-actual.echo
-88: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-87: lookup-tests
-87: run_test() cmdline: ./../openscad ./../testdata/scad/misc/lookup-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/lookup-tests-actual.echo
-87: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-75: text comparison: 
-75:  expected textfile:  regression/echotest/search-tests-expected.echo
-75:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-actual.echo
-68: text comparison: 
-68:  expected textfile:  regression/echotest/dim-all-expected.echo
-68:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/dim-all-actual.echo
-  71/1292 Test   #70: echotest_string-indexing .....................................   Passed    0.49 sec
 test 91
           Start   91: echotest_range-tests
 
 91: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "range-tests" "./../openscad" "./../testdata/scad/misc/range-tests.scad" "-o"
 91: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 91: Test timeout computed to be: 10000000
-89: parent_module-tests
-89: run_test() cmdline: ./../openscad ./../testdata/scad/misc/parent_module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parent_module-tests-actual.echo
-89: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-  72/1292 Test   #75: echotest_search-tests ........................................   Passed    0.47 sec
 test 92
           Start   92: echotest_no-break-space-test
 
 92: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "no-break-space-test" "./../openscad" "./../testdata/scad/misc/no-break-space-test.scad" "-o"
 92: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 92: Test timeout computed to be: 10000000
-90: children-tests
-90: run_test() cmdline: ./../openscad ./../testdata/scad/misc/children-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-tests-actual.echo
-90: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-  73/1292 Test   #66: echotest_parser-tests ........................................   Passed    0.54 sec
-  74/1292 Test   #68: echotest_dim-all .............................................   Passed    0.53 sec
-  75/1292 Test   #73: echotest_ord-tests ...........................................   Passed    0.50 sec
 test 93
           Start   93: echotest_unicode-tests
 
@@ -12022,39 +11905,76 @@
 95: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "nbsp-utf8-test" "./../openscad" "./../testdata/scad/misc/nbsp-utf8-test.scad" "-o"
 95: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 95: Test timeout computed to be: 10000000
-88: text comparison: 
-88:  expected textfile:  regression/echotest/expression-shortcircuit-tests-expected.echo
-88:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-shortcircuit-tests-actual.echo
-85: text comparison: 
-85:  expected textfile:  regression/echotest/variable-scope-tests-expected.echo
-85:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/variable-scope-tests-actual.echo
-87: text comparison: 
-87:  expected textfile:  regression/echotest/lookup-tests-expected.echo
-87:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/lookup-tests-actual.echo
-84: text comparison: 
-84:  expected textfile:  regression/echotest/value-reassignment-tests2-expected.echo
-84:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests2-actual.echo
-  76/1292 Test   #88: echotest_expression-shortcircuit-tests .......................   Passed    0.16 sec
 test 96
           Start   96: echotest_nbsp-latin1-test
 
 96: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "nbsp-latin1-test" "./../openscad" "./../testdata/scad/misc/nbsp-latin1-test.scad" "-o"
 96: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 96: Test timeout computed to be: 10000000
-91: range-tests
-91: run_test() cmdline: ./../openscad ./../testdata/scad/misc/range-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/range-tests-actual.echo
-91: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-86: text comparison: 
-86:  expected textfile:  regression/echotest/scope-assignment-tests-expected.echo
-86:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/scope-assignment-tests-actual.echo
-90: text comparison: 
-90:  expected textfile:  regression/echotest/children-tests-expected.echo
-90:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-tests-actual.echo
-89: text comparison: 
-89:  expected textfile:  regression/echotest/parent_module-tests-expected.echo
-89:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parent_module-tests-actual.echo
-  77/1292 Test   #84: echotest_value-reassignment-tests2 ...........................   Passed    0.21 sec
-  78/1292 Test   #85: echotest_variable-scope-tests ................................   Passed    0.20 sec
+65: for-c-style-infinite-loop
+65: run_test() cmdline: ./../openscad ./../testdata/scad/misc/for-c-style-infinite-loop.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-c-style-infinite-loop-actual.echo
+65: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+66: parser-tests
+66: run_test() cmdline: ./../openscad ./../testdata/scad/misc/parser-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parser-tests-actual.echo
+66: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+66: text comparison: 
+66:  expected textfile:  regression/echotest/parser-tests-expected.echo
+66:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parser-tests-actual.echo
+61: assert-fail2-test
+61: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail2-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail2-test-actual.echo
+61: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+61: text comparison: 
+61:  expected textfile:  regression/echotest/assert-fail2-test-expected.echo
+61:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail2-test-actual.echo
+67: builtin-tests
+67: run_test() cmdline: ./../openscad ./../testdata/scad/misc/builtin-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-tests-actual.echo
+67: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+67: text comparison: 
+67:  expected textfile:  regression/echotest/builtin-tests-expected.echo
+67:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-tests-actual.echo
+63: assert-fail4-test
+63: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail4-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail4-test-actual.echo
+63: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+63: text comparison: 
+63:  expected textfile:  regression/echotest/assert-fail4-test-expected.echo
+63:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail4-test-actual.echo
+64: assert-fail5-test
+64: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-fail5-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail5-test-actual.echo
+64: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+64: text comparison: 
+64:  expected textfile:  regression/echotest/assert-fail5-test-expected.echo
+64:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/assert-fail5-test-actual.echo
+70: string-indexing
+70: run_test() cmdline: ./../openscad ./../testdata/scad/misc/string-indexing.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-indexing-actual.echo
+70: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+70: text comparison: 
+70:  expected textfile:  regression/echotest/string-indexing-expected.echo
+70:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-indexing-actual.echo
+42: text comparison: 
+42:  expected textfile:  regression/echotest/rands-expected.echo
+42:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/rands-actual.echo
+68: dim-all
+68: run_test() cmdline: ./../openscad ./../testdata/scad/misc/dim-all.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/dim-all-actual.echo
+68: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+68: text comparison: 
+68:  expected textfile:  regression/echotest/dim-all-expected.echo
+68:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/dim-all-actual.echo
+69: string-test
+69: run_test() cmdline: ./../openscad ./../testdata/scad/misc/string-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-test-actual.echo
+69: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+69: text comparison: 
+69:  expected textfile:  regression/echotest/string-test-expected.echo
+69:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-test-actual.echo
+71: string-unicode
+71: run_test() cmdline: ./../openscad ./../testdata/scad/misc/string-unicode.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-unicode-actual.echo
+71: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+71: text comparison: 
+71:  expected textfile:  regression/echotest/string-unicode-expected.echo
+71:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/string-unicode-actual.echo
+  55/1292 Test   #56: echotest_for-tests ...........................................   Passed    0.19 sec
+  56/1292 Test   #57: echotest_rotate-parameters ...................................   Passed    0.19 sec
+  57/1292 Test   #58: echotest_expression-evaluation-tests .........................   Passed    0.19 sec
+  58/1292 Test   #59: echotest_echo-tests ..........................................   Passed    0.18 sec
 test 97
           Start   97: echotest_concat-tests
 
@@ -12067,14 +11987,6 @@
 98: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "include-recursive-test" "./../openscad" "./../testdata/scad/misc/include-recursive-test.scad" "-o"
 98: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 98: Test timeout computed to be: 10000000
-79: text comparison: 
-79:  expected textfile:  regression/echotest/recursion-test-function3-expected.echo
-79:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function3-actual.echo
-  79/1292 Test   #79: echotest_recursion-test-function3 ............................   Passed    0.56 sec
-  80/1292 Test   #86: echotest_scope-assignment-tests ..............................   Passed    0.22 sec
-  81/1292 Test   #87: echotest_lookup-tests ........................................   Passed    0.21 sec
-  82/1292 Test   #89: echotest_parent_module-tests .................................   Passed    0.21 sec
-  83/1292 Test   #90: echotest_children-tests ......................................   Passed    0.20 sec
 test 99
           Start   99: echotest_errors-warnings
 
@@ -12087,6 +11999,65 @@
 100: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "errors-warnings-included" "./../openscad" "./../testdata/scad/misc/errors-warnings-included.scad" "-o"
 100: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 100: Test timeout computed to be: 10000000
+  59/1292 Test   #66: echotest_parser-tests ........................................   Passed    0.14 sec
+  60/1292 Test   #61: echotest_assert-fail2-test ...................................   Passed    0.16 sec
+  61/1292 Test   #67: echotest_builtin-tests .......................................   Passed    0.14 sec
+  62/1292 Test   #63: echotest_assert-fail4-test ...................................   Passed    0.15 sec
+  63/1292 Test   #64: echotest_assert-fail5-test ...................................   Passed    0.15 sec
+  64/1292 Test   #70: echotest_string-indexing .....................................   Passed    0.13 sec
+  65/1292 Test   #42: echotest_rands ...............................................   Passed    0.27 sec
+  66/1292 Test   #68: echotest_dim-all .............................................   Passed    0.13 sec
+72: chr-tests
+72: run_test() cmdline: ./../openscad ./../testdata/scad/misc/chr-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/chr-tests-actual.echo
+72: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+72: text comparison: 
+72:  expected textfile:  regression/echotest/chr-tests-expected.echo
+72:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/chr-tests-actual.echo
+  67/1292 Test   #72: echotest_chr-tests ...........................................   Passed    0.12 sec
+75: search-tests
+75: run_test() cmdline: ./../openscad ./../testdata/scad/misc/search-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-actual.echo
+75: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+75: text comparison: 
+75:  expected textfile:  regression/echotest/search-tests-expected.echo
+75:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-actual.echo
+74: vector-values
+74: run_test() cmdline: ./../openscad ./../testdata/scad/misc/vector-values.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/vector-values-actual.echo
+74: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+74: text comparison: 
+74:  expected textfile:  regression/echotest/vector-values-expected.echo
+74:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/vector-values-actual.echo
+73: ord-tests
+73: run_test() cmdline: ./../openscad ./../testdata/scad/misc/ord-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/ord-tests-actual.echo
+73: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+73: text comparison: 
+73:  expected textfile:  regression/echotest/ord-tests-expected.echo
+73:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/ord-tests-actual.echo
+76: search-tests-unicode
+76: run_test() cmdline: ./../openscad ./../testdata/scad/misc/search-tests-unicode.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-unicode-actual.echo
+76: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+76: text comparison: 
+76:  expected textfile:  regression/echotest/search-tests-unicode-expected.echo
+76:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/search-tests-unicode-actual.echo
+  68/1292 Test   #60: echotest_assert-fail1-test ...................................   Passed    0.16 sec
+  69/1292 Test   #62: echotest_assert-fail3-test ...................................   Passed    0.16 sec
+78: recursion-test-function2
+78: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-function2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function2-actual.echo
+78: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+77: recursion-test-function
+77: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-function.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function-actual.echo
+77: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+82: tail-recursion-tests
+82: run_test() cmdline: ./../openscad ./../testdata/scad/misc/tail-recursion-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/tail-recursion-tests-actual.echo
+82: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+80: recursion-test-module
+80: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-module.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-module-actual.echo
+80: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+81: recursion-test-vector
+81: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-vector.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-vector-actual.echo
+81: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+79: recursion-test-function3
+79: run_test() cmdline: ./../openscad ./../testdata/scad/misc/recursion-test-function3.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function3-actual.echo
+79: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 101
           Start  101: echotest_children-warnings-tests
 
@@ -12105,65 +12076,18 @@
 103: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "islist-test" "./../openscad" "./../testdata/scad/misc/islist-test.scad" "-o"
 103: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 103: Test timeout computed to be: 10000000
-92: no-break-space-test
-92: run_test() cmdline: ./../openscad ./../testdata/scad/misc/no-break-space-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/no-break-space-test-actual.echo
-92: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-83: text comparison: 
-83:  expected textfile:  regression/echotest/value-reassignment-tests-expected.echo
-83:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests-actual.echo
-93: unicode-tests
-93: run_test() cmdline: ./../openscad ./../testdata/scad/misc/unicode-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/unicode-tests-actual.echo
-93: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-95: nbsp-utf8-test
-95: run_test() cmdline: ./../openscad ./../testdata/scad/misc/nbsp-utf8-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-utf8-test-actual.echo
-95: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-94: utf8-tests
-94: run_test() cmdline: ./../openscad ./../testdata/scad/misc/utf8-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/utf8-tests-actual.echo
-94: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-96: nbsp-latin1-test
-96: run_test() cmdline: ./../openscad ./../testdata/scad/misc/nbsp-latin1-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-latin1-test-actual.echo
-96: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-80: text comparison: 
-80:  expected textfile:  regression/echotest/recursion-test-module-expected.echo
-80:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-module-actual.echo
-  84/1292 Test   #83: echotest_value-reassignment-tests ............................   Passed    0.28 sec
 test 104
           Start  104: echotest_isnum-test
 
 104: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "isnum-test" "./../openscad" "./../testdata/scad/misc/isnum-test.scad" "-o"
 104: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 104: Test timeout computed to be: 10000000
-97: concat-tests
-97: run_test() cmdline: ./../openscad ./../testdata/scad/misc/concat-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/concat-tests-actual.echo
-97: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-78: text comparison: 
-78:  expected textfile:  regression/echotest/recursion-test-function2-expected.echo
-78:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function2-actual.echo
-93: stdout output: \\\\\\\\\\
-93: text comparison: 
-93:  expected textfile:  regression/echotest/unicode-tests-expected.echo
-93:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/unicode-tests-actual.echo
-99: errors-warnings
-99: run_test() cmdline: ./../openscad ./../testdata/scad/misc/errors-warnings.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-actual.echo
-99: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-77: text comparison: 
-77:  expected textfile:  regression/echotest/recursion-test-function-expected.echo
-77:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function-actual.echo
-98: include-recursive-test
-98: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-recursive-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-recursive-test-actual.echo
-98: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-  85/1292 Test   #78: echotest_recursion-test-function2 ............................   Passed    0.65 sec
-92: text comparison: 
-92:  expected textfile:  regression/echotest/no-break-space-test-expected.echo
-92:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/no-break-space-test-actual.echo
 test 105
           Start  105: echotest_isbool-test
 
 105: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "isbool-test" "./../openscad" "./../testdata/scad/misc/isbool-test.scad" "-o"
 105: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 105: Test timeout computed to be: 10000000
-  86/1292 Test   #80: echotest_recursion-test-module ...............................   Passed    0.65 sec
-  87/1292 Test   #93: echotest_unicode-tests .......................................   Passed    0.20 sec
 test 106
           Start  106: echotest_isstring-test
 
@@ -12176,22 +12100,6 @@
 107: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "operators-tests" "./../openscad" "./../testdata/scad/misc/operators-tests.scad" "-o"
 107: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 107: Test timeout computed to be: 10000000
-95: text comparison: 
-95:  expected textfile:  regression/echotest/nbsp-utf8-test-expected.echo
-95:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-utf8-test-actual.echo
-91: text comparison: 
-91:  expected textfile:  regression/echotest/range-tests-expected.echo
-91:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/range-tests-actual.echo
-94: text comparison: 
-94:  expected textfile:  regression/echotest/utf8-tests-expected.echo
-94:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/utf8-tests-actual.echo
-100: errors-warnings-included
-100: run_test() cmdline: ./../openscad ./../testdata/scad/misc/errors-warnings-included.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-included-actual.echo
-100: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-  88/1292 Test   #77: echotest_recursion-test-function .............................   Passed    0.69 sec
-  89/1292 Test   #91: echotest_range-tests .........................................   Passed    0.24 sec
-  90/1292 Test   #95: echotest_nbsp-utf8-test ......................................   Passed    0.19 sec
-  91/1292 Test   #92: echotest_no-break-space-test .................................   Passed    0.24 sec
 test 108
           Start  108: echotest_expression-precedence
 
@@ -12216,36 +12124,31 @@
 111: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "empty-stl" "./../openscad" "./../testdata/scad/misc/empty-stl.scad" "-o"
 111: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 111: Test timeout computed to be: 10000000
-101: children-warnings-tests
-101: run_test() cmdline: ./../openscad ./../testdata/scad/misc/children-warnings-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-warnings-tests-actual.echo
-101: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-  92/1292 Test   #94: echotest_utf8-tests ..........................................   Passed    0.23 sec
-81: text comparison: 
-81:  expected textfile:  regression/echotest/recursion-test-vector-expected.echo
-81:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-vector-actual.echo
-102: isundef-test
-102: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isundef-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isundef-test-actual.echo
-102: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+83: value-reassignment-tests
+83: run_test() cmdline: ./../openscad ./../testdata/scad/misc/value-reassignment-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests-actual.echo
+83: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+83: text comparison: 
+83:  expected textfile:  regression/echotest/value-reassignment-tests-expected.echo
+83:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests-actual.echo
+85: variable-scope-tests
+85: run_test() cmdline: ./../openscad ./../testdata/scad/misc/variable-scope-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/variable-scope-tests-actual.echo
+85: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+84: value-reassignment-tests2
+84: run_test() cmdline: ./../openscad ./../testdata/scad/misc/value-reassignment-tests2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests2-actual.echo
+84: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+87: lookup-tests
+87: run_test() cmdline: ./../openscad ./../testdata/scad/misc/lookup-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/lookup-tests-actual.echo
+87: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  70/1292 Test   #69: echotest_string-test .........................................   Passed    0.17 sec
+  71/1292 Test   #71: echotest_string-unicode ......................................   Passed    0.17 sec
+  72/1292 Test   #74: echotest_vector-values .......................................   Passed    0.16 sec
+  73/1292 Test   #75: echotest_search-tests ........................................   Passed    0.16 sec
 test 112
           Start  112: echotest_issue1516
 
 112: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "issue1516" "./../openscad" "./../testdata/scad/issues/issue1516.scad" "-o"
 112: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 112: Test timeout computed to be: 10000000
-96: text comparison: 
-96:  expected textfile:  regression/echotest/nbsp-latin1-test-expected.echo
-96:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-latin1-test-actual.echo
-103: islist-test
-103: run_test() cmdline: ./../openscad ./../testdata/scad/misc/islist-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/islist-test-actual.echo
-103: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-104: isnum-test
-104: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isnum-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isnum-test-actual.echo
-104: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-98: text comparison: 
-98:  expected textfile:  regression/echotest/include-recursive-test-expected.echo
-98:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-recursive-test-actual.echo
-  93/1292 Test   #81: echotest_recursion-test-vector ...............................   Passed    0.44 sec
-  94/1292 Test   #96: echotest_nbsp-latin1-test ....................................   Passed    0.24 sec
 test 113
           Start  113: echotest_issue1528
 
@@ -12258,63 +12161,85 @@
 114: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "issue1923" "./../openscad" "./../testdata/scad/issues/issue1923.scad" "-o"
 114: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 114: Test timeout computed to be: 10000000
-  95/1292 Test   #98: echotest_include-recursive-test ..............................   Passed    0.21 sec
-97: text comparison: 
-97:  expected textfile:  regression/echotest/concat-tests-expected.echo
-97:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/concat-tests-actual.echo
-107: operators-tests
-107: run_test() cmdline: ./../openscad ./../testdata/scad/misc/operators-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/operators-tests-actual.echo
-107: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-105: isbool-test
-105: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isbool-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isbool-test-actual.echo
-105: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-99: text comparison: 
-99:  expected textfile:  regression/echotest/errors-warnings-expected.echo
-99:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-actual.echo
-106: isstring-test
-106: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isstring-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isstring-test-actual.echo
-106: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 115
           Start  115: echotest_preview_variable
 
 115: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "-o"
 115: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 115: Test timeout computed to be: 10000000
-  96/1292 Test   #97: echotest_concat-tests ........................................   Passed    0.25 sec
-109: builtins-calling-vec3vec2
-109: run_test() cmdline: ./../openscad ./../testdata/scad/misc/builtins-calling-vec3vec2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtins-calling-vec3vec2-actual.echo
-109: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-110: issue1472
-110: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1472.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1472-actual.echo
-110: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-102: text comparison: 
-102:  expected textfile:  regression/echotest/isundef-test-expected.echo
-102:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isundef-test-actual.echo
-111: empty-stl
-111: run_test() cmdline: ./../openscad ./../testdata/scad/misc/empty-stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/empty-stl-actual.echo
-111: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  74/1292 Test   #83: echotest_value-reassignment-tests ............................   Passed    0.13 sec
+85: text comparison: 
+85:  expected textfile:  regression/echotest/variable-scope-tests-expected.echo
+85:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/variable-scope-tests-actual.echo
+  75/1292 Test   #73: echotest_ord-tests ...........................................   Passed    0.19 sec
+  76/1292 Test   #76: echotest_search-tests-unicode ................................   Passed    0.18 sec
+86: scope-assignment-tests
+86: run_test() cmdline: ./../openscad ./../testdata/scad/misc/scope-assignment-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/scope-assignment-tests-actual.echo
+86: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+86: text comparison: 
+86:  expected textfile:  regression/echotest/scope-assignment-tests-expected.echo
+86:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/scope-assignment-tests-actual.echo
+88: expression-shortcircuit-tests
+88: run_test() cmdline: ./../openscad ./../testdata/scad/misc/expression-shortcircuit-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-shortcircuit-tests-actual.echo
+88: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+88: text comparison: 
+88:  expected textfile:  regression/echotest/expression-shortcircuit-tests-expected.echo
+88:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-shortcircuit-tests-actual.echo
+89: parent_module-tests
+89: run_test() cmdline: ./../openscad ./../testdata/scad/misc/parent_module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parent_module-tests-actual.echo
+89: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+89: text comparison: 
+89:  expected textfile:  regression/echotest/parent_module-tests-expected.echo
+89:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/parent_module-tests-actual.echo
+91: range-tests
+91: run_test() cmdline: ./../openscad ./../testdata/scad/misc/range-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/range-tests-actual.echo
+91: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+90: children-tests
+90: run_test() cmdline: ./../openscad ./../testdata/scad/misc/children-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-tests-actual.echo
+90: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+90: text comparison: 
+90:  expected textfile:  regression/echotest/children-tests-expected.echo
+90:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-tests-actual.echo
+93: unicode-tests
+93: run_test() cmdline: ./../openscad ./../testdata/scad/misc/unicode-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/unicode-tests-actual.echo
+93: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+93: stdout output: \\\\\\\\\\
+93: text comparison: 
+93:  expected textfile:  regression/echotest/unicode-tests-expected.echo
+93:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/unicode-tests-actual.echo
+92: no-break-space-test
+92: run_test() cmdline: ./../openscad ./../testdata/scad/misc/no-break-space-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/no-break-space-test-actual.echo
+92: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+92: text comparison: 
+92:  expected textfile:  regression/echotest/no-break-space-test-expected.echo
+92:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/no-break-space-test-actual.echo
+94: utf8-tests
+94: run_test() cmdline: ./../openscad ./../testdata/scad/misc/utf8-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/utf8-tests-actual.echo
+94: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+96: nbsp-latin1-test
+96: run_test() cmdline: ./../openscad ./../testdata/scad/misc/nbsp-latin1-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-latin1-test-actual.echo
+96: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+95: nbsp-utf8-test
+95: run_test() cmdline: ./../openscad ./../testdata/scad/misc/nbsp-utf8-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-utf8-test-actual.echo
+95: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+98: include-recursive-test
+98: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-recursive-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-recursive-test-actual.echo
+98: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+100: errors-warnings-included
+100: run_test() cmdline: ./../openscad ./../testdata/scad/misc/errors-warnings-included.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-included-actual.echo
+100: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+99: errors-warnings
+99: run_test() cmdline: ./../openscad ./../testdata/scad/misc/errors-warnings.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-actual.echo
+99: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+97: concat-tests
+97: run_test() cmdline: ./../openscad ./../testdata/scad/misc/concat-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/concat-tests-actual.echo
+97: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 116
           Start  116: echotest_issue1851-each-fail-on-scalar
 
 116: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "issue1851-each-fail-on-scalar" "./../openscad" "./../testdata/scad/issues/issue1851-each-fail-on-scalar.scad" "-o"
 116: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 116: Test timeout computed to be: 10000000
-104: text comparison: 
-104:  expected textfile:  regression/echotest/isnum-test-expected.echo
-104:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isnum-test-actual.echo
-101: text comparison: 
-101:  expected textfile:  regression/echotest/children-warnings-tests-expected.echo
-101:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-warnings-tests-actual.echo
-103: text comparison: 
-103:  expected textfile:  regression/echotest/islist-test-expected.echo
-103:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/islist-test-actual.echo
-108: expression-precedence
-108: run_test() cmdline: ./../openscad ./../testdata/scad/misc/expression-precedence.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-actual.echo
-108: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-  97/1292 Test   #99: echotest_errors-warnings .....................................   Passed    0.24 sec
-  98/1292 Test  #102: echotest_isundef-test ........................................   Passed    0.22 sec
-  99/1292 Test  #103: echotest_islist-test .........................................   Passed    0.22 sec
- 100/1292 Test  #104: echotest_isnum-test ..........................................   Passed    0.20 sec
 test 117
           Start  117: echotest_issue2342
 
@@ -12327,6 +12252,29 @@
 118: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "issue3118-recur-limit" "./../openscad" "./../testdata/scad/issues/issue3118-recur-limit.scad" "-o"
 118: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 118: Test timeout computed to be: 10000000
+84: text comparison: 
+84:  expected textfile:  regression/echotest/value-reassignment-tests2-expected.echo
+84:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/value-reassignment-tests2-actual.echo
+87: text comparison: 
+87:  expected textfile:  regression/echotest/lookup-tests-expected.echo
+87:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/lookup-tests-actual.echo
+102: isundef-test
+102: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isundef-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isundef-test-actual.echo
+102: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+101: children-warnings-tests
+101: run_test() cmdline: ./../openscad ./../testdata/scad/misc/children-warnings-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-warnings-tests-actual.echo
+101: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+103: islist-test
+103: run_test() cmdline: ./../openscad ./../testdata/scad/misc/islist-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/islist-test-actual.echo
+103: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+104: isnum-test
+104: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isnum-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isnum-test-actual.echo
+104: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  77/1292 Test   #84: echotest_value-reassignment-tests2 ...........................   Passed    0.14 sec
+  78/1292 Test   #85: echotest_variable-scope-tests ................................   Passed    0.14 sec
+  79/1292 Test   #87: echotest_lookup-tests ........................................   Passed    0.13 sec
+  80/1292 Test   #88: echotest_expression-shortcircuit-tests .......................   Passed    0.13 sec
+  81/1292 Test   #89: echotest_parent_module-tests .................................   Passed    0.13 sec
 test 119
           Start  119: echotest_issue3541
 
@@ -12339,41 +12287,12 @@
 120: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "function-scope" "./../openscad" "./../testdata/scad/misc/function-scope.scad" "-o"
 120: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 120: Test timeout computed to be: 10000000
- 101/1292 Test  #101: echotest_children-warnings-tests .............................   Passed    0.27 sec
-106: text comparison: 
-106:  expected textfile:  regression/echotest/isstring-test-expected.echo
-106:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isstring-test-actual.echo
 test 121
           Start  121: echotest_root-modifiers
 
 121: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "root-modifiers" "./../openscad" "./../testdata/scad/misc/root-modifiers.scad" "-o"
 121: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 121: Test timeout computed to be: 10000000
-100: text comparison: 
-100:  expected textfile:  regression/echotest/errors-warnings-included-expected.echo
-100:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-included-actual.echo
-105: text comparison: 
-105:  expected textfile:  regression/echotest/isbool-test-expected.echo
-105:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isbool-test-actual.echo
-112: issue1516
-112: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1516.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1516-actual.echo
-112: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-113: issue1528
-113: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1528.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1528-actual.echo
-113: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-109: text comparison: 
-109:  expected textfile:  regression/echotest/builtins-calling-vec3vec2-expected.echo
-109:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtins-calling-vec3vec2-actual.echo
-111: text comparison: 
-111:  expected textfile:  regression/echotest/empty-stl-expected.echo
-111:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/empty-stl-actual.echo
-110: text comparison: 
-110:  expected textfile:  regression/echotest/issue1472-expected.echo
-110:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1472-actual.echo
- 102/1292 Test  #100: echotest_errors-warnings-included ............................   Passed    0.28 sec
- 103/1292 Test  #105: echotest_isbool-test .........................................   Passed    0.20 sec
- 104/1292 Test  #106: echotest_isstring-test .......................................   Passed    0.19 sec
- 105/1292 Test  #109: echotest_builtins-calling-vec3vec2 ...........................   Passed    0.17 sec
 test 122
           Start  122: echotest_root-modifier-for
 
@@ -12386,6 +12305,21 @@
 123: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "use-order-test" "./../openscad" "./../testdata/use-order-test/use-order-test.scad" "-o"
 123: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 123: Test timeout computed to be: 10000000
+106: isstring-test
+106: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isstring-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isstring-test-actual.echo
+106: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+105: isbool-test
+105: run_test() cmdline: ./../openscad ./../testdata/scad/misc/isbool-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isbool-test-actual.echo
+105: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  82/1292 Test   #86: echotest_scope-assignment-tests ..............................   Passed    0.17 sec
+96: text comparison: 
+96:  expected textfile:  regression/echotest/nbsp-latin1-test-expected.echo
+96:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-latin1-test-actual.echo
+107: operators-tests
+107: run_test() cmdline: ./../openscad ./../testdata/scad/misc/operators-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/operators-tests-actual.echo
+107: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  83/1292 Test   #92: echotest_no-break-space-test .................................   Passed    0.15 sec
+  84/1292 Test   #90: echotest_children-tests ......................................   Passed    0.16 sec
 test 124
           Start  124: echostdiotest_echo-tests
 
@@ -12398,33 +12332,56 @@
 125: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "echotest" "-f" "builtin-invalid-range-test" "./../openscad" "./../testdata/scad/misc/builtin-invalid-range-test.scad" "--check-parameter-ranges=on" "-o"
 125: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 125: Test timeout computed to be: 10000000
-114: issue1923
-114: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1923.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1923-actual.echo
-114: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-108: text comparison: 
-108:  expected textfile:  regression/echotest/expression-precedence-expected.echo
-108:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-actual.echo
-116: issue1851-each-fail-on-scalar
-116: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1851-each-fail-on-scalar.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1851-each-fail-on-scalar-actual.echo
-116: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-115: preview_variable
-115: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/preview_variable-actual.echo
-115: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-112: text comparison: 
-112:  expected textfile:  regression/echotest/issue1516-expected.echo
-112:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1516-actual.echo
-117: issue2342
-117: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue2342.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue2342-actual.echo
-117: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 106/1292 Test  #108: echotest_expression-precedence ...............................   Passed    0.22 sec
- 107/1292 Test  #110: echotest_issue1472 ...........................................   Passed    0.21 sec
- 108/1292 Test  #111: echotest_empty-stl ...........................................   Passed    0.20 sec
 test 126
           Start  126: dumptest_circle-tests
 
 126: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "circle-tests" "./../openscad" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 126: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 126: Test timeout computed to be: 10000000
+  85/1292 Test   #96: echotest_nbsp-latin1-test ....................................   Passed    0.15 sec
+108: expression-precedence
+108: run_test() cmdline: ./../openscad ./../testdata/scad/misc/expression-precedence.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-actual.echo
+108: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  86/1292 Test   #93: echotest_unicode-tests .......................................   Passed    0.16 sec
+110: issue1472
+110: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1472.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1472-actual.echo
+110: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+95: text comparison: 
+95:  expected textfile:  regression/echotest/nbsp-utf8-test-expected.echo
+95:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/nbsp-utf8-test-actual.echo
+  87/1292 Test   #95: echotest_nbsp-utf8-test ......................................   Passed    0.15 sec
+94: text comparison: 
+94:  expected textfile:  regression/echotest/utf8-tests-expected.echo
+94:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/utf8-tests-actual.echo
+  88/1292 Test   #94: echotest_utf8-tests ..........................................   Passed    0.16 sec
+109: builtins-calling-vec3vec2
+109: run_test() cmdline: ./../openscad ./../testdata/scad/misc/builtins-calling-vec3vec2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtins-calling-vec3vec2-actual.echo
+109: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+111: empty-stl
+111: run_test() cmdline: ./../openscad ./../testdata/scad/misc/empty-stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/empty-stl-actual.echo
+111: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+98: text comparison: 
+98:  expected textfile:  regression/echotest/include-recursive-test-expected.echo
+98:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/include-recursive-test-actual.echo
+  89/1292 Test   #98: echotest_include-recursive-test ..............................   Passed    0.14 sec
+114: issue1923
+114: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1923.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1923-actual.echo
+114: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+112: issue1516
+112: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1516.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1516-actual.echo
+112: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+101: text comparison: 
+101:  expected textfile:  regression/echotest/children-warnings-tests-expected.echo
+101:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/children-warnings-tests-actual.echo
+102: text comparison: 
+102:  expected textfile:  regression/echotest/isundef-test-expected.echo
+102:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isundef-test-actual.echo
+99: text comparison: 
+99:  expected textfile:  regression/echotest/errors-warnings-expected.echo
+99:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-actual.echo
+113: issue1528
+113: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1528.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1528-actual.echo
+113: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 127
           Start  127: dumptest_control-hull-dimension
 
@@ -12437,23 +12394,6 @@
 128: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "difference-2d-tests" "./../openscad" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 128: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 128: Test timeout computed to be: 10000000
-118: issue3118-recur-limit
-118: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue3118-recur-limit.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3118-recur-limit-actual.echo
-118: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-119: issue3541
-119: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue3541.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3541-actual.echo
-119: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-107: text comparison: 
-107:  expected textfile:  regression/echotest/operators-tests-expected.echo
-107:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/operators-tests-actual.echo
-113: text comparison: 
-113:  expected textfile:  regression/echotest/issue1528-expected.echo
-113:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1528-actual.echo
-120: function-scope
-120: run_test() cmdline: ./../openscad ./../testdata/scad/misc/function-scope.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/function-scope-actual.echo
-120: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 109/1292 Test  #107: echotest_operators-tests .....................................   Passed    0.26 sec
- 110/1292 Test  #112: echotest_issue1516 ...........................................   Passed    0.21 sec
 test 129
           Start  129: dumptest_highlight-modifier-2d
 
@@ -12466,121 +12406,74 @@
 130: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "hull2-tests" "./../openscad" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 130: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 130: Test timeout computed to be: 10000000
-122: root-modifier-for
-122: run_test() cmdline: ./../openscad ./../testdata/scad/misc/root-modifier-for.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifier-for-actual.echo
-122: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-123: use-order-test
-123: run_test() cmdline: ./../openscad ./../testdata/use-order-test/use-order-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-order-test-actual.echo
-123: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-114: text comparison: 
-114:  expected textfile:  regression/echotest/issue1923-expected.echo
-114:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1923-actual.echo
- 111/1292 Test  #113: echotest_issue1528 ...........................................   Passed    0.20 sec
 test 131
           Start  131: dumptest_import_dxf-tests
 
 131: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "import_dxf-tests" "./../openscad" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 131: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 131: Test timeout computed to be: 10000000
-124: echo-tests
-124: run_test() cmdline: ./../openscad - --export-format echo -o -
-124: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-115: text comparison: 
-115:  expected textfile:  regression/echotest/preview_variable-expected.echo
-115:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/preview_variable-actual.echo
-125: builtin-invalid-range-test
-125: run_test() cmdline: ./../openscad ./../testdata/scad/misc/builtin-invalid-range-test.scad --check-parameter-ranges=on -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-invalid-range-test-actual.echo
-125: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 112/1292 Test  #114: echotest_issue1923 ...........................................   Passed    0.21 sec
+97: text comparison: 
+97:  expected textfile:  regression/echotest/concat-tests-expected.echo
+97:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/concat-tests-actual.echo
+115: preview_variable
+115: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/preview_variable-actual.echo
+115: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+106: text comparison: 
+106:  expected textfile:  regression/echotest/isstring-test-expected.echo
+106:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isstring-test-actual.echo
+104: text comparison: 
+104:  expected textfile:  regression/echotest/isnum-test-expected.echo
+104:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isnum-test-actual.echo
+91: text comparison: 
+91:  expected textfile:  regression/echotest/range-tests-expected.echo
+91:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/range-tests-actual.echo
+103: text comparison: 
+103:  expected textfile:  regression/echotest/islist-test-expected.echo
+103:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/islist-test-actual.echo
+  90/1292 Test  #102: echotest_isundef-test ........................................   Passed    0.14 sec
 test 132
           Start  132: dumptest_intersection2-tests
 
 132: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "intersection2-tests" "./../openscad" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 132: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 132: Test timeout computed to be: 10000000
-126: circle-tests
-126: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/circle-tests-actual.csg
-126: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 113/1292 Test  #115: echotest_preview_variable ....................................   Passed    0.20 sec
+  91/1292 Test   #97: echotest_concat-tests ........................................   Passed    0.17 sec
+  92/1292 Test  #106: echotest_isstring-test .......................................   Passed    0.13 sec
+  93/1292 Test  #104: echotest_isnum-test ..........................................   Passed    0.14 sec
+  94/1292 Test   #91: echotest_range-tests .........................................   Passed    0.19 sec
+  95/1292 Test  #103: echotest_islist-test .........................................   Passed    0.14 sec
+  96/1292 Test  #101: echotest_children-warnings-tests .............................   Passed    0.15 sec
+116: issue1851-each-fail-on-scalar
+116: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue1851-each-fail-on-scalar.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1851-each-fail-on-scalar-actual.echo
+116: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+117: issue2342
+117: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue2342.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue2342-actual.echo
+117: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  97/1292 Test   #99: echotest_errors-warnings .....................................   Passed    0.16 sec
 test 133
           Start  133: dumptest_minkowski2-crack
 
 133: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "minkowski2-crack" "./../openscad" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 133: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 133: Test timeout computed to be: 10000000
-116: text comparison: 
-116:  expected textfile:  regression/echotest/issue1851-each-fail-on-scalar-expected.echo
-116:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1851-each-fail-on-scalar-actual.echo
-127: control-hull-dimension
-127: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/control-hull-dimension-actual.csg
-127: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-128: difference-2d-tests
-128: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-2d-tests-actual.csg
-128: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-119: text comparison: 
-119:  expected textfile:  regression/echotest/issue3541-expected.echo
-119:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3541-actual.echo
- 114/1292 Test  #116: echotest_issue1851-each-fail-on-scalar .......................   Passed    0.21 sec
 test 134
           Start  134: dumptest_minkowski2-hole-tests
 
 134: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "minkowski2-hole-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 134: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 134: Test timeout computed to be: 10000000
-121: root-modifiers
-122: text comparison: 
-122:  expected textfile:  regression/echotest/root-modifier-for-expected.echo
-122:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifier-for-actual.echo
-123: text comparison: 
-123:  expected textfile:  regression/echotest/use-order-test-expected.echo
-123:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-order-test-actual.echo
-121: run_test() cmdline: ./../openscad ./../testdata/scad/misc/root-modifiers.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifiers-actual.echo
-121: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-129: highlight-modifier-2d
-129: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-2d-actual.csg
-129: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-130: hull2-tests
-130: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull2-tests-actual.csg
-130: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-131: import_dxf-tests
-131: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_dxf-tests-actual.csg
-131: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-65: text comparison: 
-65:  expected textfile:  regression/echotest/for-c-style-infinite-loop-expected.echo
-65:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-c-style-infinite-loop-actual.echo
- 115/1292 Test  #119: echotest_issue3541 ...........................................   Passed    0.20 sec
 test 135
           Start  135: dumptest_minkowski2-tests
 
 135: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "minkowski2-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 135: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 135: Test timeout computed to be: 10000000
-126: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
-126: 
-126: text comparison: 
-126:  expected textfile:  regression/dumptest/circle-tests-expected.csg
-126:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/circle-tests-actual.csg
- 116/1292 Test  #123: echotest_use-order-test ......................................   Passed    0.18 sec
 test 136
           Start  136: dumptest_nullspace-2d
 
 136: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "nullspace-2d" "./../openscad" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 136: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 136: Test timeout computed to be: 10000000
-132: intersection2-tests
-132: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection2-tests-actual.csg
-132: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-124: text comparison: 
-124:  expected textfile:  regression/echotest/echo-tests-expected.echo
-124:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echostdiotest/echo-tests-actual.echo
-120: text comparison: 
-120:  expected textfile:  regression/echotest/function-scope-expected.echo
-120:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/function-scope-actual.echo
- 117/1292 Test   #65: echotest_for-c-style-infinite-loop ...........................   Passed    1.14 sec
- 118/1292 Test  #122: echotest_root-modifier-for ...................................   Passed    0.21 sec
-133: minkowski2-crack
-133: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-crack-actual.csg
-133: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 137
           Start  137: dumptest_offset-tests
 
@@ -12593,31 +12486,56 @@
 138: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "polygon-tests" "./../openscad" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 138: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 138: Test timeout computed to be: 10000000
-134: minkowski2-hole-tests
-134: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-hole-tests-actual.csg
-134: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-127: stderr output: ECHO: 1
-127: 
-127: text comparison: 
-127:  expected textfile:  regression/dumptest/control-hull-dimension-expected.csg
-127:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/control-hull-dimension-actual.csg
-128: stderr output: ECHO: "difference-2d-tests"
-128: 
-128: text comparison: 
-128:  expected textfile:  regression/dumptest/difference-2d-tests-expected.csg
-128:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-2d-tests-actual.csg
-125: text comparison: 
-125:  expected textfile:  regression/echotest/builtin-invalid-range-test-expected.echo
-125:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-invalid-range-test-actual.echo
- 119/1292 Test  #120: echotest_function-scope ......................................   Passed    0.25 sec
- 120/1292 Test  #124: echostdiotest_echo-tests .....................................   Passed    0.22 sec
- 121/1292 Test  #126: dumptest_circle-tests ........................................   Passed    0.20 sec
 test 139
           Start  139: dumptest_polygons-touch
 
 139: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "polygons-touch" "./../openscad" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 139: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 139: Test timeout computed to be: 10000000
+119: issue3541
+119: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue3541.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3541-actual.echo
+119: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+111: text comparison: 
+111:  expected textfile:  regression/echotest/empty-stl-expected.echo
+111:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/empty-stl-actual.echo
+108: text comparison: 
+108:  expected textfile:  regression/echotest/expression-precedence-expected.echo
+108:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/expression-precedence-actual.echo
+105: text comparison: 
+105:  expected textfile:  regression/echotest/isbool-test-expected.echo
+105:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/isbool-test-actual.echo
+109: text comparison: 
+109:  expected textfile:  regression/echotest/builtins-calling-vec3vec2-expected.echo
+109:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtins-calling-vec3vec2-actual.echo
+110: text comparison: 
+110:  expected textfile:  regression/echotest/issue1472-expected.echo
+110:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1472-actual.echo
+120: function-scope
+120: run_test() cmdline: ./../openscad ./../testdata/scad/misc/function-scope.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/function-scope-actual.echo
+120: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+118: issue3118-recur-limit
+118: run_test() cmdline: ./../openscad ./../testdata/scad/issues/issue3118-recur-limit.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3118-recur-limit-actual.echo
+118: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+121: root-modifiers
+121: run_test() cmdline: ./../openscad ./../testdata/scad/misc/root-modifiers.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifiers-actual.echo
+121: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+122: root-modifier-for
+122: run_test() cmdline: ./../openscad ./../testdata/scad/misc/root-modifier-for.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifier-for-actual.echo
+122: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+126: circle-tests
+126: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/circle-tests-actual.csg
+126: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+123: use-order-test
+123: run_test() cmdline: ./../openscad ./../testdata/use-order-test/use-order-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-order-test-actual.echo
+123: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+125: builtin-invalid-range-test
+125: run_test() cmdline: ./../openscad ./../testdata/scad/misc/builtin-invalid-range-test.scad --check-parameter-ranges=on -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-invalid-range-test-actual.echo
+125: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+  98/1292 Test  #105: echotest_isbool-test .........................................   Passed    0.16 sec
+  99/1292 Test  #108: echotest_expression-precedence ...............................   Passed    0.16 sec
+ 100/1292 Test  #109: echotest_builtins-calling-vec3vec2 ...........................   Passed    0.15 sec
+ 101/1292 Test  #110: echotest_issue1472 ...........................................   Passed    0.14 sec
+ 102/1292 Test  #111: echotest_empty-stl ...........................................   Passed    0.14 sec
 test 140
           Start  140: dumptest_projection-cut-tests
 
@@ -12630,15 +12548,6 @@
 141: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "projection-tests" "./../openscad" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 141: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 141: Test timeout computed to be: 10000000
-121: text comparison: 
-121:  expected textfile:  regression/echotest/root-modifiers-expected.echo
-121:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifiers-actual.echo
-129: text comparison: 
-129:  expected textfile:  regression/dumptest/highlight-modifier-2d-expected.csg
-129:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-2d-actual.csg
- 122/1292 Test  #121: echotest_root-modifiers ......................................   Passed    0.27 sec
- 123/1292 Test  #127: dumptest_control-hull-dimension ..............................   Passed    0.21 sec
- 124/1292 Test  #128: dumptest_difference-2d-tests .................................   Passed    0.21 sec
 test 142
           Start  142: dumptest_render-2d-tests
 
@@ -12657,52 +12566,161 @@
 144: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "scale2D-tests" "./../openscad" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 144: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 144: Test timeout computed to be: 10000000
-131: stderr output: DEPRECATED: filename= is deprecated. Please use file=
-131: DEPRECATED: layername= is deprecated. Please use layer=
-131: 
-131: text comparison: 
-131:  expected textfile:  regression/dumptest/import_dxf-tests-expected.csg
-131:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_dxf-tests-actual.csg
-130: text comparison: 
-130:  expected textfile:  regression/dumptest/hull2-tests-expected.csg
-130:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull2-tests-actual.csg
+124: echo-tests
+124: run_test() cmdline: ./../openscad - --export-format echo -o -
+124: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+128: difference-2d-tests
+128: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-2d-tests-actual.csg
+128: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+127: control-hull-dimension
+127: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/control-hull-dimension-actual.csg
+127: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+130: hull2-tests
+129: highlight-modifier-2d
+129: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-2d-actual.csg
+129: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+131: import_dxf-tests
+132: intersection2-tests
+130: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull2-tests-actual.csg
+130: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+132: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection2-tests-actual.csg
+132: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+131: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_dxf-tests-actual.csg
+131: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+112: text comparison: 
+112:  expected textfile:  regression/echotest/issue1516-expected.echo
+112:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1516-actual.echo
+100: text comparison: 
+100:  expected textfile:  regression/echotest/errors-warnings-included-expected.echo
+100:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/errors-warnings-included-actual.echo
+114: text comparison: 
+114:  expected textfile:  regression/echotest/issue1923-expected.echo
+114:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1923-actual.echo
+116: text comparison: 
+116:  expected textfile:  regression/echotest/issue1851-each-fail-on-scalar-expected.echo
+116:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1851-each-fail-on-scalar-actual.echo
+133: minkowski2-crack
+81: text comparison: 
+81:  expected textfile:  regression/echotest/recursion-test-vector-expected.echo
+81:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-vector-actual.echo
+119: text comparison: 
+119:  expected textfile:  regression/echotest/issue3541-expected.echo
+119:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3541-actual.echo
+115: text comparison: 
+115:  expected textfile:  regression/echotest/preview_variable-expected.echo
+115:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/preview_variable-actual.echo
+122: text comparison: 
+122:  expected textfile:  regression/echotest/root-modifier-for-expected.echo
+122:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifier-for-actual.echo
+79: text comparison: 
+79:  expected textfile:  regression/echotest/recursion-test-function3-expected.echo
+79:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function3-actual.echo
+113: text comparison: 
+113:  expected textfile:  regression/echotest/issue1528-expected.echo
+113:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue1528-actual.echo
+80: text comparison: 
+80:  expected textfile:  regression/echotest/recursion-test-module-expected.echo
+80:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-module-actual.echo
+134: minkowski2-hole-tests
 135: minkowski2-tests
+137: offset-tests
+136: nullspace-2d
+138: polygon-tests
+141: projection-tests
+139: polygons-touch
+144: scale2D-tests
+142: render-2d-tests
+140: projection-cut-tests
+143: resize-2d-tests
+133: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-crack-actual.csg
+133: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+134: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-hole-tests-actual.csg
+134: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 135: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-tests-actual.csg
 135: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-136: nullspace-2d
 136: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-2d-actual.csg
 136: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-132: stderr output: ECHO: "difference-tests"
-132: 
-132: text comparison: 
-132:  expected textfile:  regression/dumptest/intersection2-tests-expected.csg
-132:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection2-tests-actual.csg
-133: text comparison: 
-133:  expected textfile:  regression/dumptest/minkowski2-crack-expected.csg
-133:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-crack-actual.csg
- 125/1292 Test  #125: echotest_builtin-invalid-range-test ..........................   Passed    0.27 sec
- 126/1292 Test  #129: dumptest_highlight-modifier-2d ...............................   Passed    0.23 sec
- 127/1292 Test  #130: dumptest_hull2-tests .........................................   Passed    0.21 sec
- 128/1292 Test  #131: dumptest_import_dxf-tests ....................................   Passed    0.21 sec
- 129/1292 Test  #133: dumptest_minkowski2-crack ....................................   Passed    0.18 sec
+137: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/offset-tests-actual.csg
+137: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+141: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-tests-actual.csg
+141: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+138: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygon-tests-actual.csg
+138: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+144: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale2D-tests-actual.csg
+144: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+142: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-2d-tests-actual.csg
+142: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+139: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygons-touch-actual.csg
+139: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+140: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-cut-tests-actual.csg
+140: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+143: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-2d-tests-actual.csg
+143: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+124: text comparison: 
+124:  expected textfile:  regression/echotest/echo-tests-expected.echo
+124:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echostdiotest/echo-tests-actual.echo
+ 103/1292 Test  #122: echotest_root-modifier-for ...................................   Passed    0.15 sec
 test 145
           Start  145: dumptest_square-tests
 
 145: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "square-tests" "./../openscad" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 145: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 145: Test timeout computed to be: 10000000
+ 104/1292 Test   #80: echotest_recursion-test-module ...............................   Passed    0.36 sec
 test 146
           Start  146: dumptest_text-empty-tests
 
 146: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-empty-tests" "./../openscad" "./../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 146: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 146: Test timeout computed to be: 10000000
+132: stderr output: ECHO: "difference-tests"
+132: 
+132: text comparison: 
+132:  expected textfile:  regression/dumptest/intersection2-tests-expected.csg
+132:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection2-tests-actual.csg
+125: text comparison: 
+125:  expected textfile:  regression/echotest/builtin-invalid-range-test-expected.echo
+125:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/builtin-invalid-range-test-actual.echo
+126: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
+126: 
+126: text comparison: 
+126:  expected textfile:  regression/dumptest/circle-tests-expected.csg
+126:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/circle-tests-actual.csg
+78: text comparison: 
+78:  expected textfile:  regression/echotest/recursion-test-function2-expected.echo
+78:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function2-actual.echo
+121: text comparison: 
+121:  expected textfile:  regression/echotest/root-modifiers-expected.echo
+121:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/root-modifiers-actual.echo
+123: text comparison: 
+123:  expected textfile:  regression/echotest/use-order-test-expected.echo
+123:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/use-order-test-actual.echo
+77: text comparison: 
+77:  expected textfile:  regression/echotest/recursion-test-function-expected.echo
+77:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/recursion-test-function-actual.echo
+130: text comparison: 
+130:  expected textfile:  regression/dumptest/hull2-tests-expected.csg
+130:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull2-tests-actual.csg
+ 105/1292 Test  #124: echostdiotest_echo-tests .....................................   Passed    0.16 sec
+120: text comparison: 
+120:  expected textfile:  regression/echotest/function-scope-expected.echo
+120:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/function-scope-actual.echo
 test 147
           Start  147: dumptest_text-font-alignment-tests
 
 147: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-alignment-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 147: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 147: Test timeout computed to be: 10000000
+127: stderr output: ECHO: 1
+127: 
+127: text comparison: 
+127:  expected textfile:  regression/dumptest/control-hull-dimension-expected.csg
+127:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/control-hull-dimension-actual.csg
+ 106/1292 Test  #112: echotest_issue1516 ...........................................   Passed    0.23 sec
+ 107/1292 Test  #114: echotest_issue1923 ...........................................   Passed    0.22 sec
+ 108/1292 Test  #115: echotest_preview_variable ....................................   Passed    0.21 sec
+ 109/1292 Test  #116: echotest_issue1851-each-fail-on-scalar .......................   Passed    0.20 sec
+ 110/1292 Test  #100: echotest_errors-warnings-included ............................   Passed    0.28 sec
 test 148
           Start  148: dumptest_text-font-composition
 
@@ -12715,31 +12733,6 @@
 149: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-direction-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 149: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 149: Test timeout computed to be: 10000000
-137: offset-tests
-137: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/offset-tests-actual.csg
-137: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-139: polygons-touch
-139: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygons-touch-actual.csg
-139: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-138: polygon-tests
-138: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygon-tests-actual.csg
-138: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-140: projection-cut-tests
-140: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-cut-tests-actual.csg
-140: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-134: text comparison: 
-134:  expected textfile:  regression/dumptest/minkowski2-hole-tests-expected.csg
-134:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-hole-tests-actual.csg
- 130/1292 Test  #134: dumptest_minkowski2-hole-tests ...............................   Passed    0.20 sec
- 131/1292 Test  #132: dumptest_intersection2-tests .................................   Passed    0.24 sec
-141: projection-tests
-141: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-tests-actual.csg
-141: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-135: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-135: 
-135: text comparison: 
-135:  expected textfile:  regression/dumptest/minkowski2-tests-expected.csg
-135:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-tests-actual.csg
 test 150
           Start  150: dumptest_text-font-simple-tests
 
@@ -12752,107 +12745,50 @@
 151: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-spacing-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 151: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 151: Test timeout computed to be: 10000000
-143: resize-2d-tests
-143: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-2d-tests-actual.csg
-143: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-142: render-2d-tests
-142: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-2d-tests-actual.csg
-142: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-144: scale2D-tests
-144: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale2D-tests-actual.csg
-144: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-137: text comparison: 
-137:  expected textfile:  regression/dumptest/offset-tests-expected.csg
-137:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/offset-tests-actual.csg
- 132/1292 Test  #135: dumptest_minkowski2-tests ....................................   Passed    0.19 sec
 test 152
           Start  152: dumptest_text-font-symbol
 
 152: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-symbol" "./../openscad" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 152: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 152: Test timeout computed to be: 10000000
- 133/1292 Test  #137: dumptest_offset-tests ........................................   Passed    0.19 sec
+ 111/1292 Test   #77: echotest_recursion-test-function .............................   Passed    0.40 sec
+ 112/1292 Test   #78: echotest_recursion-test-function2 ............................   Passed    0.46 sec
+ 113/1292 Test   #79: echotest_recursion-test-function3 ............................   Passed    0.46 sec
+ 114/1292 Test   #81: echotest_recursion-test-vector ...............................   Passed    0.45 sec
+ 115/1292 Test  #113: echotest_issue1528 ...........................................   Passed    0.31 sec
+ 116/1292 Test  #119: echotest_issue3541 ...........................................   Passed    0.27 sec
+ 117/1292 Test  #120: echotest_function-scope ......................................   Passed    0.27 sec
+ 118/1292 Test  #121: echotest_root-modifiers ......................................   Passed    0.26 sec
+ 119/1292 Test  #123: echotest_use-order-test ......................................   Passed    0.25 sec
+ 120/1292 Test  #125: echotest_builtin-invalid-range-test ..........................   Passed    0.24 sec
+ 121/1292 Test  #126: dumptest_circle-tests ........................................   Passed    0.24 sec
+ 122/1292 Test  #127: dumptest_control-hull-dimension ..............................   Passed    0.23 sec
+ 123/1292 Test  #130: dumptest_hull2-tests .........................................   Passed    0.23 sec
+ 124/1292 Test  #132: dumptest_intersection2-tests .................................   Passed    0.22 sec
 test 153
           Start  153: dumptest_text-font-tests
 
 153: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 153: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 153: Test timeout computed to be: 10000000
-145: square-tests
-145: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/square-tests-actual.csg
-145: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-136: stderr output: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
-136: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 3
-136: 
-136: text comparison: 
-136:  expected textfile:  regression/dumptest/nullspace-2d-expected.csg
-136:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-2d-actual.csg
-147: text-font-alignment-tests
-147: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-alignment-tests-actual.csg
-147: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-138: stderr output: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
-138: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
-138: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
-138: 
-138: text comparison: 
-138:  expected textfile:  regression/dumptest/polygon-tests-expected.csg
-138:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygon-tests-actual.csg
-141: text comparison: 
-141:  expected textfile:  regression/dumptest/projection-tests-expected.csg
-141:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-tests-actual.csg
-139: text comparison: 
-139:  expected textfile:  regression/dumptest/polygons-touch-expected.csg
-139:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygons-touch-actual.csg
-140: text comparison: 
-140:  expected textfile:  regression/dumptest/projection-cut-tests-expected.csg
-140:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-cut-tests-actual.csg
-149: text-font-direction-tests
-149: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-direction-tests-actual.csg
-149: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-148: text-font-composition
-148: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-composition-actual.csg
-148: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 134/1292 Test  #136: dumptest_nullspace-2d ........................................   Passed    0.23 sec
 test 154
           Start  154: dumptest_text-search-test
 
 154: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-search-test" "./../openscad" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 154: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 154: Test timeout computed to be: 10000000
-146: text-empty-tests
-146: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-empty-tests-actual.csg
-146: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 135/1292 Test  #139: dumptest_polygons-touch ......................................   Passed    0.19 sec
 test 155
           Start  155: dumptest_2d-3d
 
 155: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "2d-3d" "./../openscad" "./../testdata/scad/3D/features/2d-3d.scad" "-o"
 155: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 155: Test timeout computed to be: 10000000
-150: text-font-simple-tests
-150: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-simple-tests-actual.csg
-150: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 136/1292 Test  #141: dumptest_projection-tests ....................................   Passed    0.18 sec
-143: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
-143: 
-143: text comparison: 
-143:  expected textfile:  regression/dumptest/resize-2d-tests-expected.csg
-143:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-2d-tests-actual.csg
 test 156
           Start  156: dumptest_assign-tests
 
 156: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "assign-tests" "./../openscad" "./../testdata/scad/3D/features/assign-tests.scad" "-o"
 156: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 156: Test timeout computed to be: 10000000
-142: text comparison: 
-142:  expected textfile:  regression/dumptest/render-2d-tests-expected.csg
-142:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-2d-tests-actual.csg
-151: text-font-spacing-tests
-151: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-spacing-tests-actual.csg
-151: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 137/1292 Test  #138: dumptest_polygon-tests .......................................   Passed    0.23 sec
- 138/1292 Test  #140: dumptest_projection-cut-tests ................................   Passed    0.21 sec
- 139/1292 Test  #143: dumptest_resize-2d-tests .....................................   Passed    0.18 sec
 test 157
           Start  157: dumptest_background-modifier
 
@@ -12871,30 +12807,6 @@
 159: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "child-background" "./../openscad" "./../testdata/scad/3D/features/child-background.scad" "-o"
 159: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 159: Test timeout computed to be: 10000000
-144: text comparison: 
-144:  expected textfile:  regression/dumptest/scale2D-tests-expected.csg
-144:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale2D-tests-actual.csg
-145: text comparison: 
-145:  expected textfile:  regression/dumptest/square-tests-expected.csg
-145:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/square-tests-actual.csg
-152: text-font-symbol
-152: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-symbol-actual.csg
-152: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-147: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-147: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-147: 
-147: text comparison: 
-147:  expected textfile:  regression/dumptest/text-font-alignment-tests-expected.csg
-147:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-alignment-tests-actual.csg
-146: text comparison: 
-146:  expected textfile:  regression/dumptest/text-empty-tests-expected.csg
-146:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-empty-tests-actual.csg
- 140/1292 Test  #142: dumptest_render-2d-tests .....................................   Passed    0.23 sec
- 141/1292 Test  #144: dumptest_scale2D-tests .......................................   Passed    0.21 sec
- 142/1292 Test  #145: dumptest_square-tests ........................................   Passed    0.20 sec
-153: text-font-tests
-153: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-tests-actual.csg
-153: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 160
           Start  160: dumptest_child-child-test
 
@@ -12913,47 +12825,6 @@
 162: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "color-tests" "./../openscad" "./../testdata/scad/3D/features/color-tests.scad" "-o"
 162: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 162: Test timeout computed to be: 10000000
-148: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-148: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-148: 
-148: text comparison: 
-148:  expected textfile:  regression/dumptest/text-font-composition-expected.csg
-148:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-composition-actual.csg
-155: 2d-3d
-155: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/2d-3d-actual.csg
-155: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-149: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-149: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-149: 
-149: text comparison: 
-149:  expected textfile:  regression/dumptest/text-font-direction-tests-expected.csg
-149:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-direction-tests-actual.csg
-151: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-151: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-151: 
-151: text comparison: 
-151:  expected textfile:  regression/dumptest/text-font-spacing-tests-expected.csg
-151:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-spacing-tests-actual.csg
-150: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-150: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-150: 
-150: text comparison: 
-150:  expected textfile:  regression/dumptest/text-font-simple-tests-expected.csg
-150:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-simple-tests-actual.csg
-156: assign-tests
-156: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assign-tests-actual.csg
-156: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-157: background-modifier
-157: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier-actual.csg
-157: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 143/1292 Test  #146: dumptest_text-empty-tests ....................................   Passed    0.23 sec
- 144/1292 Test  #147: dumptest_text-font-alignment-tests ...........................   Passed    0.23 sec
- 145/1292 Test  #148: dumptest_text-font-composition ...............................   Passed    0.22 sec
- 146/1292 Test  #149: dumptest_text-font-direction-tests ...........................   Passed    0.21 sec
- 147/1292 Test  #151: dumptest_text-font-spacing-tests .............................   Passed    0.18 sec
-154: text-search-test
-154: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-search-test-actual.csg
-154: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 163
           Start  163: dumptest_cube-tests
 
@@ -12978,113 +12849,218 @@
 166: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "difference-tests" "./../openscad" "./../testdata/scad/3D/features/difference-tests.scad" "-o"
 166: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 166: Test timeout computed to be: 10000000
+145: square-tests
+145: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/square-tests-actual.csg
+145: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+145: text comparison: 
+145:  expected textfile:  regression/dumptest/square-tests-expected.csg
+145:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/square-tests-actual.csg
+146: text-empty-tests
+146: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-empty-tests-actual.csg
+146: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+146: text comparison: 
+146:  expected textfile:  regression/dumptest/text-empty-tests-expected.csg
+146:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-empty-tests-actual.csg
+131: stderr output: DEPRECATED: filename= is deprecated. Please use file=
+131: DEPRECATED: layername= is deprecated. Please use layer=
+131: 
+131: text comparison: 
+131:  expected textfile:  regression/dumptest/import_dxf-tests-expected.csg
+131:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_dxf-tests-actual.csg
+128: stderr output: ECHO: "difference-2d-tests"
+128: 
+128: text comparison: 
+128:  expected textfile:  regression/dumptest/difference-2d-tests-expected.csg
+128:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-2d-tests-actual.csg
+ 125/1292 Test  #128: dumptest_difference-2d-tests .................................   Passed    0.30 sec
+129: text comparison: 
+129:  expected textfile:  regression/dumptest/highlight-modifier-2d-expected.csg
+129:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-2d-actual.csg
+ 126/1292 Test  #129: dumptest_highlight-modifier-2d ...............................   Passed    0.31 sec
+150: text-font-simple-tests
+150: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-simple-tests-actual.csg
+150: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+150: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+150: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+150: 
+150: text comparison: 
+150:  expected textfile:  regression/dumptest/text-font-simple-tests-expected.csg
+150:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-simple-tests-actual.csg
+147: text-font-alignment-tests
+147: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-alignment-tests-actual.csg
+147: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+147: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+147: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+147: 
+147: text comparison: 
+147:  expected textfile:  regression/dumptest/text-font-alignment-tests-expected.csg
+147:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-alignment-tests-actual.csg
+151: text-font-spacing-tests
+151: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-spacing-tests-actual.csg
+151: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+151: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+151: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+151: 
+151: text comparison: 
+151:  expected textfile:  regression/dumptest/text-font-spacing-tests-expected.csg
+151:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-spacing-tests-actual.csg
+149: text-font-direction-tests
+149: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-direction-tests-actual.csg
+149: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+148: text-font-composition
+148: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-composition-actual.csg
+148: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+107: text comparison: 
+107:  expected textfile:  regression/echotest/operators-tests-expected.echo
+107:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/operators-tests-actual.echo
+152: text-font-symbol
+152: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-symbol-actual.csg
+152: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 167
           Start  167: dumptest_disable-modifier
 
 167: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "disable-modifier" "./../openscad" "./../testdata/scad/3D/features/disable-modifier.scad" "-o"
 167: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 167: Test timeout computed to be: 10000000
-158: background-modifier2
-158: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier2-actual.csg
-158: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-159: child-background
-159: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-background.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-background-actual.csg
-159: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-155: text comparison: 
-155:  expected textfile:  regression/dumptest/2d-3d-expected.csg
-155:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/2d-3d-actual.csg
-160: child-child-test
-160: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-child-test-actual.csg
-160: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-161: child-tests
-161: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-tests-actual.csg
-161: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 148/1292 Test  #150: dumptest_text-font-simple-tests ..............................   Passed    0.24 sec
 test 168
           Start  168: dumptest_for-nested-tests
 
 168: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "for-nested-tests" "./../openscad" "./../testdata/scad/3D/features/for-nested-tests.scad" "-o"
 168: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 168: Test timeout computed to be: 10000000
- 149/1292 Test  #155: dumptest_2d-3d ...............................................   Passed    0.17 sec
+ 127/1292 Test  #131: dumptest_import_dxf-tests ....................................   Passed    0.32 sec
+ 128/1292 Test  #107: echotest_operators-tests .....................................   Passed    0.44 sec
+136: stderr output: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
+136: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 3
+136: 
+136: text comparison: 
+136:  expected textfile:  regression/dumptest/nullspace-2d-expected.csg
+136:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-2d-actual.csg
+142: text comparison: 
+142:  expected textfile:  regression/dumptest/render-2d-tests-expected.csg
+142:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-2d-tests-actual.csg
+134: text comparison: 
+134:  expected textfile:  regression/dumptest/minkowski2-hole-tests-expected.csg
+134:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-hole-tests-actual.csg
+138: stderr output: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
+138: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
+138: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
+138: 
+138: text comparison: 
+138:  expected textfile:  regression/dumptest/polygon-tests-expected.csg
+138:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygon-tests-actual.csg
+141: text comparison: 
+141:  expected textfile:  regression/dumptest/projection-tests-expected.csg
+141:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-tests-actual.csg
+139: text comparison: 
+139:  expected textfile:  regression/dumptest/polygons-touch-expected.csg
+139:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polygons-touch-actual.csg
+135: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+135: 
+135: text comparison: 
+135:  expected textfile:  regression/dumptest/minkowski2-tests-expected.csg
+135:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-tests-actual.csg
+144: text comparison: 
+144:  expected textfile:  regression/dumptest/scale2D-tests-expected.csg
+144:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale2D-tests-actual.csg
+137: text comparison: 
+137:  expected textfile:  regression/dumptest/offset-tests-expected.csg
+137:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/offset-tests-actual.csg
+143: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
+143: 
+143: text comparison: 
+143:  expected textfile:  regression/dumptest/resize-2d-tests-expected.csg
+143:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-2d-tests-actual.csg
+140: text comparison: 
+140:  expected textfile:  regression/dumptest/projection-cut-tests-expected.csg
+140:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-cut-tests-actual.csg
+133: text comparison: 
+133:  expected textfile:  regression/dumptest/minkowski2-crack-expected.csg
+133:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski2-crack-actual.csg
+153: text-font-tests
+153: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-tests-actual.csg
+153: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+154: text-search-test
+154: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-search-test-actual.csg
+154: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+155: 2d-3d
+155: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/2d-3d-actual.csg
+155: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+156: assign-tests
+157: background-modifier
+158: background-modifier2
 test 169
           Start  169: dumptest_for-tests
 
 169: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "for-tests" "./../openscad" "./../testdata/scad/3D/features/for-tests.scad" "-o"
 169: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 169: Test timeout computed to be: 10000000
-158: text comparison: 
-158:  expected textfile:  regression/dumptest/background-modifier2-expected.csg
-158:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier2-actual.csg
-162: color-tests
-162: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/color-tests-actual.csg
-162: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-164: cylinder-diameter-tests
-164: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-diameter-tests-actual.csg
-164: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-159: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-159: 
-159: text comparison: 
-159:  expected textfile:  regression/dumptest/child-background-expected.csg
-159:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-background-actual.csg
-156: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
-156: 
-156: text comparison: 
-156:  expected textfile:  regression/dumptest/assign-tests-expected.csg
-156:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assign-tests-actual.csg
-157: text comparison: 
-157:  expected textfile:  regression/dumptest/background-modifier-expected.csg
-157:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier-actual.csg
- 150/1292 Test  #159: dumptest_child-background ....................................   Passed    0.16 sec
-118: text comparison: 
-118:  expected textfile:  regression/echotest/issue3118-recur-limit-expected.echo
-118:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3118-recur-limit-actual.echo
 test 170
           Start  170: dumptest_highlight-and-background-modifier
 
 170: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "highlight-and-background-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-and-background-modifier.scad" "-o"
 170: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 170: Test timeout computed to be: 10000000
-163: cube-tests
-163: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cube-tests-actual.csg
-163: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 151/1292 Test  #157: dumptest_background-modifier .................................   Passed    0.20 sec
- 152/1292 Test  #158: dumptest_background-modifier2 ................................   Passed    0.19 sec
+159: child-background
+159: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-background.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-background-actual.csg
+159: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+149: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+149: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+149: 
+149: text comparison: 
+149:  expected textfile:  regression/dumptest/text-font-direction-tests-expected.csg
+149:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-direction-tests-actual.csg
+148: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+148: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+148: 
+148: text comparison: 
+148:  expected textfile:  regression/dumptest/text-font-composition-expected.csg
+148:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-composition-actual.csg
+160: child-child-test
+160: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-child-test-actual.csg
+160: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+161: child-tests
+161: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-tests-actual.csg
+161: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 129/1292 Test  #140: dumptest_projection-cut-tests ................................   Passed    0.29 sec
 test 171
           Start  171: dumptest_highlight-modifier
 
 171: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "highlight-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier.scad" "-o"
 171: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 171: Test timeout computed to be: 10000000
+ 130/1292 Test  #149: dumptest_text-font-direction-tests ...........................   Passed    0.19 sec
+ 131/1292 Test  #148: dumptest_text-font-composition ...............................   Passed    0.19 sec
+156: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assign-tests-actual.csg
+156: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 132/1292 Test  #142: dumptest_render-2d-tests .....................................   Passed    0.29 sec
+ 133/1292 Test  #143: dumptest_resize-2d-tests .....................................   Passed    0.28 sec
+157: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier-actual.csg
+157: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 134/1292 Test  #146: dumptest_text-empty-tests ....................................   Passed    0.20 sec
+ 135/1292 Test  #138: dumptest_polygon-tests .......................................   Passed    0.30 sec
+162: color-tests
+162: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/color-tests-actual.csg
+162: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 136/1292 Test  #150: dumptest_text-font-simple-tests ..............................   Passed    0.18 sec
+ 137/1292 Test  #137: dumptest_offset-tests ........................................   Passed    0.31 sec
+158: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier2-actual.csg
+158: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 138/1292 Test  #144: dumptest_scale2D-tests .......................................   Passed    0.28 sec
+ 139/1292 Test  #133: dumptest_minkowski2-crack ....................................   Passed    0.32 sec
+ 140/1292 Test  #147: dumptest_text-font-alignment-tests ...........................   Passed    0.20 sec
+ 141/1292 Test  #134: dumptest_minkowski2-hole-tests ...............................   Passed    0.32 sec
+ 142/1292 Test  #151: dumptest_text-font-spacing-tests .............................   Passed    0.18 sec
+163: cube-tests
+163: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cube-tests-actual.csg
+163: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 143/1292 Test  #139: dumptest_polygons-touch ......................................   Passed    0.30 sec
 test 172
           Start  172: dumptest_highlight-modifier2
 
 172: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "highlight-modifier2" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier2.scad" "-o"
 172: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 172: Test timeout computed to be: 10000000
-154: stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
-154: DEPRECATED: child() will be removed in future releases. Use children() instead.
-154: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file ../../../../../../../usr/share/openscad/libraries/MCAD/fonts.scad, line 28
-154: 
-154: stdout output: \\\\\\
-154: text comparison: 
-154:  expected textfile:  regression/dumptest/text-search-test-expected.csg
-154:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-search-test-actual.csg
-166: difference-tests
-166: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-tests-actual.csg
-166: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-167: disable-modifier
-167: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/disable-modifier-actual.csg
-167: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-168: for-nested-tests
-168: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-nested-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-nested-tests-actual.csg
-168: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 153/1292 Test  #118: echotest_issue3118-recur-limit ...............................   Passed    0.71 sec
- 154/1292 Test  #154: dumptest_text-search-test ....................................   Passed    0.26 sec
- 155/1292 Test  #156: dumptest_assign-tests ........................................   Passed    0.24 sec
-165: cylinder-tests
-165: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-tests-actual.csg
-165: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 173
           Start  173: dumptest_hull3-tests
 
@@ -13103,64 +13079,18 @@
 175: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "import-empty-tests" "./../openscad" "./../testdata/scad/3D/features/import-empty-tests.scad" "-o"
 175: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 175: Test timeout computed to be: 10000000
-161: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-161: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
-161: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
-161: WARNING: Child index (2) out of bounds (0 children) in file child-tests.scad, line 5
-161: WARNING: Child index (1) out of bounds (1 children) in file child-tests.scad, line 5
-161: WARNING: Child index (2) out of bounds (1 children) in file child-tests.scad, line 5
-161: WARNING: Negative child index (-1) not allowed in file child-tests.scad, line 31
-161: WARNING: variable testvar not specified as parameter in file child-tests.scad, line 37
-161: WARNING: Ignoring unknown variable 'testvar' in file child-tests.scad, line 37
-161: 
-161: text comparison: 
-161:  expected textfile:  regression/dumptest/child-tests-expected.csg
-161:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-tests-actual.csg
-169: for-tests
-169: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-tests-actual.csg
-169: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-162: text comparison: 
-162:  expected textfile:  regression/dumptest/color-tests-expected.csg
-162:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/color-tests-actual.csg
-160: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-160: 
-160: text comparison: 
-160:  expected textfile:  regression/dumptest/child-child-test-expected.csg
-160:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-child-test-actual.csg
-164: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
-164: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
-164: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
-164: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
-164: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
-164: 
-164: text comparison: 
-164:  expected textfile:  regression/dumptest/cylinder-diameter-tests-expected.csg
-164:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-diameter-tests-actual.csg
- 156/1292 Test  #161: dumptest_child-tests .........................................   Passed    0.20 sec
 test 176
           Start  176: dumptest_import_3mf-tests
 
 176: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "import_3mf-tests" "./../openscad" "./../testdata/scad/3D/features/import_3mf-tests.scad" "-o"
 176: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 176: Test timeout computed to be: 10000000
-152: text comparison: 
-152:  expected textfile:  regression/dumptest/text-font-symbol-expected.csg
-152:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-symbol-actual.csg
- 157/1292 Test  #160: dumptest_child-child-test ....................................   Passed    0.22 sec
 test 177
           Start  177: dumptest_import_stl-tests
 
 177: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "import_stl-tests" "./../openscad" "./../testdata/scad/3D/features/import_stl-tests.scad" "-o"
 177: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 177: Test timeout computed to be: 10000000
-163: text comparison: 
-163:  expected textfile:  regression/dumptest/cube-tests-expected.csg
-163:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cube-tests-actual.csg
-171: highlight-modifier
-171: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-actual.csg
-171: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 158/1292 Test  #162: dumptest_color-tests .........................................   Passed    0.21 sec
- 159/1292 Test  #164: dumptest_cylinder-diameter-tests .............................   Passed    0.18 sec
 test 178
           Start  178: dumptest_intersection-tests
 
@@ -13173,26 +13103,6 @@
 179: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "intersection_for-tests" "./../openscad" "./../testdata/scad/3D/features/intersection_for-tests.scad" "-o"
 179: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 179: Test timeout computed to be: 10000000
-166: stderr output: ECHO: "difference-tests"
-166: 
-166: text comparison: 
-166:  expected textfile:  regression/dumptest/difference-tests-expected.csg
-166:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-tests-actual.csg
-172: highlight-modifier2
-172: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier2-actual.csg
-172: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-165: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
-165: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
-165: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
-165: 
-165: text comparison: 
-165:  expected textfile:  regression/dumptest/cylinder-tests-expected.csg
-165:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-tests-actual.csg
-167: text comparison: 
-167:  expected textfile:  regression/dumptest/disable-modifier-expected.csg
-167:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/disable-modifier-actual.csg
- 160/1292 Test  #152: dumptest_text-font-symbol ....................................   Passed    0.37 sec
- 161/1292 Test  #163: dumptest_cube-tests ..........................................   Passed    0.21 sec
 test 180
           Start  180: dumptest_linear_extrude-parameter-tests
 
@@ -13205,21 +13115,6 @@
 181: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "linear_extrude-scale-zero-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad" "-o"
 181: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 181: Test timeout computed to be: 10000000
-173: hull3-tests
-173: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull3-tests-actual.csg
-173: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-174: ifelse-tests
-174: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/ifelse-tests-actual.csg
-174: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-170: highlight-and-background-modifier
-170: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-and-background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-and-background-modifier-actual.csg
-170: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-168: text comparison: 
-168:  expected textfile:  regression/dumptest/for-nested-tests-expected.csg
-168:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-nested-tests-actual.csg
- 162/1292 Test  #165: dumptest_cylinder-tests ......................................   Passed    0.23 sec
- 163/1292 Test  #166: dumptest_difference-tests ....................................   Passed    0.21 sec
- 164/1292 Test  #167: dumptest_disable-modifier ....................................   Passed    0.20 sec
 test 182
           Start  182: dumptest_linear_extrude-tests
 
@@ -13238,115 +13133,34 @@
 184: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "minkowski3-tests" "./../openscad" "./../testdata/scad/3D/features/minkowski3-tests.scad" "-o"
 184: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 184: Test timeout computed to be: 10000000
-175: import-empty-tests
-175: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import-empty-tests-actual.csg
-175: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-176: import_3mf-tests
-176: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_3mf-tests-actual.csg
-176: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-178: intersection-tests
-178: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection-tests-actual.csg
-178: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-177: import_stl-tests
-177: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_stl-tests-actual.csg
-177: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-171: text comparison: 
-171:  expected textfile:  regression/dumptest/highlight-modifier-expected.csg
-171:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-actual.csg
- 165/1292 Test  #168: dumptest_for-nested-tests ....................................   Passed    0.23 sec
 test 185
           Start  185: dumptest_mirror-tests
 
 185: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "-o"
 185: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 185: Test timeout computed to be: 10000000
-179: intersection_for-tests
-179: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection_for-tests-actual.csg
-179: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-169: stderr output: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
-169: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
-169: WARNING: begin is smaller than the end, but step is negative in file for-tests.scad, line 38
-169: ECHO: "a"
-169: ECHO: "↑"
-169: ECHO: "b"
-169: ECHO: "😀"
-169: ECHO: nan
-169: ECHO: inf
-169: ECHO: -inf
-169: ECHO: "INF", 0
-169: ECHO: "-INF", 0
-169: ECHO: "INF", 0
-169: ECHO: "-INF", 1
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 72
-169: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 73
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 73
-169: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 74
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 74
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 75
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 77
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 80
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 84
-169: ECHO: "[0:1:4294967296] end capped"
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 90
-169: ECHO: "[0:1:8589934592] end capped"
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 95
-169: ECHO: "[0:1:4294967295] end capped"
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 100
-169: ECHO: "[0:1:4294967294] end capped"
-169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 106
-169: ECHO: "[0:1:5000] end capped"
-169: ECHO: 0
-169: ECHO: 1
-169: ECHO: 4999
-169: ECHO: 5000
-169: ECHO: "[0:1:5000] difference from 1, 5000"
-169: ECHO: "diff=", 0, ", i==1"
-169: ECHO: "diff=", 0, ", i==5000"
-169: ECHO: "[0:1:5000] difference from 1, 5000"
-169: ECHO: "diff=", 0, ", i==1"
-169: ECHO: "diff=", 0, ", i==5000"
-169: ECHO: "[0:1] difference from 1"
-169: ECHO: "diff=", 0, ", i==1"
-169: 
-169: text comparison: 
-169:  expected textfile:  regression/dumptest/for-tests-expected.csg
-169:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-tests-actual.csg
-172: text comparison: 
-172:  expected textfile:  regression/dumptest/highlight-modifier2-expected.csg
-172:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier2-actual.csg
-153: text comparison: 
-153:  expected textfile:  regression/dumptest/text-font-tests-expected.csg
-153:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-tests-actual.csg
-173: text comparison: 
-173:  expected textfile:  regression/dumptest/hull3-tests-expected.csg
-173:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull3-tests-actual.csg
- 166/1292 Test  #171: dumptest_highlight-modifier ..................................   Passed    0.18 sec
+ 144/1292 Test  #141: dumptest_projection-tests ....................................   Passed    0.33 sec
+165: cylinder-tests
+165: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-tests-actual.csg
+165: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 145/1292 Test  #145: dumptest_square-tests ........................................   Passed    0.25 sec
+ 146/1292 Test  #136: dumptest_nullspace-2d ........................................   Passed    0.35 sec
+ 147/1292 Test  #135: dumptest_minkowski2-tests ....................................   Passed    0.35 sec
+166: difference-tests
+166: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-tests-actual.csg
+166: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 186
           Start  186: dumptest_module-recursion
 
 186: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "module-recursion" "./../openscad" "./../testdata/scad/3D/features/module-recursion.scad" "-o"
 186: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 186: Test timeout computed to be: 10000000
-174: stderr output: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
-174: 
-174: text comparison: 
-174:  expected textfile:  regression/dumptest/ifelse-tests-expected.csg
-174:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/ifelse-tests-actual.csg
- 167/1292 Test  #172: dumptest_highlight-modifier2 .................................   Passed    0.19 sec
 test 187
           Start  187: dumptest_modulevariables
 
 187: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "modulevariables" "./../openscad" "./../testdata/scad/3D/features/modulevariables.scad" "-o"
 187: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 187: Test timeout computed to be: 10000000
-175: text comparison: 
-175:  expected textfile:  regression/dumptest/import-empty-tests-expected.csg
-175:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import-empty-tests-actual.csg
- 168/1292 Test  #153: dumptest_text-font-tests .....................................   Passed    0.48 sec
- 169/1292 Test  #169: dumptest_for-tests ...........................................   Passed    0.27 sec
- 170/1292 Test  #173: dumptest_hull3-tests .........................................   Passed    0.19 sec
- 171/1292 Test  #174: dumptest_ifelse-tests ........................................   Passed    0.19 sec
 test 188
           Start  188: dumptest_nullspace-difference
 
@@ -13359,6 +13173,161 @@
 189: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "nullspace-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-intersection.scad" "-o"
 189: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 189: Test timeout computed to be: 10000000
+164: cylinder-diameter-tests
+164: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-diameter-tests-actual.csg
+164: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+170: highlight-and-background-modifier
+170: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-and-background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-and-background-modifier-actual.csg
+170: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+167: disable-modifier
+167: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/disable-modifier-actual.csg
+167: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+168: for-nested-tests
+168: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-nested-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-nested-tests-actual.csg
+168: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+169: for-tests
+169: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-tests-actual.csg
+169: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+171: highlight-modifier
+171: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-actual.csg
+171: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+173: hull3-tests
+173: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull3-tests-actual.csg
+173: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+165: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
+165: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
+165: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
+165: 
+165: text comparison: 
+165:  expected textfile:  regression/dumptest/cylinder-tests-expected.csg
+165:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-tests-actual.csg
+164: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
+164: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
+164: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
+164: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
+164: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
+164: 
+164: text comparison: 
+164:  expected textfile:  regression/dumptest/cylinder-diameter-tests-expected.csg
+164:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cylinder-diameter-tests-actual.csg
+174: ifelse-tests
+174: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/ifelse-tests-actual.csg
+174: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+155: text comparison: 
+155:  expected textfile:  regression/dumptest/2d-3d-expected.csg
+155:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/2d-3d-actual.csg
+154: stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
+154: DEPRECATED: child() will be removed in future releases. Use children() instead.
+154: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file ../../../../../../../usr/share/openscad/libraries/MCAD/fonts.scad, line 28
+154: 
+154: stdout output: \\\\\\
+154: text comparison: 
+154:  expected textfile:  regression/dumptest/text-search-test-expected.csg
+154:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-search-test-actual.csg
+160: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+160: 
+160: text comparison: 
+160:  expected textfile:  regression/dumptest/child-child-test-expected.csg
+160:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-child-test-actual.csg
+166: stderr output: ECHO: "difference-tests"
+166: 
+166: text comparison: 
+166:  expected textfile:  regression/dumptest/difference-tests-expected.csg
+166:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/difference-tests-actual.csg
+175: import-empty-tests
+157: text comparison: 
+157:  expected textfile:  regression/dumptest/background-modifier-expected.csg
+157:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier-actual.csg
+156: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
+156: 
+156: text comparison: 
+156:  expected textfile:  regression/dumptest/assign-tests-expected.csg
+156:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assign-tests-actual.csg
+162: text comparison: 
+162:  expected textfile:  regression/dumptest/color-tests-expected.csg
+162:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/color-tests-actual.csg
+161: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+161: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
+161: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
+161: WARNING: Child index (2) out of bounds (0 children) in file child-tests.scad, line 5
+161: WARNING: Child index (1) out of bounds (1 children) in file child-tests.scad, line 5
+161: WARNING: Child index (2) out of bounds (1 children) in file child-tests.scad, line 5
+161: WARNING: Negative child index (-1) not allowed in file child-tests.scad, line 31
+161: WARNING: variable testvar not specified as parameter in file child-tests.scad, line 37
+161: WARNING: Ignoring unknown variable 'testvar' in file child-tests.scad, line 37
+161: 
+161: text comparison: 
+161:  expected textfile:  regression/dumptest/child-tests-expected.csg
+161:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-tests-actual.csg
+172: highlight-modifier2
+118: text comparison: 
+118:  expected textfile:  regression/echotest/issue3118-recur-limit-expected.echo
+118:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue3118-recur-limit-actual.echo
+163: text comparison: 
+163:  expected textfile:  regression/dumptest/cube-tests-expected.csg
+163:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/cube-tests-actual.csg
+159: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+159: 
+159: text comparison: 
+159:  expected textfile:  regression/dumptest/child-background-expected.csg
+159:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/child-background-actual.csg
+176: import_3mf-tests
+ 148/1292 Test  #164: dumptest_cylinder-diameter-tests .............................   Passed    0.12 sec
+ 149/1292 Test  #165: dumptest_cylinder-tests ......................................   Passed    0.19 sec
+ 150/1292 Test  #155: dumptest_2d-3d ...............................................   Passed    0.21 sec
+158: text comparison: 
+158:  expected textfile:  regression/dumptest/background-modifier2-expected.csg
+158:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/background-modifier2-actual.csg
+177: import_stl-tests
+177: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_stl-tests-actual.csg
+177: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+178: intersection-tests
+178: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection-tests-actual.csg
+178: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+179: intersection_for-tests
+179: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection_for-tests-actual.csg
+179: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+182: linear_extrude-tests
+182: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-tests-actual.csg
+182: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+181: linear_extrude-scale-zero-tests
+181: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-scale-zero-tests-actual.csg
+181: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+180: linear_extrude-parameter-tests
+180: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-parameter-tests-actual.csg
+180: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+186: module-recursion
+186: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/module-recursion-actual.csg
+186: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+183: minkowski3-erosion
+183: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-erosion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-erosion-actual.csg
+183: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+175: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import-empty-tests-actual.csg
+175: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+172: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier2-actual.csg
+172: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+176: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_3mf-tests-actual.csg
+176: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+185: mirror-tests
+185: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/mirror-tests-actual.csg
+185: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+187: modulevariables
+187: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/modulevariables-actual.csg
+187: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+65: text comparison: 
+65:  expected textfile:  regression/echotest/for-c-style-infinite-loop-expected.echo
+65:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/for-c-style-infinite-loop-actual.echo
+ 151/1292 Test   #65: echotest_for-c-style-infinite-loop ...........................   Passed    0.76 sec
+184: minkowski3-tests
+184: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-tests-actual.csg
+184: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 152/1292 Test  #118: echotest_issue3118-recur-limit ...............................   Passed    0.54 sec
+189: nullspace-intersection
+189: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-intersection-actual.csg
+189: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+188: nullspace-difference
+188: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-difference-actual.csg
+188: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 190
           Start  190: dumptest_nullspace-minkowski-intersection
 
@@ -13371,44 +13340,45 @@
 191: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "nullspace-minkowski" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "-o"
 191: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 191: Test timeout computed to be: 10000000
-180: linear_extrude-parameter-tests
-180: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-parameter-tests-actual.csg
-180: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-170: text comparison: 
-170:  expected textfile:  regression/dumptest/highlight-and-background-modifier-expected.csg
-170:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-and-background-modifier-actual.csg
-181: linear_extrude-scale-zero-tests
-181: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-scale-zero-tests-actual.csg
-181: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 153/1292 Test  #158: dumptest_background-modifier2 ................................   Passed    0.24 sec
 177: text comparison: 
 177:  expected textfile:  regression/dumptest/import_stl-tests-expected.csg
 177:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_stl-tests-actual.csg
-176: text comparison: 
-176:  expected textfile:  regression/dumptest/import_3mf-tests-expected.csg
-176:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_3mf-tests-actual.csg
-185: mirror-tests
-185: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/mirror-tests-actual.csg
-185: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-182: linear_extrude-tests
-182: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-tests-actual.csg
-182: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 179: text comparison: 
 179:  expected textfile:  regression/dumptest/intersection_for-tests-expected.csg
 179:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection_for-tests-actual.csg
-184: minkowski3-tests
-184: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-tests-actual.csg
-184: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-183: minkowski3-erosion
-183: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-erosion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-erosion-actual.csg
-183: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-178: stderr output: ECHO: "difference-tests"
-178: 
-178: text comparison: 
-178:  expected textfile:  regression/dumptest/intersection-tests-expected.csg
-178:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection-tests-actual.csg
- 172/1292 Test  #170: dumptest_highlight-and-background-modifier ...................   Passed    0.28 sec
- 173/1292 Test  #175: dumptest_import-empty-tests ..................................   Passed    0.23 sec
- 174/1292 Test  #177: dumptest_import_stl-tests ....................................   Passed    0.20 sec
+182: stderr output: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
+182: 
+182: text comparison: 
+182:  expected textfile:  regression/dumptest/linear_extrude-tests-expected.csg
+182:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-tests-actual.csg
+183: text comparison: 
+183:  expected textfile:  regression/dumptest/minkowski3-erosion-expected.csg
+183:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-erosion-actual.csg
+175: text comparison: 
+175:  expected textfile:  regression/dumptest/import-empty-tests-expected.csg
+175:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import-empty-tests-actual.csg
+172: text comparison: 
+172:  expected textfile:  regression/dumptest/highlight-modifier2-expected.csg
+172:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier2-actual.csg
+176: text comparison: 
+176:  expected textfile:  regression/dumptest/import_3mf-tests-expected.csg
+176:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_3mf-tests-actual.csg
+185: text comparison: 
+185:  expected textfile:  regression/dumptest/mirror-tests-expected.csg
+185:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/mirror-tests-actual.csg
+187: text comparison: 
+187:  expected textfile:  regression/dumptest/modulevariables-expected.csg
+187:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/modulevariables-actual.csg
+184: text comparison: 
+184:  expected textfile:  regression/dumptest/minkowski3-tests-expected.csg
+184:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-tests-actual.csg
+189: text comparison: 
+189:  expected textfile:  regression/dumptest/nullspace-intersection-expected.csg
+189:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-intersection-actual.csg
+188: text comparison: 
+188:  expected textfile:  regression/dumptest/nullspace-difference-expected.csg
+188:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-difference-actual.csg
 test 192
           Start  192: dumptest_polyhedron-concave-test
 
@@ -13427,11 +13397,73 @@
 194: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "-o"
 194: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 194: Test timeout computed to be: 10000000
-186: module-recursion
-186: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/module-recursion-actual.csg
-186: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 175/1292 Test  #176: dumptest_import_3mf-tests ....................................   Passed    0.23 sec
- 176/1292 Test  #179: dumptest_intersection_for-tests ..............................   Passed    0.20 sec
+168: text comparison: 
+168:  expected textfile:  regression/dumptest/for-nested-tests-expected.csg
+168:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-nested-tests-actual.csg
+169: stderr output: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
+169: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
+169: WARNING: begin is smaller than the end, but step is negative in file for-tests.scad, line 38
+169: ECHO: "a"
+169: ECHO: "↑"
+169: ECHO: "b"
+169: ECHO: "😀"
+169: ECHO: nan
+169: ECHO: inf
+169: ECHO: -inf
+169: ECHO: "INF", 0
+169: ECHO: "-INF", 0
+169: ECHO: "INF", 0
+169: ECHO: "-INF", 1
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 72
+169: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 73
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 73
+169: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 74
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 74
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 75
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 77
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 80
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 84
+169: ECHO: "[0:1:4294967296] end capped"
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 90
+169: ECHO: "[0:1:8589934592] end capped"
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 95
+169: ECHO: "[0:1:4294967295] end capped"
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 100
+169: ECHO: "[0:1:4294967294] end capped"
+169: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 106
+169: ECHO: "[0:1:5000] end capped"
+169: ECHO: 0
+169: ECHO: 1
+169: ECHO: 4999
+169: ECHO: 5000
+169: ECHO: "[0:1:5000] difference from 1, 5000"
+169: ECHO: "diff=", 0, ", i==1"
+169: ECHO: "diff=", 0, ", i==5000"
+169: ECHO: "[0:1:5000] difference from 1, 5000"
+169: ECHO: "diff=", 0, ", i==1"
+169: ECHO: "diff=", 0, ", i==5000"
+169: ECHO: "[0:1] difference from 1"
+169: ECHO: "diff=", 0, ", i==1"
+169: 
+169: text comparison: 
+169:  expected textfile:  regression/dumptest/for-tests-expected.csg
+169:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/for-tests-actual.csg
+ 154/1292 Test  #154: dumptest_text-search-test ....................................   Passed    0.31 sec
+ 155/1292 Test  #157: dumptest_background-modifier .................................   Passed    0.30 sec
+ 156/1292 Test  #162: dumptest_color-tests .........................................   Passed    0.29 sec
+ 157/1292 Test  #161: dumptest_child-tests .........................................   Passed    0.30 sec
+ 158/1292 Test  #159: dumptest_child-background ....................................   Passed    0.30 sec
+ 159/1292 Test  #163: dumptest_cube-tests ..........................................   Passed    0.29 sec
+ 160/1292 Test  #166: dumptest_difference-tests ....................................   Passed    0.29 sec
+ 161/1292 Test  #156: dumptest_assign-tests ........................................   Passed    0.30 sec
+ 162/1292 Test  #160: dumptest_child-child-test ....................................   Passed    0.30 sec
+167: text comparison: 
+167:  expected textfile:  regression/dumptest/disable-modifier-expected.csg
+167:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/disable-modifier-actual.csg
+171: text comparison: 
+171:  expected textfile:  regression/dumptest/highlight-modifier-expected.csg
+171:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-modifier-actual.csg
 test 195
           Start  195: dumptest_primitive-inf-tests
 
@@ -13444,80 +13476,30 @@
 196: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "projection-extrude-tests" "./../openscad" "./../testdata/scad/3D/features/projection-extrude-tests.scad" "-o"
 196: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 196: Test timeout computed to be: 10000000
-188: nullspace-difference
-188: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-difference-actual.csg
-188: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-187: modulevariables
-187: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/modulevariables-actual.csg
-187: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-189: nullspace-intersection
-189: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-intersection-actual.csg
-189: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-180: text comparison: 
-180:  expected textfile:  regression/dumptest/linear_extrude-parameter-tests-expected.csg
-180:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-parameter-tests-actual.csg
- 177/1292 Test  #178: dumptest_intersection-tests ..................................   Passed    0.23 sec
 test 197
           Start  197: dumptest_render-tests
 
 197: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "render-tests" "./../openscad" "./../testdata/scad/3D/features/render-tests.scad" "-o"
 197: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 197: Test timeout computed to be: 10000000
- 178/1292 Test  #180: dumptest_linear_extrude-parameter-tests ......................   Passed    0.21 sec
-190: nullspace-minkowski-intersection
-190: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-intersection-actual.csg
-190: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 198
           Start  198: dumptest_resize-convexity-tests
 
 198: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "resize-convexity-tests" "./../openscad" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "-o"
 198: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 198: Test timeout computed to be: 10000000
-182: stderr output: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
-182: 
-182: text comparison: 
-182:  expected textfile:  regression/dumptest/linear_extrude-tests-expected.csg
-182:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-tests-actual.csg
-184: text comparison: 
-184:  expected textfile:  regression/dumptest/minkowski3-tests-expected.csg
-184:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-tests-actual.csg
-183: text comparison: 
-183:  expected textfile:  regression/dumptest/minkowski3-erosion-expected.csg
-183:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/minkowski3-erosion-actual.csg
-181: text comparison: 
-181:  expected textfile:  regression/dumptest/linear_extrude-scale-zero-tests-expected.csg
-181:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-scale-zero-tests-actual.csg
- 179/1292 Test  #184: dumptest_minkowski3-tests ....................................   Passed    0.18 sec
 test 199
           Start  199: dumptest_resize-tests
 
 199: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "resize-tests" "./../openscad" "./../testdata/scad/3D/features/resize-tests.scad" "-o"
 199: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 199: Test timeout computed to be: 10000000
-188: text comparison: 
-188:  expected textfile:  regression/dumptest/nullspace-difference-expected.csg
-188:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-difference-actual.csg
- 180/1292 Test  #182: dumptest_linear_extrude-tests ................................   Passed    0.21 sec
 test 200
           Start  200: dumptest_root-modifier
 
 200: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "root-modifier" "./../openscad" "./../testdata/scad/3D/features/root-modifier.scad" "-o"
 200: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 200: Test timeout computed to be: 10000000
-194: polyhedron-tests
-194: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-tests-actual.csg
-194: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-192: polyhedron-concave-test
-192: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-concave-test-actual.csg
-192: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-187: text comparison: 
-187:  expected textfile:  regression/dumptest/modulevariables-expected.csg
-187:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/modulevariables-actual.csg
-193: polyhedron-nonplanar-tests
-193: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-nonplanar-tests-actual.csg
-193: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 181/1292 Test  #181: dumptest_linear_extrude-scale-zero-tests .....................   Passed    0.25 sec
- 182/1292 Test  #188: dumptest_nullspace-difference ................................   Passed    0.15 sec
 test 201
           Start  201: dumptest_rotate-parameters
 
@@ -13530,27 +13512,6 @@
 202: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "rotate_extrude-angle" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-angle.scad" "-o"
 202: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 202: Test timeout computed to be: 10000000
-185: text comparison: 
-185:  expected textfile:  regression/dumptest/mirror-tests-expected.csg
-185:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/mirror-tests-actual.csg
-191: nullspace-minkowski
-191: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-actual.csg
-191: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-195: primitive-inf-tests
-195: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/primitive-inf-tests-actual.csg
-195: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-189: text comparison: 
-189:  expected textfile:  regression/dumptest/nullspace-intersection-expected.csg
-189:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-intersection-actual.csg
-197: render-tests
-197: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-tests-actual.csg
-197: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-186: text comparison: 
-186:  expected textfile:  regression/dumptest/module-recursion-expected.csg
-186:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/module-recursion-actual.csg
- 183/1292 Test  #183: dumptest_minkowski3-erosion ..................................   Passed    0.25 sec
- 184/1292 Test  #185: dumptest_mirror-tests ........................................   Passed    0.23 sec
- 185/1292 Test  #187: dumptest_modulevariables .....................................   Passed    0.19 sec
 test 203
           Start  203: dumptest_rotate_extrude-tests
 
@@ -13563,29 +13524,65 @@
 204: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "scale-mirror2D-3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "-o"
 204: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 204: Test timeout computed to be: 10000000
+181: text comparison: 
+181:  expected textfile:  regression/dumptest/linear_extrude-scale-zero-tests-expected.csg
+181:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-scale-zero-tests-actual.csg
+173: text comparison: 
+173:  expected textfile:  regression/dumptest/hull3-tests-expected.csg
+173:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/hull3-tests-actual.csg
+152: text comparison: 
+152:  expected textfile:  regression/dumptest/text-font-symbol-expected.csg
+152:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-symbol-actual.csg
+178: stderr output: ECHO: "difference-tests"
+178: 
+178: text comparison: 
+178:  expected textfile:  regression/dumptest/intersection-tests-expected.csg
+178:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/intersection-tests-actual.csg
+180: text comparison: 
+180:  expected textfile:  regression/dumptest/linear_extrude-parameter-tests-expected.csg
+180:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/linear_extrude-parameter-tests-actual.csg
+174: stderr output: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
+174: 
+174: text comparison: 
+174:  expected textfile:  regression/dumptest/ifelse-tests-expected.csg
+174:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/ifelse-tests-actual.csg
+190: nullspace-minkowski-intersection
+190: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-intersection-actual.csg
+190: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+186: text comparison: 
+186:  expected textfile:  regression/dumptest/module-recursion-expected.csg
+186:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/module-recursion-actual.csg
+191: nullspace-minkowski
+191: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-actual.csg
+191: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+170: text comparison: 
+170:  expected textfile:  regression/dumptest/highlight-and-background-modifier-expected.csg
+170:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/highlight-and-background-modifier-actual.csg
+ 163/1292 Test  #152: dumptest_text-font-symbol ....................................   Passed    0.44 sec
+ 164/1292 Test  #167: dumptest_disable-modifier ....................................   Passed    0.28 sec
+ 165/1292 Test  #168: dumptest_for-nested-tests ....................................   Passed    0.28 sec
+ 166/1292 Test  #169: dumptest_for-tests ...........................................   Passed    0.28 sec
+ 167/1292 Test  #171: dumptest_highlight-modifier ..................................   Passed    0.27 sec
+ 168/1292 Test  #175: dumptest_import-empty-tests ..................................   Passed    0.25 sec
+ 169/1292 Test  #176: dumptest_import_3mf-tests ....................................   Passed    0.25 sec
+ 170/1292 Test  #177: dumptest_import_stl-tests ....................................   Passed    0.25 sec
+ 171/1292 Test  #178: dumptest_intersection-tests ..................................   Passed    0.24 sec
+ 172/1292 Test  #179: dumptest_intersection_for-tests ..............................   Passed    0.24 sec
+ 173/1292 Test  #180: dumptest_linear_extrude-parameter-tests ......................   Passed    0.24 sec
+ 174/1292 Test  #181: dumptest_linear_extrude-scale-zero-tests .....................   Passed    0.24 sec
+ 175/1292 Test  #182: dumptest_linear_extrude-tests ................................   Passed    0.23 sec
+ 176/1292 Test  #183: dumptest_minkowski3-erosion ..................................   Passed    0.23 sec
+ 177/1292 Test  #184: dumptest_minkowski3-tests ....................................   Passed    0.23 sec
+ 178/1292 Test  #185: dumptest_mirror-tests ........................................   Passed    0.23 sec
+ 179/1292 Test  #186: dumptest_module-recursion ....................................   Passed    0.22 sec
+ 180/1292 Test  #187: dumptest_modulevariables .....................................   Passed    0.22 sec
+ 181/1292 Test  #188: dumptest_nullspace-difference ................................   Passed    0.22 sec
 test 205
           Start  205: dumptest_scale3D-tests
 
 205: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "scale3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale3D-tests.scad" "-o"
 205: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 205: Test timeout computed to be: 10000000
-198: resize-convexity-tests
-198: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-convexity-tests-actual.csg
-198: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-196: projection-extrude-tests
-196: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-extrude-tests-actual.csg
-196: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-192: text comparison: 
-192:  expected textfile:  regression/dumptest/polyhedron-concave-test-expected.csg
-192:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-concave-test-actual.csg
-190: text comparison: 
-190:  expected textfile:  regression/dumptest/nullspace-minkowski-intersection-expected.csg
-190:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-intersection-actual.csg
-199: resize-tests
-199: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-tests-actual.csg
-199: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 186/1292 Test  #186: dumptest_module-recursion ....................................   Passed    0.26 sec
- 187/1292 Test  #189: dumptest_nullspace-intersection ..............................   Passed    0.21 sec
 test 206
           Start  206: dumptest_sphere-tests
 
@@ -13598,21 +13595,6 @@
 207: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "surface-png-image-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "-o"
 207: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 207: Test timeout computed to be: 10000000
-200: root-modifier
-200: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/root-modifier-actual.csg
-200: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-194: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
-194: 
-194: text comparison: 
-194:  expected textfile:  regression/dumptest/polyhedron-tests-expected.csg
-194:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-tests-actual.csg
-195: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
-195: 
-195: text comparison: 
-195:  expected textfile:  regression/dumptest/primitive-inf-tests-expected.csg
-195:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/primitive-inf-tests-actual.csg
- 188/1292 Test  #192: dumptest_polyhedron-concave-test .............................   Passed    0.19 sec
- 189/1292 Test  #194: dumptest_polyhedron-tests ....................................   Passed    0.18 sec
 test 208
           Start  208: dumptest_surface-png-image2-tests
 
@@ -13625,36 +13607,12 @@
 209: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "surface-png-image3-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "-o"
 209: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 209: Test timeout computed to be: 10000000
-201: rotate-parameters
-201: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate-parameters-actual.csg
-201: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-197: text comparison: 
-197:  expected textfile:  regression/dumptest/render-tests-expected.csg
-197:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-tests-actual.csg
-202: rotate_extrude-angle
-202: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-angle.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-angle-actual.csg
-202: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 190/1292 Test  #190: dumptest_nullspace-minkowski-intersection ....................   Passed    0.25 sec
 test 210
           Start  210: dumptest_surface-simple
 
 210: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "surface-simple" "./../openscad" "./../testdata/scad/3D/features/surface-simple.scad" "-o"
 210: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 210: Test timeout computed to be: 10000000
-191: text comparison: 
-191:  expected textfile:  regression/dumptest/nullspace-minkowski-expected.csg
-191:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-actual.csg
-193: text comparison: 
-193:  expected textfile:  regression/dumptest/polyhedron-nonplanar-tests-expected.csg
-193:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-nonplanar-tests-actual.csg
-196: text comparison: 
-196:  expected textfile:  regression/dumptest/projection-extrude-tests-expected.csg
-196:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-extrude-tests-actual.csg
-204: scale-mirror2D-3D-tests
-204: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale-mirror2D-3D-tests-actual.csg
-204: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 191/1292 Test  #195: dumptest_primitive-inf-tests .................................   Passed    0.21 sec
- 192/1292 Test  #197: dumptest_render-tests ........................................   Passed    0.18 sec
 test 211
           Start  211: dumptest_surface-tests
 
@@ -13667,23 +13625,6 @@
 212: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "tessellation-text-test" "./../openscad" "./../testdata/scad/3D/features/tessellation-text-test.scad" "-o"
 212: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 212: Test timeout computed to be: 10000000
-199: stderr output: WARNING: argument auto supplied more than once in file resize-tests.scad, line 79
-199: 
-199: text comparison: 
-199:  expected textfile:  regression/dumptest/resize-tests-expected.csg
-199:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-tests-actual.csg
-203: rotate_extrude-tests
-203: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-tests-actual.csg
-203: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-198: text comparison: 
-198:  expected textfile:  regression/dumptest/resize-convexity-tests-expected.csg
-198:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-convexity-tests-actual.csg
- 193/1292 Test  #191: dumptest_nullspace-minkowski .................................   Passed    0.27 sec
- 194/1292 Test  #193: dumptest_polyhedron-nonplanar-tests ..........................   Passed    0.25 sec
- 195/1292 Test  #199: dumptest_resize-tests ........................................   Passed    0.18 sec
-205: scale3D-tests
-205: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale3D-tests-actual.csg
-205: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 213
           Start  213: dumptest_testcolornames
 
@@ -13702,48 +13643,6 @@
 215: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "union-coincident-test" "./../openscad" "./../testdata/scad/3D/features/union-coincident-test.scad" "-o"
 215: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 215: Test timeout computed to be: 10000000
-207: surface-png-image-tests
-207: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image-tests-actual.csg
-207: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-208: surface-png-image2-tests
-208: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image2-tests-actual.csg
-208: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-201: stderr output: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
-201: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
-201: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
-201: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
-201: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
-201: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
-201: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
-201: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
-201: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
-201: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
-201: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
-201: 
-201: text comparison: 
-201:  expected textfile:  regression/dumptest/rotate-parameters-expected.csg
-201:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate-parameters-actual.csg
-206: sphere-tests
-206: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/sphere-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/sphere-tests-actual.csg
-206: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-204: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-204: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-204: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
-204: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-204: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-204: 
-204: text comparison: 
-204:  expected textfile:  regression/dumptest/scale-mirror2D-3D-tests-expected.csg
-204:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale-mirror2D-3D-tests-actual.csg
-202: text comparison: 
-202:  expected textfile:  regression/dumptest/rotate_extrude-angle-expected.csg
-202:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-angle-actual.csg
-209: surface-png-image3-tests
-209: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image3-tests-actual.csg
-209: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 196/1292 Test  #196: dumptest_projection-extrude-tests ............................   Passed    0.27 sec
- 197/1292 Test  #198: dumptest_resize-convexity-tests ..............................   Passed    0.24 sec
- 198/1292 Test  #201: dumptest_rotate-parameters ...................................   Passed    0.20 sec
 test 216
           Start  216: dumptest_union-tests
 
@@ -13762,36 +13661,6 @@
 218: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "rotate_extrude_dxf-tests" "./../openscad" "./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad" "-o"
 218: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 218: Test timeout computed to be: 10000000
-200: text comparison: 
-200:  expected textfile:  regression/dumptest/root-modifier-expected.csg
-200:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/root-modifier-actual.csg
-211: surface-tests
-211: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-tests-actual.csg
-211: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-203: text comparison: 
-203:  expected textfile:  regression/dumptest/rotate_extrude-tests-expected.csg
-203:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-tests-actual.csg
-205: text comparison: 
-205:  expected textfile:  regression/dumptest/scale3D-tests-expected.csg
-205:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale3D-tests-actual.csg
-207: text comparison: 
-207:  expected textfile:  regression/dumptest/surface-png-image-tests-expected.csg
-207:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image-tests-actual.csg
-210: surface-simple
-210: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-simple-actual.csg
-210: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-212: tessellation-text-test
-212: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/tessellation-text-test-actual.csg
-212: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-213: testcolornames
-213: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/testcolornames.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/testcolornames-actual.csg
-213: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 199/1292 Test  #200: dumptest_root-modifier .......................................   Passed    0.26 sec
- 200/1292 Test  #202: dumptest_rotate_extrude-angle ................................   Passed    0.22 sec
- 201/1292 Test  #203: dumptest_rotate_extrude-tests ................................   Passed    0.21 sec
- 202/1292 Test  #204: dumptest_scale-mirror2D-3D-tests .............................   Passed    0.20 sec
- 203/1292 Test  #205: dumptest_scale3D-tests .......................................   Passed    0.19 sec
- 204/1292 Test  #207: dumptest_surface-png-image-tests .............................   Passed    0.16 sec
 test 219
           Start  219: dumptest_escape-test
 
@@ -13822,98 +13691,246 @@
 223: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "assert-tests" "./../openscad" "./../testdata/scad/misc/assert-tests.scad" "-o"
 223: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 223: Test timeout computed to be: 10000000
+ 182/1292 Test  #173: dumptest_hull3-tests .........................................   Passed    0.32 sec
+ 183/1292 Test  #174: dumptest_ifelse-tests ........................................   Passed    0.41 sec
+ 184/1292 Test  #170: dumptest_highlight-and-background-modifier ...................   Passed    0.43 sec
+ 185/1292 Test  #172: dumptest_highlight-modifier2 .................................   Passed    0.42 sec
+ 186/1292 Test  #189: dumptest_nullspace-intersection ..............................   Passed    0.37 sec
 test 224
           Start  224: dumptest_let-module-tests
 
 224: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "let-module-tests" "./../openscad" "./../testdata/scad/misc/let-module-tests.scad" "-o"
 224: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 224: Test timeout computed to be: 10000000
-214: transform-tests
-214: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/transform-tests-actual.csg
-214: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-209: text comparison: 
-209:  expected textfile:  regression/dumptest/surface-png-image3-tests-expected.csg
-209:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image3-tests-actual.csg
-206: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file sphere-tests.scad, line 13
-206: 
-206: text comparison: 
-206:  expected textfile:  regression/dumptest/sphere-tests-expected.csg
-206:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/sphere-tests-actual.csg
-217: import_stl-test
-217: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_stl-test-actual.csg
-217: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-216: union-tests
-216: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-tests-actual.csg
-216: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-208: text comparison: 
-208:  expected textfile:  regression/dumptest/surface-png-image2-tests-expected.csg
-208:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image2-tests-actual.csg
- 205/1292 Test  #209: dumptest_surface-png-image3-tests ............................   Passed    0.18 sec
 test 225
           Start  225: dumptest_localfiles-test
 
 225: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "localfiles-test" "./../openscad" "./../testdata/scad/misc/localfiles-test.scad" "-o"
 225: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 225: Test timeout computed to be: 10000000
-211: text comparison: 
-211:  expected textfile:  regression/dumptest/surface-tests-expected.csg
-211:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-tests-actual.csg
- 206/1292 Test  #206: dumptest_sphere-tests ........................................   Passed    0.22 sec
-210: text comparison: 
-210:  expected textfile:  regression/dumptest/surface-simple-expected.csg
-210:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-simple-actual.csg
 test 226
           Start  226: dumptest_localfiles-compatibility-test
 
 226: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "localfiles-compatibility-test" "./../openscad" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "-o"
 226: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 226: Test timeout computed to be: 10000000
-218: rotate_extrude_dxf-tests
-218: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude_dxf-tests-actual.csg
-218: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 207/1292 Test  #208: dumptest_surface-png-image2-tests ............................   Passed    0.22 sec
 test 227
           Start  227: dumptest_allexpressions
 
 227: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "allexpressions" "./../openscad" "./../testdata/scad/misc/allexpressions.scad" "-o"
 227: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 227: Test timeout computed to be: 10000000
- 208/1292 Test  #210: dumptest_surface-simple ......................................   Passed    0.21 sec
 test 228
           Start  228: dumptest_allfunctions
 
 228: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "allfunctions" "./../openscad" "./../testdata/scad/misc/allfunctions.scad" "-o"
 228: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 228: Test timeout computed to be: 10000000
+192: polyhedron-concave-test
+192: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-concave-test-actual.csg
+192: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+192: text comparison: 
+192:  expected textfile:  regression/dumptest/polyhedron-concave-test-expected.csg
+192:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-concave-test-actual.csg
+193: polyhedron-nonplanar-tests
+193: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-nonplanar-tests-actual.csg
+193: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+193: text comparison: 
+193:  expected textfile:  regression/dumptest/polyhedron-nonplanar-tests-expected.csg
+193:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-nonplanar-tests-actual.csg
+194: polyhedron-tests
+194: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-tests-actual.csg
+194: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+194: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
+194: 
+194: text comparison: 
+194:  expected textfile:  regression/dumptest/polyhedron-tests-expected.csg
+194:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/polyhedron-tests-actual.csg
+195: primitive-inf-tests
+195: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/primitive-inf-tests-actual.csg
+195: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+195: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
+195: 
+195: text comparison: 
+195:  expected textfile:  regression/dumptest/primitive-inf-tests-expected.csg
+195:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/primitive-inf-tests-actual.csg
+197: render-tests
+197: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-tests-actual.csg
+197: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+197: text comparison: 
+197:  expected textfile:  regression/dumptest/render-tests-expected.csg
+197:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/render-tests-actual.csg
+198: resize-convexity-tests
+198: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-convexity-tests-actual.csg
+198: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+198: text comparison: 
+198:  expected textfile:  regression/dumptest/resize-convexity-tests-expected.csg
+198:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-convexity-tests-actual.csg
+200: root-modifier
+200: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/root-modifier-actual.csg
+200: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+199: resize-tests
+199: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-tests-actual.csg
+199: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+196: projection-extrude-tests
+196: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-extrude-tests-actual.csg
+196: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+196: text comparison: 
+196:  expected textfile:  regression/dumptest/projection-extrude-tests-expected.csg
+196:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/projection-extrude-tests-actual.csg
+201: rotate-parameters
+201: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate-parameters-actual.csg
+201: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+202: rotate_extrude-angle
+202: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-angle.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-angle-actual.csg
+202: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+202: text comparison: 
+202:  expected textfile:  regression/dumptest/rotate_extrude-angle-expected.csg
+202:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-angle-actual.csg
+204: scale-mirror2D-3D-tests
+204: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale-mirror2D-3D-tests-actual.csg
+204: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+204: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+204: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+204: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
+204: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+204: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+204: 
+204: text comparison: 
+204:  expected textfile:  regression/dumptest/scale-mirror2D-3D-tests-expected.csg
+204:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale-mirror2D-3D-tests-actual.csg
+203: rotate_extrude-tests
+203: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-tests-actual.csg
+203: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+203: text comparison: 
+203:  expected textfile:  regression/dumptest/rotate_extrude-tests-expected.csg
+203:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude-tests-actual.csg
+191: text comparison: 
+191:  expected textfile:  regression/dumptest/nullspace-minkowski-expected.csg
+191:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-actual.csg
+153: text comparison: 
+153:  expected textfile:  regression/dumptest/text-font-tests-expected.csg
+153:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/text-font-tests-actual.csg
+190: text comparison: 
+190:  expected textfile:  regression/dumptest/nullspace-minkowski-intersection-expected.csg
+190:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/nullspace-minkowski-intersection-actual.csg
+205: scale3D-tests
+205: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale3D-tests-actual.csg
+205: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+205: text comparison: 
+205:  expected textfile:  regression/dumptest/scale3D-tests-expected.csg
+205:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/scale3D-tests-actual.csg
+206: sphere-tests
+206: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/sphere-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/sphere-tests-actual.csg
+206: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+207: surface-png-image-tests
+207: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image-tests-actual.csg
+207: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+208: surface-png-image2-tests
+208: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image2-tests-actual.csg
+208: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+208: text comparison: 
+208:  expected textfile:  regression/dumptest/surface-png-image2-tests-expected.csg
+208:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image2-tests-actual.csg
+209: surface-png-image3-tests
+209: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image3-tests-actual.csg
+209: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+210: surface-simple
+210: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-simple-actual.csg
+210: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+210: text comparison: 
+210:  expected textfile:  regression/dumptest/surface-simple-expected.csg
+210:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-simple-actual.csg
+211: surface-tests
+211: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-tests-actual.csg
+211: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+212: tessellation-text-test
+212: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/tessellation-text-test-actual.csg
+212: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+213: testcolornames
+213: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/testcolornames.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/testcolornames-actual.csg
+213: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+213: text comparison: 
+213:  expected textfile:  regression/dumptest/testcolornames-expected.csg
+213:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/testcolornames-actual.csg
+214: transform-tests
+214: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/transform-tests-actual.csg
+214: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 214: text comparison: 
 214:  expected textfile:  regression/dumptest/transform-tests-expected.csg
 214:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/transform-tests-actual.csg
-212: text comparison: 
-212:  expected textfile:  regression/dumptest/tessellation-text-test-expected.csg
-212:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/tessellation-text-test-actual.csg
- 209/1292 Test  #211: dumptest_surface-tests .......................................   Passed    0.21 sec
+215: union-coincident-test
+215: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-coincident-test-actual.csg
+215: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+216: union-tests
+216: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-tests-actual.csg
+216: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+217: import_stl-test
+217: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_stl-test-actual.csg
+217: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+218: rotate_extrude_dxf-tests
+218: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude_dxf-tests-actual.csg
+218: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+218: stderr output: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+218: 
+218: text comparison: 
+218:  expected textfile:  regression/dumptest/rotate_extrude_dxf-tests-expected.csg
+218:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude_dxf-tests-actual.csg
 219: escape-test
 219: run_test() cmdline: ./../openscad ./../testdata/scad/misc/escape-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/escape-test-actual.csg
 219: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+219: text comparison: 
+219:  expected textfile:  regression/dumptest/escape-test-expected.csg
+219:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/escape-test-actual.csg
+220: include-tests
+220: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-tests-actual.csg
+220: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+220: stderr output: WARNING: Can't open include file 'not_exist.scad'.
+220: WARNING: Can't open include file 'non/existent/path/non-file'.
+220: WARNING: Can't open include file 'test/'.
+220: WARNING: Can't open include file '/'.
+220: ECHO: "included.scad"
+220: ECHO: "included2.scad"
+220: 
+220: text comparison: 
+220:  expected textfile:  regression/dumptest/include-tests-expected.csg
+220:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-tests-actual.csg
+221: include-overwrite-main
+221: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-overwrite-main.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-overwrite-main-actual.csg
+221: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+221: stderr output: WARNING: overwritten was assigned on line 12 but was overwritten in file include-overwrite-main.scad, line 16
+221: WARNING: after was assigned on line 15 of "include-overwrite-main.scad" but was overwritten in file include-overwrite-after.scad, line 2
+221: WARNING: overwriteInuse was assigned on line 1 of "include-overwrite-use.scad" but was overwritten in file include-overwrite-use.scad, line 2
+221: ECHO: "Can a variable be used when it assigned later? true"
+221: ECHO: "Is overwriting possible? true"
+221: ECHO: "Does an include before the assignment take priority? false"
+221: ECHO: "Does an include after the assignment take priority? true"
+221: ECHO: "before"
+221: ECHO: "after"
+221: 
+221: text comparison: 
+221:  expected textfile:  regression/dumptest/include-overwrite-main-expected.csg
+221:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-overwrite-main-actual.csg
+222: use-tests
+222: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/use-tests-actual.csg
+222: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+223: assert-tests
+223: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assert-tests-actual.csg
+223: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+223: stderr output: ECHO: "assert-tests"
+223: 
+223: text comparison: 
+223:  expected textfile:  regression/dumptest/assert-tests-expected.csg
+223:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assert-tests-actual.csg
+ 187/1292 Test  #153: dumptest_text-font-tests .....................................   Passed    0.54 sec
+ 188/1292 Test  #192: dumptest_polyhedron-concave-test .............................   Passed    0.20 sec
+ 189/1292 Test  #194: dumptest_polyhedron-tests ....................................   Passed    0.20 sec
 test 229
           Start  229: dumptest_allmodules
 
 229: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "allmodules" "./../openscad" "./../testdata/scad/misc/allmodules.scad" "-o"
 229: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 229: Test timeout computed to be: 10000000
-213: text comparison: 
-213:  expected textfile:  regression/dumptest/testcolornames-expected.csg
-213:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/testcolornames-actual.csg
-217: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
-217: 
-217: text comparison: 
-217:  expected textfile:  regression/dumptest/import_stl-test-expected.csg
-217:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_stl-test-actual.csg
-215: union-coincident-test
-215: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-coincident-test-actual.csg
-215: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 210/1292 Test  #212: dumptest_tessellation-text-test ..............................   Passed    0.20 sec
- 211/1292 Test  #214: dumptest_transform-tests .....................................   Passed    0.19 sec
 test 230
           Start  230: dumptest_special-consts
 
@@ -13926,27 +13943,22 @@
 231: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "GEB" "./../openscad" "./../examples/Advanced/GEB.scad" "-o"
 231: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 231: Test timeout computed to be: 10000000
-222: use-tests
-222: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/use-tests-actual.csg
-222: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-220: include-tests
-220: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-tests-actual.csg
-220: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-221: include-overwrite-main
-221: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-overwrite-main.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-overwrite-main-actual.csg
-221: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-216: text comparison: 
-216:  expected textfile:  regression/dumptest/union-tests-expected.csg
-216:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-tests-actual.csg
-223: assert-tests
-223: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assert-tests-actual.csg
-223: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-225: localfiles-test
-225: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-test-actual.csg
-225: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 212/1292 Test  #213: dumptest_testcolornames ......................................   Passed    0.23 sec
- 213/1292 Test  #216: dumptest_union-tests .........................................   Passed    0.19 sec
- 214/1292 Test  #217: dumptest_import_stl-test .....................................   Passed    0.17 sec
+ 190/1292 Test  #193: dumptest_polyhedron-nonplanar-tests ..........................   Passed    0.21 sec
+ 191/1292 Test  #197: dumptest_render-tests ........................................   Passed    0.20 sec
+ 192/1292 Test  #196: dumptest_projection-extrude-tests ............................   Passed    0.20 sec
+ 193/1292 Test  #204: dumptest_scale-mirror2D-3D-tests .............................   Passed    0.18 sec
+ 194/1292 Test  #203: dumptest_rotate_extrude-tests ................................   Passed    0.19 sec
+ 195/1292 Test  #191: dumptest_nullspace-minkowski .................................   Passed    0.27 sec
+ 196/1292 Test  #190: dumptest_nullspace-minkowski-intersection ....................   Passed    0.30 sec
+ 197/1292 Test  #205: dumptest_scale3D-tests .......................................   Passed    0.18 sec
+ 198/1292 Test  #208: dumptest_surface-png-image2-tests ............................   Passed    0.17 sec
+ 199/1292 Test  #210: dumptest_surface-simple ......................................   Passed    0.16 sec
+ 200/1292 Test  #213: dumptest_testcolornames ......................................   Passed    0.16 sec
+ 201/1292 Test  #214: dumptest_transform-tests .....................................   Passed    0.15 sec
+ 202/1292 Test  #219: dumptest_escape-test .........................................   Passed    0.14 sec
+ 203/1292 Test  #220: dumptest_include-tests .......................................   Passed    0.13 sec
+ 204/1292 Test  #221: dumptest_include-overwrite-main ..............................   Passed    0.13 sec
+ 205/1292 Test  #223: dumptest_assert-tests ........................................   Passed    0.12 sec
 test 232
           Start  232: dumptest-examples_animation
 
@@ -13965,86 +13977,24 @@
 234: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "children" "./../openscad" "./../examples/Advanced/children.scad" "-o"
 234: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 234: Test timeout computed to be: 10000000
-224: let-module-tests
-224: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/let-module-tests-actual.csg
-224: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-226: localfiles-compatibility-test
-226: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-compatibility-test-actual.csg
-226: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-227: allexpressions
-227: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allexpressions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allexpressions-actual.csg
-227: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-218: stderr output: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-218: 
-218: text comparison: 
-218:  expected textfile:  regression/dumptest/rotate_extrude_dxf-tests-expected.csg
-218:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate_extrude_dxf-tests-actual.csg
-219: text comparison: 
-219:  expected textfile:  regression/dumptest/escape-test-expected.csg
-219:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/escape-test-actual.csg
-228: allfunctions
-228: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allfunctions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allfunctions-actual.csg
-228: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-229: allmodules
-229: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allmodules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allmodules-actual.csg
-229: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 215/1292 Test  #218: dumptest_rotate_extrude_dxf-tests ............................   Passed    0.20 sec
 test 235
           Start  235: dumptest-examples_children_indexed
 
 235: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "children_indexed" "./../openscad" "./../examples/Advanced/children_indexed.scad" "-o"
 235: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 235: Test timeout computed to be: 10000000
-221: stderr output: WARNING: overwritten was assigned on line 12 but was overwritten in file include-overwrite-main.scad, line 16
-221: WARNING: after was assigned on line 15 of "include-overwrite-main.scad" but was overwritten in file include-overwrite-after.scad, line 2
-221: WARNING: overwriteInuse was assigned on line 1 of "include-overwrite-use.scad" but was overwritten in file include-overwrite-use.scad, line 2
-221: ECHO: "Can a variable be used when it assigned later? true"
-221: ECHO: "Is overwriting possible? true"
-221: ECHO: "Does an include before the assignment take priority? false"
-221: ECHO: "Does an include after the assignment take priority? true"
-221: ECHO: "before"
-221: ECHO: "after"
-221: 
-221: text comparison: 
-221:  expected textfile:  regression/dumptest/include-overwrite-main-expected.csg
-221:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-overwrite-main-actual.csg
-222: stderr output: WARNING: Can't open library ''.
-222: WARNING: Can't open library 'non/existent/path/non-file'.
-222: WARNING: Can't open library 'test/'.
-222: WARNING: Can't open library '/'.
-222: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
-222: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
-222: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
-222: 
-222: text comparison: 
-222:  expected textfile:  regression/dumptest/use-tests-expected.csg
-222:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/use-tests-actual.csg
-220: stderr output: WARNING: Can't open include file 'not_exist.scad'.
-220: WARNING: Can't open include file 'non/existent/path/non-file'.
-220: WARNING: Can't open include file 'test/'.
-220: WARNING: Can't open include file '/'.
-220: ECHO: "included.scad"
-220: ECHO: "included2.scad"
-220: 
-220: text comparison: 
-220:  expected textfile:  regression/dumptest/include-tests-expected.csg
-220:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/include-tests-actual.csg
- 216/1292 Test  #222: dumptest_use-tests ...........................................   Passed    0.18 sec
 test 236
           Start  236: dumptest-examples_offset
 
 236: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "offset" "./../openscad" "./../examples/Advanced/offset.scad" "-o"
 236: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 236: Test timeout computed to be: 10000000
- 217/1292 Test  #220: dumptest_include-tests .......................................   Passed    0.19 sec
 test 237
           Start  237: dumptest-examples_surface_image
 
 237: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "surface_image" "./../openscad" "./../examples/Advanced/surface_image.scad" "-o"
 237: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 237: Test timeout computed to be: 10000000
- 218/1292 Test  #219: dumptest_escape-test .........................................   Passed    0.21 sec
- 219/1292 Test  #221: dumptest_include-overwrite-main ..............................   Passed    0.20 sec
 test 238
           Start  238: dumptest-examples_CSG-modules
 
@@ -14057,66 +14007,6 @@
 239: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "CSG" "./../openscad" "./../examples/Basics/CSG.scad" "-o"
 239: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 239: Test timeout computed to be: 10000000
-231: GEB
-231: run_test() cmdline: ./../openscad ./../examples/Advanced/GEB.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/GEB-actual.csg
-231: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-232: animation
-232: run_test() cmdline: ./../openscad ./../examples/Advanced/animation.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/animation-actual.csg
-232: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-223: stderr output: ECHO: "assert-tests"
-223: 
-223: text comparison: 
-223:  expected textfile:  regression/dumptest/assert-tests-expected.csg
-223:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/assert-tests-actual.csg
-225: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
-225: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-225: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-225: 
-225: text comparison: 
-225:  expected textfile:  regression/dumptest/localfiles-test-expected.csg
-225:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-test-actual.csg
-230: special-consts
-230: run_test() cmdline: ./../openscad ./../testdata/scad/misc/special-consts.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/special-consts-actual.csg
-230: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-233: assert
-233: run_test() cmdline: ./../openscad ./../examples/Advanced/assert.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/assert-actual.csg
-233: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-234: children
-234: run_test() cmdline: ./../openscad ./../examples/Advanced/children.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children-actual.csg
-234: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-227: stderr output: WARNING: undefined operation (bool * bool) in file allexpressions.scad, line 14
-227: WARNING: undefined operation (bool / bool) in file allexpressions.scad, line 15
-227: WARNING: undefined operation (bool % bool) in file allexpressions.scad, line 16
-227: WARNING: undefined operation (undefined < bool) in file allexpressions.scad, line 17
-227: WARNING: undefined operation (undefined <= bool) in file allexpressions.scad, line 18
-227: WARNING: undefined operation (undefined >= bool) in file allexpressions.scad, line 21
-227: WARNING: undefined operation (undefined > bool) in file allexpressions.scad, line 22
-227: ECHO: x = 2, y = 5
-227: 
-227: text comparison: 
-227:  expected textfile:  regression/dumptest/allexpressions-expected.csg
-227:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allexpressions-actual.csg
-215: text comparison: 
-215:  expected textfile:  regression/dumptest/union-coincident-test-expected.csg
-215:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-coincident-test-actual.csg
-226: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
-226: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
-226: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-226: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-226: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
-226: 
-226: text comparison: 
-226:  expected textfile:  regression/dumptest/localfiles-compatibility-test-expected.csg
-226:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-compatibility-test-actual.csg
-224: stderr output: ECHO: 1, 2, 3
-224: ECHO: 5, 13, 18
-224: ECHO: 5, 10, 20
-224: 
-224: text comparison: 
-224:  expected textfile:  regression/dumptest/let-module-tests-expected.csg
-224:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/let-module-tests-actual.csg
- 220/1292 Test  #223: dumptest_assert-tests ........................................   Passed    0.22 sec
- 221/1292 Test  #225: dumptest_localfiles-test .....................................   Passed    0.20 sec
 test 240
           Start  240: dumptest-examples_LetterBlock
 
@@ -14129,44 +14019,6 @@
 241: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "linear_extrude" "./../openscad" "./../examples/Basics/linear_extrude.scad" "-o"
 241: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 241: Test timeout computed to be: 10000000
-228: stderr output: WARNING: abs() number of parameters does not match in file allfunctions.scad, line 1
-228: WARNING: sign() number of parameters does not match in file allfunctions.scad, line 2
-228: WARNING: rands() number of parameters does not match in file allfunctions.scad, line 3
-228: WARNING: min() number of parameters does not match in file allfunctions.scad, line 4
-228: WARNING: max() number of parameters does not match in file allfunctions.scad, line 5
-228: WARNING: sin() number of parameters does not match in file allfunctions.scad, line 6
-228: WARNING: cos() number of parameters does not match in file allfunctions.scad, line 7
-228: WARNING: asin() number of parameters does not match in file allfunctions.scad, line 8
-228: WARNING: acos() number of parameters does not match in file allfunctions.scad, line 9
-228: WARNING: tan() number of parameters does not match in file allfunctions.scad, line 10
-228: WARNING: atan() number of parameters does not match in file allfunctions.scad, line 11
-228: WARNING: atan2() number of parameters does not match in file allfunctions.scad, line 12
-228: WARNING: round() number of parameters does not match in file allfunctions.scad, line 13
-228: WARNING: ceil() number of parameters does not match in file allfunctions.scad, line 14
-228: WARNING: floor() number of parameters does not match in file allfunctions.scad, line 15
-228: WARNING: pow() number of parameters does not match in file allfunctions.scad, line 16
-228: WARNING: sqrt() number of parameters does not match in file allfunctions.scad, line 17
-228: WARNING: exp() number of parameters does not match in file allfunctions.scad, line 18
-228: WARNING: len() number of parameters does not match in file allfunctions.scad, line 19
-228: WARNING: log() number of parameters does not match in file allfunctions.scad, line 20
-228: WARNING: ln() number of parameters does not match in file allfunctions.scad, line 21
-228: WARNING: lookup() number of parameters does not match in file allfunctions.scad, line 25
-228: WARNING: search() number of parameters does not match in file allfunctions.scad, line 26
-228: WARNING: norm() number of parameters does not match in file allfunctions.scad, line 29
-228: WARNING: Invalid number of parameters for cross() in file allfunctions.scad, line 30
-228: WARNING: Parent module index (1) greater than the number of modules on the stack in file allfunctions.scad, line 31
-228: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 32
-228: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 33
-228: 
-228: text comparison: 
-228:  expected textfile:  regression/dumptest/allfunctions-expected.csg
-228:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allfunctions-actual.csg
-235: children_indexed
-235: run_test() cmdline: ./../openscad ./../examples/Advanced/children_indexed.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children_indexed-actual.csg
-235: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 222/1292 Test  #226: dumptest_localfiles-compatibility-test .......................   Passed    0.21 sec
- 223/1292 Test  #227: dumptest_allexpressions ......................................   Passed    0.19 sec
- 224/1292 Test  #228: dumptest_allfunctions ........................................   Passed    0.18 sec
 test 242
           Start  242: dumptest-examples_logo
 
@@ -14185,31 +14037,6 @@
 244: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "projection" "./../openscad" "./../examples/Basics/projection.scad" "-o"
 244: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 244: Test timeout computed to be: 10000000
-229: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-229: ECHO: 
-229: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file allmodules.scad, line 6
-229: DEPRECATED: The dxf_linear_extrude() module will be removed in future releases. Use linear_extrude() instead. in file allmodules.scad, line 13
-229: DEPRECATED: The dxf_rotate_extrude() module will be removed in future releases. Use rotate_extrude() instead. in file allmodules.scad, line 15
-229: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 18
-229: DEPRECATED: The import_off() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 19
-229: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 20
-229: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file allmodules.scad, line 32
-229: WARNING: Problem converting rotate(a=undef) parameter in file allmodules.scad, line 33
-229: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 34
-229: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 35
-229: 
-229: text comparison: 
-229:  expected textfile:  regression/dumptest/allmodules-expected.csg
-229:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allmodules-actual.csg
-236: offset
-236: run_test() cmdline: ./../openscad ./../examples/Advanced/offset.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/offset-actual.csg
-236: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-238: CSG-modules
-238: run_test() cmdline: ./../openscad ./../examples/Basics/CSG-modules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-modules-actual.csg
-238: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 225/1292 Test  #215: dumptest_union-coincident-test ...............................   Passed    0.36 sec
- 226/1292 Test  #224: dumptest_let-module-tests ....................................   Passed    0.27 sec
- 227/1292 Test  #229: dumptest_allmodules ..........................................   Passed    0.20 sec
 test 245
           Start  245: dumptest-examples_rotate_extrude
 
@@ -14228,80 +14055,10 @@
 247: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "echo" "./../openscad" "./../examples/Functions/echo.scad" "-o"
 247: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 247: Test timeout computed to be: 10000000
-230: stderr output: ECHO: "-- comparing undef --"
-230: ECHO: "undef is undef"
-230: ECHO: "a is undef"
-230: ECHO: "undef is a"
-230: ECHO: "a is b"
-230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 21
-230: ECHO: "c is undef"
-230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 25
-230: ECHO: "undef is c"
-230: WARNING: Ignoring unknown variable '$customSpecialVariable' in file special-consts.scad, line 29
-230: ECHO: "$customSpecialVariable is undef"
-230: ECHO: "-- comparing undef --"
-230: ECHO: "undef evaluates false"
-230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 40
-230: ECHO: "undef evaluates false"
-230: ECHO: "-- echo undef --"
-230: ECHO: undef
-230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 44
-230: ECHO: undef
-230: ECHO: "-- calculating with undef --"
-230: WARNING: undefined operation (undefined / number) in file special-consts.scad, line 47
-230: ECHO: undef
-230: WARNING: undefined operation (undefined / number) in file special-consts.scad, line 48
-230: ECHO: undef
-230: WARNING: undefined operation (number / undefined) in file special-consts.scad, line 49
-230: ECHO: undef
-230: ECHO: "-- calculating resulting in +inf --"
-230: ECHO: inf
-230: ECHO: inf
-230: ECHO: "-- calculating resulting in -inf --"
-230: ECHO: -inf
-230: ECHO: -inf
-230: ECHO: "-- comparing inf --"
-230: ECHO: "inf == inf"
-230: ECHO: "-- calculating with inf --"
-230: ECHO: "inf + 1 is inf"
-230: ECHO: "inf - 1000 is inf"
-230: ECHO: "inf * inf  is inf"
-230: ECHO: "inf /  -0  is -inf"
-230: ECHO: "inf / inf  is nan"
-230: ECHO: "-- comparing nan --"
-230: ECHO: "nan != nan"
-230: ECHO: "-- 3d objects --"
-230: ECHO: "-- for loops --"
-230: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file special-consts.scad, line 106
-230: 
-230: text comparison: 
-230:  expected textfile:  regression/dumptest/special-consts-expected.csg
-230:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/special-consts-actual.csg
-237: surface_image
-237: run_test() cmdline: ./../openscad ./../examples/Advanced/surface_image.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/surface_image-actual.csg
-237: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-232: stderr output: ECHO: version = [2021, 1, 0]
-232: 
-232: text comparison: 
-232:  expected textfile:  regression/dumptest-examples/animation-expected.csg
-232:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/animation-actual.csg
-231: stderr output: ECHO: version = [2021, 1, 0]
-231: 
-231: text comparison: 
-231:  expected textfile:  regression/dumptest-examples/GEB-expected.csg
-231:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/GEB-actual.csg
-233: stderr output: ECHO: version = [2021, 1, 0]
-233: 
-233: text comparison: 
-233:  expected textfile:  regression/dumptest-examples/assert-expected.csg
-233:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/assert-actual.csg
-234: stderr output: ECHO: version = [2021, 1, 0]
-234: 
-234: text comparison: 
-234:  expected textfile:  regression/dumptest-examples/children-expected.csg
-234:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children-actual.csg
- 228/1292 Test  #230: dumptest_special-consts ......................................   Passed    0.22 sec
- 229/1292 Test  #232: dumptest-examples_animation ..................................   Passed    0.19 sec
+ 206/1292 Test  #202: dumptest_rotate_extrude-angle ................................   Passed    0.23 sec
+ 207/1292 Test  #198: dumptest_resize-convexity-tests ..............................   Passed    0.27 sec
+ 208/1292 Test  #195: dumptest_primitive-inf-tests .................................   Passed    0.27 sec
+ 209/1292 Test  #218: dumptest_rotate_extrude_dxf-tests ............................   Passed    0.21 sec
 test 248
           Start  248: dumptest-examples_functions
 
@@ -14314,22 +14071,6 @@
 249: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example001" "./../openscad" "./../examples/Old/example001.scad" "-o"
 249: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 249: Test timeout computed to be: 10000000
-242: logo
-242: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/logo-actual.csg
-242: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-239: CSG
-239: run_test() cmdline: ./../openscad ./../examples/Basics/CSG.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-actual.csg
-239: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-240: LetterBlock
-240: run_test() cmdline: ./../openscad ./../examples/Basics/LetterBlock.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/LetterBlock-actual.csg
-240: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-235: stderr output: ECHO: version = [2021, 1, 0]
-235: 
-235: text comparison: 
-235:  expected textfile:  regression/dumptest-examples/children_indexed-expected.csg
-235:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children_indexed-actual.csg
- 230/1292 Test  #231: dumptest-examples_GEB ........................................   Passed    0.22 sec
- 231/1292 Test  #233: dumptest-examples_assert .....................................   Passed    0.20 sec
 test 250
           Start  250: dumptest-examples_example002
 
@@ -14342,32 +14083,158 @@
 251: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example003" "./../openscad" "./../examples/Old/example003.scad" "-o"
 251: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 251: Test timeout computed to be: 10000000
-236: stderr output: ECHO: version = [2021, 1, 0]
-236: 
-236: text comparison: 
-236:  expected textfile:  regression/dumptest-examples/offset-expected.csg
-236:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/offset-actual.csg
+207: text comparison: 
+207:  expected textfile:  regression/dumptest/surface-png-image-tests-expected.csg
+207:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image-tests-actual.csg
+215: text comparison: 
+215:  expected textfile:  regression/dumptest/union-coincident-test-expected.csg
+215:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-coincident-test-actual.csg
+211: text comparison: 
+211:  expected textfile:  regression/dumptest/surface-tests-expected.csg
+211:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-tests-actual.csg
+201: stderr output: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
+201: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
+201: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
+201: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
+201: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
+201: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
+201: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
+201: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
+201: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
+201: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
+201: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
+201: 
+201: text comparison: 
+201:  expected textfile:  regression/dumptest/rotate-parameters-expected.csg
+201:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/rotate-parameters-actual.csg
+212: text comparison: 
+212:  expected textfile:  regression/dumptest/tessellation-text-test-expected.csg
+212:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/tessellation-text-test-actual.csg
+216: text comparison: 
+216:  expected textfile:  regression/dumptest/union-tests-expected.csg
+216:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/union-tests-actual.csg
+199: stderr output: WARNING: argument auto supplied more than once in file resize-tests.scad, line 79
+199: 
+199: text comparison: 
+199:  expected textfile:  regression/dumptest/resize-tests-expected.csg
+199:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/resize-tests-actual.csg
+222: stderr output: WARNING: Can't open library ''.
+222: WARNING: Can't open library 'non/existent/path/non-file'.
+222: WARNING: Can't open library 'test/'.
+222: WARNING: Can't open library '/'.
+222: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
+222: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
+222: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
+222: 
+222: text comparison: 
+222:  expected textfile:  regression/dumptest/use-tests-expected.csg
+222:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/use-tests-actual.csg
+206: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file sphere-tests.scad, line 13
+206: 
+206: text comparison: 
+206:  expected textfile:  regression/dumptest/sphere-tests-expected.csg
+206:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/sphere-tests-actual.csg
+209: text comparison: 
+209:  expected textfile:  regression/dumptest/surface-png-image3-tests-expected.csg
+209:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/surface-png-image3-tests-actual.csg
+217: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
+217: 
+217: text comparison: 
+217:  expected textfile:  regression/dumptest/import_stl-test-expected.csg
+217:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/import_stl-test-actual.csg
+200: text comparison: 
+200:  expected textfile:  regression/dumptest/root-modifier-expected.csg
+200:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/root-modifier-actual.csg
+225: localfiles-test
+225: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-test-actual.csg
+225: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+224: let-module-tests
+224: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/let-module-tests-actual.csg
+224: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+227: allexpressions
+227: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allexpressions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allexpressions-actual.csg
+227: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+226: localfiles-compatibility-test
+226: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-compatibility-test-actual.csg
+226: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+228: allfunctions
+228: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allfunctions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allfunctions-actual.csg
+228: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+229: allmodules
+229: run_test() cmdline: ./../openscad ./../testdata/scad/misc/allmodules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allmodules-actual.csg
+229: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+230: special-consts
+230: run_test() cmdline: ./../openscad ./../testdata/scad/misc/special-consts.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/special-consts-actual.csg
+230: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+231: GEB
+231: run_test() cmdline: ./../openscad ./../examples/Advanced/GEB.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/GEB-actual.csg
+231: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+232: animation
+232: run_test() cmdline: ./../openscad ./../examples/Advanced/animation.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/animation-actual.csg
+232: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+233: assert
+233: run_test() cmdline: ./../openscad ./../examples/Advanced/assert.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/assert-actual.csg
+233: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+234: children
+234: run_test() cmdline: ./../openscad ./../examples/Advanced/children.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children-actual.csg
+234: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+235: children_indexed
+235: run_test() cmdline: ./../openscad ./../examples/Advanced/children_indexed.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children_indexed-actual.csg
+235: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+236: offset
+236: run_test() cmdline: ./../openscad ./../examples/Advanced/offset.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/offset-actual.csg
+236: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+237: surface_image
+237: run_test() cmdline: ./../openscad ./../examples/Advanced/surface_image.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/surface_image-actual.csg
+237: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+239: CSG
+239: run_test() cmdline: ./../openscad ./../examples/Basics/CSG.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-actual.csg
+239: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+240: LetterBlock
+240: run_test() cmdline: ./../openscad ./../examples/Basics/LetterBlock.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/LetterBlock-actual.csg
+240: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 241: linear_extrude
 241: run_test() cmdline: ./../openscad ./../examples/Basics/linear_extrude.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/linear_extrude-actual.csg
 241: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-238: stderr output: ECHO: version = [2021, 1, 0]
-238: 
-238: text comparison: 
-238:  expected textfile:  regression/dumptest-examples/CSG-modules-expected.csg
-238:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-modules-actual.csg
+242: logo
+242: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/logo-actual.csg
+242: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 243: logo_and_text
- 232/1292 Test  #234: dumptest-examples_children ...................................   Passed    0.22 sec
- 233/1292 Test  #235: dumptest-examples_children_indexed ...........................   Passed    0.20 sec
- 234/1292 Test  #238: dumptest-examples_CSG-modules ................................   Passed    0.17 sec
- 235/1292 Test  #236: dumptest-examples_offset .....................................   Passed    0.18 sec
 243: run_test() cmdline: ./../openscad ./../examples/Basics/logo_and_text.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/logo_and_text-actual.csg
 243: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 210/1292 Test  #207: dumptest_surface-png-image-tests .............................   Passed    0.27 sec
 test 252
           Start  252: dumptest-examples_example004
 
 252: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example004" "./../openscad" "./../examples/Old/example004.scad" "-o"
 252: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 252: Test timeout computed to be: 10000000
+ 211/1292 Test  #215: dumptest_union-coincident-test ...............................   Passed    0.25 sec
+ 212/1292 Test  #211: dumptest_surface-tests .......................................   Passed    0.26 sec
+ 213/1292 Test  #201: dumptest_rotate-parameters ...................................   Passed    0.29 sec
+ 214/1292 Test  #212: dumptest_tessellation-text-test ..............................   Passed    0.26 sec
+ 215/1292 Test  #216: dumptest_union-tests .........................................   Passed    0.25 sec
+ 216/1292 Test  #199: dumptest_resize-tests ........................................   Passed    0.29 sec
+ 217/1292 Test  #222: dumptest_use-tests ...........................................   Passed    0.23 sec
+ 218/1292 Test  #206: dumptest_sphere-tests ........................................   Passed    0.28 sec
+ 219/1292 Test  #209: dumptest_surface-png-image3-tests ............................   Passed    0.27 sec
+ 220/1292 Test  #217: dumptest_import_stl-test .....................................   Passed    0.25 sec
+ 221/1292 Test  #200: dumptest_root-modifier .......................................   Passed    0.30 sec
+244: projection
+244: run_test() cmdline: ./../openscad ./../examples/Basics/projection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/projection-actual.csg
+244: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+245: rotate_extrude
+245: run_test() cmdline: ./../openscad ./../examples/Basics/rotate_extrude.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/rotate_extrude-actual.csg
+245: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+238: CSG-modules
+238: run_test() cmdline: ./../openscad ./../examples/Basics/CSG-modules.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-modules-actual.csg
+238: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+246: text_on_cube
+246: run_test() cmdline: ./../openscad ./../examples/Basics/text_on_cube.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/text_on_cube-actual.csg
+246: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+247: echo
+247: run_test() cmdline: ./../openscad ./../examples/Functions/echo.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/echo-actual.csg
+247: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 253
           Start  253: dumptest-examples_example005
 
@@ -14386,66 +14253,6 @@
 255: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example007" "./../openscad" "./../examples/Old/example007.scad" "-o"
 255: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 255: Test timeout computed to be: 10000000
-245: rotate_extrude
-245: run_test() cmdline: ./../openscad ./../examples/Basics/rotate_extrude.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/rotate_extrude-actual.csg
-245: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-245: stderr output: ECHO: version = [2021, 1, 0]
-245: 
-245: text comparison: 
-245:  expected textfile:  regression/dumptest-examples/rotate_extrude-expected.csg
-245:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/rotate_extrude-actual.csg
-237: stderr output: ECHO: version = [2021, 1, 0]
-237: 
-237: text comparison: 
-237:  expected textfile:  regression/dumptest-examples/surface_image-expected.csg
-237:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/surface_image-actual.csg
-244: projection
-244: run_test() cmdline: ./../openscad ./../examples/Basics/projection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/projection-actual.csg
-244: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-240: stderr output: ECHO: version = [2021, 1, 0]
-240: 
-240: text comparison: 
-240:  expected textfile:  regression/dumptest-examples/LetterBlock-expected.csg
-240:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/LetterBlock-actual.csg
-239: stderr output: ECHO: version = [2021, 1, 0]
-239: 
-239: text comparison: 
-239:  expected textfile:  regression/dumptest-examples/CSG-expected.csg
-239:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-actual.csg
-248: functions
-248: run_test() cmdline: ./../openscad ./../examples/Functions/functions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/functions-actual.csg
-248: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-246: text_on_cube
-246: run_test() cmdline: ./../openscad ./../examples/Basics/text_on_cube.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/text_on_cube-actual.csg
-246: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-247: echo
-247: run_test() cmdline: ./../openscad ./../examples/Functions/echo.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/echo-actual.csg
-247: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-249: example001
-249: run_test() cmdline: ./../openscad ./../examples/Old/example001.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example001-actual.csg
-249: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-250: example002
-250: run_test() cmdline: ./../openscad ./../examples/Old/example002.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example002-actual.csg
-250: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-241: stderr output: ECHO: version = [2021, 1, 0]
-241: 
-241: text comparison: 
-241:  expected textfile:  regression/dumptest-examples/linear_extrude-expected.csg
-241:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/linear_extrude-actual.csg
-242: stderr output: ECHO: version = [2021, 1, 0]
-242: 
-242: text comparison: 
-242:  expected textfile:  regression/dumptest-examples/logo-expected.csg
-242:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/logo-actual.csg
- 236/1292 Test  #237: dumptest-examples_surface_image ..............................   Passed    0.25 sec
- 237/1292 Test  #239: dumptest-examples_CSG ........................................   Passed    0.23 sec
- 238/1292 Test  #240: dumptest-examples_LetterBlock ................................   Passed    0.20 sec
-243: stderr output: ECHO: version = [2021, 1, 0]
-243: WARNING: Viewall and autocenter disabled in favor of $vp*
-243: 
-243: text comparison: 
-243:  expected textfile:  regression/dumptest-examples/logo_and_text-expected.csg
-243:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/logo_and_text-actual.csg
 test 256
           Start  256: dumptest-examples_example008
 
@@ -14464,27 +14271,6 @@
 258: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example010" "./../openscad" "./../examples/Old/example010.scad" "-o"
 258: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 258: Test timeout computed to be: 10000000
-251: example003
-251: run_test() cmdline: ./../openscad ./../examples/Old/example003.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example003-actual.csg
-251: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-252: example004
-252: run_test() cmdline: ./../openscad ./../examples/Old/example004.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example004-actual.csg
-252: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-244: stderr output: ECHO: version = [2021, 1, 0]
-244: 
-244: text comparison: 
-244:  expected textfile:  regression/dumptest-examples/projection-expected.csg
-244:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/projection-actual.csg
- 239/1292 Test  #241: dumptest-examples_linear_extrude .............................   Passed    0.22 sec
- 240/1292 Test  #242: dumptest-examples_logo .......................................   Passed    0.22 sec
- 241/1292 Test  #243: dumptest-examples_logo_and_text ..............................   Passed    0.20 sec
- 242/1292 Test  #244: dumptest-examples_projection .................................   Passed    0.19 sec
- 243/1292 Test  #245: dumptest-examples_rotate_extrude .............................   Passed    0.18 sec
-248: stderr output: ECHO: version = [2021, 1, 0]
-248: 
-248: text comparison: 
-248:  expected textfile:  regression/dumptest-examples/functions-expected.csg
-248:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/functions-actual.csg
 test 259
           Start  259: dumptest-examples_example011
 
@@ -14515,9 +14301,33 @@
 263: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example016" "./../openscad" "./../examples/Old/example016.scad" "-o"
 263: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 263: Test timeout computed to be: 10000000
+251: example003
+251: run_test() cmdline: ./../openscad ./../examples/Old/example003.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example003-actual.csg
+251: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+249: example001
+249: run_test() cmdline: ./../openscad ./../examples/Old/example001.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example001-actual.csg
+249: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+248: functions
+248: run_test() cmdline: ./../openscad ./../examples/Functions/functions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/functions-actual.csg
+248: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+250: example002
+250: run_test() cmdline: ./../openscad ./../examples/Old/example002.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example002-actual.csg
+250: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+252: example004
+252: run_test() cmdline: ./../openscad ./../examples/Old/example004.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example004-actual.csg
+252: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+254: example006
 253: example005
+254: run_test() cmdline: ./../openscad ./../examples/Old/example006.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example006-actual.csg
+254: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 253: run_test() cmdline: ./../openscad ./../examples/Old/example005.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example005-actual.csg
 253: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+255: example007
+255: run_test() cmdline: ./../openscad ./../examples/Old/example007.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example007-actual.csg
+255: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+224: stderr output: ECHO: 1, 2, 3
+224: ECHO: 5, 13, 18
+224: ECHO: 5, 10, 20
 247: stderr output: ECHO: "f1: ", 3, 5
 247: ECHO: "f2: ", 64
 247: ECHO: "f3: ", 20
@@ -14536,33 +14346,163 @@
 247: text comparison: 
 247:  expected textfile:  regression/dumptest-examples/echo-expected.csg
 247:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/echo-actual.csg
-254: example006
-254: run_test() cmdline: ./../openscad ./../examples/Old/example006.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example006-actual.csg
-254: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+224: 
+232: stderr output: ECHO: version = [2021, 1, 0]
+232: 
+224: text comparison: 
+232: text comparison: 
+232:  expected textfile:  regression/dumptest-examples/animation-expected.csg
+232:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/animation-actual.csg
+231: stderr output: ECHO: version = [2021, 1, 0]
+231: 
+231: text comparison: 
+231:  expected textfile:  regression/dumptest-examples/GEB-expected.csg
+231:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/GEB-actual.csg
+224:  expected textfile:  regression/dumptest/let-module-tests-expected.csg
+224:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/let-module-tests-actual.csg
+235: stderr output: ECHO: version = [2021, 1, 0]
+235: 
+235: text comparison: 
+235:  expected textfile:  regression/dumptest-examples/children_indexed-expected.csg
+235:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children_indexed-actual.csg
+234: stderr output: ECHO: version = [2021, 1, 0]
+234: 
+234: text comparison: 
+234:  expected textfile:  regression/dumptest-examples/children-expected.csg
+234:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/children-actual.csg
+245: stderr output: ECHO: version = [2021, 1, 0]
+245: 
+245: text comparison: 
+245:  expected textfile:  regression/dumptest-examples/rotate_extrude-expected.csg
+245:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/rotate_extrude-actual.csg
+237: stderr output: ECHO: version = [2021, 1, 0]
+237: 
+237: text comparison: 
+237:  expected textfile:  regression/dumptest-examples/surface_image-expected.csg
+237:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/surface_image-actual.csg
+238: stderr output: ECHO: version = [2021, 1, 0]
+238: 
+239: stderr output: ECHO: version = [2021, 1, 0]
+238: text comparison: 
+239: 
+226: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
+226: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
+226: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+226: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+226: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
+226: 
+239: text comparison: 
+238:  expected textfile:  regression/dumptest-examples/CSG-modules-expected.csg
+238:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-modules-actual.csg
+226: text comparison: 
+226:  expected textfile:  regression/dumptest/localfiles-compatibility-test-expected.csg
+226:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-compatibility-test-actual.csg
+239:  expected textfile:  regression/dumptest-examples/CSG-expected.csg
+239:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/CSG-actual.csg
+227: stderr output: WARNING: undefined operation (bool * bool) in file allexpressions.scad, line 14
+227: WARNING: undefined operation (bool / bool) in file allexpressions.scad, line 15
+227: WARNING: undefined operation (bool % bool) in file allexpressions.scad, line 16
+227: WARNING: undefined operation (undefined < bool) in file allexpressions.scad, line 17
+227: WARNING: undefined operation (undefined <= bool) in file allexpressions.scad, line 18
+227: WARNING: undefined operation (undefined >= bool) in file allexpressions.scad, line 21
+227: WARNING: undefined operation (undefined > bool) in file allexpressions.scad, line 22
+227: ECHO: x = 2, y = 5
+227: 
+227: text comparison: 
+227:  expected textfile:  regression/dumptest/allexpressions-expected.csg
+227:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allexpressions-actual.csg
+244: stderr output: ECHO: version = [2021, 1, 0]
+244: 
+244: text comparison: 
+244:  expected textfile:  regression/dumptest-examples/projection-expected.csg
+244:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/projection-actual.csg
+240: stderr output: ECHO: version = [2021, 1, 0]
+240: 
+240: text comparison: 
+240:  expected textfile:  regression/dumptest-examples/LetterBlock-expected.csg
+240:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/LetterBlock-actual.csg
+256: example008
+256: run_test() cmdline: ./../openscad ./../examples/Old/example008.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example008-actual.csg
+256: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+241: stderr output: ECHO: version = [2021, 1, 0]
+241: 
+241: text comparison: 
+241:  expected textfile:  regression/dumptest-examples/linear_extrude-expected.csg
+241:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/linear_extrude-actual.csg
+242: stderr output: ECHO: version = [2021, 1, 0]
+242: 
+242: text comparison: 
+242:  expected textfile:  regression/dumptest-examples/logo-expected.csg
+242:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/logo-actual.csg
+233: stderr output: ECHO: version = [2021, 1, 0]
+233: 
+233: text comparison: 
+233:  expected textfile:  regression/dumptest-examples/assert-expected.csg
+233:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/assert-actual.csg
+243: stderr output: ECHO: version = [2021, 1, 0]
+243: WARNING: Viewall and autocenter disabled in favor of $vp*
+243: 
+243: text comparison: 
+243:  expected textfile:  regression/dumptest-examples/logo_and_text-expected.csg
+243:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/logo_and_text-actual.csg
+236: stderr output: ECHO: version = [2021, 1, 0]
+236: 
+236: text comparison: 
+236:  expected textfile:  regression/dumptest-examples/offset-expected.csg
+236:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/offset-actual.csg
+228: stderr output: WARNING: abs() number of parameters does not match in file allfunctions.scad, line 1
+228: WARNING: sign() number of parameters does not match in file allfunctions.scad, line 2
+228: WARNING: rands() number of parameters does not match in file allfunctions.scad, line 3
+228: WARNING: min() number of parameters does not match in file allfunctions.scad, line 4
+228: WARNING: max() number of parameters does not match in file allfunctions.scad, line 5
+228: WARNING: sin() number of parameters does not match in file allfunctions.scad, line 6
+228: WARNING: cos() number of parameters does not match in file allfunctions.scad, line 7
+228: WARNING: asin() number of parameters does not match in file allfunctions.scad, line 8
+228: WARNING: acos() number of parameters does not match in file allfunctions.scad, line 9
+228: WARNING: tan() number of parameters does not match in file allfunctions.scad, line 10
+228: WARNING: atan() number of parameters does not match in file allfunctions.scad, line 11
+228: WARNING: atan2() number of parameters does not match in file allfunctions.scad, line 12
+228: WARNING: round() number of parameters does not match in file allfunctions.scad, line 13
+228: WARNING: ceil() number of parameters does not match in file allfunctions.scad, line 14
+228: WARNING: floor() number of parameters does not match in file allfunctions.scad, line 15
+228: WARNING: pow() number of parameters does not match in file allfunctions.scad, line 16
+228: WARNING: sqrt() number of parameters does not match in file allfunctions.scad, line 17
+228: WARNING: exp() number of parameters does not match in file allfunctions.scad, line 18
+228: WARNING: len() number of parameters does not match in file allfunctions.scad, line 19
+228: WARNING: log() number of parameters does not match in file allfunctions.scad, line 20
+228: WARNING: ln() number of parameters does not match in file allfunctions.scad, line 21
+228: WARNING: lookup() number of parameters does not match in file allfunctions.scad, line 25
+228: WARNING: search() number of parameters does not match in file allfunctions.scad, line 26
+228: WARNING: norm() number of parameters does not match in file allfunctions.scad, line 29
+228: WARNING: Invalid number of parameters for cross() in file allfunctions.scad, line 30
+228: WARNING: Parent module index (1) greater than the number of modules on the stack in file allfunctions.scad, line 31
+228: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 32
+228: WARNING: Can't open DXF file ''! in file allfunctions.scad, line 33
+228: 
+228: text comparison: 
+228:  expected textfile:  regression/dumptest/allfunctions-expected.csg
+228:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allfunctions-actual.csg
 246: stderr output: ECHO: version = [2021, 1, 0]
 246: 
 246: text comparison: 
 246:  expected textfile:  regression/dumptest-examples/text_on_cube-expected.csg
 246:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/text_on_cube-actual.csg
-249: stderr output: ECHO: version = [2021, 1, 0]
-249: 
-249: text comparison: 
-249:  expected textfile:  regression/dumptest-examples/example001-expected.csg
-249:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example001-actual.csg
-250: stderr output: ECHO: version = [2021, 1, 0]
-250: 
-250: text comparison: 
-250:  expected textfile:  regression/dumptest-examples/example002-expected.csg
-250:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example002-actual.csg
- 244/1292 Test  #246: dumptest-examples_text_on_cube ...............................   Passed    0.21 sec
- 245/1292 Test  #247: dumptest-examples_echo .......................................   Passed    0.20 sec
- 246/1292 Test  #248: dumptest-examples_functions ..................................   Passed    0.19 sec
- 247/1292 Test  #249: dumptest-examples_example001 .................................   Passed    0.19 sec
-251: stderr output: ECHO: version = [2021, 1, 0]
-251: 
-251: text comparison: 
-251:  expected textfile:  regression/dumptest-examples/example003-expected.csg
-251:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example003-actual.csg
+257: example009
+257: run_test() cmdline: ./../openscad ./../examples/Old/example009.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example009-actual.csg
+257: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+225: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
+225: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+225: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+225: 
+225: text comparison: 
+225:  expected textfile:  regression/dumptest/localfiles-test-expected.csg
+225:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/localfiles-test-actual.csg
+ 222/1292 Test  #224: dumptest_let-module-tests ....................................   Passed    0.19 sec
+ 223/1292 Test  #231: dumptest-examples_GEB ........................................   Passed    0.17 sec
+ 224/1292 Test  #232: dumptest-examples_animation ..................................   Passed    0.17 sec
+ 225/1292 Test  #237: dumptest-examples_surface_image ..............................   Passed    0.16 sec
+ 226/1292 Test  #238: dumptest-examples_CSG-modules ................................   Passed    0.16 sec
+ 227/1292 Test  #245: dumptest-examples_rotate_extrude .............................   Passed    0.14 sec
 test 264
           Start  264: dumptest-examples_example017
 
@@ -14587,29 +14527,22 @@
 267: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example020" "./../openscad" "./../examples/Old/example020.scad" "-o"
 267: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 267: Test timeout computed to be: 10000000
-252: stderr output: ECHO: version = [2021, 1, 0]
-252: 
-252: text comparison: 
-252:  expected textfile:  regression/dumptest-examples/example004-expected.csg
-252:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example004-actual.csg
-255: example007
-255: run_test() cmdline: ./../openscad ./../examples/Old/example007.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example007-actual.csg
-255: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-256: example008
-256: run_test() cmdline: ./../openscad ./../examples/Old/example008.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example008-actual.csg
-256: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 248/1292 Test  #250: dumptest-examples_example002 .................................   Passed    0.21 sec
- 249/1292 Test  #251: dumptest-examples_example003 .................................   Passed    0.19 sec
- 250/1292 Test  #252: dumptest-examples_example004 .................................   Passed    0.18 sec
-260: example012
-260: run_test() cmdline: ./../openscad ./../examples/Old/example012.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example012-actual.csg
-260: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 268
           Start  268: dumptest-examples_example021
 
 268: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example021" "./../openscad" "./../examples/Old/example021.scad" "-o"
 268: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 268: Test timeout computed to be: 10000000
+ 228/1292 Test  #244: dumptest-examples_projection .................................   Passed    0.15 sec
+258: example010
+258: run_test() cmdline: ./../openscad ./../examples/Old/example010.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example010-actual.csg
+258: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+259: example011
+259: run_test() cmdline: ./../openscad ./../examples/Old/example011.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example011-actual.csg
+259: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 229/1292 Test  #233: dumptest-examples_assert .....................................   Passed    0.30 sec
+ 230/1292 Test  #239: dumptest-examples_CSG ........................................   Passed    0.28 sec
+ 231/1292 Test  #247: dumptest-examples_echo .......................................   Passed    0.26 sec
 test 269
           Start  269: dumptest-examples_example022
 
@@ -14622,144 +14555,190 @@
 270: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example023" "./../openscad" "./../examples/Old/example023.scad" "-o"
 270: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 270: Test timeout computed to be: 10000000
-258: example010
-258: run_test() cmdline: ./../openscad ./../examples/Old/example010.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example010-actual.csg
-258: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-257: example009
-257: run_test() cmdline: ./../openscad ./../examples/Old/example009.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example009-actual.csg
-257: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-253: stderr output: ECHO: version = [2021, 1, 0]
-253: ECHO: 0, 0, 80
-253: ECHO: 60, 69.282, 40
-253: ECHO: 120, 69.282, -40
-253: ECHO: 180, 0, -80
-253: ECHO: 240, -69.282, -40
-253: ECHO: 300, -69.282, 40
-253: 
-253: text comparison: 
-253:  expected textfile:  regression/dumptest-examples/example005-expected.csg
-253:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example005-actual.csg
-259: example011
-259: run_test() cmdline: ./../openscad ./../examples/Old/example011.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example011-actual.csg
-259: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-261: example013
-254: stderr output: ECHO: version = [2021, 1, 0]
-254: 
-254: text comparison: 
-254:  expected textfile:  regression/dumptest-examples/example006-expected.csg
-254:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example006-actual.csg
-262: example014
-262: run_test() cmdline: ./../openscad ./../examples/Old/example014.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example014-actual.csg
-262: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-261: run_test() cmdline: ./../openscad ./../examples/Old/example013.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example013-actual.csg
-261: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 251/1292 Test  #253: dumptest-examples_example005 .................................   Passed    0.20 sec
 test 271
           Start  271: dumptest-examples_example024
 
 271: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example024" "./../openscad" "./../examples/Old/example024.scad" "-o"
 271: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 271: Test timeout computed to be: 10000000
-264: example017
-264: run_test() cmdline: ./../openscad ./../examples/Old/example017.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example017-actual.csg
-264: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-263: example016
-263: run_test() cmdline: ./../openscad ./../examples/Old/example016.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example016-actual.csg
-263: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-266: example019
-266: run_test() cmdline: ./../openscad ./../examples/Old/example019.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example019-actual.csg
-266: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-255: stderr output: ECHO: version = [2021, 1, 0]
-255: 
-255: text comparison: 
-255:  expected textfile:  regression/dumptest-examples/example007-expected.csg
-255:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example007-actual.csg
-265: example018
-265: run_test() cmdline: ./../openscad ./../examples/Old/example018.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example018-actual.csg
-265: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-260: stderr output: ECHO: version = [2021, 1, 0]
-260: 
-260: text comparison: 
-260:  expected textfile:  regression/dumptest-examples/example012-expected.csg
-260:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example012-actual.csg
- 252/1292 Test  #254: dumptest-examples_example006 .................................   Passed    0.21 sec
 test 272
           Start  272: dumptest-examples_candleStand
 
 272: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "candleStand" "./../openscad" "./../examples/Parametric/candleStand.scad" "-o"
 272: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 272: Test timeout computed to be: 10000000
-258: stderr output: ECHO: version = [2021, 1, 0]
-258: 
-258: text comparison: 
-258:  expected textfile:  regression/dumptest-examples/example010-expected.csg
-258:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example010-actual.csg
- 253/1292 Test  #260: dumptest-examples_example012 .................................   Passed    0.16 sec
 test 273
           Start  273: dumptest-examples_sign
 
 273: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "sign" "./../openscad" "./../examples/Parametric/sign.scad" "-o"
 273: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 273: Test timeout computed to be: 10000000
-268: example021
-268: run_test() cmdline: ./../openscad ./../examples/Old/example021.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example021-actual.csg
-268: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-259: stderr output: ECHO: version = [2021, 1, 0]
-259: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
-259: 
-259: text comparison: 
-259:  expected textfile:  regression/dumptest-examples/example011-expected.csg
-259:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example011-actual.csg
+ 232/1292 Test  #240: dumptest-examples_LetterBlock ................................   Passed    0.30 sec
+ 233/1292 Test  #242: dumptest-examples_logo .......................................   Passed    0.36 sec
+260: example012
+260: run_test() cmdline: ./../openscad ./../examples/Old/example012.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example012-actual.csg
+260: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+260: stderr output: ECHO: version = [2021, 1, 0]
+260: 
+260: text comparison: 
+260:  expected textfile:  regression/dumptest-examples/example012-expected.csg
+260:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example012-actual.csg
+ 234/1292 Test  #226: dumptest_localfiles-compatibility-test .......................   Passed    0.41 sec
+ 235/1292 Test  #235: dumptest-examples_children_indexed ...........................   Passed    0.38 sec
+ 236/1292 Test  #246: dumptest-examples_text_on_cube ...............................   Passed    0.35 sec
+ 237/1292 Test  #228: dumptest_allfunctions ........................................   Passed    0.40 sec
+ 238/1292 Test  #234: dumptest-examples_children ...................................   Passed    0.38 sec
+ 239/1292 Test  #241: dumptest-examples_linear_extrude .............................   Passed    0.36 sec
+ 240/1292 Test  #236: dumptest-examples_offset .....................................   Passed    0.38 sec
+ 241/1292 Test  #243: dumptest-examples_logo_and_text ..............................   Passed    0.36 sec
+ 242/1292 Test  #227: dumptest_allexpressions ......................................   Passed    0.40 sec
+ 243/1292 Test  #225: dumptest_localfiles-test .....................................   Passed    0.41 sec
+262: example014
+262: run_test() cmdline: ./../openscad ./../examples/Old/example014.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example014-actual.csg
+262: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+262: stderr output: ECHO: version = [2021, 1, 0]
+262: 
+262: text comparison: 
+262:  expected textfile:  regression/dumptest-examples/example014-expected.csg
+262:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example014-actual.csg
+250: stderr output: ECHO: version = [2021, 1, 0]
+250: 
+250: text comparison: 
+250:  expected textfile:  regression/dumptest-examples/example002-expected.csg
+250:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example002-actual.csg
+229: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+229: ECHO: 
+229: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file allmodules.scad, line 6
+229: DEPRECATED: The dxf_linear_extrude() module will be removed in future releases. Use linear_extrude() instead. in file allmodules.scad, line 13
+229: DEPRECATED: The dxf_rotate_extrude() module will be removed in future releases. Use rotate_extrude() instead. in file allmodules.scad, line 15
+229: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 18
+229: DEPRECATED: The import_off() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 19
+229: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file allmodules.scad, line 20
+229: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file allmodules.scad, line 32
+229: WARNING: Problem converting rotate(a=undef) parameter in file allmodules.scad, line 33
+229: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 34
+229: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file allmodules.scad, line 35
+229: 
+229: text comparison: 
+229:  expected textfile:  regression/dumptest/allmodules-expected.csg
+229:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/allmodules-actual.csg
+249: stderr output: ECHO: version = [2021, 1, 0]
+249: 
+249: text comparison: 
+249:  expected textfile:  regression/dumptest-examples/example001-expected.csg
+249:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example001-actual.csg
+248: stderr output: ECHO: version = [2021, 1, 0]
+248: 
+248: text comparison: 
+248:  expected textfile:  regression/dumptest-examples/functions-expected.csg
+248:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/functions-actual.csg
+251: stderr output: ECHO: version = [2021, 1, 0]
+251: 
+251: text comparison: 
+251:  expected textfile:  regression/dumptest-examples/example003-expected.csg
+251:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example003-actual.csg
+230: stderr output: ECHO: "-- comparing undef --"
+230: ECHO: "undef is undef"
+230: ECHO: "a is undef"
+230: ECHO: "undef is a"
+230: ECHO: "a is b"
+230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 21
+230: ECHO: "c is undef"
+230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 25
+230: ECHO: "undef is c"
+230: WARNING: Ignoring unknown variable '$customSpecialVariable' in file special-consts.scad, line 29
+230: ECHO: "$customSpecialVariable is undef"
+230: ECHO: "-- comparing undef --"
+230: ECHO: "undef evaluates false"
+230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 40
+230: ECHO: "undef evaluates false"
+230: ECHO: "-- echo undef --"
+230: ECHO: undef
+230: WARNING: Ignoring unknown variable 'c' in file special-consts.scad, line 44
+230: ECHO: undef
+230: ECHO: "-- calculating with undef --"
+230: WARNING: undefined operation (undefined / number) in file special-consts.scad, line 47
+230: ECHO: undef
+230: WARNING: undefined operation (undefined / number) in file special-consts.scad, line 48
+230: ECHO: undef
+230: WARNING: undefined operation (number / undefined) in file special-consts.scad, line 49
+230: ECHO: undef
+230: ECHO: "-- calculating resulting in +inf --"
+230: ECHO: inf
+230: ECHO: inf
+230: ECHO: "-- calculating resulting in -inf --"
+230: ECHO: -inf
+230: ECHO: -inf
+230: ECHO: "-- comparing inf --"
+230: ECHO: "inf == inf"
+230: ECHO: "-- calculating with inf --"
+230: ECHO: "inf + 1 is inf"
+230: ECHO: "inf - 1000 is inf"
+230: ECHO: "inf * inf  is inf"
+230: ECHO: "inf /  -0  is -inf"
+230: ECHO: "inf / inf  is nan"
+230: ECHO: "-- comparing nan --"
+230: ECHO: "nan != nan"
+230: ECHO: "-- 3d objects --"
+230: ECHO: "-- for loops --"
+230: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file special-consts.scad, line 106
+230: 
+230: text comparison: 
+230:  expected textfile:  regression/dumptest/special-consts-expected.csg
+230:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest/special-consts-actual.csg
+261: example013
+261: run_test() cmdline: ./../openscad ./../examples/Old/example013.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example013-actual.csg
+261: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+263: example016
+263: run_test() cmdline: ./../openscad ./../examples/Old/example016.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example016-actual.csg
+263: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+263: stderr output: ECHO: version = [2021, 1, 0]
+263: 
+263: text comparison: 
+263:  expected textfile:  regression/dumptest-examples/example016-expected.csg
+263:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example016-actual.csg
+264: example017
+264: run_test() cmdline: ./../openscad ./../examples/Old/example017.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example017-actual.csg
+264: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+265: example018
+265: run_test() cmdline: ./../openscad ./../examples/Old/example018.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example018-actual.csg
+265: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+265: stderr output: ECHO: version = [2021, 1, 0]
+265: 
+265: text comparison: 
+265:  expected textfile:  regression/dumptest-examples/example018-expected.csg
+265:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example018-actual.csg
+266: example019
+266: run_test() cmdline: ./../openscad ./../examples/Old/example019.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example019-actual.csg
+266: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+266: stderr output: ECHO: version = [2021, 1, 0]
+266: 
+266: text comparison: 
+266:  expected textfile:  regression/dumptest-examples/example019-expected.csg
+266:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example019-actual.csg
 267: example020
 267: run_test() cmdline: ./../openscad ./../examples/Old/example020.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example020-actual.csg
 267: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-270: example023
-270: run_test() cmdline: ./../openscad ./../examples/Old/example023.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example023-actual.csg
-270: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-257: stderr output: ECHO: version = [2021, 1, 0]
-257: 
-257: text comparison: 
-257:  expected textfile:  regression/dumptest-examples/example009-expected.csg
-257:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example009-actual.csg
- 254/1292 Test  #255: dumptest-examples_example007 .................................   Passed    0.24 sec
-269: example022
-269: run_test() cmdline: ./../openscad ./../examples/Old/example022.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example022-actual.csg
-269: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+267: stderr output: ECHO: version = [2021, 1, 0]
+267: 
+267: text comparison: 
+267:  expected textfile:  regression/dumptest-examples/example020-expected.csg
+267:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example020-actual.csg
+268: example021
+268: run_test() cmdline: ./../openscad ./../examples/Old/example021.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example021-actual.csg
+268: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 274
           Start  274: dumptest-examples_example015
 
 274: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "example015" "./../openscad" "./../examples/Old/example015.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 274: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 274: Test timeout computed to be: 10000000
-256: stderr output: ECHO: version = [2021, 1, 0]
-256: 
-256: text comparison: 
-256:  expected textfile:  regression/dumptest-examples/example008-expected.csg
-256:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example008-actual.csg
-271: example024
-271: run_test() cmdline: ./../openscad ./../examples/Old/example024.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example024-actual.csg
-271: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 255/1292 Test  #258: dumptest-examples_example010 .................................   Passed    0.20 sec
-263: stderr output: ECHO: version = [2021, 1, 0]
-263: 
-263: text comparison: 
-263:  expected textfile:  regression/dumptest-examples/example016-expected.csg
-263:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example016-actual.csg
-262: stderr output: ECHO: version = [2021, 1, 0]
-262: 
-262: text comparison: 
-262:  expected textfile:  regression/dumptest-examples/example014-expected.csg
-262:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example014-actual.csg
 test 275
           Start  275: dumptest-examples_module_recursion
 
 275: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "module_recursion" "./../openscad" "./../examples/Advanced/module_recursion.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 275: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 275: Test timeout computed to be: 10000000
- 256/1292 Test  #257: dumptest-examples_example009 .................................   Passed    0.23 sec
- 257/1292 Test  #259: dumptest-examples_example011 .................................   Passed    0.22 sec
- 258/1292 Test  #263: dumptest-examples_example016 .................................   Passed    0.19 sec
- 259/1292 Test  #262: dumptest-examples_example014 .................................   Passed    0.20 sec
 test 276
           Start  276: dumptest-examples_list_comprehensions
 
@@ -14772,17 +14751,6 @@
 277: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "dumptest-examples" "-f" "polygon_areas" "./../openscad" "./../examples/Functions/polygon_areas.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 277: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 277: Test timeout computed to be: 10000000
- 260/1292 Test  #256: dumptest-examples_example008 .................................   Passed    0.26 sec
-261: stderr output: ECHO: version = [2021, 1, 0]
-261: 
-261: text comparison: 
-261:  expected textfile:  regression/dumptest-examples/example013-expected.csg
-261:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example013-actual.csg
-264: stderr output: ECHO: version = [2021, 1, 0]
-264: 
-264: text comparison: 
-264:  expected textfile:  regression/dumptest-examples/example017-expected.csg
-264:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example017-actual.csg
 test 278
           Start  278: dumptest-examples_recursion
 
@@ -14801,35 +14769,6 @@
 280: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "control-hull-dimension" "./../openscad" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 280: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 280: Test timeout computed to be: 10000000
-265: stderr output: ECHO: version = [2021, 1, 0]
-265: 
-265: text comparison: 
-265:  expected textfile:  regression/dumptest-examples/example018-expected.csg
-265:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example018-actual.csg
-272: candleStand
-272: run_test() cmdline: ./../openscad ./../examples/Parametric/candleStand.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/candleStand-actual.csg
-272: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-268: stderr output: ECHO: version = [2021, 1, 0]
-268: 
-268: text comparison: 
-268:  expected textfile:  regression/dumptest-examples/example021-expected.csg
-268:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example021-actual.csg
-267: stderr output: ECHO: version = [2021, 1, 0]
-267: 
-267: text comparison: 
-267:  expected textfile:  regression/dumptest-examples/example020-expected.csg
-267:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example020-actual.csg
-266: stderr output: ECHO: version = [2021, 1, 0]
-266: 
-266: text comparison: 
-266:  expected textfile:  regression/dumptest-examples/example019-expected.csg
-266:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example019-actual.csg
-274: example015
-274: run_test() cmdline: ./../openscad ./../examples/Old/example015.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example015-actual.csg
-274: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 261/1292 Test  #261: dumptest-examples_example013 .................................   Passed    0.24 sec
- 262/1292 Test  #264: dumptest-examples_example017 .................................   Passed    0.21 sec
- 263/1292 Test  #265: dumptest-examples_example018 .................................   Passed    0.21 sec
 test 281
           Start  281: cgalpngtest_difference-2d-tests
 
@@ -14848,23 +14787,6 @@
 283: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "hull2-tests" "./../openscad" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 283: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 283: Test timeout computed to be: 10000000
-273: sign
-273: run_test() cmdline: ./../openscad ./../examples/Parametric/sign.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/sign-actual.csg
-273: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-269: stderr output: ECHO: version = [2021, 1, 0]
-269: 
-269: text comparison: 
-269:  expected textfile:  regression/dumptest-examples/example022-expected.csg
-269:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example022-actual.csg
-271: stderr output: ECHO: version = [2021, 1, 0]
-271: 
-271: text comparison: 
-271:  expected textfile:  regression/dumptest-examples/example024-expected.csg
-271:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example024-actual.csg
- 264/1292 Test  #266: dumptest-examples_example019 .................................   Passed    0.23 sec
- 265/1292 Test  #267: dumptest-examples_example020 .................................   Passed    0.22 sec
- 266/1292 Test  #268: dumptest-examples_example021 .................................   Passed    0.21 sec
- 267/1292 Test  #269: dumptest-examples_example022 .................................   Passed    0.21 sec
 test 284
           Start  284: cgalpngtest_import_dxf-tests
 
@@ -14877,6 +14799,102 @@
 285: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "intersection2-tests" "./../openscad" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 285: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 285: Test timeout computed to be: 10000000
+261: stderr output: ECHO: version = [2021, 1, 0]
+261: 
+261: text comparison: 
+261:  expected textfile:  regression/dumptest-examples/example013-expected.csg
+261:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example013-actual.csg
+264: stderr output: ECHO: version = [2021, 1, 0]
+264: 
+264: text comparison: 
+264:  expected textfile:  regression/dumptest-examples/example017-expected.csg
+264:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example017-actual.csg
+256: stderr output: ECHO: version = [2021, 1, 0]
+256: 
+256: text comparison: 
+256:  expected textfile:  regression/dumptest-examples/example008-expected.csg
+256:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example008-actual.csg
+259: stderr output: ECHO: version = [2021, 1, 0]
+259: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
+259: 
+259: text comparison: 
+259:  expected textfile:  regression/dumptest-examples/example011-expected.csg
+259:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example011-actual.csg
+252: stderr output: ECHO: version = [2021, 1, 0]
+252: 
+252: text comparison: 
+252:  expected textfile:  regression/dumptest-examples/example004-expected.csg
+252:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example004-actual.csg
+254: stderr output: ECHO: version = [2021, 1, 0]
+254: 
+254: text comparison: 
+254:  expected textfile:  regression/dumptest-examples/example006-expected.csg
+254:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example006-actual.csg
+255: stderr output: ECHO: version = [2021, 1, 0]
+255: 
+255: text comparison: 
+255:  expected textfile:  regression/dumptest-examples/example007-expected.csg
+255:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example007-actual.csg
+257: stderr output: ECHO: version = [2021, 1, 0]
+257: 
+257: text comparison: 
+257:  expected textfile:  regression/dumptest-examples/example009-expected.csg
+257:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example009-actual.csg
+258: stderr output: ECHO: version = [2021, 1, 0]
+258: 
+258: text comparison: 
+258:  expected textfile:  regression/dumptest-examples/example010-expected.csg
+258:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example010-actual.csg
+253: stderr output: ECHO: version = [2021, 1, 0]
+253: ECHO: 0, 0, 80
+253: ECHO: 60, 69.282, 40
+253: ECHO: 120, 69.282, -40
+253: ECHO: 180, 0, -80
+253: ECHO: 240, -69.282, -40
+253: ECHO: 300, -69.282, 40
+253: 
+253: text comparison: 
+253:  expected textfile:  regression/dumptest-examples/example005-expected.csg
+253:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example005-actual.csg
+269: example022
+269: run_test() cmdline: ./../openscad ./../examples/Old/example022.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example022-actual.csg
+269: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+269: stderr output: ECHO: version = [2021, 1, 0]
+269: 
+269: text comparison: 
+269:  expected textfile:  regression/dumptest-examples/example022-expected.csg
+269:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example022-actual.csg
+270: example023
+270: run_test() cmdline: ./../openscad ./../examples/Old/example023.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example023-actual.csg
+270: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+271: example024
+271: run_test() cmdline: ./../openscad ./../examples/Old/example024.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example024-actual.csg
+271: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+272: candleStand
+272: run_test() cmdline: ./../openscad ./../examples/Parametric/candleStand.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/candleStand-actual.csg
+272: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+272: text comparison: 
+272:  expected textfile:  regression/dumptest-examples/candleStand-expected.csg
+272:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/candleStand-actual.csg
+273: sign
+273: run_test() cmdline: ./../openscad ./../examples/Parametric/sign.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/sign-actual.csg
+273: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 244/1292 Test  #229: dumptest_allmodules ..........................................   Passed    0.42 sec
+ 245/1292 Test  #230: dumptest_special-consts ......................................   Passed    0.42 sec
+ 246/1292 Test  #248: dumptest-examples_functions ..................................   Passed    0.35 sec
+ 247/1292 Test  #249: dumptest-examples_example001 .................................   Passed    0.34 sec
+ 248/1292 Test  #250: dumptest-examples_example002 .................................   Passed    0.34 sec
+ 249/1292 Test  #251: dumptest-examples_example003 .................................   Passed    0.33 sec
+ 250/1292 Test  #252: dumptest-examples_example004 .................................   Passed    0.32 sec
+ 251/1292 Test  #253: dumptest-examples_example005 .................................   Passed    0.31 sec
+ 252/1292 Test  #254: dumptest-examples_example006 .................................   Passed    0.31 sec
+ 253/1292 Test  #255: dumptest-examples_example007 .................................   Passed    0.31 sec
+ 254/1292 Test  #256: dumptest-examples_example008 .................................   Passed    0.30 sec
+ 255/1292 Test  #257: dumptest-examples_example009 .................................   Passed    0.30 sec
+ 256/1292 Test  #258: dumptest-examples_example010 .................................   Passed    0.30 sec
+ 257/1292 Test  #259: dumptest-examples_example011 .................................   Passed    0.30 sec
+ 258/1292 Test  #260: dumptest-examples_example012 .................................   Passed    0.29 sec
+ 259/1292 Test  #262: dumptest-examples_example014 .................................   Passed    0.29 sec
 test 286
           Start  286: cgalpngtest_minkowski2-crack
 
@@ -14889,63 +14907,18 @@
 287: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "minkowski2-hole-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 287: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 287: Test timeout computed to be: 10000000
-276: list_comprehensions
-276: run_test() cmdline: ./../openscad ./../examples/Functions/list_comprehensions.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/list_comprehensions-actual.csg
-276: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-270: stderr output: ECHO: version = [2021, 1, 0]
-270: 
-270: stdout output: \\\\\\
-270: text comparison: 
-270:  expected textfile:  regression/dumptest-examples/example023-expected.csg
-270:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example023-actual.csg
-277: polygon_areas
-277: run_test() cmdline: ./../openscad ./../examples/Functions/polygon_areas.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/polygon_areas-actual.csg
-277: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 268/1292 Test  #271: dumptest-examples_example024 .................................   Passed    0.22 sec
-279: circle-tests
-279: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-tests-actual.png
-279: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 288
           Start  288: cgalpngtest_minkowski2-tests
 
 288: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "minkowski2-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 288: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 288: Test timeout computed to be: 10000000
-280: control-hull-dimension
-280: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/control-hull-dimension-actual.png
-280: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-275: module_recursion
-275: run_test() cmdline: ./../openscad ./../examples/Advanced/module_recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/module_recursion-actual.csg
-275: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-278: recursion
-278: run_test() cmdline: ./../openscad ./../examples/Functions/recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/recursion-actual.csg
-278: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-272: text comparison: 
-272:  expected textfile:  regression/dumptest-examples/candleStand-expected.csg
-272:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/candleStand-actual.csg
- 269/1292 Test  #270: dumptest-examples_example023 .................................   Passed    0.25 sec
 test 289
           Start  289: cgalpngtest_nullspace-2d
 
 289: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "nullspace-2d" "./../openscad" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 289: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 289: Test timeout computed to be: 10000000
-281: difference-2d-tests
-281: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-2d-tests-actual.png
-281: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-274: stderr output: ECHO: version = [2021, 1, 0]
-274: 
-274: text comparison: 
-274:  expected textfile:  regression/dumptest-examples/example015-expected.csg
-274:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example015-actual.csg
-273: text comparison: 
-273:  expected textfile:  regression/dumptest-examples/sign-expected.csg
-273:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/sign-actual.csg
-283: hull2-tests
-283: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull2-tests-actual.png
-283: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 270/1292 Test  #272: dumptest-examples_candleStand ................................   Passed    0.22 sec
- 271/1292 Test  #273: dumptest-examples_sign .......................................   Passed    0.20 sec
 test 290
           Start  290: cgalpngtest_offset-tests
 
@@ -14958,403 +14931,54 @@
 291: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-tests" "./../openscad" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 291: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 291: Test timeout computed to be: 10000000
-286: minkowski2-crack
-286: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-crack-actual.png
-286: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-282: highlight-modifier-2d
-282: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-2d-actual.png
-282: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-285: intersection2-tests
-285: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection2-tests-actual.png
-285: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-284: import_dxf-tests
-284: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_dxf-tests-actual.png
-284: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-278: stderr output: ECHO: version = [2021, 1, 0]
-278: 
-278: text comparison: 
-278:  expected textfile:  regression/dumptest-examples/recursion-expected.csg
-278:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/recursion-actual.csg
-276: stderr output: ECHO: version = [2021, 1, 0]
-276: 
-276: text comparison: 
-276:  expected textfile:  regression/dumptest-examples/list_comprehensions-expected.csg
-276:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/list_comprehensions-actual.csg
- 272/1292 Test  #274: dumptest-examples_example015 .................................   Passed    0.22 sec
 test 292
           Start  292: cgalpngtest_polygons-touch
 
 292: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygons-touch" "./../openscad" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 292: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 292: Test timeout computed to be: 10000000
-277: stderr output: ECHO: version = [2021, 1, 0]
-277: 
-277: text comparison: 
-277:  expected textfile:  regression/dumptest-examples/polygon_areas-expected.csg
-277:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/polygon_areas-actual.csg
-288: minkowski2-tests
- 273/1292 Test  #276: dumptest-examples_list_comprehensions ........................   Passed    0.20 sec
-288: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-tests-actual.png
-288: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 293
           Start  293: cgalpngtest_projection-cut-tests
 
 293: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "projection-cut-tests" "./../openscad" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 293: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 293: Test timeout computed to be: 10000000
-287: minkowski2-hole-tests
-287: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-hole-tests-actual.png
-287: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 274/1292 Test  #277: dumptest-examples_polygon_areas ..............................   Passed    0.22 sec
 test 294
           Start  294: cgalpngtest_projection-tests
 
 294: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "projection-tests" "./../openscad" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 294: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 294: Test timeout computed to be: 10000000
-289: nullspace-2d
-289: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-2d-actual.png
-289: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 275/1292 Test  #278: dumptest-examples_recursion ..................................   Passed    0.22 sec
 test 295
           Start  295: cgalpngtest_render-2d-tests
 
 295: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "render-2d-tests" "./../openscad" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 295: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 295: Test timeout computed to be: 10000000
-290: offset-tests
-290: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/offset-tests-actual.png
-290: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-291: polygon-tests
-291: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-tests-actual.png
-291: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-292: polygons-touch
-292: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-touch-actual.png
-292: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-293: projection-cut-tests
-293: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-cut-tests-actual.png
-293: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-294: projection-tests
-294: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-tests-actual.png
-294: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-295: render-2d-tests
-295: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-2d-tests-actual.png
-295: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-275: stderr output: ECHO: version = [2021, 1, 0]
-275: 
-275: text comparison: 
-275:  expected textfile:  regression/dumptest-examples/module_recursion-expected.csg
-275:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/module_recursion-actual.csg
-82: text comparison: 
-82:  expected textfile:  regression/echotest/tail-recursion-tests-expected.echo
-82:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/tail-recursion-tests-actual.echo
- 276/1292 Test  #275: dumptest-examples_module_recursion ...........................   Passed    0.40 sec
 test 296
           Start  296: cgalpngtest_resize-2d-tests
 
 296: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "resize-2d-tests" "./../openscad" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 296: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 296: Test timeout computed to be: 10000000
- 277/1292 Test   #82: echotest_tail-recursion-tests ................................   Passed    2.90 sec
 test 297
           Start  297: cgalpngtest_scale2D-tests
 
 297: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "scale2D-tests" "./../openscad" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 297: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 297: Test timeout computed to be: 10000000
-297: scale2D-tests
-297: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale2D-tests-actual.png
-297: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-296: resize-2d-tests
-296: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-2d-tests-actual.png
-296: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-289: stderr output: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
-289: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 3
-289: Geometries in cache: 5
-289: Geometry cache size in bytes: 192
-289: CGAL Polyhedrons in cache: 0
-289: CGAL cache size in bytes: 0
-289: Total rendering time: 0:00:00.000
-289: 
-289: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-289:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-2d-actual.png
-289: 
-289:  expected image: regression/cgalpngtest/nullspace-2d-expected.png
-289: 
-280: stderr output: ECHO: 1
-280: Geometries in cache: 2
-280: Geometry cache size in bytes: 320
-280: CGAL Polyhedrons in cache: 0
-280: CGAL cache size in bytes: 0
-280: Total rendering time: 0:00:00.000
-280:    Top level object is a 2D object:
-280:    Contours:        1
-280: 
-280: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-280:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/control-hull-dimension-actual.png
-280: 
-280:  expected image: regression/cgalpngtest/control-hull-dimension-expected.png
-280: 
-283: stderr output: Geometries in cache: 26
-283: Geometry cache size in bytes: 9872
-283: CGAL Polyhedrons in cache: 0
-283: CGAL cache size in bytes: 0
-283: Total rendering time: 0:00:00.005
-283:    Top level object is a 2D object:
-283:    Contours:        4
-283: 
-283: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-283:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull2-tests-actual.png
-283: 
-283:  expected image: regression/cgalpngtest/hull2-tests-expected.png
-283: 
-284: stderr output: DEPRECATED: filename= is deprecated. Please use file=
-284: DEPRECATED: layername= is deprecated. Please use layer=
-284: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
-284: ERROR: Unsupported file format while trying to import file '""', import() at line 2
-284: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad, line 2
-284: Geometries in cache: 18
-284: Geometry cache size in bytes: 7208
-284: CGAL Polyhedrons in cache: 0
-284: CGAL cache size in bytes: 0
-284: Total rendering time: 0:00:00.008
-284:    Top level object is a 2D object:
-284:    Contours:       14
-284: 
-284: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-284:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_dxf-tests-actual.png
-284: 
-284:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
-284: 
-282: stderr output: Geometries in cache: 8
-282: Geometry cache size in bytes: 2080
-282: CGAL Polyhedrons in cache: 0
-282: CGAL cache size in bytes: 0
-282: Total rendering time: 0:00:00.000
-282:    Top level object is a 2D object:
-282:    Contours:        4
-282: 
-282: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-282:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-2d-actual.png
-282: 
-282:  expected image: regression/cgalpngtest/highlight-modifier-2d-expected.png
-282: 
-285: stderr output: ECHO: "difference-tests"
-285: Geometries in cache: 26
-285: Geometry cache size in bytes: 11632
-285: CGAL Polyhedrons in cache: 0
-285: CGAL cache size in bytes: 0
-285: Total rendering time: 0:00:00.001
-285:    Top level object is a 2D object:
-285:    Contours:        6
-285: 
-285: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-285:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection2-tests-actual.png
-285: 
-285:  expected image: regression/cgalpngtest/intersection2-tests-expected.png
-285: 
-291: stderr output: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
-291: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
-291: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
-291: ERROR: Unable to convert points[0] = [] to a vec2 of numbers in file polygon-tests.scad, line 3
-291: ERROR: Unable to convert points[0] = [[]] to a vec2 of numbers in file polygon-tests.scad, line 4
-291: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 31
-291: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 32
-291: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 33
-291: Geometries in cache: 32
-291: Geometry cache size in bytes: 5304
-291: CGAL Polyhedrons in cache: 0
-291: CGAL cache size in bytes: 0
-291: Total rendering time: 0:00:00.002
-291:    Top level object is a 2D object:
-291:    Contours:       12
-291: 
-291: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-291:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-tests-actual.png
-291: 
-291:  expected image: regression/cgalpngtest/polygon-tests-expected.png
-291: 
-295: stderr output: Geometries in cache: 7
-295: Geometry cache size in bytes: 1776
-295: CGAL Polyhedrons in cache: 0
-295: CGAL cache size in bytes: 0
-295: Total rendering time: 0:00:00.000
-295:    Top level object is a 2D object:
-295:    Contours:        3
-295: 
-295: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-295:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-2d-tests-actual.png
-295: 
-295:  expected image: regression/cgalpngtest/render-2d-tests-expected.png
-295: 
-288: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-288: Geometries in cache: 49
-288: Geometry cache size in bytes: 14560
-288: CGAL Polyhedrons in cache: 0
-288: CGAL cache size in bytes: 0
-288: Total rendering time: 0:00:00.005
-288:    Top level object is a 2D object:
-288:    Contours:        8
-288: 
-288: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-288:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-tests-actual.png
-288: 
-288:  expected image: regression/cgalpngtest/minkowski2-tests-expected.png
-288: 
-286: stderr output: Geometries in cache: 7
-286: Geometry cache size in bytes: 6000
-286: CGAL Polyhedrons in cache: 0
-286: CGAL cache size in bytes: 0
-286: Total rendering time: 0:00:00.058
-286:    Top level object is a 2D object:
-286:    Contours:        2
-286: 
-286: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-286:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-crack-actual.png
-286: 
-286:  expected image: regression/cgalpngtest/minkowski2-crack-expected.png
-286: 
-287: stderr output: Geometries in cache: 19
-287: Geometry cache size in bytes: 9200
-287: CGAL Polyhedrons in cache: 0
-287: CGAL cache size in bytes: 0
-287: Total rendering time: 0:00:00.005
-287:    Top level object is a 2D object:
-287:    Contours:        9
-287: 
-287: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-287:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-hole-tests-actual.png
-287: 
-287:  expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
-287: 
-290: stderr output: Geometries in cache: 61
-290: Geometry cache size in bytes: 23040
-290: CGAL Polyhedrons in cache: 0
-290: CGAL cache size in bytes: 0
-290: Total rendering time: 0:00:00.003
-290:    Top level object is a 2D object:
-290:    Contours:       47
-290: 
-290: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-290:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/offset-tests-actual.png
-290: 
-290:  expected image: regression/cgalpngtest/offset-tests-expected.png
-290: 
-117: text comparison: 
-117:  expected textfile:  regression/echotest/issue2342-expected.echo
-117:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue2342-actual.echo
-281: stderr output: ECHO: "difference-2d-tests"
-281: WARNING: Mixing 2D and 3D objects is not supported in file difference-2d-tests.scad, line 28
-281: WARNING: Ignoring 3D child object for 2D operation in file difference-2d-tests.scad, line 28
-281: Geometries in cache: 16
-281: Geometry cache size in bytes: 16232
-281: CGAL Polyhedrons in cache: 0
-281: CGAL cache size in bytes: 0
-281: Total rendering time: 0:00:00.001
-281:    Top level object is a 2D object:
-281:    Contours:        8
-281: 
-281: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-281:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-2d-tests-actual.png
-281: 
-281:  expected image: regression/cgalpngtest/difference-2d-tests-expected.png
-281: 
- 278/1292 Test  #117: echotest_issue2342 ...........................................   Passed    3.01 sec
 test 298
           Start  298: cgalpngtest_square-tests
 
 298: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "square-tests" "./../openscad" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 298: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 298: Test timeout computed to be: 10000000
-292: stderr output: Geometries in cache: 3
-292: Geometry cache size in bytes: 528
-292: CGAL Polyhedrons in cache: 0
-292: CGAL cache size in bytes: 0
-292: Total rendering time: 0:00:00.000
-292:    Top level object is a 2D object:
-292:    Contours:        2
-292: 
-292: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-292:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-touch-actual.png
-292: 
-292:  expected image: regression/cgalpngtest/polygons-touch-expected.png
-292: 
-279: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
-279: Geometries in cache: 24
-279: Geometry cache size in bytes: 6608
-279: CGAL Polyhedrons in cache: 0
-279: CGAL cache size in bytes: 0
-279: Total rendering time: 0:00:00.000
-279:    Top level object is a 2D object:
-279:    Contours:       12
-279: 
-279: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-279:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-tests-actual.png
-279: 
-279:  expected image: regression/cgalpngtest/circle-tests-expected.png
-279: 
-296: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
-296: Geometries in cache: 51
-296: Geometry cache size in bytes: 22224
-296: CGAL Polyhedrons in cache: 0
-296: CGAL cache size in bytes: 0
-296: Total rendering time: 0:00:00.002
-296:    Top level object is a 2D object:
-296:    Contours:       40
-296: 
-296: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-296:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-2d-tests-actual.png
-296: 
-296:  expected image: regression/cgalpngtest/resize-2d-tests-expected.png
-296: 
-298: square-tests
-298: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/square-tests-actual.png
-298: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-297: stderr output: WARNING: Scaling a 2D object with 0 - removing object
-297: WARNING: Scaling a 2D object with 0 - removing object
-297: Geometries in cache: 11
-297: Geometry cache size in bytes: 1296
-297: CGAL Polyhedrons in cache: 0
-297: CGAL cache size in bytes: 0
-297: Total rendering time: 0:00:00.001
-297:    Top level object is a 2D object:
-297:    Contours:        3
-297: 
-297: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-297:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale2D-tests-actual.png
-297: 
-297:  expected image: regression/cgalpngtest/scale2D-tests-expected.png
-297: 
-280: Image comparison return: 0 output: 0
-285: Image comparison return: 0 output: 0
-295: Image comparison return: 0 output: 0
-283: Image comparison return: 0 output: 0
-284: Image comparison return: 0 output: 0
-293: stderr output: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
-293: WARNING: Projection() failed.
-293: Geometries in cache: 19
-293: Geometry cache size in bytes: 8456
-293: CGAL Polyhedrons in cache: 4
-293: CGAL cache size in bytes: 143216
-293: Total rendering time: 0:00:00.490
-293:    Top level object is a 2D object:
-293:    Contours:        8
-293: 
-293: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-293:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-cut-tests-actual.png
-293: 
-293:  expected image: regression/cgalpngtest/projection-cut-tests-expected.png
-293: 
- 279/1292 Test  #285: cgalpngtest_intersection2-tests ..............................   Passed    1.38 sec
 test 299
           Start  299: cgalpngtest_text-empty-tests
 
 299: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "text-empty-tests" "./../openscad" "./../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 299: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 299: Test timeout computed to be: 10000000
-286: Image comparison return: 0 output: 0
- 280/1292 Test  #280: cgalpngtest_control-hull-dimension ...........................   Passed    1.44 sec
- 281/1292 Test  #295: cgalpngtest_render-2d-tests ..................................   Passed    1.23 sec
 test 300
           Start  300: cgalpngtest_text-font-alignment-tests
 
@@ -15367,9 +14991,14 @@
 301: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "text-font-composition" "./../openscad" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 301: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 301: Test timeout computed to be: 10000000
- 282/1292 Test  #283: cgalpngtest_hull2-tests ......................................   Passed    1.44 sec
- 283/1292 Test  #284: cgalpngtest_import_dxf-tests .................................   Passed    1.43 sec
- 284/1292 Test  #286: cgalpngtest_minkowski2-crack .................................   Passed    1.41 sec
+ 260/1292 Test  #261: dumptest-examples_example013 .................................   Passed    0.34 sec
+ 261/1292 Test  #264: dumptest-examples_example017 .................................   Passed    0.30 sec
+ 262/1292 Test  #269: dumptest-examples_example022 .................................   Passed    0.17 sec
+ 263/1292 Test  #272: dumptest-examples_candleStand ................................   Passed    0.16 sec
+ 264/1292 Test  #267: dumptest-examples_example020 .................................   Passed    0.29 sec
+ 265/1292 Test  #265: dumptest-examples_example018 .................................   Passed    0.30 sec
+ 266/1292 Test  #266: dumptest-examples_example019 .................................   Passed    0.29 sec
+ 267/1292 Test  #263: dumptest-examples_example016 .................................   Passed    0.34 sec
 test 302
           Start  302: cgalpngtest_text-font-direction-tests
 
@@ -15388,32 +15017,18 @@
 304: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "text-font-spacing-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 304: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 304: Test timeout computed to be: 10000000
-282: Image comparison return: 0 output: 0
-289: Image comparison return: 0 output: 0
-291: Image comparison return: 0 output: 0
-287: Image comparison return: 0 output: 0
- 285/1292 Test  #287: cgalpngtest_minkowski2-hole-tests ............................   Passed    1.44 sec
 test 305
           Start  305: cgalpngtest_text-font-symbol
 
 305: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "text-font-symbol" "./../openscad" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 305: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 305: Test timeout computed to be: 10000000
-299: text-empty-tests
-299: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-empty-tests-actual.png
-299: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 286/1292 Test  #289: cgalpngtest_nullspace-2d .....................................   Passed    1.42 sec
 test 306
           Start  306: cgalpngtest_text-font-tests
 
 306: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "text-font-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 306: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 306: Test timeout computed to be: 10000000
-300: text-font-alignment-tests
-300: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-alignment-tests-actual.png
-300: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 287/1292 Test  #282: cgalpngtest_highlight-modifier-2d ............................   Passed    1.52 sec
- 288/1292 Test  #291: cgalpngtest_polygon-tests ....................................   Passed    1.40 sec
 test 307
           Start  307: cgalpngtest_text-search-test
 
@@ -15426,44 +15041,86 @@
 308: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "arc" "./../openscad" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 308: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 308: Test timeout computed to be: 10000000
-303: text-font-simple-tests
-303: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-simple-tests-actual.png
-303: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-304: text-font-spacing-tests
-304: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-spacing-tests-actual.png
-304: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-305: text-font-symbol
-292: Image comparison return: 0 output: 0
-302: text-font-direction-tests
-281: Image comparison return: 0 output: 0
-290: Image comparison return: 0 output: 0
-305: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-symbol-actual.png
-305: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-288: Image comparison return: 0 output: 0
-302: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-direction-tests-actual.png
-302: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 289/1292 Test  #281: cgalpngtest_difference-2d-tests ..............................   Passed    1.59 sec
- 290/1292 Test  #292: cgalpngtest_polygons-touch ...................................   Passed    1.45 sec
 test 309
           Start  309: cgalpngtest_circle-advanced
 
 309: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "circle-advanced" "./../openscad" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 309: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 309: Test timeout computed to be: 10000000
+274: example015
+274: run_test() cmdline: ./../openscad ./../examples/Old/example015.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example015-actual.csg
+274: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+275: module_recursion
+275: run_test() cmdline: ./../openscad ./../examples/Advanced/module_recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/module_recursion-actual.csg
+275: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+276: list_comprehensions
+276: run_test() cmdline: ./../openscad ./../examples/Functions/list_comprehensions.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/list_comprehensions-actual.csg
+276: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+277: polygon_areas
+277: run_test() cmdline: ./../openscad ./../examples/Functions/polygon_areas.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/polygon_areas-actual.csg
+277: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+278: recursion
+278: run_test() cmdline: ./../openscad ./../examples/Functions/recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/recursion-actual.csg
+278: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+280: control-hull-dimension
+280: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/control-hull-dimension-actual.png
+280: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+281: difference-2d-tests
+281: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-2d-tests-actual.png
+281: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+271: stderr output: ECHO: version = [2021, 1, 0]
+271: 
+271: text comparison: 
+271:  expected textfile:  regression/dumptest-examples/example024-expected.csg
+271:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example024-actual.csg
+282: highlight-modifier-2d
+282: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-2d-actual.png
+282: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+270: stderr output: ECHO: version = [2021, 1, 0]
+270: 
+270: stdout output: \\\\\\
+270: text comparison: 
+270:  expected textfile:  regression/dumptest-examples/example023-expected.csg
+270:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example023-actual.csg
+268: stderr output: ECHO: version = [2021, 1, 0]
+268: 
+268: text comparison: 
+268:  expected textfile:  regression/dumptest-examples/example021-expected.csg
+268:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example021-actual.csg
+279: circle-tests
+279: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-tests-actual.png
+279: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+273: text comparison: 
+273:  expected textfile:  regression/dumptest-examples/sign-expected.csg
+273:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/sign-actual.csg
+284: import_dxf-tests
+284: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_dxf-tests-actual.png
+284: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+283: hull2-tests
+283: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull2-tests-actual.png
+283: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+285: intersection2-tests
+285: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection2-tests-actual.png
+285: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+286: minkowski2-crack
+286: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-crack-actual.png
+286: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+287: minkowski2-hole-tests
+287: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-hole-tests-actual.png
+287: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+289: nullspace-2d
+289: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-2d-actual.png
+289: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 268/1292 Test  #268: dumptest-examples_example021 .................................   Passed    0.32 sec
+ 269/1292 Test  #270: dumptest-examples_example023 .................................   Passed    0.20 sec
+ 270/1292 Test  #271: dumptest-examples_example024 .................................   Passed    0.20 sec
+ 271/1292 Test  #273: dumptest-examples_sign .......................................   Passed    0.19 sec
 test 310
           Start  310: cgalpngtest_circle-double
 
 310: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "circle-double" "./../openscad" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 310: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 310: Test timeout computed to be: 10000000
-301: text-font-composition
-301: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-composition-actual.png
-301: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 291/1292 Test  #288: cgalpngtest_minkowski2-tests .................................   Passed    1.54 sec
- 292/1292 Test  #290: cgalpngtest_offset-tests .....................................   Passed    1.51 sec
-306: text-font-tests
-306: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-tests-actual.png
-306: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 311
           Start  311: cgalpngtest_circle-small
 
@@ -15476,70 +15133,374 @@
 312: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "circle" "./../openscad" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 312: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 312: Test timeout computed to be: 10000000
-307: text-search-test
-307: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-search-test-actual.png
-307: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-308: arc
-308: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/arc-actual.png
-308: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-294: stderr output: Geometries in cache: 9
-294: Geometry cache size in bytes: 68480
-294: CGAL Polyhedrons in cache: 0
-294: CGAL cache size in bytes: 0
-294: Total rendering time: 0:00:00.728
-294:    Top level object is a 2D object:
-294:    Contours:        5
-294: 
-294: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-294:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-tests-actual.png
-294: 
-294:  expected image: regression/cgalpngtest/projection-tests-expected.png
-294: 
-279: Image comparison return: 0 output: 0
-296: Image comparison return: 0 output: 0
- 293/1292 Test  #279: cgalpngtest_circle-tests .....................................   Passed    1.68 sec
 test 313
           Start  313: cgalpngtest_ellipse-arc-rot
 
 313: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ellipse-arc-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 313: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 313: Test timeout computed to be: 10000000
-309: circle-advanced
-309: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-advanced-actual.png
-309: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-310: circle-double
-310: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-double-actual.png
-310: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 294/1292 Test  #296: cgalpngtest_resize-2d-tests ..................................   Passed    1.34 sec
-297: Image comparison return: 0 output: 0
+274: stderr output: ECHO: version = [2021, 1, 0]
+274: 
+274: text comparison: 
+274:  expected textfile:  regression/dumptest-examples/example015-expected.csg
+274:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/example015-actual.csg
+288: minkowski2-tests
+288: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-tests-actual.png
+288: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+291: polygon-tests
+291: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-tests-actual.png
+291: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+292: polygons-touch
+292: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-touch-actual.png
+292: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+293: projection-cut-tests
+293: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-cut-tests-actual.png
+293: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+290: offset-tests
+290: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/offset-tests-actual.png
+290: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+295: render-2d-tests
+295: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-2d-tests-actual.png
+295: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+294: projection-tests
+294: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-tests-actual.png
+294: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+296: resize-2d-tests
+296: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-2d-tests-actual.png
+296: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+297: scale2D-tests
+297: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale2D-tests-actual.png
+297: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+276: stderr output: ECHO: version = [2021, 1, 0]
+276: 
+276: text comparison: 
+276:  expected textfile:  regression/dumptest-examples/list_comprehensions-expected.csg
+276:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/list_comprehensions-actual.csg
+277: stderr output: ECHO: version = [2021, 1, 0]
+277: 
+277: text comparison: 
+277:  expected textfile:  regression/dumptest-examples/polygon_areas-expected.csg
+277:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/polygon_areas-actual.csg
+278: stderr output: ECHO: version = [2021, 1, 0]
+278: 
+278: text comparison: 
+278:  expected textfile:  regression/dumptest-examples/recursion-expected.csg
+278:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/recursion-actual.csg
+300: text-font-alignment-tests
+300: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-alignment-tests-actual.png
+300: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+301: text-font-composition
+301: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-composition-actual.png
+301: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 272/1292 Test  #274: dumptest-examples_example015 .................................   Passed    0.14 sec
+ 273/1292 Test  #276: dumptest-examples_list_comprehensions ........................   Passed    0.13 sec
+298: square-tests
+298: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/square-tests-actual.png
+298: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 314
           Start  314: cgalpngtest_ellipse-arc
 
 314: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ellipse-arc" "./../openscad" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 314: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 314: Test timeout computed to be: 10000000
-311: circle-small
-311: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-small-actual.png
-311: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 295/1292 Test  #297: cgalpngtest_scale2D-tests ....................................   Passed    1.35 sec
 test 315
           Start  315: cgalpngtest_ellipse-reverse
 
 315: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ellipse-reverse" "./../openscad" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 315: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 315: Test timeout computed to be: 10000000
+299: text-empty-tests
+299: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-empty-tests-actual.png
+299: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+302: text-font-direction-tests
+302: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-direction-tests-actual.png
+302: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+304: text-font-spacing-tests
+304: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-spacing-tests-actual.png
+304: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+306: text-font-tests
+306: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-tests-actual.png
+306: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+303: text-font-simple-tests
+303: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-simple-tests-actual.png
+303: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+307: text-search-test
+307: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-search-test-actual.png
+307: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+305: text-font-symbol
+305: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-symbol-actual.png
+305: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+117: text comparison: 
+117:  expected textfile:  regression/echotest/issue2342-expected.echo
+117:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/issue2342-actual.echo
+ 274/1292 Test  #277: dumptest-examples_polygon_areas ..............................   Passed    0.14 sec
+ 275/1292 Test  #278: dumptest-examples_recursion ..................................   Passed    0.14 sec
+test 316
+          Start  316: cgalpngtest_ellipse-rot
+
+316: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ellipse-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
+316: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+316: Test timeout computed to be: 10000000
+test 317
+          Start  317: cgalpngtest_ellipse
+
+317: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ellipse" "./../openscad" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
+317: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+317: Test timeout computed to be: 10000000
+308: arc
+308: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/arc-actual.png
+308: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+309: circle-advanced
+309: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-advanced-actual.png
+309: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+310: circle-double
+310: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-double-actual.png
+310: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 276/1292 Test  #117: echotest_issue2342 ...........................................   Passed    1.41 sec
+test 318
+          Start  318: cgalpngtest_lwpolyline-closed
+
+318: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "lwpolyline-closed" "./../openscad" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
+318: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+318: Test timeout computed to be: 10000000
+311: circle-small
 312: circle
+313: ellipse-arc-rot
+314: ellipse-arc
+316: ellipse-rot
+315: ellipse-reverse
+311: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-small-actual.png
+311: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 312: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-actual.png
 312: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-313: ellipse-arc-rot
 313: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-rot-actual.png
 313: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-314: ellipse-arc
 314: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-actual.png
 314: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-315: ellipse-reverse
+316: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-rot-actual.png
+316: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 315: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-reverse-actual.png
 315: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+318: lwpolyline-closed
+318: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-closed-actual.png
+318: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+317: ellipse
+317: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-actual.png
+317: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+275: stderr output: ECHO: version = [2021, 1, 0]
+275: 
+275: text comparison: 
+275:  expected textfile:  regression/dumptest-examples/module_recursion-expected.csg
+275:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dumptest-examples/module_recursion-actual.csg
+ 277/1292 Test  #275: dumptest-examples_module_recursion ...........................   Passed    0.31 sec
+test 319
+          Start  319: cgalpngtest_lwpolyline
+
+319: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "lwpolyline" "./../openscad" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
+319: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+319: Test timeout computed to be: 10000000
+319: lwpolyline
+289: stderr output: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
+289: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 3
+289: Geometries in cache: 5
+289: Geometry cache size in bytes: 192
+289: CGAL Polyhedrons in cache: 0
+289: CGAL cache size in bytes: 0
+289: Total rendering time: 0:00:00.000
+289: 
+289: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+289:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-2d-actual.png
+289: 
+289:  expected image: regression/cgalpngtest/nullspace-2d-expected.png
+289: 
+319: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-actual.png
+319: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+82: text comparison: 
+82:  expected textfile:  regression/echotest/tail-recursion-tests-expected.echo
+82:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/echotest/tail-recursion-tests-actual.echo
+295: stderr output: Geometries in cache: 7
+295: Geometry cache size in bytes: 1776
+295: CGAL Polyhedrons in cache: 0
+295: CGAL cache size in bytes: 0
+295: Total rendering time: 0:00:00.000
+295:    Top level object is a 2D object:
+295:    Contours:        3
+295: 
+295: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+295:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-2d-tests-actual.png
+295: 
+295:  expected image: regression/cgalpngtest/render-2d-tests-expected.png
+295: 
+ 278/1292 Test   #82: echotest_tail-recursion-tests ................................   Passed    1.85 sec
+test 320
+          Start  320: cgalpngtest_lwpolyline2
+
+320: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "lwpolyline2" "./../openscad" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
+320: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+320: Test timeout computed to be: 10000000
+287: stderr output: Geometries in cache: 19
+287: Geometry cache size in bytes: 9200
+287: CGAL Polyhedrons in cache: 0
+287: CGAL cache size in bytes: 0
+287: Total rendering time: 0:00:00.004
+287:    Top level object is a 2D object:
+287:    Contours:        9
+287: 
+287: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+287:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-hole-tests-actual.png
+287: 
+287:  expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
+287: 
+296: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
+296: Geometries in cache: 51
+296: Geometry cache size in bytes: 22224
+296: CGAL Polyhedrons in cache: 0
+296: CGAL cache size in bytes: 0
+296: Total rendering time: 0:00:00.001
+296:    Top level object is a 2D object:
+296:    Contours:       40
+296: 
+296: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+296:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-2d-tests-actual.png
+296: 
+296:  expected image: regression/cgalpngtest/resize-2d-tests-expected.png
+296: 
+282: stderr output: Geometries in cache: 8
+282: Geometry cache size in bytes: 2080
+282: CGAL Polyhedrons in cache: 0
+282: CGAL cache size in bytes: 0
+282: Total rendering time: 0:00:00.000
+282:    Top level object is a 2D object:
+282:    Contours:        4
+282: 
+282: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+282:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-2d-actual.png
+282: 
+282:  expected image: regression/cgalpngtest/highlight-modifier-2d-expected.png
+282: 
+283: stderr output: Geometries in cache: 26
+283: Geometry cache size in bytes: 9872
+283: CGAL Polyhedrons in cache: 0
+283: CGAL cache size in bytes: 0
+283: Total rendering time: 0:00:00.000
+283:    Top level object is a 2D object:
+283:    Contours:        4
+283: 
+283: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+283:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull2-tests-actual.png
+283: 
+283:  expected image: regression/cgalpngtest/hull2-tests-expected.png
+283: 
+292: stderr output: Geometries in cache: 3
+292: Geometry cache size in bytes: 528
+292: CGAL Polyhedrons in cache: 0
+292: CGAL cache size in bytes: 0
+292: Total rendering time: 0:00:00.000
+292:    Top level object is a 2D object:
+292:    Contours:        2
+292: 
+292: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+292:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-touch-actual.png
+292: 
+292:  expected image: regression/cgalpngtest/polygons-touch-expected.png
+292: 
+284: stderr output: DEPRECATED: filename= is deprecated. Please use file=
+284: DEPRECATED: layername= is deprecated. Please use layer=
+284: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
+284: ERROR: Unsupported file format while trying to import file '""', import() at line 2
+284: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad, line 2
+284: Geometries in cache: 18
+284: Geometry cache size in bytes: 7208
+284: CGAL Polyhedrons in cache: 0
+284: CGAL cache size in bytes: 0
+284: Total rendering time: 0:00:00.011
+284:    Top level object is a 2D object:
+284:    Contours:       14
+284: 
+284: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+284:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_dxf-tests-actual.png
+284: 
+284:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
+284: 
+320: lwpolyline2
+281: stderr output: ECHO: "difference-2d-tests"
+281: WARNING: Mixing 2D and 3D objects is not supported in file difference-2d-tests.scad, line 28
+281: WARNING: Ignoring 3D child object for 2D operation in file difference-2d-tests.scad, line 28
+281: Geometries in cache: 16
+281: Geometry cache size in bytes: 16232
+281: CGAL Polyhedrons in cache: 0
+281: CGAL cache size in bytes: 0
+281: Total rendering time: 0:00:00.000
+281:    Top level object is a 2D object:
+281:    Contours:        8
+281: 
+281: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+281:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-2d-tests-actual.png
+281: 
+281:  expected image: regression/cgalpngtest/difference-2d-tests-expected.png
+281: 
+288: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+288: Geometries in cache: 49
+288: Geometry cache size in bytes: 14560
+288: CGAL Polyhedrons in cache: 0
+288: CGAL cache size in bytes: 0
+288: Total rendering time: 0:00:00.004
+288:    Top level object is a 2D object:
+288:    Contours:        8
+288: 
+288: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+288:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-tests-actual.png
+288: 
+288:  expected image: regression/cgalpngtest/minkowski2-tests-expected.png
+288: 
+285: stderr output: ECHO: "difference-tests"
+285: Geometries in cache: 26
+285: Geometry cache size in bytes: 11632
+285: CGAL Polyhedrons in cache: 0
+285: CGAL cache size in bytes: 0
+285: Total rendering time: 0:00:00.000
+285:    Top level object is a 2D object:
+285:    Contours:        6
+285: 
+320: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline2-actual.png
+320: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+285: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+285:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection2-tests-actual.png
+285: 
+285:  expected image: regression/cgalpngtest/intersection2-tests-expected.png
+285: 
+307: stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
+307: DEPRECATED: child() will be removed in future releases. Use children() instead.
+307: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file ../../../../../../../usr/share/openscad/libraries/MCAD/fonts.scad, line 28
+307: Geometries in cache: 178
+307: Geometry cache size in bytes: 95952
+307: CGAL Polyhedrons in cache: 0
+307: CGAL cache size in bytes: 0
+307: Total rendering time: 0:00:00.008
+307:    Top level object is a 2D object:
+307:    Contours:       37
+307: 
+307: stdout output: \\\\\\
+307: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-search-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-search-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+307:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-search-test-actual.png
+307: 
+307:  expected image: regression/cgalpngtest/text-search-test-expected.png
+307: 
+297: stderr output: WARNING: Scaling a 2D object with 0 - removing object
+297: WARNING: Scaling a 2D object with 0 - removing object
+297: Geometries in cache: 11
+297: Geometry cache size in bytes: 1296
+297: CGAL Polyhedrons in cache: 0
+297: CGAL cache size in bytes: 0
+297: Total rendering time: 0:00:00.000
+297:    Top level object is a 2D object:
+297:    Contours:        3
+297: 
+297: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+297:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale2D-tests-actual.png
+297: 
+297:  expected image: regression/cgalpngtest/scale2D-tests-expected.png
+297: 
 298: stderr output: Geometries in cache: 16
 298: Geometry cache size in bytes: 1872
 298: CGAL Polyhedrons in cache: 0
@@ -15553,49 +15514,54 @@
 298: 
 298:  expected image: regression/cgalpngtest/square-tests-expected.png
 298: 
-293: Image comparison return: 0 output: 0
- 296/1292 Test  #293: cgalpngtest_projection-cut-tests .............................   Passed    1.74 sec
-test 316
-          Start  316: cgalpngtest_ellipse-rot
-
-316: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ellipse-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
-316: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-316: Test timeout computed to be: 10000000
-316: ellipse-rot
-316: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-rot-actual.png
-316: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-299: stderr output: Geometries in cache: 2
-299: Geometry cache size in bytes: 96
-299: CGAL Polyhedrons in cache: 0
-299: CGAL cache size in bytes: 0
-299: Total rendering time: 0:00:00.145
-299: 
-299: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-299:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-empty-tests-actual.png
-299: 
-299:  expected image: regression/cgalpngtest/text-empty-tests-expected.png
-299: 
-294: Image comparison return: 0 output: 0
- 297/1292 Test  #294: cgalpngtest_projection-tests .................................   Passed    1.91 sec
-test 317
-          Start  317: cgalpngtest_ellipse
-
-317: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ellipse" "./../openscad" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
-317: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-317: Test timeout computed to be: 10000000
-308: stderr output: Geometries in cache: 4
-308: Geometry cache size in bytes: 816
-308: CGAL Polyhedrons in cache: 0
-308: CGAL cache size in bytes: 0
-308: Total rendering time: 0:00:00.001
-308:    Top level object is a 2D object:
-308:    Contours:        2
-308: 
-308: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-308:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/arc-actual.png
-308: 
-308:  expected image: regression/cgalpngtest/arc-expected.png
-308: 
+280: stderr output: ECHO: 1
+280: Geometries in cache: 2
+280: Geometry cache size in bytes: 320
+280: CGAL Polyhedrons in cache: 0
+280: CGAL cache size in bytes: 0
+280: Total rendering time: 0:00:00.000
+280:    Top level object is a 2D object:
+280:    Contours:        1
+280: 
+280: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+280:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/control-hull-dimension-actual.png
+280: 
+280:  expected image: regression/cgalpngtest/control-hull-dimension-expected.png
+280: 
+291: stderr output: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
+291: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
+291: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
+291: ERROR: Unable to convert points[0] = [] to a vec2 of numbers in file polygon-tests.scad, line 3
+291: ERROR: Unable to convert points[0] = [[]] to a vec2 of numbers in file polygon-tests.scad, line 4
+291: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 31
+291: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 32
+291: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 33
+291: Geometries in cache: 32
+291: Geometry cache size in bytes: 5304
+291: CGAL Polyhedrons in cache: 0
+291: CGAL cache size in bytes: 0
+291: Total rendering time: 0:00:00.001
+291:    Top level object is a 2D object:
+291:    Contours:       12
+291: 
+291: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+291:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-tests-actual.png
+291: 
+291:  expected image: regression/cgalpngtest/polygon-tests-expected.png
+291: 
+310: stderr output: Geometries in cache: 1
+310: Geometry cache size in bytes: 144
+310: CGAL Polyhedrons in cache: 0
+310: CGAL cache size in bytes: 0
+310: Total rendering time: 0:00:00.001
+310:    Top level object is a 2D object:
+310:    Contours:        1
+310: 
+310: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+310:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-double-actual.png
+310: 
+310:  expected image: regression/cgalpngtest/circle-double-expected.png
+310: 
 309: stderr output: Geometries in cache: 1
 309: Geometry cache size in bytes: 5040
 309: CGAL Polyhedrons in cache: 0
@@ -15609,28 +15575,116 @@
 309: 
 309:  expected image: regression/cgalpngtest/circle-advanced-expected.png
 309: 
-307: stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
-307: DEPRECATED: child() will be removed in future releases. Use children() instead.
-307: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file ../../../../../../../usr/share/openscad/libraries/MCAD/fonts.scad, line 28
-307: Geometries in cache: 178
-307: Geometry cache size in bytes: 95952
-307: CGAL Polyhedrons in cache: 0
-307: CGAL cache size in bytes: 0
-307: Total rendering time: 0:00:00.015
-307:    Top level object is a 2D object:
-307:    Contours:       37
-307: 
-307: stdout output: \\\\\\
-307: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-search-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-search-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-307:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-search-test-actual.png
-307: 
-307:  expected image: regression/cgalpngtest/text-search-test-expected.png
-307: 
+279: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
+279: Geometries in cache: 24
+279: Geometry cache size in bytes: 6608
+279: CGAL Polyhedrons in cache: 0
+279: CGAL cache size in bytes: 0
+279: Total rendering time: 0:00:00.000
+279:    Top level object is a 2D object:
+279:    Contours:       12
+279: 
+279: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+279:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-tests-actual.png
+279: 
+279:  expected image: regression/cgalpngtest/circle-tests-expected.png
+279: 
+308: stderr output: Geometries in cache: 4
+308: Geometry cache size in bytes: 816
+308: CGAL Polyhedrons in cache: 0
+308: CGAL cache size in bytes: 0
+308: Total rendering time: 0:00:00.009
+308:    Top level object is a 2D object:
+308:    Contours:        2
+308: 
+308: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+308:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/arc-actual.png
+308: 
+308:  expected image: regression/cgalpngtest/arc-expected.png
+308: 
+290: stderr output: Geometries in cache: 61
+290: Geometry cache size in bytes: 23040
+290: CGAL Polyhedrons in cache: 0
+290: CGAL cache size in bytes: 0
+290: Total rendering time: 0:00:00.003
+290:    Top level object is a 2D object:
+290:    Contours:       47
+290: 
+290: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+290:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/offset-tests-actual.png
+290: 
+290:  expected image: regression/cgalpngtest/offset-tests-expected.png
+290: 
+286: stderr output: Geometries in cache: 7
+286: Geometry cache size in bytes: 6000
+286: CGAL Polyhedrons in cache: 0
+286: CGAL cache size in bytes: 0
+286: Total rendering time: 0:00:00.039
+286:    Top level object is a 2D object:
+286:    Contours:        2
+286: 
+286: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+286:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski2-crack-actual.png
+286: 
+286:  expected image: regression/cgalpngtest/minkowski2-crack-expected.png
+286: 
+315: stderr output: Geometries in cache: 1
+315: Geometry cache size in bytes: 640
+315: CGAL Polyhedrons in cache: 0
+315: CGAL cache size in bytes: 0
+315: Total rendering time: 0:00:00.018
+315:    Top level object is a 2D object:
+315:    Contours:        2
+315: 
+315: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-reverse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-reverse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+315:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-reverse-actual.png
+315: 
+315:  expected image: regression/cgalpngtest/ellipse-reverse-expected.png
+315: 
+314: stderr output: Geometries in cache: 1
+314: Geometry cache size in bytes: 224
+314: CGAL Polyhedrons in cache: 0
+314: CGAL cache size in bytes: 0
+314: Total rendering time: 0:00:00.018
+314:    Top level object is a 2D object:
+314:    Contours:        1
+314: 
+314: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+314:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-actual.png
+314: 
+314:  expected image: regression/cgalpngtest/ellipse-arc-expected.png
+314: 
+316: stderr output: Geometries in cache: 1
+316: Geometry cache size in bytes: 2096
+316: CGAL Polyhedrons in cache: 0
+316: CGAL cache size in bytes: 0
+316: Total rendering time: 0:00:00.019
+316:    Top level object is a 2D object:
+316:    Contours:        4
+316: 
+316: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+316:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-rot-actual.png
+316: 
+316:  expected image: regression/cgalpngtest/ellipse-rot-expected.png
+316: 
+313: stderr output: Geometries in cache: 1
+313: Geometry cache size in bytes: 1312
+313: CGAL Polyhedrons in cache: 0
+313: CGAL cache size in bytes: 0
+313: Total rendering time: 0:00:00.018
+313:    Top level object is a 2D object:
+313:    Contours:        4
+313: 
+313: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+313:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-rot-actual.png
+313: 
+313:  expected image: regression/cgalpngtest/ellipse-arc-rot-expected.png
+313: 
 311: stderr output: Geometries in cache: 1
 311: Geometry cache size in bytes: 1008
 311: CGAL Polyhedrons in cache: 0
 311: CGAL cache size in bytes: 0
-311: Total rendering time: 0:00:00.001
+311: Total rendering time: 0:00:00.019
 311:    Top level object is a 2D object:
 311:    Contours:        2
 311: 
@@ -15639,22 +15693,32 @@
 311: 
 311:  expected image: regression/cgalpngtest/circle-small-expected.png
 311: 
-317: ellipse
-317: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-actual.png
-317: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-310: stderr output: Geometries in cache: 1
-310: Geometry cache size in bytes: 144
-310: CGAL Polyhedrons in cache: 0
-310: CGAL cache size in bytes: 0
-310: Total rendering time: 0:00:00.001
-310:    Top level object is a 2D object:
-310:    Contours:        1
-310: 
-310: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-310:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/circle-double-actual.png
-310: 
-310:  expected image: regression/cgalpngtest/circle-double-expected.png
-310: 
+317: stderr output: Geometries in cache: 1
+317: Geometry cache size in bytes: 560
+317: CGAL Polyhedrons in cache: 0
+317: CGAL cache size in bytes: 0
+317: Total rendering time: 0:00:00.001
+317:    Top level object is a 2D object:
+317:    Contours:        1
+317: 
+318: stderr output: Geometries in cache: 1
+318: Geometry cache size in bytes: 128
+318: CGAL Polyhedrons in cache: 0
+318: CGAL cache size in bytes: 0
+318: Total rendering time: 0:00:00.001
+318:    Top level object is a 2D object:
+318:    Contours:        1
+318: 
+318: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+318:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-closed-actual.png
+318: 
+318:  expected image: regression/cgalpngtest/lwpolyline-closed-expected.png
+318: 
+317: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+317:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-actual.png
+317: 
+317:  expected image: regression/cgalpngtest/ellipse-expected.png
+317: 
 312: stderr output: Geometries in cache: 4
 312: Geometry cache size in bytes: 1456
 312: CGAL Polyhedrons in cache: 0
@@ -15668,47 +15732,13 @@
 312: 
 312:  expected image: regression/cgalpngtest/circle-expected.png
 312: 
-313: stderr output: Geometries in cache: 1
-313: Geometry cache size in bytes: 1312
-313: CGAL Polyhedrons in cache: 0
-313: CGAL cache size in bytes: 0
-313: Total rendering time: 0:00:00.001
-313:    Top level object is a 2D object:
-313:    Contours:        4
-313: 
-313: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-313:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-rot-actual.png
-313: 
-313:  expected image: regression/cgalpngtest/ellipse-arc-rot-expected.png
-313: 
-298: Image comparison return: 0 output: 0
- 298/1292 Test  #298: cgalpngtest_square-tests .....................................   Passed    1.37 sec
-test 318
-          Start  318: cgalpngtest_lwpolyline-closed
-
-318: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "lwpolyline-closed" "./../openscad" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
-318: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-318: Test timeout computed to be: 10000000
-314: stderr output: Geometries in cache: 1
-314: Geometry cache size in bytes: 224
-314: CGAL Polyhedrons in cache: 0
-314: CGAL cache size in bytes: 0
-314: Total rendering time: 0:00:00.001
-314:    Top level object is a 2D object:
-314:    Contours:        1
-314: 
-314: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-314:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-arc-actual.png
-314: 
-314:  expected image: regression/cgalpngtest/ellipse-arc-expected.png
-314: 
 300: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
 300: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
 300: Geometries in cache: 20
 300: Geometry cache size in bytes: 250992
 300: CGAL Polyhedrons in cache: 0
 300: CGAL cache size in bytes: 0
-300: Total rendering time: 0:00:00.255
+300: Total rendering time: 0:00:00.151
 300:    Top level object is a 2D object:
 300:    Contours:       76
 300: 
@@ -15717,693 +15747,366 @@
 300: 
 300:  expected image: regression/cgalpngtest/text-font-alignment-tests-expected.png
 300: 
-318: lwpolyline-closed
-318: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-closed-actual.png
-318: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-315: stderr output: Geometries in cache: 1
-315: Geometry cache size in bytes: 640
-315: CGAL Polyhedrons in cache: 0
-315: CGAL cache size in bytes: 0
-315: Total rendering time: 0:00:00.001
-315:    Top level object is a 2D object:
-315:    Contours:        2
-315: 
-315: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-reverse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-reverse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-315:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-reverse-actual.png
-315: 
-315:  expected image: regression/cgalpngtest/ellipse-reverse-expected.png
-315: 
-304: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-304: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-304: Geometries in cache: 8
-304: Geometry cache size in bytes: 51760
-304: CGAL Polyhedrons in cache: 0
-304: CGAL cache size in bytes: 0
-304: Total rendering time: 0:00:00.444
-304:    Top level object is a 2D object:
-304:    Contours:       30
-304: 
-304: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-304:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-spacing-tests-actual.png
-304: 
-304:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
-304: 
-303: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-303: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-303: Geometries in cache: 1
-303: Geometry cache size in bytes: 1072
-303: CGAL Polyhedrons in cache: 0
-303: CGAL cache size in bytes: 0
-303: Total rendering time: 0:00:00.351
-303:    Top level object is a 2D object:
-303:    Contours:        5
-303: 
-303: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-303:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-simple-tests-actual.png
-303: 
-303:  expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
-303: 
-299: Image comparison return: 0 output: 0
- 299/1292 Test  #299: cgalpngtest_text-empty-tests .................................   Passed    1.13 sec
-test 319
-          Start  319: cgalpngtest_lwpolyline
-
-319: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "lwpolyline" "./../openscad" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
-319: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-319: Test timeout computed to be: 10000000
-319: lwpolyline
-319: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-actual.png
-319: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-307: Image comparison return: 0 output: 0
-309: Image comparison return: 0 output: 0
- 300/1292 Test  #307: cgalpngtest_text-search-test .................................   Passed    1.15 sec
-test 320
-          Start  320: cgalpngtest_lwpolyline2
-
-320: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "lwpolyline2" "./../openscad" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
-320: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-320: Test timeout computed to be: 10000000
- 301/1292 Test  #309: cgalpngtest_circle-advanced ..................................   Passed    1.10 sec
+293: stderr output: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
+293: WARNING: Projection() failed.
+293: Geometries in cache: 19
+293: Geometry cache size in bytes: 8456
+293: CGAL Polyhedrons in cache: 4
+293: CGAL cache size in bytes: 143216
+293: Total rendering time: 0:00:00.269
+293:    Top level object is a 2D object:
+293:    Contours:        8
+293: 
+293: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+293:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-cut-tests-actual.png
+293: 
+293:  expected image: regression/cgalpngtest/projection-cut-tests-expected.png
+293: 
+289: Image comparison return: 0 output: 0
+295: Image comparison return: 0 output: 0
+ 279/1292 Test  #289: cgalpngtest_nullspace-2d .....................................   Passed    0.67 sec
+287: Image comparison return: 0 output: 0
 test 321
           Start  321: cgalpngtest_multiple-layers
 
 321: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "multiple-layers" "./../openscad" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 321: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 321: Test timeout computed to be: 10000000
-316: stderr output: Geometries in cache: 1
-316: Geometry cache size in bytes: 2096
-316: CGAL Polyhedrons in cache: 0
-316: CGAL cache size in bytes: 0
-316: Total rendering time: 0:00:00.001
-316:    Top level object is a 2D object:
-316:    Contours:        4
-316: 
-316: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-316:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-rot-actual.png
-316: 
-316:  expected image: regression/cgalpngtest/ellipse-rot-expected.png
-316: 
-311: Image comparison return: 0 output: 0
-312: Image comparison return: 0 output: 0
-308: Image comparison return: 0 output: 0
- 302/1292 Test  #311: cgalpngtest_circle-small .....................................   Passed    1.11 sec
+ 280/1292 Test  #295: cgalpngtest_render-2d-tests ..................................   Passed    0.66 sec
 test 322
           Start  322: cgalpngtest_polygon-concave-hole
 
 322: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-concave-hole" "./../openscad" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 322: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 322: Test timeout computed to be: 10000000
-320: lwpolyline2
- 303/1292 Test  #308: cgalpngtest_arc ..............................................   Passed    1.21 sec
+ 281/1292 Test  #287: cgalpngtest_minkowski2-hole-tests ............................   Passed    0.69 sec
 test 323
           Start  323: cgalpngtest_polygon-concave-simple
 
 323: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-concave-simple" "./../openscad" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 323: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 323: Test timeout computed to be: 10000000
-320: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline2-actual.png
-320: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 304/1292 Test  #312: cgalpngtest_circle ...........................................   Passed    1.13 sec
+301: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+301: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+301: Geometries in cache: 1
+301: Geometry cache size in bytes: 1408
+301: CGAL Polyhedrons in cache: 0
+301: CGAL cache size in bytes: 0
+301: Total rendering time: 0:00:00.249
+301:    Top level object is a 2D object:
+301:    Contours:        3
+301: 
+301: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+301:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-composition-actual.png
+301: 
+301:  expected image: regression/cgalpngtest/text-font-composition-expected.png
+301: 
+284: Image comparison return: 0 output: 0
+292: Image comparison return: 0 output: 0
+283: Image comparison return: 0 output: 0
+321: multiple-layers
+321: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multiple-layers-actual.png
+321: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 282/1292 Test  #292: cgalpngtest_polygons-touch ...................................   Passed    0.73 sec
 test 324
           Start  324: cgalpngtest_polygon-concave
 
 324: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-concave" "./../openscad" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 324: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 324: Test timeout computed to be: 10000000
-313: Image comparison return: 0 output: 0
- 305/1292 Test  #313: cgalpngtest_ellipse-arc-rot ..................................   Passed    1.14 sec
+296: Image comparison return: 0 output: 0
+323: polygon-concave-simple
+323: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-simple-actual.png
+323: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 283/1292 Test  #283: cgalpngtest_hull2-tests ......................................   Passed    0.77 sec
+282: Image comparison return: 0 output: 0
 test 325
           Start  325: cgalpngtest_polygon-holes-touch
 
 325: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-holes-touch" "./../openscad" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 325: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 325: Test timeout computed to be: 10000000
-321: multiple-layers
-321: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multiple-layers-actual.png
-321: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-322: polygon-concave-hole
-322: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-hole-actual.png
-322: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-324: polygon-concave
-324: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-actual.png
-324: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-317: stderr output: Geometries in cache: 1
-317: Geometry cache size in bytes: 560
-317: CGAL Polyhedrons in cache: 0
-317: CGAL cache size in bytes: 0
-317: Total rendering time: 0:00:00.001
-317:    Top level object is a 2D object:
-317:    Contours:        1
-317: 
-317: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-317:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ellipse-actual.png
-317: 
-317:  expected image: regression/cgalpngtest/ellipse-expected.png
-317: 
-310: Image comparison return: 0 output: 0
-323: polygon-concave-simple
-323: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-simple-actual.png
-323: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 306/1292 Test  #310: cgalpngtest_circle-double ....................................   Passed    1.29 sec
+285: Image comparison return: 0 output: 0
+ 284/1292 Test  #284: cgalpngtest_import_dxf-tests .................................   Passed    0.78 sec
 test 326
           Start  326: cgalpngtest_polygon-intersect
 
 326: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 326: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 326: Test timeout computed to be: 10000000
-314: Image comparison return: 0 output: 0
-325: polygon-holes-touch
-325: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-holes-touch-actual.png
-325: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-302: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-302: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-302: Geometries in cache: 13
-302: Geometry cache size in bytes: 111568
-302: CGAL Polyhedrons in cache: 0
-302: CGAL cache size in bytes: 0
-302: Total rendering time: 0:00:00.566
-302:    Top level object is a 2D object:
-302:    Contours:       45
-302: 
-302: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-302:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-direction-tests-actual.png
-302: 
-302:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
-302: 
- 307/1292 Test  #314: cgalpngtest_ellipse-arc ......................................   Passed    1.23 sec
+298: Image comparison return: 0 output: 0
+288: Image comparison return: 0 output: 0
+297: Image comparison return: 0 output: 0
+ 285/1292 Test  #282: cgalpngtest_highlight-modifier-2d ............................   Passed    0.80 sec
+ 286/1292 Test  #285: cgalpngtest_intersection2-tests ..............................   Passed    0.79 sec
+ 287/1292 Test  #296: cgalpngtest_resize-2d-tests ..................................   Passed    0.75 sec
+ 288/1292 Test  #298: cgalpngtest_square-tests .....................................   Passed    0.75 sec
 test 327
           Start  327: cgalpngtest_polygon-many-holes
 
 327: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-many-holes" "./../openscad" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 327: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 327: Test timeout computed to be: 10000000
-315: Image comparison return: 0 output: 0
-300: Image comparison return: 0 output: 0
-304: Image comparison return: 0 output: 0
-326: polygon-intersect
-326: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-intersect-actual.png
-326: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-318: stderr output: Geometries in cache: 1
-318: Geometry cache size in bytes: 128
-318: CGAL Polyhedrons in cache: 0
-318: CGAL cache size in bytes: 0
-318: Total rendering time: 0:00:00.000
-318:    Top level object is a 2D object:
-318:    Contours:        1
-318: 
-318: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-318:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-closed-actual.png
-318: 
-318:  expected image: regression/cgalpngtest/lwpolyline-closed-expected.png
-318: 
- 308/1292 Test  #315: cgalpngtest_ellipse-reverse ..................................   Passed    1.29 sec
 test 328
           Start  328: cgalpngtest_polygon-mesh
 
 328: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-mesh" "./../openscad" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 328: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 328: Test timeout computed to be: 10000000
- 309/1292 Test  #304: cgalpngtest_text-font-spacing-tests ..........................   Passed    1.53 sec
 test 329
           Start  329: cgalpngtest_polygon-overlap
 
 329: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-overlap" "./../openscad" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 329: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 329: Test timeout computed to be: 10000000
-303: Image comparison return: 0 output: 0
- 310/1292 Test  #300: cgalpngtest_text-font-alignment-tests ........................   Passed    1.59 sec
 test 330
           Start  330: cgalpngtest_polygon-riser
 
 330: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-riser" "./../openscad" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 330: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 330: Test timeout computed to be: 10000000
- 311/1292 Test  #303: cgalpngtest_text-font-simple-tests ...........................   Passed    1.56 sec
-test 331
-          Start  331: cgalpngtest_polygon-self-intersect
-
-331: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-self-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
-331: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-331: Test timeout computed to be: 10000000
-327: polygon-many-holes
-327: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-many-holes-actual.png
-327: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-305: stderr output: Geometries in cache: 22
-305: Geometry cache size in bytes: 254176
-305: CGAL Polyhedrons in cache: 0
-305: CGAL cache size in bytes: 0
-305: Total rendering time: 0:00:00.017
-305:    Top level object is a 2D object:
-305:    Contours:       65
-305: 
-305: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-305:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-symbol-actual.png
-305: 
-305:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
-305: 
+281: Image comparison return: 0 output: 0
+322: polygon-concave-hole
+322: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-hole-actual.png
+322: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+290: Image comparison return: 0 output: 0
+310: Image comparison return: 0 output: 0
+280: Image comparison return: 0 output: 0
+291: Image comparison return: 0 output: 0
+ 289/1292 Test  #281: cgalpngtest_difference-2d-tests ..............................   Passed    0.82 sec
+ 290/1292 Test  #288: cgalpngtest_minkowski2-tests .................................   Passed    0.85 sec
+ 291/1292 Test  #290: cgalpngtest_offset-tests .....................................   Passed    0.85 sec
+ 292/1292 Test  #297: cgalpngtest_scale2D-tests ....................................   Passed    0.82 sec
+ 293/1292 Test  #310: cgalpngtest_circle-double ....................................   Passed    0.76 sec
+ 294/1292 Test  #280: cgalpngtest_control-hull-dimension ...........................   Passed    0.87 sec
+ 295/1292 Test  #291: cgalpngtest_polygon-tests ....................................   Passed    0.89 sec
+286: Image comparison return: 0 output: 0
+ 296/1292 Test  #286: cgalpngtest_minkowski2-crack .................................   Passed    0.91 sec
+309: Image comparison return: 0 output: 0
+ 297/1292 Test  #309: cgalpngtest_circle-advanced ..................................   Passed    0.84 sec
+308: Image comparison return: 0 output: 0
+ 298/1292 Test  #308: cgalpngtest_arc ..............................................   Passed    0.84 sec
+324: polygon-concave
+324: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-actual.png
+324: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+325: polygon-holes-touch
+325: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-holes-touch-actual.png
+325: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+307: Image comparison return: 0 output: 0
+ 299/1292 Test  #307: cgalpngtest_text-search-test .................................   Passed    0.84 sec
+326: polygon-intersect
+326: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-intersect-actual.png
+326: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 328: polygon-mesh
 328: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-mesh-actual.png
 328: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-330: polygon-riser
-330: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-riser-actual.png
-330: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 329: polygon-overlap
 329: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-overlap-actual.png
 329: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-316: Image comparison return: 0 output: 0
-331: polygon-self-intersect
-331: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-self-intersect-actual.png
-331: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 312/1292 Test  #316: cgalpngtest_ellipse-rot ......................................   Passed    1.26 sec
+279: Image comparison return: 0 output: 0
+ 300/1292 Test  #279: cgalpngtest_circle-tests .....................................   Passed    0.93 sec
+test 331
+          Start  331: cgalpngtest_polygon-self-intersect
+
+331: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-self-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
+331: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+331: Test timeout computed to be: 10000000
 test 332
           Start  332: cgalpngtest_polygon8
 
 332: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon8" "./../openscad" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 332: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 332: Test timeout computed to be: 10000000
-332: polygon8
-332: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon8-actual.png
-332: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-306: stderr output: Geometries in cache: 11
-306: Geometry cache size in bytes: 248736
-306: CGAL Polyhedrons in cache: 0
-306: CGAL cache size in bytes: 0
-306: Total rendering time: 0:00:00.017
-306:    Top level object is a 2D object:
-306:    Contours:       87
-306: 
-306: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-306:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-tests-actual.png
-306: 
-306:  expected image: regression/cgalpngtest/text-font-tests-expected.png
-306: 
-320: stderr output: Geometries in cache: 1
-320: Geometry cache size in bytes: 336
-320: CGAL Polyhedrons in cache: 0
-320: CGAL cache size in bytes: 0
-320: Total rendering time: 0:00:00.001
-320:    Top level object is a 2D object:
-320:    Contours:        1
-320: 
-320: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-320:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline2-actual.png
-320: 
-320:  expected image: regression/cgalpngtest/lwpolyline2-expected.png
-320: 
-324: stderr output: Geometries in cache: 1
-324: Geometry cache size in bytes: 672
-324: CGAL Polyhedrons in cache: 0
-324: CGAL cache size in bytes: 0
-324: Total rendering time: 0:00:00.001
-324:    Top level object is a 2D object:
-324:    Contours:        1
-324: 
-324: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-324:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-actual.png
-324: 
-324:  expected image: regression/cgalpngtest/polygon-concave-expected.png
-324: 
-317: Image comparison return: 0 output: 0
- 313/1292 Test  #317: cgalpngtest_ellipse ..........................................   Passed    1.30 sec
-302: Image comparison return: 0 output: 0
 test 333
           Start  333: cgalpngtest_polygons
 
 333: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygons" "./../openscad" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 333: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 333: Test timeout computed to be: 10000000
-319: stderr output: Geometries in cache: 1
-319: Geometry cache size in bytes: 128
-319: CGAL Polyhedrons in cache: 0
-319: CGAL cache size in bytes: 0
-319: Total rendering time: 0:00:00.000
-319:    Top level object is a 2D object:
-319:    Contours:        1
-319: 
-319: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-319:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-actual.png
-319: 
-319:  expected image: regression/cgalpngtest/lwpolyline-expected.png
-319: 
- 314/1292 Test  #302: cgalpngtest_text-font-direction-tests ........................   Passed    1.97 sec
 test 334
           Start  334: cgalpngtest_transform-insert
 
 334: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "transform-insert" "./../openscad" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 334: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 334: Test timeout computed to be: 10000000
-322: stderr output: Geometries in cache: 1
-322: Geometry cache size in bytes: 464
-322: CGAL Polyhedrons in cache: 0
-322: CGAL cache size in bytes: 0
-322: Total rendering time: 0:00:00.001
-322:    Top level object is a 2D object:
-322:    Contours:        2
-322: 
-322: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-322:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-hole-actual.png
-322: 
-322:  expected image: regression/cgalpngtest/polygon-concave-hole-expected.png
-322: 
-325: stderr output: Geometries in cache: 1
-325: Geometry cache size in bytes: 976
-325: CGAL Polyhedrons in cache: 0
-325: CGAL cache size in bytes: 0
-325: Total rendering time: 0:00:00.001
-325:    Top level object is a 2D object:
-325:    Contours:        3
-325: 
-325: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-325:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-holes-touch-actual.png
-325: 
-325:  expected image: regression/cgalpngtest/polygon-holes-touch-expected.png
-325: 
-333: polygons
-333: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-actual.png
-333: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-318: Image comparison return: 0 output: 0
-334: transform-insert
-334: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-insert-actual.png
-334: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 315/1292 Test  #318: cgalpngtest_lwpolyline-closed ................................   Passed    1.22 sec
 test 335
           Start  335: cgalpngtest_triangle-with-duplicate-vertex
 
 335: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "triangle-with-duplicate-vertex" "./../openscad" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 335: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 335: Test timeout computed to be: 10000000
-301: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-301: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-301: Geometries in cache: 1
-301: Geometry cache size in bytes: 1408
-301: CGAL Polyhedrons in cache: 0
-301: CGAL cache size in bytes: 0
-301: Total rendering time: 0:00:01.132
-301:    Top level object is a 2D object:
-301:    Contours:        3
-301: 
-301: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-301:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-composition-actual.png
-301: 
-301:  expected image: regression/cgalpngtest/text-font-composition-expected.png
-301: 
-328: stderr output: Geometries in cache: 1
-328: Geometry cache size in bytes: 288
-328: CGAL Polyhedrons in cache: 0
-328: CGAL cache size in bytes: 0
-328: Total rendering time: 0:00:00.001
-328:    Top level object is a 2D object:
-328:    Contours:        1
-328: 
-328: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-mesh-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-mesh-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-328:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-mesh-actual.png
-328: 
-328:  expected image: regression/cgalpngtest/polygon-mesh-expected.png
-328: 
-321: stderr output: Geometries in cache: 1
-321: Geometry cache size in bytes: 784
-321: CGAL Polyhedrons in cache: 0
-321: CGAL cache size in bytes: 0
-321: Total rendering time: 0:00:00.001
-321:    Top level object is a 2D object:
-321:    Contours:        3
-321: 
-321: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/multiple-layers-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multiple-layers-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-321:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multiple-layers-actual.png
-321: 
-321:  expected image: regression/cgalpngtest/multiple-layers-expected.png
-321: 
-326: stderr output: Geometries in cache: 1
-326: Geometry cache size in bytes: 304
-326: CGAL Polyhedrons in cache: 0
-326: CGAL cache size in bytes: 0
-326: Total rendering time: 0:00:00.001
-326:    Top level object is a 2D object:
-326:    Contours:        2
-326: 
-326: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-326:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-intersect-actual.png
-326: 
-326:  expected image: regression/cgalpngtest/polygon-intersect-expected.png
-326: 
-327: stderr output: Geometries in cache: 1
-327: Geometry cache size in bytes: 4416
-327: CGAL Polyhedrons in cache: 0
-327: CGAL cache size in bytes: 0
-327: Total rendering time: 0:00:00.011
-327:    Top level object is a 2D object:
-327:    Contours:       23
-327: 
-327: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-327:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-many-holes-actual.png
-327: 
-327:  expected image: regression/cgalpngtest/polygon-many-holes-expected.png
-327: 
-335: triangle-with-duplicate-vertex
-335: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/triangle-with-duplicate-vertex-actual.png
-335: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-330: stderr output: Geometries in cache: 1
-330: Geometry cache size in bytes: 1360
-330: CGAL Polyhedrons in cache: 0
-330: CGAL cache size in bytes: 0
-330: Total rendering time: 0:00:00.001
-330:    Top level object is a 2D object:
-330:    Contours:        9
-330: 
-330: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-330:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-riser-actual.png
-330: 
-330:  expected image: regression/cgalpngtest/polygon-riser-expected.png
-330: 
-305: Image comparison return: 0 output: 0
- 316/1292 Test  #305: cgalpngtest_text-font-symbol .................................   Passed    2.18 sec
 test 336
           Start  336: cgalpngtest_issue3262
 
 336: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue3262" "./../openscad" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 336: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 336: Test timeout computed to be: 10000000
-323: stderr output: Geometries in cache: 1
-323: Geometry cache size in bytes: 176
-323: CGAL Polyhedrons in cache: 0
-323: CGAL cache size in bytes: 0
-323: Total rendering time: 0:00:00.001
-323:    Top level object is a 2D object:
-323:    Contours:        1
-323: 
-323: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-323:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-simple-actual.png
-323: 
-323:  expected image: regression/cgalpngtest/polygon-concave-simple-expected.png
-323: 
-306: Image comparison return: 0 output: 0
- 317/1292 Test  #306: cgalpngtest_text-font-tests ..................................   Passed    2.29 sec
 test 337
           Start  337: cgalpngtest_issue666_2D
 
 337: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue666_2D" "./../openscad" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 337: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 337: Test timeout computed to be: 10000000
-336: issue3262
-336: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3262-actual.png
-336: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-329: stderr output: Geometries in cache: 1
-329: Geometry cache size in bytes: 144
-329: CGAL Polyhedrons in cache: 0
-329: CGAL cache size in bytes: 0
-329: Total rendering time: 0:00:00.001
-329:    Top level object is a 2D object:
-329:    Contours:        1
-329: 
-329: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-329:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-overlap-actual.png
-329: 
-329:  expected image: regression/cgalpngtest/polygon-overlap-expected.png
-329: 
-324: Image comparison return: 0 output: 0
-320: Image comparison return: 0 output: 0
- 318/1292 Test  #324: cgalpngtest_polygon-concave ..................................   Passed    1.14 sec
 test 338
           Start  338: cgalpngtest_issue899
 
 338: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue899" "./../openscad" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 338: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 338: Test timeout computed to be: 10000000
- 319/1292 Test  #320: cgalpngtest_lwpolyline2 ......................................   Passed    1.25 sec
 test 339
           Start  339: cgalpngtest_linear_extrude-twist-tests
 
 339: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "linear_extrude-twist-tests" "./../openscad" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 339: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 339: Test timeout computed to be: 10000000
-337: issue666_2D
-337: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666_2D-actual.png
-337: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-331: stderr output: Geometries in cache: 1
-331: Geometry cache size in bytes: 176
-331: CGAL Polyhedrons in cache: 0
-331: CGAL cache size in bytes: 0
-331: Total rendering time: 0:00:00.001
-331:    Top level object is a 2D object:
-331:    Contours:        1
-331: 
-331: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-self-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-self-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-331:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-self-intersect-actual.png
-331: 
-331:  expected image: regression/cgalpngtest/polygon-self-intersect-expected.png
-331: 
-338: issue899
-338: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue899-actual.png
-338: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-325: Image comparison return: 0 output: 0
-339: linear_extrude-twist-tests
-339: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-twist-tests-actual.png
-339: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 320/1292 Test  #325: cgalpngtest_polygon-holes-touch ..............................   Passed    1.23 sec
 test 340
           Start  340: cgalpngtest_polyset-reduce-crash
 
 340: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polyset-reduce-crash" "./../openscad" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--render" "-o"
 340: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 340: Test timeout computed to be: 10000000
-319: Image comparison return: 0 output: 0
-332: stderr output: Geometries in cache: 1
-332: Geometry cache size in bytes: 256
-332: CGAL Polyhedrons in cache: 0
-332: CGAL cache size in bytes: 0
-332: Total rendering time: 0:00:00.001
-332:    Top level object is a 2D object:
-332:    Contours:        1
-332: 
-332: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-332:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon8-actual.png
-332: 
-332:  expected image: regression/cgalpngtest/polygon8-expected.png
-332: 
- 321/1292 Test  #319: cgalpngtest_lwpolyline .......................................   Passed    1.51 sec
 test 341
           Start  341: cgalpngtest_2d-3d
 
 341: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "2d-3d" "./../openscad" "./../testdata/scad/3D/features/2d-3d.scad" "--render" "-o"
 341: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 341: Test timeout computed to be: 10000000
-340: polyset-reduce-crash
-340: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyset-reduce-crash-actual.png
-340: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-327: Image comparison return: 0 output: 0
- 322/1292 Test  #327: cgalpngtest_polygon-many-holes ...............................   Passed    1.24 sec
 test 342
           Start  342: cgalpngtest_assign-tests
 
 342: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "assign-tests" "./../openscad" "./../testdata/scad/3D/features/assign-tests.scad" "--render" "-o"
 342: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 342: Test timeout computed to be: 10000000
-301: Image comparison return: 0 output: 0
-326: Image comparison return: 0 output: 0
-341: 2d-3d
-341: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/2d-3d-actual.png
-341: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-321: Image comparison return: 0 output: 0
- 323/1292 Test  #301: cgalpngtest_text-font-composition ............................   Passed    2.76 sec
+327: polygon-many-holes
+327: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-many-holes-actual.png
+327: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+330: polygon-riser
+330: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-riser-actual.png
+330: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+304: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+304: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+304: Geometries in cache: 8
+304: Geometry cache size in bytes: 51760
+304: CGAL Polyhedrons in cache: 0
+304: CGAL cache size in bytes: 0
+304: Total rendering time: 0:00:00.362
+304:    Top level object is a 2D object:
+304:    Contours:       30
+304: 
+304: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+304:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-spacing-tests-actual.png
+304: 
+304:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
+304: 
+319: stderr output: Geometries in cache: 1
+319: Geometry cache size in bytes: 128
+319: CGAL Polyhedrons in cache: 0
+319: CGAL cache size in bytes: 0
+319: Total rendering time: 0:00:00.001
+319:    Top level object is a 2D object:
+319:    Contours:        1
+319: 
+319: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+319:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline-actual.png
+319: 
+319:  expected image: regression/cgalpngtest/lwpolyline-expected.png
+319: 
+320: stderr output: Geometries in cache: 1
+320: Geometry cache size in bytes: 336
+320: CGAL Polyhedrons in cache: 0
+320: CGAL cache size in bytes: 0
+320: Total rendering time: 0:00:00.001
+320:    Top level object is a 2D object:
+320:    Contours:        1
+320: 
+320: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+320:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/lwpolyline2-actual.png
+320: 
+320:  expected image: regression/cgalpngtest/lwpolyline2-expected.png
+320: 
+294: stderr output: Geometries in cache: 9
+294: Geometry cache size in bytes: 68480
+294: CGAL Polyhedrons in cache: 0
+294: CGAL cache size in bytes: 0
+294: Total rendering time: 0:00:00.415
+294:    Top level object is a 2D object:
+294:    Contours:        5
+294: 
+294: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+294:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/projection-tests-actual.png
+294: 
+294:  expected image: regression/cgalpngtest/projection-tests-expected.png
+294: 
+315: Image comparison return: 0 output: 0
+ 301/1292 Test  #315: cgalpngtest_ellipse-reverse ..................................   Passed    0.84 sec
+314: Image comparison return: 0 output: 0
+ 302/1292 Test  #314: cgalpngtest_ellipse-arc ......................................   Passed    0.86 sec
+312: Image comparison return: 0 output: 0
+ 303/1292 Test  #312: cgalpngtest_circle ...........................................   Passed    0.87 sec
+311: Image comparison return: 0 output: 0
+ 304/1292 Test  #311: cgalpngtest_circle-small .....................................   Passed    0.88 sec
+293: Image comparison return: 0 output: 0
+ 305/1292 Test  #293: cgalpngtest_projection-cut-tests .............................   Passed    0.95 sec
+313: Image comparison return: 0 output: 0
+ 306/1292 Test  #313: cgalpngtest_ellipse-arc-rot ..................................   Passed    0.87 sec
+316: Image comparison return: 0 output: 0
+318: Image comparison return: 0 output: 0
 test 343
           Start  343: cgalpngtest_background-modifier
 
 343: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "background-modifier" "./../openscad" "./../testdata/scad/3D/features/background-modifier.scad" "--render" "-o"
 343: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 343: Test timeout computed to be: 10000000
- 324/1292 Test  #326: cgalpngtest_polygon-intersect ................................   Passed    1.33 sec
 test 344
           Start  344: cgalpngtest_child-child-test
 
 344: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "child-child-test" "./../openscad" "./../testdata/scad/3D/features/child-child-test.scad" "--render" "-o"
 344: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 344: Test timeout computed to be: 10000000
-323: Image comparison return: 0 output: 0
- 325/1292 Test  #321: cgalpngtest_multiple-layers ..................................   Passed    1.56 sec
 test 345
           Start  345: cgalpngtest_child-tests
 
 345: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "child-tests" "./../openscad" "./../testdata/scad/3D/features/child-tests.scad" "--render" "-o"
 345: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 345: Test timeout computed to be: 10000000
-322: Image comparison return: 0 output: 0
-334: stderr output: Geometries in cache: 1
-334: Geometry cache size in bytes: 1104
-334: CGAL Polyhedrons in cache: 0
-334: CGAL cache size in bytes: 0
-334: Total rendering time: 0:00:00.002
-334:    Top level object is a 2D object:
-334:    Contours:        3
-334: 
-334: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-insert-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-insert-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-334:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-insert-actual.png
-334: 
-334:  expected image: regression/cgalpngtest/transform-insert-expected.png
-334: 
-333: stderr output: Geometries in cache: 1
-333: Geometry cache size in bytes: 272
-333: CGAL Polyhedrons in cache: 0
-333: CGAL cache size in bytes: 0
-333: Total rendering time: 0:00:00.001
-333:    Top level object is a 2D object:
-333:    Contours:        2
-333: 
-333: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-333:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-actual.png
-333: 
-333:  expected image: regression/cgalpngtest/polygons-expected.png
-333: 
-330: Image comparison return: 0 output: 0
- 326/1292 Test  #323: cgalpngtest_polygon-concave-simple ...........................   Passed    1.52 sec
 test 346
           Start  346: cgalpngtest_color-tests
 
 346: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "color-tests" "./../openscad" "./../testdata/scad/3D/features/color-tests.scad" "--render" "-o"
 346: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 346: Test timeout computed to be: 10000000
-342: assign-tests
-342: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assign-tests-actual.png
-342: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 327/1292 Test  #330: cgalpngtest_polygon-riser ....................................   Passed    1.27 sec
 test 347
           Start  347: cgalpngtest_cube-tests
 
 347: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "cube-tests" "./../openscad" "./../testdata/scad/3D/features/cube-tests.scad" "--render" "-o"
 347: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 347: Test timeout computed to be: 10000000
-343: background-modifier
-343: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/background-modifier-actual.png
-343: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-344: child-child-test
-344: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-child-test-actual.png
-344: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-335: stderr output: Geometries in cache: 1
-335: Geometry cache size in bytes: 128
-335: CGAL Polyhedrons in cache: 0
-335: CGAL cache size in bytes: 0
-335: Total rendering time: 0:00:00.001
-335:    Top level object is a 2D object:
-335:    Contours:        1
-335: 
-335: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-335:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/triangle-with-duplicate-vertex-actual.png
-335: 
-335:  expected image: regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png
-335: 
- 328/1292 Test  #322: cgalpngtest_polygon-concave-hole .............................   Passed    1.57 sec
 test 348
           Start  348: cgalpngtest_cylinder-diameter-tests
 
 348: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "cylinder-diameter-tests" "./../openscad" "./../testdata/scad/3D/features/cylinder-diameter-tests.scad" "--render" "-o"
 348: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 348: Test timeout computed to be: 10000000
-328: Image comparison return: 0 output: 0
-329: Image comparison return: 0 output: 0
-345: child-tests
-345: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-tests-actual.png
-345: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 329/1292 Test  #328: cgalpngtest_polygon-mesh .....................................   Passed    1.36 sec
- 330/1292 Test  #329: cgalpngtest_polygon-overlap ..................................   Passed    1.35 sec
+317: Image comparison return: 0 output: 0
+300: Image comparison return: 0 output: 0
+301: Image comparison return: 0 output: 0
+332: polygon8
+332: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon8-actual.png
+332: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+334: transform-insert
+334: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-insert-actual.png
+334: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+331: polygon-self-intersect
+331: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-self-intersect-actual.png
+331: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+335: triangle-with-duplicate-vertex
+335: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/triangle-with-duplicate-vertex-actual.png
+335: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 307/1292 Test  #300: cgalpngtest_text-font-alignment-tests ........................   Passed    0.95 sec
+ 308/1292 Test  #301: cgalpngtest_text-font-composition ............................   Passed    1.06 sec
+ 309/1292 Test  #316: cgalpngtest_ellipse-rot ......................................   Passed    0.98 sec
+ 310/1292 Test  #317: cgalpngtest_ellipse ..........................................   Passed    0.97 sec
+ 311/1292 Test  #318: cgalpngtest_lwpolyline-closed ................................   Passed    0.95 sec
 test 349
           Start  349: cgalpngtest_cylinder-tests
 
@@ -16416,670 +16119,976 @@
 350: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "difference-tests" "./../openscad" "./../testdata/scad/3D/features/difference-tests.scad" "--render" "-o"
 350: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 350: Test timeout computed to be: 10000000
-347: cube-tests
-347: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-tests-actual.png
-347: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-346: color-tests
-346: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/color-tests-actual.png
-346: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-349: cylinder-tests
-349: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-tests-actual.png
-349: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-331: Image comparison return: 0 output: 0
-348: cylinder-diameter-tests
-348: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-diameter-tests-actual.png
-348: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 331/1292 Test  #331: cgalpngtest_polygon-self-intersect ...........................   Passed    1.44 sec
 test 351
           Start  351: cgalpngtest_disable-modifier
 
 351: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "disable-modifier" "./../openscad" "./../testdata/scad/3D/features/disable-modifier.scad" "--render" "-o"
 351: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 351: Test timeout computed to be: 10000000
-350: difference-tests
-350: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-tests-actual.png
-350: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-351: disable-modifier
-351: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/disable-modifier-actual.png
-351: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-336: stderr output: Geometries in cache: 6
-336: Geometry cache size in bytes: 15904
-336: CGAL Polyhedrons in cache: 0
-336: CGAL cache size in bytes: 0
-336: Total rendering time: 0:00:00.155
-336:    Top level object is a 2D object:
-336:    Contours:       15
-336: 
-336: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-336:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3262-actual.png
-336: 
-336:  expected image: regression/cgalpngtest/issue3262-expected.png
-336: 
-332: Image comparison return: 0 output: 0
- 332/1292 Test  #332: cgalpngtest_polygon8 .........................................   Passed    1.41 sec
-337: stderr output: Geometries in cache: 37
-337: Geometry cache size in bytes: 2656
-337: CGAL Polyhedrons in cache: 0
-337: CGAL cache size in bytes: 0
-337: Total rendering time: 0:00:00.001
-337:    Top level object is a 2D object:
-337:    Contours:        1
-337: 
-337: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-337:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666_2D-actual.png
-337: 
-337:  expected image: regression/cgalpngtest/issue666_2D-expected.png
-337: 
 test 352
           Start  352: cgalpngtest_for-tests
 
 352: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "for-tests" "./../openscad" "./../testdata/scad/3D/features/for-tests.scad" "--render" "-o"
 352: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 352: Test timeout computed to be: 10000000
-352: for-tests
-352: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/for-tests-actual.png
-352: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-335: Image comparison return: 0 output: 0
-334: Image comparison return: 0 output: 0
- 333/1292 Test  #335: cgalpngtest_triangle-with-duplicate-vertex ...................   Passed    1.22 sec
 test 353
           Start  353: cgalpngtest_highlight-modifier
 
 353: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "highlight-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier.scad" "--render" "-o"
 353: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 353: Test timeout computed to be: 10000000
- 334/1292 Test  #334: cgalpngtest_transform-insert .................................   Passed    1.35 sec
+333: polygons
+333: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-actual.png
+333: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+336: issue3262
+336: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3262-actual.png
+336: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+299: stderr output: Geometries in cache: 2
+299: Geometry cache size in bytes: 96
+299: CGAL Polyhedrons in cache: 0
+299: CGAL cache size in bytes: 0
+299: Total rendering time: 0:00:00.517
+299: 
+299: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+299:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-empty-tests-actual.png
+299: 
+299:  expected image: regression/cgalpngtest/text-empty-tests-expected.png
+299: 
+339: linear_extrude-twist-tests
+339: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-twist-tests-actual.png
+339: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+340: polyset-reduce-crash
+340: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyset-reduce-crash-actual.png
+340: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+338: issue899
+338: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue899-actual.png
+338: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+337: issue666_2D
+337: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666_2D-actual.png
+337: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+341: 2d-3d
+341: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/2d-3d-actual.png
+341: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+342: assign-tests
+342: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assign-tests-actual.png
+342: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+294: Image comparison return: 0 output: 0
+ 312/1292 Test  #294: cgalpngtest_projection-tests .................................   Passed    1.10 sec
+321: stderr output: Geometries in cache: 1
+321: Geometry cache size in bytes: 784
+321: CGAL Polyhedrons in cache: 0
+321: CGAL cache size in bytes: 0
+321: Total rendering time: 0:00:00.001
+321:    Top level object is a 2D object:
+321:    Contours:        3
+321: 
+321: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/multiple-layers-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multiple-layers-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+321:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multiple-layers-actual.png
+321: 
+321:  expected image: regression/cgalpngtest/multiple-layers-expected.png
+321: 
+319: Image comparison return: 0 output: 0
+ 313/1292 Test  #319: cgalpngtest_lwpolyline .......................................   Passed    0.85 sec
+304: Image comparison return: 0 output: 0
+ 314/1292 Test  #304: cgalpngtest_text-font-spacing-tests ..........................   Passed    1.07 sec
+320: Image comparison return: 0 output: 0
+ 315/1292 Test  #320: cgalpngtest_lwpolyline2 ......................................   Passed    0.71 sec
+323: stderr output: Geometries in cache: 1
+323: Geometry cache size in bytes: 176
+323: CGAL Polyhedrons in cache: 0
+323: CGAL cache size in bytes: 0
+323: Total rendering time: 0:00:00.002
+323:    Top level object is a 2D object:
+323:    Contours:        1
+323: 
+323: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+323:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-simple-actual.png
+323: 
+323:  expected image: regression/cgalpngtest/polygon-concave-simple-expected.png
+323: 
+343: background-modifier
+343: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/background-modifier-actual.png
+343: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+344: child-child-test
+344: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-child-test-actual.png
+344: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+345: child-tests
+345: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-tests-actual.png
+345: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+346: color-tests
+346: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/color-tests-actual.png
+346: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+347: cube-tests
+347: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-tests-actual.png
+347: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+348: cylinder-diameter-tests
+348: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-diameter-tests-actual.png
+348: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 354
           Start  354: cgalpngtest_hull3-tests
 
 354: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "hull3-tests" "./../openscad" "./../testdata/scad/3D/features/hull3-tests.scad" "--render" "-o"
 354: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 354: Test timeout computed to be: 10000000
-333: Image comparison return: 0 output: 0
- 335/1292 Test  #333: cgalpngtest_polygons .........................................   Passed    1.43 sec
 test 355
           Start  355: cgalpngtest_ifelse-tests
 
 355: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "ifelse-tests" "./../openscad" "./../testdata/scad/3D/features/ifelse-tests.scad" "--render" "-o"
 355: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 355: Test timeout computed to be: 10000000
-353: highlight-modifier
-353: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-actual.png
-353: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-354: hull3-tests
-354: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull3-tests-actual.png
-354: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-340: stderr output: Geometries in cache: 12
-340: Geometry cache size in bytes: 3264
-340: CGAL Polyhedrons in cache: 0
-340: CGAL cache size in bytes: 0
-340: Total rendering time: 0:00:00.000
-340:    Top level object is a 2D object:
-340:    Contours:        1
-340: 
-340: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-340:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyset-reduce-crash-actual.png
-340: 
-340:  expected image: regression/cgalpngtest/polyset-reduce-crash-expected.png
-340: 
-338: stderr output: Geometries in cache: 1
-338: Geometry cache size in bytes: 848
-338: CGAL Polyhedrons in cache: 0
-338: CGAL cache size in bytes: 0
-338: Total rendering time: 0:00:00.193
-338:    Top level object is a 2D object:
-338:    Contours:        4
-338: 
-338: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-338:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue899-actual.png
-338: 
-338:  expected image: regression/cgalpngtest/issue899-expected.png
-338: 
-355: ifelse-tests
-355: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ifelse-tests-actual.png
-355: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-337: Image comparison return: 0 output: 0
-336: Image comparison return: 0 output: 0
- 336/1292 Test  #337: cgalpngtest_issue666_2D ......................................   Passed    1.25 sec
 test 356
           Start  356: cgalpngtest_import_3mf-tests
 
 356: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "import_3mf-tests" "./../openscad" "./../testdata/scad/3D/features/import_3mf-tests.scad" "--render" "-o"
 356: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 356: Test timeout computed to be: 10000000
- 337/1292 Test  #336: cgalpngtest_issue3262 ........................................   Passed    1.40 sec
 test 357
           Start  357: cgalpngtest_import_stl-tests
 
 357: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "import_stl-tests" "./../openscad" "./../testdata/scad/3D/features/import_stl-tests.scad" "--render" "-o"
 357: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 357: Test timeout computed to be: 10000000
-357: import_stl-tests
-357: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-tests-actual.png
-357: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-341: stderr output: WARNING: Ignoring 2D child object for 3D operation in file 2d-3d.scad, line 8
-341: WARNING: Mixing 2D and 3D objects is not supported in file 2d-3d.scad, line 3
-341: WARNING: Ignoring 2D child object for 3D operation in file 2d-3d.scad, line 3
-341: Geometries in cache: 7
-341: Geometry cache size in bytes: 1944
-341: CGAL Polyhedrons in cache: 0
-341: CGAL cache size in bytes: 0
-341: Total rendering time: 0:00:00.001
-341:    Top level object is a 3D object:
-341:    Facets:          6
-341: 
-341: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/2d-3d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/2d-3d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-341:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/2d-3d-actual.png
-341: 
-341:  expected image: regression/cgalpngtest/2d-3d-expected.png
-341: 
+322: stderr output: Geometries in cache: 1
+322: Geometry cache size in bytes: 464
+322: CGAL Polyhedrons in cache: 0
+322: CGAL cache size in bytes: 0
+322: Total rendering time: 0:00:00.001
+322:    Top level object is a 2D object:
+322:    Contours:        2
+322: 
+322: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+322:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-hole-actual.png
+322: 
+322:  expected image: regression/cgalpngtest/polygon-concave-hole-expected.png
+322: 
+349: cylinder-tests
+349: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-tests-actual.png
+349: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+350: difference-tests
+350: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-tests-actual.png
+350: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+351: disable-modifier
+351: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/disable-modifier-actual.png
+351: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+353: highlight-modifier
+353: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-actual.png
+353: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+327: stderr output: Geometries in cache: 1
+327: Geometry cache size in bytes: 4416
+327: CGAL Polyhedrons in cache: 0
+327: CGAL cache size in bytes: 0
+327: Total rendering time: 0:00:00.002
+327:    Top level object is a 2D object:
+327:    Contours:       23
+327: 
+327: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+327:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-many-holes-actual.png
+327: 
+327:  expected image: regression/cgalpngtest/polygon-many-holes-expected.png
+327: 
+329: stderr output: Geometries in cache: 1
+329: Geometry cache size in bytes: 144
+329: CGAL Polyhedrons in cache: 0
+329: CGAL cache size in bytes: 0
+329: Total rendering time: 0:00:00.003
+329:    Top level object is a 2D object:
+329:    Contours:        1
+329: 
+329: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+329:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-overlap-actual.png
+329: 
+329:  expected image: regression/cgalpngtest/polygon-overlap-expected.png
+329: 
+325: stderr output: Geometries in cache: 1
+325: Geometry cache size in bytes: 976
+325: CGAL Polyhedrons in cache: 0
+325: CGAL cache size in bytes: 0
+325: Total rendering time: 0:00:00.005
+325:    Top level object is a 2D object:
+325:    Contours:        3
+325: 
+325: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+325:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-holes-touch-actual.png
+325: 
+325:  expected image: regression/cgalpngtest/polygon-holes-touch-expected.png
+325: 
+330: stderr output: Geometries in cache: 1
+330: Geometry cache size in bytes: 1360
+330: CGAL Polyhedrons in cache: 0
+330: CGAL cache size in bytes: 0
+330: Total rendering time: 0:00:00.002
+330:    Top level object is a 2D object:
+330:    Contours:        9
+330: 
+330: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+330:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-riser-actual.png
+330: 
+330:  expected image: regression/cgalpngtest/polygon-riser-expected.png
+330: 
+303: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+303: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+303: Geometries in cache: 1
+303: Geometry cache size in bytes: 1072
+303: CGAL Polyhedrons in cache: 0
+303: CGAL cache size in bytes: 0
+303: Total rendering time: 0:00:00.804
+303:    Top level object is a 2D object:
+303:    Contours:        5
+303: 
+303: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+303:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-simple-tests-actual.png
+303: 
+303:  expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
+303: 
 356: import_3mf-tests
+354: hull3-tests
 356: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_3mf-tests-actual.png
 356: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-347: stderr output: Geometries in cache: 9
-347: Geometry cache size in bytes: 4248
-347: CGAL Polyhedrons in cache: 1
-347: CGAL cache size in bytes: 36144
-347: Total rendering time: 0:00:00.023
-347:    Top level object is a 3D object:
-347:    Simple:        yes
-347:    Vertices:       24
-347:    Halfedges:      72
-347:    Edges:          36
-347:    Halffacets:     36
-347:    Facets:         18
-347:    Volumes:         4
-347: 
-347: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cube-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-347:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-tests-actual.png
-347: 
-347:  expected image: regression/cgalpngtest/cube-tests-expected.png
-347: 
-342: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
-342: Geometries in cache: 16
-342: Geometry cache size in bytes: 9768
-342: CGAL Polyhedrons in cache: 6
-342: CGAL cache size in bytes: 240896
-342: Total rendering time: 0:00:00.180
-342:    Top level object is a 3D object:
-342:    Simple:        yes
-342:    Vertices:       80
-342:    Halfedges:     240
-342:    Edges:         120
-342:    Halffacets:    120
-342:    Facets:         60
-342:    Volumes:        11
-342: 
-342: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-342:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assign-tests-actual.png
-342: 
-342:  expected image: regression/cgalpngtest/assign-tests-expected.png
-342: 
-346: stderr output: Geometries in cache: 18
-346: Geometry cache size in bytes: 12376
-346: CGAL Polyhedrons in cache: 1
-346: CGAL cache size in bytes: 108240
-346: Total rendering time: 0:00:00.098
-346:    Top level object is a 3D object:
-346:    Simple:        yes
-346:    Vertices:       72
-346:    Halfedges:     216
-346:    Edges:         108
-346:    Halffacets:    108
-346:    Facets:         54
-346:    Volumes:        10
-346: 
-346: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/color-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/color-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-346:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/color-tests-actual.png
-346: 
-346:  expected image: regression/cgalpngtest/color-tests-expected.png
-346: 
-338: Image comparison return: 0 output: 0
-340: Image comparison return: 0 output: 0
-344: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-344: Geometries in cache: 13
-344: Geometry cache size in bytes: 31928
-344: CGAL Polyhedrons in cache: 1
-344: CGAL cache size in bytes: 196144
-344: Total rendering time: 0:00:00.526
-344:    Top level object is a 3D object:
-344:    Simple:        yes
-344:    Vertices:      134
-344:    Halfedges:     408
-344:    Edges:         204
-344:    Halffacets:    144
-344:    Facets:         72
-344:    Volumes:         2
-344: 
-344: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-child-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-child-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-344:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-child-test-actual.png
-344: 
-344:  expected image: regression/cgalpngtest/child-child-test-expected.png
-344: 
- 338/1292 Test  #338: cgalpngtest_issue899 .........................................   Passed    1.60 sec
- 339/1292 Test  #340: cgalpngtest_polyset-reduce-crash .............................   Passed    1.47 sec
+354: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull3-tests-actual.png
+354: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+355: ifelse-tests
+355: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ifelse-tests-actual.png
+355: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+328: stderr output: Geometries in cache: 1
+328: Geometry cache size in bytes: 288
+328: CGAL Polyhedrons in cache: 0
+328: CGAL cache size in bytes: 0
+328: Total rendering time: 0:00:00.001
+328:    Top level object is a 2D object:
+328:    Contours:        1
+328: 
+328: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-mesh-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-mesh-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+328:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-mesh-actual.png
+328: 
+328:  expected image: regression/cgalpngtest/polygon-mesh-expected.png
+328: 
+326: stderr output: Geometries in cache: 1
+326: Geometry cache size in bytes: 304
+326: CGAL Polyhedrons in cache: 0
+326: CGAL cache size in bytes: 0
+326: Total rendering time: 0:00:00.003
+326:    Top level object is a 2D object:
+326:    Contours:        2
+326: 
+326: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+326:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-intersect-actual.png
+326: 
+326:  expected image: regression/cgalpngtest/polygon-intersect-expected.png
+326: 
+324: stderr output: Geometries in cache: 1
+324: Geometry cache size in bytes: 672
+324: CGAL Polyhedrons in cache: 0
+324: CGAL cache size in bytes: 0
+324: Total rendering time: 0:00:00.002
+324:    Top level object is a 2D object:
+324:    Contours:        1
+324: 
+324: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+324:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-concave-actual.png
+324: 
+324:  expected image: regression/cgalpngtest/polygon-concave-expected.png
+324: 
+357: import_stl-tests
+357: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-tests-actual.png
+357: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+352: for-tests
+352: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/for-tests-actual.png
+352: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+306: stderr output: Geometries in cache: 11
+306: Geometry cache size in bytes: 248736
+306: CGAL Polyhedrons in cache: 0
+306: CGAL cache size in bytes: 0
+306: Total rendering time: 0:00:00.017
+306:    Top level object is a 2D object:
+306:    Contours:       87
+306: 
+306: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+306:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-tests-actual.png
+306: 
+306:  expected image: regression/cgalpngtest/text-font-tests-expected.png
+306: 
+321: Image comparison return: 0 output: 0
+ 316/1292 Test  #321: cgalpngtest_multiple-layers ..................................   Passed    0.57 sec
 test 358
           Start  358: cgalpngtest_intersection-tests
 
 358: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "intersection-tests" "./../openscad" "./../testdata/scad/3D/features/intersection-tests.scad" "--render" "-o"
 358: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 358: Test timeout computed to be: 10000000
+299: Image comparison return: 0 output: 0
+322: Image comparison return: 0 output: 0
+358: intersection-tests
+ 317/1292 Test  #299: cgalpngtest_text-empty-tests .................................   Passed    1.29 sec
+323: Image comparison return: 0 output: 0
 test 359
           Start  359: cgalpngtest_intersection_for-tests
 
 359: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "intersection_for-tests" "./../openscad" "./../testdata/scad/3D/features/intersection_for-tests.scad" "--render" "-o"
 359: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 359: Test timeout computed to be: 10000000
-351: stderr output: Geometries in cache: 2
-351: Geometry cache size in bytes: 5776
-351: CGAL Polyhedrons in cache: 0
-351: CGAL cache size in bytes: 0
-351: Total rendering time: 0:00:00.000
-351:    Top level object is a 3D object:
-351:    Facets:         21
-351: 
-351: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/disable-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/disable-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-351:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/disable-modifier-actual.png
-351: 
-351:  expected image: regression/cgalpngtest/disable-modifier-expected.png
-351: 
-349: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
-349: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
-349: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
-349: Geometries in cache: 23
-349: Geometry cache size in bytes: 39064
-349: CGAL Polyhedrons in cache: 1
-349: CGAL cache size in bytes: 380384
-349: Total rendering time: 0:00:00.424
-349:    Top level object is a 3D object:
-349:    Simple:        yes
-349:    Vertices:      239
-349:    Halfedges:     788
-349:    Edges:         394
-349:    Halffacets:    354
-349:    Facets:        177
-349:    Volumes:        12
-349: 
-349: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cylinder-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-349:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-tests-actual.png
-349: 
-349:  expected image: regression/cgalpngtest/cylinder-tests-expected.png
-349: 
-343: stderr output: Geometries in cache: 11
-343: Geometry cache size in bytes: 147688
-343: CGAL Polyhedrons in cache: 2
-343: CGAL cache size in bytes: 1242352
-343: Total rendering time: 0:00:00.605
-343:    Top level object is a 3D object:
-343:    Simple:        yes
-343:    Vertices:      458
-343:    Halfedges:    2548
-343:    Edges:        1274
-343:    Halffacets:   1640
-343:    Facets:        820
-343:    Volumes:         3
-343: 
-343: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-343:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/background-modifier-actual.png
-343: 
-343:  expected image: regression/cgalpngtest/background-modifier-expected.png
-343: 
-359: intersection_for-tests
-359: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection_for-tests-actual.png
-359: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-358: intersection-tests
-358: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection-tests-actual.png
-358: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-341: Image comparison return: 0 output: 0
-350: stderr output: ECHO: "difference-tests"
-350: WARNING: Mixing 2D and 3D objects is not supported in file difference-tests.scad, line 47
-350: WARNING: Ignoring 2D child object for 3D operation in file difference-tests.scad, line 47
-350: Geometries in cache: 10
-350: Geometry cache size in bytes: 13408
-350: CGAL Polyhedrons in cache: 13
-350: CGAL cache size in bytes: 859344
-350: Total rendering time: 0:00:00.590
-350:    Top level object is a 3D object:
-350:    Simple:        yes
-350:    Vertices:      213
-350:    Halfedges:     660
-350:    Edges:         330
-350:    Halffacets:    256
-350:    Facets:        128
-350:    Volumes:         7
-350: 
-350: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-350:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-tests-actual.png
-350: 
-350:  expected image: regression/cgalpngtest/difference-tests-expected.png
-350: 
- 340/1292 Test  #341: cgalpngtest_2d-3d ............................................   Passed    1.67 sec
+ 318/1292 Test  #322: cgalpngtest_polygon-concave-hole .............................   Passed    0.69 sec
+ 319/1292 Test  #323: cgalpngtest_polygon-concave-simple ...........................   Passed    0.68 sec
 test 360
           Start  360: cgalpngtest_linear_extrude-parameter-tests
 
 360: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "linear_extrude-parameter-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad" "--render" "-o"
 360: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 360: Test timeout computed to be: 10000000
-342: Image comparison return: 0 output: 0
- 341/1292 Test  #342: cgalpngtest_assign-tests .....................................   Passed    1.62 sec
 test 361
           Start  361: cgalpngtest_linear_extrude-tests
 
 361: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "linear_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-tests.scad" "--render" "-o"
 361: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 361: Test timeout computed to be: 10000000
-347: Image comparison return: 0 output: 0
-360: linear_extrude-parameter-tests
- 342/1292 Test  #347: cgalpngtest_cube-tests .......................................   Passed    1.53 sec
-360: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-parameter-tests-actual.png
-360: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+358: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection-tests-actual.png
+358: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+327: Image comparison return: 0 output: 0
+ 320/1292 Test  #327: cgalpngtest_polygon-many-holes ...............................   Passed    0.60 sec
 test 362
           Start  362: cgalpngtest_minkowski3-tests
 
 362: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "minkowski3-tests" "./../openscad" "./../testdata/scad/3D/features/minkowski3-tests.scad" "--render" "-o"
 362: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 362: Test timeout computed to be: 10000000
-355: stderr output: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
-355: Geometries in cache: 12
-355: Geometry cache size in bytes: 8736
-355: CGAL Polyhedrons in cache: 2
-355: CGAL cache size in bytes: 168416
-355: Total rendering time: 0:00:00.193
-355:    Top level object is a 3D object:
-355:    Simple:        yes
-355:    Vertices:       96
-355:    Halfedges:     288
-355:    Edges:         144
-355:    Halffacets:    144
-355:    Facets:         72
-355:    Volumes:        13
-355: 
-355: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ifelse-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ifelse-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-355:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ifelse-tests-actual.png
-355: 
-355:  expected image: regression/cgalpngtest/ifelse-tests-expected.png
-355: 
-361: linear_extrude-tests
-361: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-tests-actual.png
-361: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-362: minkowski3-tests
-362: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski3-tests-actual.png
-362: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-356: stderr output: WARNING: Could not read file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.3mf', import() at line 6
-356: Geometries in cache: 5
-356: Geometry cache size in bytes: 9112
-356: CGAL Polyhedrons in cache: 3
-356: CGAL cache size in bytes: 89792
-356: Total rendering time: 0:00:00.060
-356:    Top level object is a 3D object:
-356:    Simple:        yes
-356:    Vertices:       40
-356:    Halfedges:     192
-356:    Edges:          96
-356:    Halffacets:    120
-356:    Facets:         60
-356:    Volumes:         3
-356: 
-356: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_3mf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_3mf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-356:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_3mf-tests-actual.png
-356: 
-356:  expected image: regression/cgalpngtest/import_3mf-tests-expected.png
-356: 
-346: Image comparison return: 0 output: 0
- 343/1292 Test  #346: cgalpngtest_color-tests ......................................   Passed    1.73 sec
+325: Image comparison return: 0 output: 0
+ 321/1292 Test  #325: cgalpngtest_polygon-holes-touch ..............................   Passed    0.64 sec
 test 363
           Start  363: cgalpngtest_mirror-tests
 
 363: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "--render" "-o"
 363: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 363: Test timeout computed to be: 10000000
-348: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
-348: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
-348: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
-348: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
-348: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
-348: Geometries in cache: 23
-348: Geometry cache size in bytes: 64120
-348: CGAL Polyhedrons in cache: 1
-348: CGAL cache size in bytes: 656848
-348: Total rendering time: 0:00:00.774
-348:    Top level object is a 3D object:
-348:    Simple:        yes
-348:    Vertices:      394
-348:    Halfedges:    1374
-348:    Edges:         687
-348:    Halffacets:    638
-348:    Facets:        319
-348:    Volumes:        14
-348: 
-348: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cylinder-diameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-diameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-348:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-diameter-tests-actual.png
-348: 
-348:  expected image: regression/cgalpngtest/cylinder-diameter-tests-expected.png
-348: 
-354: stderr output: Geometries in cache: 19
-354: Geometry cache size in bytes: 64928
-354: CGAL Polyhedrons in cache: 3
-354: CGAL cache size in bytes: 500576
-354: Total rendering time: 0:00:00.239
-354:    Top level object is a 3D object:
-354:    Simple:        yes
-354:    Vertices:      198
-354:    Halfedges:     780
-354:    Edges:         390
-354:    Halffacets:    396
-354:    Facets:        198
-354:    Volumes:         4
-354: 
-354: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/hull3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-354:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull3-tests-actual.png
-354: 
-354:  expected image: regression/cgalpngtest/hull3-tests-expected.png
-354: 
-343: Image comparison return: 0 output: 0
- 344/1292 Test  #343: cgalpngtest_background-modifier ..............................   Passed    1.85 sec
+303: Image comparison return: 0 output: 0
+329: Image comparison return: 0 output: 0
+359: intersection_for-tests
+359: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection_for-tests-actual.png
+359: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 322/1292 Test  #303: cgalpngtest_text-font-simple-tests ...........................   Passed    1.37 sec
 test 364
           Start  364: cgalpngtest_module-recursion
 
 364: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "module-recursion" "./../openscad" "./../testdata/scad/3D/features/module-recursion.scad" "--render" "-o"
 364: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 364: Test timeout computed to be: 10000000
-351: Image comparison return: 0 output: 0
-349: Image comparison return: 0 output: 0
- 345/1292 Test  #351: cgalpngtest_disable-modifier .................................   Passed    1.64 sec
+ 323/1292 Test  #329: cgalpngtest_polygon-overlap ..................................   Passed    0.63 sec
 test 365
           Start  365: cgalpngtest_modulevariables
 
 365: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "modulevariables" "./../openscad" "./../testdata/scad/3D/features/modulevariables.scad" "--render" "-o"
 365: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 365: Test timeout computed to be: 10000000
+361: linear_extrude-tests
+361: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-tests-actual.png
+361: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+362: minkowski3-tests
+362: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski3-tests-actual.png
+362: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+360: linear_extrude-parameter-tests
+360: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-parameter-tests-actual.png
+360: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+324: Image comparison return: 0 output: 0
+306: Image comparison return: 0 output: 0
 363: mirror-tests
+330: Image comparison return: 0 output: 0
+328: Image comparison return: 0 output: 0
+ 324/1292 Test  #324: cgalpngtest_polygon-concave ..................................   Passed    0.73 sec
+326: Image comparison return: 0 output: 0
+364: module-recursion
+364: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/module-recursion-actual.png
+364: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+365: modulevariables
+365: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/modulevariables-actual.png
+365: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 363: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/mirror-tests-actual.png
 363: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 346/1292 Test  #349: cgalpngtest_cylinder-tests ...................................   Passed    1.77 sec
 test 366
           Start  366: cgalpngtest_nullspace-difference
 
 366: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "nullspace-difference" "./../openscad" "./../testdata/scad/3D/features/nullspace-difference.scad" "--render" "-o"
 366: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 366: Test timeout computed to be: 10000000
-344: Image comparison return: 0 output: 0
-364: module-recursion
-364: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/module-recursion-actual.png
-364: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 347/1292 Test  #344: cgalpngtest_child-child-test .................................   Passed    1.97 sec
+ 325/1292 Test  #306: cgalpngtest_text-font-tests ..................................   Passed    1.46 sec
+ 326/1292 Test  #326: cgalpngtest_polygon-intersect ................................   Passed    0.75 sec
+ 327/1292 Test  #328: cgalpngtest_polygon-mesh .....................................   Passed    0.72 sec
+ 328/1292 Test  #330: cgalpngtest_polygon-riser ....................................   Passed    0.71 sec
 test 367
           Start  367: cgalpngtest_nullspace-intersection
 
 367: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "nullspace-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-intersection.scad" "--render" "-o"
 367: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 367: Test timeout computed to be: 10000000
-366: nullspace-difference
-366: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-difference-actual.png
-366: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-365: modulevariables
-365: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/modulevariables-actual.png
-365: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-350: Image comparison return: 0 output: 0
- 348/1292 Test  #350: cgalpngtest_difference-tests .................................   Passed    1.90 sec
 test 368
           Start  368: cgalpngtest_nullspace-minkowski-intersection
 
 368: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "nullspace-minkowski-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad" "--render" "-o"
 368: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 368: Test timeout computed to be: 10000000
-359: stderr output: Geometries in cache: 6
-359: Geometry cache size in bytes: 3640
-359: CGAL Polyhedrons in cache: 2
-359: CGAL cache size in bytes: 127904
-359: Total rendering time: 0:00:00.101
-359:    Top level object is a 3D object:
-359:    Simple:        yes
-359:    Vertices:       44
-359:    Halfedges:     132
-359:    Edges:          66
-359:    Halffacets:     48
-359:    Facets:         24
-359:    Volumes:         2
-359: 
-359: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection_for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection_for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-359:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection_for-tests-actual.png
-359: 
-359:  expected image: regression/cgalpngtest/intersection_for-tests-expected.png
-359: 
-367: nullspace-intersection
-367: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-intersection-actual.png
-367: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-368: nullspace-minkowski-intersection
-368: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-minkowski-intersection-actual.png
-368: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-357: stderr output: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.stl', import() at line 9
-357: Geometries in cache: 9
-357: Geometry cache size in bytes: 25128
-357: CGAL Polyhedrons in cache: 3
-357: CGAL cache size in bytes: 227296
-357: Total rendering time: 0:00:00.294
-357:    Top level object is a 3D object:
-357:    Simple:        yes
-357:    Vertices:      100
-357:    Halfedges:     488
-357:    Edges:         244
-357:    Halffacets:    304
-357:    Facets:        152
-357:    Volumes:         5
-357: 
-357: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_stl-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-357:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-tests-actual.png
-357: 
-357:  expected image: regression/cgalpngtest/import_stl-tests-expected.png
-357: 
-356: Image comparison return: 0 output: 0
- 349/1292 Test  #356: cgalpngtest_import_3mf-tests .................................   Passed    1.36 sec
 test 369
           Start  369: cgalpngtest_nullspace-minkowski
 
 369: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "nullspace-minkowski" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "--render" "-o"
 369: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 369: Test timeout computed to be: 10000000
-345: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-345: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
-345: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
-345: WARNING: Child index (2) out of bounds (0 children) in file child-tests.scad, line 5
-345: WARNING: Child index (1) out of bounds (1 children) in file child-tests.scad, line 5
-345: WARNING: Child index (2) out of bounds (1 children) in file child-tests.scad, line 5
-345: WARNING: Negative child index (-1) not allowed in file child-tests.scad, line 31
-345: WARNING: variable testvar not specified as parameter in file child-tests.scad, line 37
-345: WARNING: Ignoring unknown variable 'testvar' in file child-tests.scad, line 37
-345: Geometries in cache: 15
-345: Geometry cache size in bytes: 78472
-345: CGAL Polyhedrons in cache: 4
-345: CGAL cache size in bytes: 2055584
-345: Total rendering time: 0:00:01.146
-345:    Top level object is a 3D object:
-345:    Simple:        yes
-345:    Vertices:      464
-345:    Halfedges:    2256
-345:    Edges:        1128
-345:    Halffacets:   1356
-345:    Facets:        678
-345:    Volumes:         8
-345: 
-345: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-345:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-tests-actual.png
-345: 
-345:  expected image: regression/cgalpngtest/child-tests-expected.png
-345: 
-354: Image comparison return: 0 output: 0
- 350/1292 Test  #354: cgalpngtest_hull3-tests ......................................   Passed    1.70 sec
 test 370
           Start  370: cgalpngtest_polyhedron-concave-test
 
 370: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polyhedron-concave-test" "./../openscad" "./../testdata/scad/3D/features/polyhedron-concave-test.scad" "--render" "-o"
 370: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 370: Test timeout computed to be: 10000000
+334: stderr output: Geometries in cache: 1
+334: Geometry cache size in bytes: 1104
+334: CGAL Polyhedrons in cache: 0
+334: CGAL cache size in bytes: 0
+334: Total rendering time: 0:00:00.059
+334:    Top level object is a 2D object:
+334:    Contours:        3
+334: 
+334: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-insert-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-insert-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+334:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-insert-actual.png
+334: 
+334:  expected image: regression/cgalpngtest/transform-insert-expected.png
+334: 
+337: stderr output: Geometries in cache: 37
+337: Geometry cache size in bytes: 2656
+337: CGAL Polyhedrons in cache: 0
+337: CGAL cache size in bytes: 0
+337: Total rendering time: 0:00:00.001
+337:    Top level object is a 2D object:
+337:    Contours:        1
+337: 
+337: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+337:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666_2D-actual.png
+337: 
+337:  expected image: regression/cgalpngtest/issue666_2D-expected.png
+337: 
+335: stderr output: Geometries in cache: 1
+335: Geometry cache size in bytes: 128
+335: CGAL Polyhedrons in cache: 0
+335: CGAL cache size in bytes: 0
+335: Total rendering time: 0:00:00.059
+335:    Top level object is a 2D object:
+335:    Contours:        1
+335: 
+335: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+335:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/triangle-with-duplicate-vertex-actual.png
+335: 
+335:  expected image: regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png
+335: 
+333: stderr output: Geometries in cache: 1
+333: Geometry cache size in bytes: 272
+333: CGAL Polyhedrons in cache: 0
+333: CGAL cache size in bytes: 0
+333: Total rendering time: 0:00:00.001
+333:    Top level object is a 2D object:
+333:    Contours:        2
+333: 
+333: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+333:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygons-actual.png
+333: 
+333:  expected image: regression/cgalpngtest/polygons-expected.png
+333: 
+366: nullspace-difference
+366: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-difference-actual.png
+366: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+367: nullspace-intersection
+367: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-intersection-actual.png
+367: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+331: stderr output: Geometries in cache: 1
+331: Geometry cache size in bytes: 176
+331: CGAL Polyhedrons in cache: 0
+331: CGAL cache size in bytes: 0
+331: Total rendering time: 0:00:00.060
+331:    Top level object is a 2D object:
+331:    Contours:        1
+331: 
+331: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-self-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-self-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+331:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-self-intersect-actual.png
+331: 
+331:  expected image: regression/cgalpngtest/polygon-self-intersect-expected.png
+331: 
+368: nullspace-minkowski-intersection
+368: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-minkowski-intersection-actual.png
+368: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+302: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+302: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+302: Geometries in cache: 13
+302: Geometry cache size in bytes: 111568
+302: CGAL Polyhedrons in cache: 0
+302: CGAL cache size in bytes: 0
+302: Total rendering time: 0:00:00.947
+302:    Top level object is a 2D object:
+302:    Contours:       45
+302: 
+302: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+302:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-direction-tests-actual.png
+302: 
+302:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
+302: 
+370: polyhedron-concave-test
+370: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-concave-test-actual.png
+370: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 369: nullspace-minkowski
 369: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-minkowski-actual.png
 369: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-355: Image comparison return: 0 output: 0
- 351/1292 Test  #355: cgalpngtest_ifelse-tests .....................................   Passed    1.74 sec
+336: stderr output: Geometries in cache: 6
+336: Geometry cache size in bytes: 15904
+336: CGAL Polyhedrons in cache: 0
+336: CGAL cache size in bytes: 0
+336: Total rendering time: 0:00:00.122
+336:    Top level object is a 2D object:
+336:    Contours:       15
+336: 
+336: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+336:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3262-actual.png
+336: 
+336:  expected image: regression/cgalpngtest/issue3262-expected.png
+336: 
+332: stderr output: Geometries in cache: 1
+332: Geometry cache size in bytes: 256
+332: CGAL Polyhedrons in cache: 0
+332: CGAL cache size in bytes: 0
+332: Total rendering time: 0:00:00.001
+332:    Top level object is a 2D object:
+332:    Contours:        1
+332: 
+332: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+332:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon8-actual.png
+332: 
+332:  expected image: regression/cgalpngtest/polygon8-expected.png
+332: 
+340: stderr output: Geometries in cache: 12
+340: Geometry cache size in bytes: 3264
+340: CGAL Polyhedrons in cache: 0
+340: CGAL cache size in bytes: 0
+340: Total rendering time: 0:00:00.000
+340:    Top level object is a 2D object:
+340:    Contours:        1
+340: 
+340: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+340:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyset-reduce-crash-actual.png
+340: 
+340:  expected image: regression/cgalpngtest/polyset-reduce-crash-expected.png
+340: 
+341: stderr output: WARNING: Ignoring 2D child object for 3D operation in file 2d-3d.scad, line 8
+341: WARNING: Mixing 2D and 3D objects is not supported in file 2d-3d.scad, line 3
+341: WARNING: Ignoring 2D child object for 3D operation in file 2d-3d.scad, line 3
+341: Geometries in cache: 7
+341: Geometry cache size in bytes: 1944
+341: CGAL Polyhedrons in cache: 0
+341: CGAL cache size in bytes: 0
+341: Total rendering time: 0:00:00.000
+341:    Top level object is a 3D object:
+341:    Facets:          6
+341: 
+341: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/2d-3d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/2d-3d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+341:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/2d-3d-actual.png
+341: 
+341:  expected image: regression/cgalpngtest/2d-3d-expected.png
+341: 
+346: stderr output: Geometries in cache: 18
+346: Geometry cache size in bytes: 12376
+346: CGAL Polyhedrons in cache: 1
+346: CGAL cache size in bytes: 108240
+346: Total rendering time: 0:00:00.090
+346:    Top level object is a 3D object:
+346:    Simple:        yes
+346:    Vertices:       72
+346:    Halfedges:     216
+346:    Edges:         108
+346:    Halffacets:    108
+346:    Facets:         54
+346:    Volumes:        10
+346: 
+346: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/color-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/color-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+346:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/color-tests-actual.png
+346: 
+346:  expected image: regression/cgalpngtest/color-tests-expected.png
+346: 
+305: stderr output: Geometries in cache: 22
+305: Geometry cache size in bytes: 254176
+305: CGAL Polyhedrons in cache: 0
+305: CGAL cache size in bytes: 0
+305: Total rendering time: 0:00:00.016
+305:    Top level object is a 2D object:
+305:    Contours:       65
+305: 
+305: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+305:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/text-font-symbol-actual.png
+305: 
+305:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
+305: 
+354: stderr output: Geometries in cache: 19
+354: Geometry cache size in bytes: 64928
+354: CGAL Polyhedrons in cache: 3
+354: CGAL cache size in bytes: 500576
+354: Total rendering time: 0:00:00.268
+354:    Top level object is a 3D object:
+354:    Simple:        yes
+354:    Vertices:      198
+354:    Halfedges:     780
+354:    Edges:         390
+354:    Halffacets:    396
+354:    Facets:        198
+354:    Volumes:         4
+354: 
+354: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/hull3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+354:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/hull3-tests-actual.png
+354: 
+354:  expected image: regression/cgalpngtest/hull3-tests-expected.png
+365: stderr output: Geometries in cache: 1
+365: Geometry cache size in bytes: 5912
+365: CGAL Polyhedrons in cache: 0
+365: CGAL cache size in bytes: 0
+365: Total rendering time: 0:00:00.000
+365:    Top level object is a 3D object:
+365:    Facets:         62
+365: 
+365: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/modulevariables-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/modulevariables-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+365:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/modulevariables-actual.png
+365: 
+365:  expected image: regression/cgalpngtest/modulevariables-expected.png
+365: 
+354: 
+342: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
+342: Geometries in cache: 16
+342: Geometry cache size in bytes: 9768
+342: CGAL Polyhedrons in cache: 6
+342: CGAL cache size in bytes: 240896
+342: Total rendering time: 0:00:00.133
+342:    Top level object is a 3D object:
+342:    Simple:        yes
+342:    Vertices:       80
+342:    Halfedges:     240
+342:    Edges:         120
+342:    Halffacets:    120
+342:    Facets:         60
+342:    Volumes:        11
+351: stderr output: Geometries in cache: 2
+351: Geometry cache size in bytes: 5776
+351: CGAL Polyhedrons in cache: 0
+351: CGAL cache size in bytes: 0
+351: Total rendering time: 0:00:00.000
+351:    Top level object is a 3D object:
+351:    Facets:         21
+351: 
+351: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/disable-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/disable-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+355: stderr output: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
+355: Geometries in cache: 12
+355: Geometry cache size in bytes: 8736
+355: CGAL Polyhedrons in cache: 2
+355: CGAL cache size in bytes: 168416
+355: Total rendering time: 0:00:00.139
+355:    Top level object is a 3D object:
+355:    Simple:        yes
+355:    Vertices:       96
+355:    Halfedges:     288
+355:    Edges:         144
+355:    Halffacets:    144
+355:    Facets:         72
+355:    Volumes:        13
+355: 
+351:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/disable-modifier-actual.png
+351: 
+351:  expected image: regression/cgalpngtest/disable-modifier-expected.png
+351: 
+355: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ifelse-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ifelse-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+355:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/ifelse-tests-actual.png
+355: 
+355:  expected image: regression/cgalpngtest/ifelse-tests-expected.png
+355: 
+342: 
+342: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+342:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assign-tests-actual.png
+342: 
+342:  expected image: regression/cgalpngtest/assign-tests-expected.png
+342: 
+333: Image comparison return: 0 output: 0
+ 329/1292 Test  #333: cgalpngtest_polygons .........................................   Passed    0.93 sec
+337: Image comparison return: 0 output: 0
+334: Image comparison return: 0 output: 0
 test 371
           Start  371: cgalpngtest_polyhedron-nonplanar-tests
 
 371: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polyhedron-nonplanar-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--render" "-o"
 371: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 371: Test timeout computed to be: 10000000
-348: Image comparison return: 0 output: 0
-370: polyhedron-concave-test
- 352/1292 Test  #348: cgalpngtest_cylinder-diameter-tests ..........................   Passed    2.29 sec
-370: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-concave-test-actual.png
-370: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 330/1292 Test  #334: cgalpngtest_transform-insert .................................   Passed    0.96 sec
+ 331/1292 Test  #337: cgalpngtest_issue666_2D ......................................   Passed    0.94 sec
 test 372
           Start  372: cgalpngtest_polyhedron-tests
 
 372: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--render" "-o"
 372: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 372: Test timeout computed to be: 10000000
-353: stderr output: Geometries in cache: 8
-353: Geometry cache size in bytes: 86320
-353: CGAL Polyhedrons in cache: 4
-353: CGAL cache size in bytes: 2239744
-353: Total rendering time: 0:00:01.073
-353:    Top level object is a 3D object:
-353:    Simple:        yes
-353:    Vertices:      576
-353:    Halfedges:    2464
-353:    Edges:        1232
-353:    Halffacets:   1310
-353:    Facets:        655
-353:    Volumes:         2
-353: 
-353: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-353:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-actual.png
-353: 
-353:  expected image: regression/cgalpngtest/highlight-modifier-expected.png
-353: 
+test 373
+          Start  373: cgalpngtest_primitive-inf-tests
+
+373: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "primitive-inf-tests" "./../openscad" "./../testdata/scad/3D/features/primitive-inf-tests.scad" "--render" "-o"
+373: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+373: Test timeout computed to be: 10000000
+335: Image comparison return: 0 output: 0
+331: Image comparison return: 0 output: 0
+ 332/1292 Test  #335: cgalpngtest_triangle-with-duplicate-vertex ...................   Passed    0.96 sec
+test 374
+          Start  374: cgalpngtest_render-tests
+
+374: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "render-tests" "./../openscad" "./../testdata/scad/3D/features/render-tests.scad" "--render" "-o"
+374: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+374: Test timeout computed to be: 10000000
+ 333/1292 Test  #331: cgalpngtest_polygon-self-intersect ...........................   Passed    0.98 sec
+test 375
+          Start  375: cgalpngtest_resize-convexity-tests
+
+375: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "resize-convexity-tests" "./../openscad" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "--render" "-o"
+375: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+375: Test timeout computed to be: 10000000
+357: stderr output: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.stl', import() at line 9
+357: Geometries in cache: 9
+357: Geometry cache size in bytes: 25128
+357: CGAL Polyhedrons in cache: 3
+357: CGAL cache size in bytes: 227296
+357: Total rendering time: 0:00:00.202
+357:    Top level object is a 3D object:
+357:    Simple:        yes
+357:    Vertices:      100
+357:    Halfedges:     488
+357:    Edges:         244
+357:    Halffacets:    304
+357:    Facets:        152
+357:    Volumes:         5
+357: 
+357: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_stl-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+357:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-tests-actual.png
+357: 
+357:  expected image: regression/cgalpngtest/import_stl-tests-expected.png
+357: 
+356: stderr output: WARNING: Could not read file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.3mf', import() at line 6
+356: Geometries in cache: 5
+356: Geometry cache size in bytes: 9112
+356: CGAL Polyhedrons in cache: 3
+356: CGAL cache size in bytes: 89792
+356: Total rendering time: 0:00:00.050
+356:    Top level object is a 3D object:
+356:    Simple:        yes
+356:    Vertices:       40
+356:    Halfedges:     192
+356:    Edges:          96
+356:    Halffacets:    120
+356:    Facets:         60
+356:    Volumes:         3
+356: 
+356: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_3mf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_3mf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+356:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_3mf-tests-actual.png
+356: 
+356:  expected image: regression/cgalpngtest/import_3mf-tests-expected.png
+356: 
+338: stderr output: Geometries in cache: 1
+338: Geometry cache size in bytes: 848
+338: CGAL Polyhedrons in cache: 0
+338: CGAL cache size in bytes: 0
+338: Total rendering time: 0:00:00.369
+338:    Top level object is a 2D object:
+338:    Contours:        4
+338: 
+338: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+338:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue899-actual.png
+338: 
+338:  expected image: regression/cgalpngtest/issue899-expected.png
+338: 
+350: stderr output: ECHO: "difference-tests"
+350: WARNING: Mixing 2D and 3D objects is not supported in file difference-tests.scad, line 47
+350: WARNING: Ignoring 2D child object for 3D operation in file difference-tests.scad, line 47
+350: Geometries in cache: 10
+350: Geometry cache size in bytes: 13408
+350: CGAL Polyhedrons in cache: 13
+350: CGAL cache size in bytes: 859344
+350: Total rendering time: 0:00:00.377
+350:    Top level object is a 3D object:
+350:    Simple:        yes
+350:    Vertices:      213
+350:    Halfedges:     660
+350:    Edges:         330
+350:    Halffacets:    256
+350:    Facets:        128
+350:    Volumes:         7
+350: 
+350: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+350:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/difference-tests-actual.png
+350: 
+350:  expected image: regression/cgalpngtest/difference-tests-expected.png
+350: 
+347: stderr output: Geometries in cache: 9
+347: Geometry cache size in bytes: 4248
+347: CGAL Polyhedrons in cache: 1
+347: CGAL cache size in bytes: 36144
+347: Total rendering time: 0:00:00.017
+347:    Top level object is a 3D object:
+347:    Simple:        yes
+347:    Vertices:       24
+347:    Halfedges:      72
+347:    Edges:          36
+347:    Halffacets:     36
+347:    Facets:         18
+347:    Volumes:         4
+347: 
+347: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cube-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+347:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-tests-actual.png
+347: 
+347:  expected image: regression/cgalpngtest/cube-tests-expected.png
+347: 
+344: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+344: Geometries in cache: 13
+344: Geometry cache size in bytes: 31928
+344: CGAL Polyhedrons in cache: 1
+344: CGAL cache size in bytes: 196144
+344: Total rendering time: 0:00:00.312
+344:    Top level object is a 3D object:
+344:    Simple:        yes
+344:    Vertices:      134
+344:    Halfedges:     408
+344:    Edges:         204
+344:    Halffacets:    144
+344:    Facets:         72
+344:    Volumes:         2
+344: 
+344: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-child-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-child-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+344:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-child-test-actual.png
+344: 
+344:  expected image: regression/cgalpngtest/child-child-test-expected.png
+344: 
+302: Image comparison return: 0 output: 0
+336: Image comparison return: 0 output: 0
+373: primitive-inf-tests
+373: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/primitive-inf-tests-actual.png
+373: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 371: polyhedron-nonplanar-tests
 371: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-nonplanar-tests-actual.png
 371: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+374: render-tests
+375: resize-convexity-tests
+374: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-tests-actual.png
+374: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+375: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-convexity-tests-actual.png
+375: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 334/1292 Test  #336: cgalpngtest_issue3262 ........................................   Passed    1.03 sec
+test 376
+          Start  376: cgalpngtest_root-modifier
+
+376: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "root-modifier" "./../openscad" "./../testdata/scad/3D/features/root-modifier.scad" "--render" "-o"
+376: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+376: Test timeout computed to be: 10000000
+ 335/1292 Test  #302: cgalpngtest_text-font-direction-tests ........................   Passed    1.91 sec
+test 377
+          Start  377: cgalpngtest_rotate-parameters
+
+377: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "rotate-parameters" "./../openscad" "./../testdata/scad/3D/features/rotate-parameters.scad" "--render" "-o"
+377: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+377: Test timeout computed to be: 10000000
+332: Image comparison return: 0 output: 0
 372: polyhedron-tests
+341: Image comparison return: 0 output: 0
 372: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-tests-actual.png
 372: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-359: Image comparison return: 0 output: 0
- 353/1292 Test  #359: cgalpngtest_intersection_for-tests ...........................   Passed    1.30 sec
-test 373
-          Start  373: cgalpngtest_primitive-inf-tests
+ 336/1292 Test  #332: cgalpngtest_polygon8 .........................................   Passed    1.08 sec
+test 378
+          Start  378: cgalpngtest_scale-mirror2D-3D-tests
 
-373: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "primitive-inf-tests" "./../openscad" "./../testdata/scad/3D/features/primitive-inf-tests.scad" "--render" "-o"
-373: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-373: Test timeout computed to be: 10000000
-357: Image comparison return: 0 output: 0
+378: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "scale-mirror2D-3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "--render" "-o"
+378: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+378: Test timeout computed to be: 10000000
+ 337/1292 Test  #341: cgalpngtest_2d-3d ............................................   Passed    1.07 sec
+test 379
+          Start  379: cgalpngtest_scale3D-tests
+
+379: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "scale3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale3D-tests.scad" "--render" "-o"
+379: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+379: Test timeout computed to be: 10000000
+340: Image comparison return: 0 output: 0
+376: root-modifier
+376: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/root-modifier-actual.png
+376: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+343: stderr output: Geometries in cache: 11
+343: Geometry cache size in bytes: 147688
+343: CGAL Polyhedrons in cache: 2
+343: CGAL cache size in bytes: 1242352
+343: Total rendering time: 0:00:00.402
+343:    Top level object is a 3D object:
+343:    Simple:        yes
+343:    Vertices:      458
+343:    Halfedges:    2548
+343:    Edges:        1274
+343:    Halffacets:   1640
+343:    Facets:        820
+343:    Volumes:         3
+343: 
+343: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+343:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/background-modifier-actual.png
+343: 
+343:  expected image: regression/cgalpngtest/background-modifier-expected.png
+343: 
+ 338/1292 Test  #340: cgalpngtest_polyset-reduce-crash .............................   Passed    1.08 sec
+377: rotate-parameters
+377: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-parameters-actual.png
+377: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 380
+          Start  380: cgalpngtest_surface-png-image-tests
+
+380: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "surface-png-image-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "--render" "-o"
+380: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+380: Test timeout computed to be: 10000000
+370: stderr output: Geometries in cache: 1
+370: Geometry cache size in bytes: 1304
+370: CGAL Polyhedrons in cache: 0
+370: CGAL cache size in bytes: 0
+370: Total rendering time: 0:00:00.000
+370:    Top level object is a 3D object:
+370:    Facets:         14
+370: 
+366: stderr output: Geometries in cache: 2
+366: Geometry cache size in bytes: 1456
+366: CGAL Polyhedrons in cache: 1
+366: CGAL cache size in bytes: 0
+366: Total rendering time: 0:00:00.015
+366: 
+366: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-difference-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-difference-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+370: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-concave-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-concave-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+370:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-concave-test-actual.png
+370: 
+370:  expected image: regression/cgalpngtest/polyhedron-concave-test-expected.png
+370: 
+366:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-difference-actual.png
+366: 
+366:  expected image: regression/cgalpngtest/nullspace-difference-expected.png
+366: 
+349: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
+349: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
+349: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
+349: Geometries in cache: 23
+349: Geometry cache size in bytes: 39064
+349: CGAL Polyhedrons in cache: 1
+349: CGAL cache size in bytes: 380384
+349: Total rendering time: 0:00:00.326
+349:    Top level object is a 3D object:
+349:    Simple:        yes
+349:    Vertices:      239
+349:    Halfedges:     788
+349:    Edges:         394
+349:    Halffacets:    354
+349:    Facets:        177
+349:    Volumes:        12
+349: 
+349: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cylinder-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+349:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-tests-actual.png
+349: 
+349:  expected image: regression/cgalpngtest/cylinder-tests-expected.png
+349: 
 361: stderr output: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
 361: WARNING: Ignoring 3D child object for 2D operation in file linear_extrude-tests.scad, line 6
 361: Geometries in cache: 33
 361: Geometry cache size in bytes: 51464
 361: CGAL Polyhedrons in cache: 1
 361: CGAL cache size in bytes: 346592
-361: Total rendering time: 0:00:00.348
+361: Total rendering time: 0:00:00.217
 361:    Top level object is a 3D object:
 361:    Simple:        yes
 361:    Vertices:      180
@@ -17094,120 +17103,35 @@
 361: 
 361:  expected image: regression/cgalpngtest/linear_extrude-tests-expected.png
 361: 
- 354/1292 Test  #357: cgalpngtest_import_stl-tests .................................   Passed    1.79 sec
-test 374
-          Start  374: cgalpngtest_render-tests
-
-374: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "render-tests" "./../openscad" "./../testdata/scad/3D/features/render-tests.scad" "--render" "-o"
-374: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-374: Test timeout computed to be: 10000000
-366: stderr output: Geometries in cache: 2
-366: Geometry cache size in bytes: 1456
-366: CGAL Polyhedrons in cache: 1
-366: CGAL cache size in bytes: 0
-366: Total rendering time: 0:00:00.008
-366: 
-366: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-difference-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-difference-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-366:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-difference-actual.png
-366: 
-366:  expected image: regression/cgalpngtest/nullspace-difference-expected.png
-366: 
-345: Image comparison return: 0 output: 0
-373: primitive-inf-tests
-373: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/primitive-inf-tests-actual.png
-373: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-365: stderr output: Geometries in cache: 1
-365: Geometry cache size in bytes: 5912
-365: CGAL Polyhedrons in cache: 0
-365: CGAL cache size in bytes: 0
-365: Total rendering time: 0:00:00.000
-365:    Top level object is a 3D object:
-365:    Facets:         62
-365: 
-365: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/modulevariables-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/modulevariables-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-365:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/modulevariables-actual.png
-365: 
-365:  expected image: regression/cgalpngtest/modulevariables-expected.png
-365: 
- 355/1292 Test  #345: cgalpngtest_child-tests ......................................   Passed    2.69 sec
-test 375
-          Start  375: cgalpngtest_resize-convexity-tests
-
-375: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "resize-convexity-tests" "./../openscad" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "--render" "-o"
-375: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-375: Test timeout computed to be: 10000000
-374: render-tests
-374: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-tests-actual.png
-374: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-358: stderr output: ECHO: "difference-tests"
-358: WARNING: Mixing 2D and 3D objects is not supported in file intersection-tests.scad, line 66
-358: WARNING: Ignoring 2D child object for 3D operation in file intersection-tests.scad, line 66
-358: Geometries in cache: 26
-358: Geometry cache size in bytes: 35792
-358: CGAL Polyhedrons in cache: 16
-358: CGAL cache size in bytes: 718304
-358: Total rendering time: 0:00:00.659
-358:    Top level object is a 3D object:
-358:    Simple:         no
-358:    Vertices:      175
-358:    Halfedges:     574
-358:    Edges:         287
-358:    Halffacets:    250
-358:    Facets:        125
-358:    Volumes:         7
-358: WARNING: Object may not be a valid 2-manifold and may need repair!
-358: 
-358: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-358:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection-tests-actual.png
-358: 
-358:  expected image: regression/cgalpngtest/intersection-tests-expected.png
-358: 
-375: resize-convexity-tests
-375: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-convexity-tests-actual.png
-375: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-363: stderr output: Geometries in cache: 9
-363: Geometry cache size in bytes: 6552
-363: CGAL Polyhedrons in cache: 1
-363: CGAL cache size in bytes: 12112
-363: Total rendering time: 0:00:00.242
-363:    Top level object is a 3D object:
-363:    Simple:        yes
-363:    Vertices:        8
-363:    Halfedges:      24
-363:    Edges:          12
-363:    Halffacets:     12
-363:    Facets:          6
-363:    Volumes:         2
-363: 
-363: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-363:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/mirror-tests-actual.png
-363: 
-363:  expected image: regression/cgalpngtest/mirror-tests-expected.png
-363: 
 367: stderr output: Geometries in cache: 3
 367: Geometry cache size in bytes: 2184
 367: CGAL Polyhedrons in cache: 1
 367: CGAL cache size in bytes: 0
-367: Total rendering time: 0:00:00.021
+367: Total rendering time: 0:00:00.006
 367: 
 367: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 367:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-intersection-actual.png
 367: 
 367:  expected image: regression/cgalpngtest/nullspace-intersection-expected.png
 367: 
-353: Image comparison return: 0 output: 0
- 356/1292 Test  #353: cgalpngtest_highlight-modifier ...............................   Passed    2.37 sec
-test 376
-          Start  376: cgalpngtest_root-modifier
-
-376: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "root-modifier" "./../openscad" "./../testdata/scad/3D/features/root-modifier.scad" "--render" "-o"
-376: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-376: Test timeout computed to be: 10000000
+369: stderr output: Geometries in cache: 4
+369: Geometry cache size in bytes: 2912
+369: CGAL Polyhedrons in cache: 1
+369: CGAL cache size in bytes: 0
+369: Total rendering time: 0:00:00.006
+369:    Top level object is a 3D object:
+369:    Facets:          6
+369: 
+369: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-minkowski-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-minkowski-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+369:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-minkowski-actual.png
+369: 
+369:  expected image: regression/cgalpngtest/nullspace-minkowski-expected.png
+369: 
 368: stderr output: Geometries in cache: 4
 368: Geometry cache size in bytes: 2912
 368: CGAL Polyhedrons in cache: 2
 368: CGAL cache size in bytes: 12112
-368: Total rendering time: 0:00:00.068
+368: Total rendering time: 0:00:00.042
 368:    Top level object is a 3D object:
 368:    Simple:        yes
 368:    Vertices:        8
@@ -17222,335 +17146,171 @@
 368: 
 368:  expected image: regression/cgalpngtest/nullspace-minkowski-intersection-expected.png
 368: 
-376: root-modifier
-362: stderr output: Geometries in cache: 11
-362: Geometry cache size in bytes: 19232
-362: CGAL Polyhedrons in cache: 7
-362: CGAL cache size in bytes: 443904
-362: Total rendering time: 0:00:00.776
-362:    Top level object is a 3D object:
-362:    Simple:        yes
-362:    Vertices:      124
-362:    Halfedges:     372
-362:    Edges:         186
-362:    Halffacets:    140
-362:    Facets:         70
-362:    Volumes:         5
-362: 
-362: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-362:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski3-tests-actual.png
-362: 
-362:  expected image: regression/cgalpngtest/minkowski3-tests-expected.png
-362: 
-369: stderr output: Geometries in cache: 4
-369: Geometry cache size in bytes: 2912
-369: CGAL Polyhedrons in cache: 1
-369: CGAL cache size in bytes: 0
-369: Total rendering time: 0:00:00.021
-369:    Top level object is a 3D object:
-369:    Facets:          6
-369: 
-369: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-minkowski-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-minkowski-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-369:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nullspace-minkowski-actual.png
-369: 
-369:  expected image: regression/cgalpngtest/nullspace-minkowski-expected.png
-369: 
-376: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/root-modifier-actual.png
-376: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-358: Image comparison return: 0 output: 0
- 357/1292 Test  #358: cgalpngtest_intersection-tests ...............................   Passed    1.89 sec
-test 377
-          Start  377: cgalpngtest_rotate-parameters
-
-377: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "rotate-parameters" "./../openscad" "./../testdata/scad/3D/features/rotate-parameters.scad" "--render" "-o"
-377: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-377: Test timeout computed to be: 10000000
+359: stderr output: Geometries in cache: 6
+359: Geometry cache size in bytes: 3640
+359: CGAL Polyhedrons in cache: 2
+359: CGAL cache size in bytes: 127904
+359: Total rendering time: 0:00:00.062
+359:    Top level object is a 3D object:
+359:    Simple:        yes
+359:    Vertices:       44
+359:    Halfedges:     132
+359:    Edges:          66
+359:    Halffacets:     48
+359:    Facets:         24
+359:    Volumes:         2
+359: 
+359: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection_for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection_for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+359:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection_for-tests-actual.png
+359: 
+359:  expected image: regression/cgalpngtest/intersection_for-tests-expected.png
+359: 
+378: scale-mirror2D-3D-tests
+379: scale3D-tests
+380: surface-png-image-tests
 365: Image comparison return: 0 output: 0
- 358/1292 Test  #365: cgalpngtest_modulevariables ..................................   Passed    1.32 sec
-test 378
-          Start  378: cgalpngtest_scale-mirror2D-3D-tests
-
-378: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "scale-mirror2D-3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "--render" "-o"
-378: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-378: Test timeout computed to be: 10000000
-370: stderr output: Geometries in cache: 1
-370: Geometry cache size in bytes: 1304
-370: CGAL Polyhedrons in cache: 0
-370: CGAL cache size in bytes: 0
-370: Total rendering time: 0:00:00.001
-370:    Top level object is a 3D object:
-370:    Facets:         14
-370: 
-370: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-concave-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-concave-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-370:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-concave-test-actual.png
-370: 
-370:  expected image: regression/cgalpngtest/polyhedron-concave-test-expected.png
-370: 
-366: Image comparison return: 0 output: 0
- 359/1292 Test  #366: cgalpngtest_nullspace-difference .............................   Passed    1.35 sec
-test 379
-          Start  379: cgalpngtest_scale3D-tests
-
-379: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "scale3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale3D-tests.scad" "--render" "-o"
-379: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-379: Test timeout computed to be: 10000000
-377: rotate-parameters
-377: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-parameters-actual.png
-377: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-372: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
-372: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-372: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-372: WARNING: Point index 1 is out of bounds (from faces[0][0]) in file polyhedron-tests.scad, line 23
-372: WARNING: Point index 2 is out of bounds (from faces[0][1]) in file polyhedron-tests.scad, line 23
-372: WARNING: Point index 3 is out of bounds (from faces[0][2]) in file polyhedron-tests.scad, line 23
-372: ERROR: Unable to convert points[0] = 0 to a vec3 of numbers in file polyhedron-tests.scad, line 27
-372: Geometries in cache: 11
-372: Geometry cache size in bytes: 5704
-372: CGAL Polyhedrons in cache: 4
-372: CGAL cache size in bytes: 140544
-372: Total rendering time: 0:00:00.062
-372:    Top level object is a 3D object:
-372:    Simple:         no
-372:    Vertices:       28
-372:    Halfedges:     112
-372:    Edges:          56
-372:    Halffacets:     68
-372:    Facets:         34
-372:    Volumes:         5
-372: WARNING: Object may not be a valid 2-manifold and may need repair!
-372: 
-372: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-372:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-tests-actual.png
-372: 
-372:  expected image: regression/cgalpngtest/polyhedron-tests-expected.png
-372: 
-378: scale-mirror2D-3D-tests
-378: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale-mirror2D-3D-tests-actual.png
-378: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-361: Image comparison return: 0 output: 0
-352: stderr output: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
-352: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
-352: WARNING: begin is smaller than the end, but step is negative in file for-tests.scad, line 38
-352: ECHO: "a"
-352: ECHO: "↑"
-352: ECHO: "b"
-352: ECHO: "😀"
-352: ECHO: nan
-352: ECHO: inf
-352: ECHO: -inf
-352: ECHO: "INF", 0
-352: ECHO: "-INF", 0
-352: ECHO: "INF", 0
-352: ECHO: "-INF", 1
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 72
-352: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 73
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 73
-352: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 74
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 74
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 75
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 77
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 80
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 84
-352: ECHO: "[0:1:4294967296] end capped"
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 90
-352: ECHO: "[0:1:8589934592] end capped"
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 95
-352: ECHO: "[0:1:4294967295] end capped"
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 100
-352: ECHO: "[0:1:4294967294] end capped"
-352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 106
-352: ECHO: "[0:1:5000] end capped"
-352: ECHO: 0
-352: ECHO: 1
-352: ECHO: 4999
-352: ECHO: 5000
-352: ECHO: "[0:1:5000] difference from 1, 5000"
-352: ECHO: "diff=", 0, ", i==1"
-352: ECHO: "diff=", 0, ", i==5000"
-352: ECHO: "[0:1:5000] difference from 1, 5000"
-352: ECHO: "diff=", 0, ", i==1"
-352: ECHO: "diff=", 0, ", i==5000"
-352: ECHO: "[0:1] difference from 1"
-352: ECHO: "diff=", 0, ", i==1"
-352: Geometries in cache: 49
-352: Geometry cache size in bytes: 63304
-352: CGAL Polyhedrons in cache: 14
-352: CGAL cache size in bytes: 2106768
-352: Total rendering time: 0:00:02.000
-352:    Top level object is a 3D object:
-352:    Simple:         no
-352:    Vertices:      624
-352:    Halfedges:    1888
-352:    Edges:         944
-352:    Halffacets:    762
-352:    Facets:        381
-352:    Volumes:        34
-352: WARNING: Object may not be a valid 2-manifold and may need repair!
-352: 
-352: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-352:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/for-tests-actual.png
-352: 
-352:  expected image: regression/cgalpngtest/for-tests-expected.png
-352: 
-371: stderr output: PolySet has nonplanar faces. Attempting alternate construction
-371: Geometries in cache: 6
-371: Geometry cache size in bytes: 28560
-371: CGAL Polyhedrons in cache: 1
-371: CGAL cache size in bytes: 318240
-371: Total rendering time: 0:00:00.170
-371:    Top level object is a 3D object:
-371:    Simple:        yes
-371:    Vertices:      135
-371:    Halfedges:     688
-371:    Edges:         344
-371:    Halffacets:    430
-371:    Facets:        215
-371:    Volumes:         4
-371: 
-371: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-371:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-nonplanar-tests-actual.png
-371: 
-371:  expected image: regression/cgalpngtest/polyhedron-nonplanar-tests-expected.png
-371: 
- 360/1292 Test  #361: cgalpngtest_linear_extrude-tests .............................   Passed    1.79 sec
-test 380
-          Start  380: cgalpngtest_surface-png-image-tests
-
-380: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "surface-png-image-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "--render" "-o"
-380: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-380: Test timeout computed to be: 10000000
-373: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
-373: ERROR: Unable to convert points[0] = [0, 0, 0] to a vec2 of numbers in file primitive-inf-tests.scad, line 7
-373: ERROR: Unable to convert points[0] = [inf, 0, 0] to a vec3 of numbers in file primitive-inf-tests.scad, line 8
-373: WARNING: Ignoring 2D child object for 3D operation in file primitive-inf-tests.scad, line 7
-373: Geometries in cache: 10
-373: Geometry cache size in bytes: 2424
-373: CGAL Polyhedrons in cache: 1
-373: CGAL cache size in bytes: 18128
-373: Total rendering time: 0:00:00.007
-373:    Top level object is a 3D object:
-373:    Simple:        yes
-373:    Vertices:       12
-373:    Halfedges:      36
-373:    Edges:          18
-373:    Halffacets:     18
-373:    Facets:          9
-373:    Volumes:         2
-373: 
-373: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/primitive-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/primitive-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-373:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/primitive-inf-tests-actual.png
-373: 
-373:  expected image: regression/cgalpngtest/primitive-inf-tests-expected.png
-373: 
-379: scale3D-tests
-379: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale3D-tests-actual.png
-379: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-367: Image comparison return: 0 output: 0
- 361/1292 Test  #367: cgalpngtest_nullspace-intersection ...........................   Passed    1.44 sec
-test 381
-          Start  381: cgalpngtest_surface-png-image2-tests
+346: Image comparison return: 0 output: 0
+351: Image comparison return: 0 output: 0
+342: Image comparison return: 0 output: 0
+ 339/1292 Test  #365: cgalpngtest_modulevariables ..................................   Passed    0.67 sec
+378: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale-mirror2D-3D-tests-actual.png
+378: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+380: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image-tests-actual.png
+380: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+379: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale3D-tests-actual.png
+379: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 381
+          Start  381: cgalpngtest_surface-png-image2-tests
 
 381: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "surface-png-image2-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image2-tests.scad" "--render" "-o"
 381: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 381: Test timeout computed to be: 10000000
-380: surface-png-image-tests
-380: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image-tests-actual.png
-380: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-381: surface-png-image2-tests
-381: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image2-tests-actual.png
-381: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-368: Image comparison return: 0 output: 0
-363: Image comparison return: 0 output: 0
- 362/1292 Test  #368: cgalpngtest_nullspace-minkowski-intersection .................   Passed    1.52 sec
+ 340/1292 Test  #342: cgalpngtest_assign-tests .....................................   Passed    1.17 sec
+ 341/1292 Test  #346: cgalpngtest_color-tests ......................................   Passed    1.14 sec
+ 342/1292 Test  #351: cgalpngtest_disable-modifier .................................   Passed    1.01 sec
 test 382
           Start  382: cgalpngtest_surface-png-image3-tests
 
 382: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "surface-png-image3-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "--render" "-o"
 382: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 382: Test timeout computed to be: 10000000
- 363/1292 Test  #363: cgalpngtest_mirror-tests .....................................   Passed    1.80 sec
 test 383
           Start  383: cgalpngtest_surface-simple
 
 383: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "surface-simple" "./../openscad" "./../testdata/scad/3D/features/surface-simple.scad" "--render" "-o"
 383: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 383: Test timeout computed to be: 10000000
-362: Image comparison return: 0 output: 0
-383: surface-simple
- 364/1292 Test  #362: cgalpngtest_minkowski3-tests .................................   Passed    2.06 sec
-369: Image comparison return: 0 output: 0
-382: surface-png-image3-tests
-383: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-simple-actual.png
-383: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 384
           Start  384: cgalpngtest_tessellation-text-test
 
 384: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "tessellation-text-test" "./../openscad" "./../testdata/scad/3D/features/tessellation-text-test.scad" "--render" "-o"
 384: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 384: Test timeout computed to be: 10000000
- 365/1292 Test  #369: cgalpngtest_nullspace-minkowski ..............................   Passed    1.53 sec
-382: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image3-tests-actual.png
-382: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+354: Image comparison return: 0 output: 0
+305: Image comparison return: 0 output: 0
+355: Image comparison return: 0 output: 0
+ 343/1292 Test  #354: cgalpngtest_hull3-tests ......................................   Passed    1.03 sec
 test 385
           Start  385: cgalpngtest_transform-tests
 
 385: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "transform-tests" "./../openscad" "./../testdata/scad/3D/features/transform-tests.scad" "--render" "-o"
 385: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 385: Test timeout computed to be: 10000000
-375: stderr output: Geometries in cache: 4
-375: Geometry cache size in bytes: 5216
-375: CGAL Polyhedrons in cache: 3
-375: CGAL cache size in bytes: 221168
-375: Total rendering time: 0:00:00.125
-375:    Top level object is a 3D object:
-375:    Simple:        yes
-375:    Vertices:       56
-375:    Halfedges:     168
-375:    Edges:          84
-375:    Halffacets:     60
-375:    Facets:         30
-375:    Volumes:         2
-375: 
-375: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/resize-convexity-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-convexity-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-375:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-convexity-tests-actual.png
-375: 
-375:  expected image: regression/cgalpngtest/resize-convexity-tests-expected.png
-375: 
-384: tessellation-text-test
-384: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tessellation-text-test-actual.png
-384: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-370: Image comparison return: 0 output: 0
-372: Image comparison return: 0 output: 0
-373: Image comparison return: 0 output: 0
- 366/1292 Test  #372: cgalpngtest_polyhedron-tests .................................   Passed    1.46 sec
+363: stderr output: Geometries in cache: 9
+363: Geometry cache size in bytes: 6552
+363: CGAL Polyhedrons in cache: 1
+363: CGAL cache size in bytes: 12112
+363: Total rendering time: 0:00:00.171
+363:    Top level object is a 3D object:
+363:    Simple:        yes
+363:    Vertices:        8
+363:    Halfedges:      24
+363:    Edges:          12
+363:    Halffacets:     12
+363:    Facets:          6
+363:    Volumes:         2
+363: 
+363: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+363:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/mirror-tests-actual.png
+363: 
+363:  expected image: regression/cgalpngtest/mirror-tests-expected.png
+363: 
+ 344/1292 Test  #305: cgalpngtest_text-font-symbol .................................   Passed    2.11 sec
 test 386
           Start  386: cgalpngtest_union-coincident-test
 
 386: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "union-coincident-test" "./../openscad" "./../testdata/scad/3D/features/union-coincident-test.scad" "--render" "-o"
 386: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 386: Test timeout computed to be: 10000000
-371: Image comparison return: 0 output: 0
-352: Image comparison return: 0 output: 0
-385: transform-tests
-385: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-tests-actual.png
-385: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 367/1292 Test  #370: cgalpngtest_polyhedron-concave-test ..........................   Passed    1.58 sec
+357: Image comparison return: 0 output: 0
+ 345/1292 Test  #355: cgalpngtest_ifelse-tests .....................................   Passed    1.05 sec
 test 387
           Start  387: cgalpngtest_union-tests
 
 387: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "union-tests" "./../openscad" "./../testdata/scad/3D/features/union-tests.scad" "--render" "-o"
 387: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 387: Test timeout computed to be: 10000000
- 368/1292 Test  #352: cgalpngtest_for-tests ........................................   Passed    3.51 sec
+338: Image comparison return: 0 output: 0
+356: Image comparison return: 0 output: 0
+382: surface-png-image3-tests
+382: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image3-tests-actual.png
+382: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 346/1292 Test  #338: cgalpngtest_issue899 .........................................   Passed    1.26 sec
 test 388
           Start  388: cgalpngtest_amf_broken
 
 388: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "amf_broken" "./../openscad" "./../testdata/scad/amf/amf_broken.scad" "--render" "-o"
 388: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 388: Test timeout computed to be: 10000000
- 369/1292 Test  #371: cgalpngtest_polyhedron-nonplanar-tests .......................   Passed    1.52 sec
- 370/1292 Test  #373: cgalpngtest_primitive-inf-tests ..............................   Passed    1.26 sec
+344: Image comparison return: 0 output: 0
+ 347/1292 Test  #356: cgalpngtest_import_3mf-tests .................................   Passed    1.06 sec
+ 348/1292 Test  #357: cgalpngtest_import_stl-tests .................................   Passed    1.14 sec
+381: surface-png-image2-tests
+381: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image2-tests-actual.png
+381: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+347: Image comparison return: 0 output: 0
+386: union-coincident-test
+386: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-coincident-test-actual.png
+386: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+383: surface-simple
+383: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-simple-actual.png
+383: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+358: stderr output: ECHO: "difference-tests"
+358: WARNING: Mixing 2D and 3D objects is not supported in file intersection-tests.scad, line 66
+358: WARNING: Ignoring 2D child object for 3D operation in file intersection-tests.scad, line 66
+358: Geometries in cache: 26
+358: Geometry cache size in bytes: 35792
+358: CGAL Polyhedrons in cache: 16
+358: CGAL cache size in bytes: 718304
+358: Total rendering time: 0:00:00.459
+358:    Top level object is a 3D object:
+358:    Simple:         no
+358:    Vertices:      175
+358:    Halfedges:     574
+358:    Edges:         287
+358:    Halffacets:    250
+358:    Facets:        125
+358:    Volumes:         7
+358: WARNING: Object may not be a valid 2-manifold and may need repair!
+358: 
+358: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+358:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/intersection-tests-actual.png
+358: 
+358:  expected image: regression/cgalpngtest/intersection-tests-expected.png
+358: 
+385: transform-tests
+385: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-tests-actual.png
+385: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+350: Image comparison return: 0 output: 0
+387: union-tests
+387: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-tests-actual.png
+387: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+388: amf_broken
+388: run_test() cmdline: ./../openscad ./../testdata/scad/amf/amf_broken.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/amf_broken-actual.png
+388: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+384: tessellation-text-test
+384: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tessellation-text-test-actual.png
+384: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 389
           Start  389: cgalpngtest_cube-with-hole
 
@@ -17563,811 +17323,695 @@
 390: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "multi-volume-binary" "./../openscad" "./../testdata/scad/amf/multi-volume-binary.scad" "--render" "-o"
 390: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 390: Test timeout computed to be: 10000000
-379: stderr output: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 9
-379: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 10
-379: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 11
-379: Geometries in cache: 13
-379: Geometry cache size in bytes: 13040
-379: CGAL Polyhedrons in cache: 1
-379: CGAL cache size in bytes: 70704
-379: Total rendering time: 0:00:00.063
-379:    Top level object is a 3D object:
-379:    Simple:        yes
-379:    Vertices:       48
-379:    Halfedges:     144
-379:    Edges:          72
-379:    Halffacets:     60
-379:    Facets:         30
-379:    Volumes:         4
-379: 
-379: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-379:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale3D-tests-actual.png
-379: 
-379:  expected image: regression/cgalpngtest/scale3D-tests-expected.png
-379: 
-386: union-coincident-test
-386: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-coincident-test-actual.png
-386: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-388: amf_broken
-388: run_test() cmdline: ./../openscad ./../testdata/scad/amf/amf_broken.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/amf_broken-actual.png
-388: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-364: stderr output: Geometries in cache: 8
-364: Geometry cache size in bytes: 6104
-364: CGAL Polyhedrons in cache: 13
-364: CGAL cache size in bytes: 2308208
-364: Total rendering time: 0:00:01.084
-364:    Top level object is a 3D object:
-364:    Simple:        yes
-364:    Vertices:      248
-364:    Halfedges:     810
-364:    Edges:         405
-364:    Halffacets:    306
-364:    Facets:        153
-364:    Volumes:         2
-364: 
-364: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/module-recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/module-recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-364:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/module-recursion-actual.png
-364: 
-364:  expected image: regression/cgalpngtest/module-recursion-expected.png
-364: 
-376: stderr output: Geometries in cache: 1
-376: Geometry cache size in bytes: 2888
-376: CGAL Polyhedrons in cache: 0
-376: CGAL cache size in bytes: 0
-376: Total rendering time: 0:00:00.000
-376:    Top level object is a 3D object:
-376:    Facets:         21
-376: 
-376: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/root-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/root-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-376:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/root-modifier-actual.png
-376: 
-376:  expected image: regression/cgalpngtest/root-modifier-expected.png
-376: 
-390: multi-volume-binary
-390: run_test() cmdline: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multi-volume-binary-actual.png
-390: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-389: cube-with-hole
-389: run_test() cmdline: ./../openscad ./../testdata/scad/amf/cube-with-hole.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-with-hole-actual.png
-389: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-387: union-tests
-387: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-tests-actual.png
-387: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-374: stderr output: Geometries in cache: 8
-374: Geometry cache size in bytes: 16328
-374: CGAL Polyhedrons in cache: 18
-374: CGAL cache size in bytes: 1342848
-374: Total rendering time: 0:00:00.561
-374:    Top level object is a 3D object:
-374:    Simple:        yes
-374:    Vertices:      186
-374:    Halfedges:     566
-374:    Edges:         283
-374:    Halffacets:    206
-374:    Facets:        103
-374:    Volumes:         4
-374: 
-374: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-374:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-tests-actual.png
-374: 
-374:  expected image: regression/cgalpngtest/render-tests-expected.png
-374: 
-378: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-378: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-378: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
-378: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-378: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-378: Geometries in cache: 10
-378: Geometry cache size in bytes: 6672
-378: CGAL Polyhedrons in cache: 1
-378: CGAL cache size in bytes: 48160
-378: Total rendering time: 0:00:00.041
-378:    Top level object is a 3D object:
-378:    Simple:        yes
-378:    Vertices:       32
-378:    Halfedges:      96
-378:    Edges:          48
-378:    Halffacets:     48
-378:    Facets:         24
-378:    Volumes:         5
-378: 
-378: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale-mirror2D-3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale-mirror2D-3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-378:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale-mirror2D-3D-tests-actual.png
-378: 
-378:  expected image: regression/cgalpngtest/scale-mirror2D-3D-tests-expected.png
-378: 
-375: Image comparison return: 0 output: 0
- 371/1292 Test  #375: cgalpngtest_resize-convexity-tests ...........................   Passed    1.58 sec
+ 349/1292 Test  #344: cgalpngtest_child-child-test .................................   Passed    1.32 sec
+ 350/1292 Test  #347: cgalpngtest_cube-tests .......................................   Passed    1.31 sec
+ 351/1292 Test  #350: cgalpngtest_difference-tests .................................   Passed    1.19 sec
 test 391
           Start  391: cgalpngtest_sphere20face
 
 391: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "sphere20face" "./../openscad" "./../testdata/scad/amf/sphere20face.scad" "--render" "-o"
 391: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 391: Test timeout computed to be: 10000000
-376: Image comparison return: 0 output: 0
-391: sphere20face
-391: run_test() cmdline: ./../openscad ./../testdata/scad/amf/sphere20face.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/sphere20face-actual.png
-391: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 372/1292 Test  #376: cgalpngtest_root-modifier ....................................   Passed    1.45 sec
 test 392
           Start  392: cgalpngtest_split_pyramid
 
 392: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "split_pyramid" "./../openscad" "./../testdata/scad/amf/split_pyramid.scad" "--render" "-o"
 392: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 392: Test timeout computed to be: 10000000
-364: Image comparison return: 0 output: 0
-360: stderr output: Geometries in cache: 71
-360: Geometry cache size in bytes: 88544
-360: CGAL Polyhedrons in cache: 7
-360: CGAL cache size in bytes: 1566624
-360: Total rendering time: 0:00:01.944
-360:    Top level object is a 3D object:
-360:    Simple:        yes
-360:    Vertices:      448
-360:    Halfedges:    1608
-360:    Edges:         804
-360:    Halffacets:    904
-360:    Facets:        452
-360:    Volumes:        49
-360: 
-360: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-parameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-parameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-360:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-parameter-tests-actual.png
-360: 
-360:  expected image: regression/cgalpngtest/linear_extrude-parameter-tests-expected.png
-360: 
- 373/1292 Test  #364: cgalpngtest_module-recursion .................................   Passed    2.59 sec
 test 393
           Start  393: cgalpngtest_tetra_multicolor
 
 393: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "tetra_multicolor" "./../openscad" "./../testdata/scad/amf/tetra_multicolor.scad" "--render" "-o"
 393: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 393: Test timeout computed to be: 10000000
-379: Image comparison return: 0 output: 0
-392: split_pyramid
-392: run_test() cmdline: ./../openscad ./../testdata/scad/amf/split_pyramid.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/split_pyramid-actual.png
-392: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 374/1292 Test  #379: cgalpngtest_scale3D-tests ....................................   Passed    1.22 sec
+373: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
+373: ERROR: Unable to convert points[0] = [0, 0, 0] to a vec2 of numbers in file primitive-inf-tests.scad, line 7
+373: ERROR: Unable to convert points[0] = [inf, 0, 0] to a vec3 of numbers in file primitive-inf-tests.scad, line 8
+373: WARNING: Ignoring 2D child object for 3D operation in file primitive-inf-tests.scad, line 7
+373: Geometries in cache: 10
+373: Geometry cache size in bytes: 2424
+373: CGAL Polyhedrons in cache: 1
+373: CGAL cache size in bytes: 18128
+373: Total rendering time: 0:00:00.009
+373:    Top level object is a 3D object:
+373:    Simple:        yes
+373:    Vertices:       12
+373:    Halfedges:      36
+373:    Edges:          18
+373:    Halffacets:     18
+373:    Facets:          9
+373:    Volumes:         2
+373: 
+373: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/primitive-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/primitive-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+373:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/primitive-inf-tests-actual.png
+373: 
+373:  expected image: regression/cgalpngtest/primitive-inf-tests-expected.png
+373: 
+389: cube-with-hole
+368: Image comparison return: 0 output: 0
+349: Image comparison return: 0 output: 0
+389: run_test() cmdline: ./../openscad ./../testdata/scad/amf/cube-with-hole.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-with-hole-actual.png
+389: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+366: Image comparison return: 0 output: 0
+367: Image comparison return: 0 output: 0
+ 352/1292 Test  #349: cgalpngtest_cylinder-tests ...................................   Passed    1.25 sec
 test 394
           Start  394: cgalpngtest_import_stl-test
 
 394: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "import_stl-test" "./../openscad" "./../testdata/scad/3D/deprecated/import_stl-test.scad" "--render" "-o"
 394: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 394: Test timeout computed to be: 10000000
-374: Image comparison return: 0 output: 0
+369: Image comparison return: 0 output: 0
+ 353/1292 Test  #368: cgalpngtest_nullspace-minkowski-intersection .................   Passed    0.77 sec
+390: multi-volume-binary
+343: Image comparison return: 0 output: 0
+361: Image comparison return: 0 output: 0
+391: sphere20face
+359: Image comparison return: 0 output: 0
 393: tetra_multicolor
-393: run_test() cmdline: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tetra_multicolor-actual.png
-393: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 375/1292 Test  #374: cgalpngtest_render-tests .....................................   Passed    1.88 sec
-383: stderr output: Geometries in cache: 3
-383: Geometry cache size in bytes: 2760
-383: CGAL Polyhedrons in cache: 1
-383: CGAL cache size in bytes: 24128
-383: Total rendering time: 0:00:00.022
-383:    Top level object is a 3D object:
-383:    Simple:        yes
-383:    Vertices:       16
-383:    Halfedges:      48
-383:    Edges:          24
-383:    Halffacets:     24
-383:    Facets:         12
-383:    Volumes:         3
-383: 
-383: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-383:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-simple-actual.png
-383: 
-383:  expected image: regression/cgalpngtest/surface-simple-expected.png
-383: 
+370: Image comparison return: 0 output: 0
+348: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
+348: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
+348: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
+348: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
+348: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
+348: Geometries in cache: 23
+348: Geometry cache size in bytes: 64120
+348: CGAL Polyhedrons in cache: 1
+348: CGAL cache size in bytes: 656848
+348: Total rendering time: 0:00:00.814
+348:    Top level object is a 3D object:
+348:    Simple:        yes
+348:    Vertices:      394
+348:    Halfedges:    1374
+348:    Edges:         687
+348:    Halffacets:    638
+348:    Facets:        319
+348:    Volumes:        14
+348: 
+348: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cylinder-diameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-diameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+348:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cylinder-diameter-tests-actual.png
+348: 
+348:  expected image: regression/cgalpngtest/cylinder-diameter-tests-expected.png
+348: 
+392: split_pyramid
+345: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+345: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
+345: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
+345: WARNING: Child index (2) out of bounds (0 children) in file child-tests.scad, line 5
+345: WARNING: Child index (1) out of bounds (1 children) in file child-tests.scad, line 5
+345: WARNING: Child index (2) out of bounds (1 children) in file child-tests.scad, line 5
+345: WARNING: Negative child index (-1) not allowed in file child-tests.scad, line 31
+345: WARNING: variable testvar not specified as parameter in file child-tests.scad, line 37
+345: WARNING: Ignoring unknown variable 'testvar' in file child-tests.scad, line 37
+345: Geometries in cache: 15
+345: Geometry cache size in bytes: 78472
+345: CGAL Polyhedrons in cache: 4
+345: CGAL cache size in bytes: 2055584
+345: Total rendering time: 0:00:00.856
+345:    Top level object is a 3D object:
+345:    Simple:        yes
+345:    Vertices:      464
+345:    Halfedges:    2256
+345:    Edges:        1128
+345:    Halffacets:   1356
+345:    Facets:        678
+345:    Volumes:         8
+345: 
+345: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+345:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/child-tests-actual.png
+345: 
+345:  expected image: regression/cgalpngtest/child-tests-expected.png
+345: 
+394: import_stl-test
+363: Image comparison return: 0 output: 0
+372: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
+372: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+372: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+372: WARNING: Point index 1 is out of bounds (from faces[0][0]) in file polyhedron-tests.scad, line 23
+372: WARNING: Point index 2 is out of bounds (from faces[0][1]) in file polyhedron-tests.scad, line 23
+372: WARNING: Point index 3 is out of bounds (from faces[0][2]) in file polyhedron-tests.scad, line 23
+372: ERROR: Unable to convert points[0] = 0 to a vec3 of numbers in file polyhedron-tests.scad, line 27
+372: Geometries in cache: 11
+372: Geometry cache size in bytes: 5704
+372: CGAL Polyhedrons in cache: 4
+372: CGAL cache size in bytes: 140544
+372: Total rendering time: 0:00:00.038
+372:    Top level object is a 3D object:
+372:    Simple:         no
+372:    Vertices:       28
+372:    Halfedges:     112
+372:    Edges:          56
+372:    Halffacets:     68
+372:    Facets:         34
+372:    Volumes:         5
+372: WARNING: Object may not be a valid 2-manifold and may need repair!
+372: 
+372: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+372:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-tests-actual.png
+372: 
+372:  expected image: regression/cgalpngtest/polyhedron-tests-expected.png
+372: 
+371: stderr output: PolySet has nonplanar faces. Attempting alternate construction
+371: Geometries in cache: 6
+371: Geometry cache size in bytes: 28560
+371: CGAL Polyhedrons in cache: 1
+371: CGAL cache size in bytes: 318240
+371: Total rendering time: 0:00:00.137
+371:    Top level object is a 3D object:
+371:    Simple:        yes
+371:    Vertices:      135
+371:    Halfedges:     688
+371:    Edges:         344
+371:    Halffacets:    430
+371:    Facets:        215
+371:    Volumes:         4
+371: 
+371: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+371:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polyhedron-nonplanar-tests-actual.png
+371: 
+371:  expected image: regression/cgalpngtest/polyhedron-nonplanar-tests-expected.png
+371: 
+375: stderr output: Geometries in cache: 4
+375: Geometry cache size in bytes: 5216
+375: CGAL Polyhedrons in cache: 3
+375: CGAL cache size in bytes: 221168
+375: Total rendering time: 0:00:00.070
+375:    Top level object is a 3D object:
+375:    Simple:        yes
+375:    Vertices:       56
+375:    Halfedges:     168
+375:    Edges:          84
+375:    Halffacets:     60
+375:    Facets:         30
+375:    Volumes:         2
+375: 
+375: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/resize-convexity-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-convexity-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+375:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/resize-convexity-tests-actual.png
+375: 
+375:  expected image: regression/cgalpngtest/resize-convexity-tests-expected.png
+375: 
 test 395
           Start  395: cgalpngtest_rotate_extrude_dxf-tests
 
 395: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "rotate_extrude_dxf-tests" "./../openscad" "./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad" "--render" "-o"
 395: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 395: Test timeout computed to be: 10000000
-378: Image comparison return: 0 output: 0
-388: stderr output: WARNING: Failed to parse file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/amf/../../amf/amf_broken.amf', import() at line 1
-388: Geometries in cache: 1
-388: Geometry cache size in bytes: 152
-388: CGAL Polyhedrons in cache: 0
-388: CGAL cache size in bytes: 0
-388: Total rendering time: 0:00:00.000
-388: 
-388: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/amf_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/amf_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-388:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/amf_broken-actual.png
-388: 
-388:  expected image: regression/cgalpngtest/amf_broken-expected.png
-388: 
-339: stderr output: Geometries in cache: 326
-339: Geometry cache size in bytes: 279648
-339: CGAL Polyhedrons in cache: 0
-339: CGAL cache size in bytes: 0
-339: Total rendering time: 0:00:03.988
-339:    Top level object is a 2D object:
-339:    Contours:       90
-339: 
-339: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-339:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-twist-tests-actual.png
-339: 
-339:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
-339: 
- 376/1292 Test  #378: cgalpngtest_scale-mirror2D-3D-tests ..........................   Passed    1.34 sec
+ 354/1292 Test  #343: cgalpngtest_background-modifier ..............................   Passed    1.51 sec
+ 355/1292 Test  #359: cgalpngtest_intersection_for-tests ...........................   Passed    1.11 sec
+ 356/1292 Test  #361: cgalpngtest_linear_extrude-tests .............................   Passed    1.10 sec
+ 357/1292 Test  #363: cgalpngtest_mirror-tests .....................................   Passed    1.08 sec
+ 358/1292 Test  #366: cgalpngtest_nullspace-difference .............................   Passed    0.97 sec
+ 359/1292 Test  #367: cgalpngtest_nullspace-intersection ...........................   Passed    0.97 sec
+ 360/1292 Test  #369: cgalpngtest_nullspace-minkowski ..............................   Passed    0.88 sec
+ 361/1292 Test  #370: cgalpngtest_polyhedron-concave-test ..........................   Passed    0.88 sec
+390: run_test() cmdline: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multi-volume-binary-actual.png
+390: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+391: run_test() cmdline: ./../openscad ./../testdata/scad/amf/sphere20face.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/sphere20face-actual.png
+391: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+393: run_test() cmdline: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tetra_multicolor-actual.png
+393: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+392: run_test() cmdline: ./../openscad ./../testdata/scad/amf/split_pyramid.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/split_pyramid-actual.png
+392: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+394: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-test-actual.png
+394: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 396
           Start  396: cgalpngtest_adns2610_dev_circuit_inv
 
 396: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "adns2610_dev_circuit_inv" "./../openscad" "./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad" "--render" "-o"
 396: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 396: Test timeout computed to be: 10000000
-394: import_stl-test
-394: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-test-actual.png
-394: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-395: rotate_extrude_dxf-tests
-395: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude_dxf-tests-actual.png
-395: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-389: stderr output: Geometries in cache: 1
-389: Geometry cache size in bytes: 10520
-389: CGAL Polyhedrons in cache: 0
-389: CGAL cache size in bytes: 0
-389: Total rendering time: 0:00:00.017
-389:    Top level object is a 3D object:
-389:    Facets:        144
-389: 
-389: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-389:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-with-hole-actual.png
-389: 
-389:  expected image: regression/cgalpngtest/cube-with-hole-expected.png
-389: 
-396: adns2610_dev_circuit_inv
-396: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/adns2610_dev_circuit_inv-actual.png
-396: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-377: stderr output: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
-377: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
-377: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
-377: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
-377: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
-377: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
-377: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
-377: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
-377: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
-377: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
-377: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
-377: Geometries in cache: 20
-377: Geometry cache size in bytes: 16768
-377: CGAL Polyhedrons in cache: 3
-377: CGAL cache size in bytes: 418880
-377: Total rendering time: 0:00:00.688
-377:    Top level object is a 3D object:
-377:    Simple:        yes
-377:    Vertices:      127
-377:    Halfedges:     440
-377:    Edges:         220
-377:    Halffacets:    222
-377:    Facets:        111
-377:    Volumes:        10
-377: 
-377: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate-parameters-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-parameters-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-377:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-parameters-actual.png
-377: 
-377:  expected image: regression/cgalpngtest/rotate-parameters-expected.png
-377: 
-384: stderr output: Geometries in cache: 8
-384: Geometry cache size in bytes: 73256
-384: CGAL Polyhedrons in cache: 0
-384: CGAL cache size in bytes: 0
-384: Total rendering time: 0:00:00.201
-384:    Top level object is a 3D object:
-384:    Facets:        912
-384: 
-384: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/tessellation-text-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tessellation-text-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-384:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tessellation-text-test-actual.png
-384: 
-384:  expected image: regression/cgalpngtest/tessellation-text-test-expected.png
-384: 
-386: stderr output: Geometries in cache: 3
-386: Geometry cache size in bytes: 2184
-386: CGAL Polyhedrons in cache: 1
-386: CGAL cache size in bytes: 35152
-386: Total rendering time: 0:00:00.053
-386:    Top level object is a 3D object:
-386:    Simple:        yes
-386:    Vertices:       24
-386:    Halfedges:      72
-386:    Edges:          36
-386:    Halffacets:     28
-386:    Facets:         14
-386:    Volumes:         2
-386: 
-386: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-386:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-coincident-test-actual.png
-386: 
-386:  expected image: regression/cgalpngtest/union-coincident-test-expected.png
-386: 
-360: Image comparison return: 0 output: 0
- 377/1292 Test  #360: cgalpngtest_linear_extrude-parameter-tests ...................   Passed    3.40 sec
 test 397
           Start  397: cgalpngtest_fn_bug
 
 397: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "fn_bug" "./../openscad" "./../testdata/scad/3D/issues/fn_bug.scad" "--render" "-o"
 397: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 397: Test timeout computed to be: 10000000
-383: Image comparison return: 0 output: 0
- 378/1292 Test  #383: cgalpngtest_surface-simple ...................................   Passed    1.44 sec
 test 398
           Start  398: cgalpngtest_gridbug
 
 398: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "gridbug" "./../openscad" "./../testdata/scad/3D/issues/gridbug.scad" "--render" "-o"
 398: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 398: Test timeout computed to be: 10000000
-388: Image comparison return: 0 output: 0
- 379/1292 Test  #388: cgalpngtest_amf_broken .......................................   Passed    1.17 sec
 test 399
           Start  399: cgalpngtest_horn-torus
 
 399: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "horn-torus" "./../openscad" "./../testdata/scad/3D/issues/horn-torus.scad" "--render" "-o"
 399: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 399: Test timeout computed to be: 10000000
-397: fn_bug
-397: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/fn_bug-actual.png
-397: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-339: Image comparison return: 0 output: 0
-387: stderr output: Geometries in cache: 8
-387: Geometry cache size in bytes: 5824
-387: CGAL Polyhedrons in cache: 12
-387: CGAL cache size in bytes: 401936
-387: Total rendering time: 0:00:00.289
-387:    Top level object is a 3D object:
-387:    Simple:         no
-387:    Vertices:       92
-387:    Halfedges:     282
-387:    Edges:         141
-387:    Halffacets:    134
-387:    Facets:         67
-387:    Volumes:        10
-387: WARNING: Object may not be a valid 2-manifold and may need repair!
-387: 
-387: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/union-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-387:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-tests-actual.png
-387: 
-387:  expected image: regression/cgalpngtest/union-tests-expected.png
-387: 
-394: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
-394: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/deprecated/import.stl', import() at line 1
-394: Geometries in cache: 1
-394: Geometry cache size in bytes: 152
-394: CGAL Polyhedrons in cache: 0
-394: CGAL cache size in bytes: 0
-394: Total rendering time: 0:00:00.000
-394: 
-394: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-394:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-test-actual.png
-394: 
-394:  expected image: regression/cgalpngtest/import_stl-test-expected.png
-394: 
- 380/1292 Test  #339: cgalpngtest_linear_extrude-twist-tests .......................   Passed    5.39 sec
 test 400
           Start  400: cgalpngtest_issue1004
 
 400: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1004" "./../openscad" "./../testdata/scad/3D/issues/issue1004.scad" "--render" "-o"
 400: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 400: Test timeout computed to be: 10000000
-398: gridbug
-398: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/gridbug.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/gridbug-actual.png
-398: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-399: horn-torus
-399: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/horn-torus.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/horn-torus-actual.png
-399: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-389: Image comparison return: 0 output: 0
- 381/1292 Test  #389: cgalpngtest_cube-with-hole ...................................   Passed    1.26 sec
 test 401
           Start  401: cgalpngtest_issue1005
 
 401: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1005" "./../openscad" "./../testdata/scad/3D/issues/issue1005.scad" "--render" "-o"
 401: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 401: Test timeout computed to be: 10000000
-393: stderr output: Geometries in cache: 1
-393: Geometry cache size in bytes: 440
-393: CGAL Polyhedrons in cache: 0
-393: CGAL cache size in bytes: 0
-393: Total rendering time: 0:00:00.000
-393:    Top level object is a 3D object:
-393:    Facets:          4
-393: 
-393: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/tetra_multicolor-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tetra_multicolor-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-393:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tetra_multicolor-actual.png
-393: 
-393:  expected image: regression/cgalpngtest/tetra_multicolor-expected.png
-393: 
-382: stderr output: Geometries in cache: 2
-382: Geometry cache size in bytes: 23001520
-382: CGAL Polyhedrons in cache: 0
-382: CGAL cache size in bytes: 0
-382: Total rendering time: 0:00:00.154
-382:    Top level object is a 3D object:
-382:    Facets:     159201
-382: 
-382: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-png-image3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-382:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image3-tests-actual.png
-382: 
-382:  expected image: regression/cgalpngtest/surface-png-image3-tests-expected.png
-382: 
-381: stderr output: Geometries in cache: 2
-381: Geometry cache size in bytes: 23001520
-381: CGAL Polyhedrons in cache: 0
-381: CGAL cache size in bytes: 0
-381: Total rendering time: 0:00:00.203
-381:    Top level object is a 3D object:
-381:    Facets:     159201
-381: 
-381: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-png-image2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-381:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image2-tests-actual.png
-381: 
-381:  expected image: regression/cgalpngtest/surface-png-image2-tests-expected.png
-381: 
-384: Image comparison return: 0 output: 0
-400: issue1004
-400: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1004.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1004-actual.png
-400: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 382/1292 Test  #384: cgalpngtest_tessellation-text-test ...........................   Passed    1.50 sec
 test 402
           Start  402: cgalpngtest_issue1061
 
 402: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1061" "./../openscad" "./../testdata/scad/3D/issues/issue1061.scad" "--render" "-o"
 402: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 402: Test timeout computed to be: 10000000
-401: issue1005
-401: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1005-actual.png
-401: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-377: Image comparison return: 0 output: 0
-395: stderr output: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-395: Geometries in cache: 1
-395: Geometry cache size in bytes: 17432
-395: CGAL Polyhedrons in cache: 0
-395: CGAL cache size in bytes: 0
-395: Total rendering time: 0:00:00.001
-395:    Top level object is a 3D object:
-395:    Facets:        240
-395: 
-395: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-395:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude_dxf-tests-actual.png
-395: 
-395:  expected image: regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png
-395: 
-386: Image comparison return: 0 output: 0
- 383/1292 Test  #377: cgalpngtest_rotate-parameters ................................   Passed    2.13 sec
-391: stderr output: Geometries in cache: 1
-391: Geometry cache size in bytes: 1592
-391: CGAL Polyhedrons in cache: 0
-391: CGAL cache size in bytes: 0
-391: Total rendering time: 0:00:00.001
-391:    Top level object is a 3D object:
-391:    Facets:         20
-391: 
-391: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/sphere20face-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/sphere20face-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-391:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/sphere20face-actual.png
-391: 
-391:  expected image: regression/cgalpngtest/sphere20face-expected.png
-391: 
 test 403
           Start  403: cgalpngtest_issue1069
 
 403: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1069" "./../openscad" "./../testdata/scad/3D/issues/issue1069.scad" "--render" "-o"
 403: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 403: Test timeout computed to be: 10000000
-402: issue1061
-402: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1061-actual.png
-402: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-396: stderr output: Geometries in cache: 1
-396: Geometry cache size in bytes: 64952
-396: CGAL Polyhedrons in cache: 0
-396: CGAL cache size in bytes: 0
-396: Total rendering time: 0:00:00.000
-396:    Top level object is a 3D object:
-396:    Facets:        900
-396: 
-396: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/adns2610_dev_circuit_inv-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/adns2610_dev_circuit_inv-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-396:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/adns2610_dev_circuit_inv-actual.png
-396: 
-396:  expected image: regression/cgalpngtest/adns2610_dev_circuit_inv-expected.png
-396: 
-392: stderr output: Geometries in cache: 1
-392: Geometry cache size in bytes: 728
-392: CGAL Polyhedrons in cache: 0
-392: CGAL cache size in bytes: 0
-392: Total rendering time: 0:00:00.001
-392:    Top level object is a 3D object:
-392:    Facets:          8
-392: 
-392: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/split_pyramid-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/split_pyramid-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-392:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/split_pyramid-actual.png
-392: 
-392:  expected image: regression/cgalpngtest/split_pyramid-expected.png
-392: 
- 384/1292 Test  #386: cgalpngtest_union-coincident-test ............................   Passed    1.49 sec
+358: Image comparison return: 0 output: 0
+373: Image comparison return: 0 output: 0
+396: adns2610_dev_circuit_inv
+396: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/adns2610_dev_circuit_inv-actual.png
+396: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 362/1292 Test  #358: cgalpngtest_intersection-tests ...............................   Passed    1.28 sec
+ 363/1292 Test  #373: cgalpngtest_primitive-inf-tests ..............................   Passed    0.67 sec
 test 404
           Start  404: cgalpngtest_issue1089
 
 404: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1089" "./../openscad" "./../testdata/scad/3D/issues/issue1089.scad" "--render" "-o"
 404: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 404: Test timeout computed to be: 10000000
-380: stderr output: Geometries in cache: 1
-380: Geometry cache size in bytes: 11500760
-380: CGAL Polyhedrons in cache: 0
-380: CGAL cache size in bytes: 0
-380: Total rendering time: 0:00:00.091
-380:    Top level object is a 3D object:
-380:    Facets:     159201
-380: 
-380: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-png-image-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-380:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image-tests-actual.png
-380: 
-380:  expected image: regression/cgalpngtest/surface-png-image-tests-expected.png
-380: 
-404: issue1089
-404: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089-actual.png
-404: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-385: stderr output: Geometries in cache: 13
-385: Geometry cache size in bytes: 39416
-385: CGAL Polyhedrons in cache: 1
-385: CGAL cache size in bytes: 520640
-385: Total rendering time: 0:00:00.777
-385:    Top level object is a 3D object:
-385:    Simple:        yes
-385:    Vertices:      277
-385:    Halfedges:    1104
-385:    Edges:         552
-385:    Halffacets:    580
-385:    Facets:        290
-385:    Volumes:         8
-385: 
-385: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-385:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-tests-actual.png
-385: 
-385:  expected image: regression/cgalpngtest/transform-tests-expected.png
-385: 
-403: issue1069
-403: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1069.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1069-actual.png
-403: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-381: Image comparison return: 0 output: 0
-393: Image comparison return: 0 output: 0
- 385/1292 Test  #381: cgalpngtest_surface-png-image2-tests .........................   Passed    2.25 sec
 test 405
           Start  405: cgalpngtest_issue1089b
 
 405: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1089b" "./../openscad" "./../testdata/scad/3D/issues/issue1089b.scad" "--render" "-o"
 405: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 405: Test timeout computed to be: 10000000
- 386/1292 Test  #393: cgalpngtest_tetra_multicolor .................................   Passed    1.24 sec
+397: fn_bug
+397: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/fn_bug-actual.png
+397: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+395: rotate_extrude_dxf-tests
+400: issue1004
+399: horn-torus
+398: gridbug
+379: stderr output: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 9
+379: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 10
+379: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 11
+379: Geometries in cache: 13
+379: Geometry cache size in bytes: 13040
+379: CGAL Polyhedrons in cache: 1
+379: CGAL cache size in bytes: 70704
+379: Total rendering time: 0:00:00.047
+379:    Top level object is a 3D object:
+379:    Simple:        yes
+379:    Vertices:       48
+379:    Halfedges:     144
+379:    Edges:          72
+379:    Halffacets:     60
+379:    Facets:         30
+379:    Volumes:         4
+379: 
+379: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+379:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale3D-tests-actual.png
+379: 
+379:  expected image: regression/cgalpngtest/scale3D-tests-expected.png
+379: 
+376: stderr output: Geometries in cache: 1
+376: Geometry cache size in bytes: 2888
+376: CGAL Polyhedrons in cache: 0
+376: CGAL cache size in bytes: 0
+376: Total rendering time: 0:00:00.000
+376:    Top level object is a 3D object:
+376:    Facets:         21
+376: 
+376: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/root-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/root-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+376:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/root-modifier-actual.png
+376: 
+376:  expected image: regression/cgalpngtest/root-modifier-expected.png
+376: 
+401: issue1005
+353: stderr output: Geometries in cache: 8
+353: Geometry cache size in bytes: 86320
+353: CGAL Polyhedrons in cache: 4
+353: CGAL cache size in bytes: 2239744
+353: Total rendering time: 0:00:00.849
+353:    Top level object is a 3D object:
+353:    Simple:        yes
+353:    Vertices:      576
+353:    Halfedges:    2464
+353:    Edges:        1232
+353:    Halffacets:   1310
+353:    Facets:        655
+353:    Volumes:         2
+353: 
+353: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+353:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/highlight-modifier-actual.png
+353: 
+353:  expected image: regression/cgalpngtest/highlight-modifier-expected.png
+353: 
+403: issue1069
+402: issue1061
+404: issue1089
+405: issue1089b
+399: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/horn-torus.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/horn-torus-actual.png
+399: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+395: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude_dxf-tests-actual.png
+395: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+398: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/gridbug.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/gridbug-actual.png
+398: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+402: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1061-actual.png
+402: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+403: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1069.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1069-actual.png
+403: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+401: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1005-actual.png
+401: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+404: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089-actual.png
+404: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+405: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089b-actual.png
+405: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+400: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1004.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1004-actual.png
+400: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+348: Image comparison return: 0 output: 0
+386: stderr output: Geometries in cache: 3
+386: Geometry cache size in bytes: 2184
+386: CGAL Polyhedrons in cache: 1
+386: CGAL cache size in bytes: 35152
+386: Total rendering time: 0:00:00.049
+386:    Top level object is a 3D object:
+386:    Simple:        yes
+386:    Vertices:       24
+386:    Halfedges:      72
+386:    Edges:          36
+386:    Halffacets:     28
+386:    Facets:         14
+386:    Volumes:         2
+386: 
+386: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+386:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-coincident-test-actual.png
+386: 
+386:  expected image: regression/cgalpngtest/union-coincident-test-expected.png
+386: 
+362: stderr output: Geometries in cache: 11
+362: Geometry cache size in bytes: 19232
+362: CGAL Polyhedrons in cache: 7
+362: CGAL cache size in bytes: 443904
+362: Total rendering time: 0:00:00.804
+362:    Top level object is a 3D object:
+362:    Simple:        yes
+362:    Vertices:      124
+362:    Halfedges:     372
+362:    Edges:         186
+362:    Halffacets:    140
+362:    Facets:         70
+362:    Volumes:         5
+362: 
+362: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+362:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski3-tests-actual.png
+362: 
+362:  expected image: regression/cgalpngtest/minkowski3-tests-expected.png
+362: 
+388: stderr output: WARNING: Failed to parse file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/amf/../../amf/amf_broken.amf', import() at line 1
+388: Geometries in cache: 1
+388: Geometry cache size in bytes: 152
+388: CGAL Polyhedrons in cache: 0
+388: CGAL cache size in bytes: 0
+388: Total rendering time: 0:00:00.005
+388: 
+388: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/amf_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/amf_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+388:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/amf_broken-actual.png
+388: 
+388:  expected image: regression/cgalpngtest/amf_broken-expected.png
+388: 
+383: stderr output: Geometries in cache: 3
+383: Geometry cache size in bytes: 2760
+383: CGAL Polyhedrons in cache: 1
+383: CGAL cache size in bytes: 24128
+383: Total rendering time: 0:00:00.012
+383:    Top level object is a 3D object:
+383:    Simple:        yes
+383:    Vertices:       16
+383:    Halfedges:      48
+383:    Edges:          24
+383:    Halffacets:     24
+383:    Facets:         12
+383:    Volumes:         3
+383: 
+383: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+383:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-simple-actual.png
+383: 
+383:  expected image: regression/cgalpngtest/surface-simple-expected.png
+383: 
+371: Image comparison return: 0 output: 0
+375: Image comparison return: 0 output: 0
+ 364/1292 Test  #348: cgalpngtest_cylinder-diameter-tests ..........................   Passed    1.70 sec
+ 365/1292 Test  #371: cgalpngtest_polyhedron-nonplanar-tests .......................   Passed    0.84 sec
+372: Image comparison return: 0 output: 0
+ 366/1292 Test  #372: cgalpngtest_polyhedron-tests .................................   Passed    0.84 sec
+ 367/1292 Test  #375: cgalpngtest_resize-convexity-tests ...........................   Passed    0.82 sec
+345: Image comparison return: 0 output: 0
+ 368/1292 Test  #345: cgalpngtest_child-tests ......................................   Passed    1.74 sec
 test 406
           Start  406: cgalpngtest_issue1105
 
 406: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1105" "./../openscad" "./../testdata/scad/3D/issues/issue1105.scad" "--render" "-o"
 406: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 406: Test timeout computed to be: 10000000
-382: Image comparison return: 0 output: 0
-394: Image comparison return: 0 output: 0
- 387/1292 Test  #382: cgalpngtest_surface-png-image3-tests .........................   Passed    2.17 sec
-387: Image comparison return: 0 output: 0
 test 407
           Start  407: cgalpngtest_issue1105b
 
 407: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1105b" "./../openscad" "./../testdata/scad/3D/issues/issue1105b.scad" "--render" "-o"
 407: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 407: Test timeout computed to be: 10000000
-391: Image comparison return: 0 output: 0
- 388/1292 Test  #394: cgalpngtest_import_stl-test ..................................   Passed    1.26 sec
 test 408
           Start  408: cgalpngtest_issue1105c
 
 408: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1105c" "./../openscad" "./../testdata/scad/3D/issues/issue1105c.scad" "--render" "-o"
 408: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 408: Test timeout computed to be: 10000000
-399: stderr output: Geometries in cache: 3
-399: Geometry cache size in bytes: 84024
-399: CGAL Polyhedrons in cache: 0
-399: CGAL cache size in bytes: 0
-399: Total rendering time: 0:00:00.000
-399:    Top level object is a 3D object:
-399:    Facets:       1152
-399: 
-399: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/horn-torus-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/horn-torus-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-399:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/horn-torus-actual.png
-399: 
-399:  expected image: regression/cgalpngtest/horn-torus-expected.png
-399: 
-405: issue1089b
-405: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089b-actual.png
-405: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 389/1292 Test  #387: cgalpngtest_union-tests ......................................   Passed    1.90 sec
 test 409
           Start  409: cgalpngtest_issue1105d
 
 409: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1105d" "./../openscad" "./../testdata/scad/3D/issues/issue1105d.scad" "--render" "-o"
 409: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 409: Test timeout computed to be: 10000000
-406: issue1105
-406: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105-actual.png
-406: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 390/1292 Test  #391: cgalpngtest_sphere20face .....................................   Passed    1.47 sec
 test 410
           Start  410: cgalpngtest_issue1137
 
 410: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1137" "./../openscad" "./../testdata/scad/3D/issues/issue1137.scad" "--render" "-o"
 410: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 410: Test timeout computed to be: 10000000
-392: Image comparison return: 0 output: 0
- 391/1292 Test  #392: cgalpngtest_split_pyramid ....................................   Passed    1.42 sec
+364: stderr output: Geometries in cache: 8
+364: Geometry cache size in bytes: 6104
+364: CGAL Polyhedrons in cache: 13
+364: CGAL cache size in bytes: 2308208
+364: Total rendering time: 0:00:00.710
+364:    Top level object is a 3D object:
+364:    Simple:        yes
+364:    Vertices:      248
+364:    Halfedges:     810
+364:    Edges:         405
+364:    Halffacets:    306
+364:    Facets:        153
+364:    Volumes:         2
+364: 
+364: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/module-recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/module-recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+364:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/module-recursion-actual.png
+364: 
+364:  expected image: regression/cgalpngtest/module-recursion-expected.png
+364: 
+378: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+378: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+378: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
+378: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+378: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+378: Geometries in cache: 10
+378: Geometry cache size in bytes: 6672
+378: CGAL Polyhedrons in cache: 1
+378: CGAL cache size in bytes: 48160
+378: Total rendering time: 0:00:00.037
+378:    Top level object is a 3D object:
+378:    Simple:        yes
+378:    Vertices:       32
+378:    Halfedges:      96
+378:    Edges:          48
+378:    Halffacets:     48
+378:    Facets:         24
+378:    Volumes:         5
+378: 
+378: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale-mirror2D-3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale-mirror2D-3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+378:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/scale-mirror2D-3D-tests-actual.png
+378: 
+378:  expected image: regression/cgalpngtest/scale-mirror2D-3D-tests-expected.png
+378: 
+407: issue1105b
+408: issue1105c
+406: issue1105
+410: issue1137
+376: Image comparison return: 0 output: 0
+353: Image comparison return: 0 output: 0
+409: issue1105d
+ 369/1292 Test  #376: cgalpngtest_root-modifier ....................................   Passed    0.85 sec
+379: Image comparison return: 0 output: 0
+407: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105b-actual.png
+407: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+408: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105c-actual.png
+408: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+406: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105-actual.png
+406: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+410: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1137-actual.png
+410: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+409: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105d-actual.png
+409: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+391: stderr output: Geometries in cache: 1
+391: Geometry cache size in bytes: 1592
+391: CGAL Polyhedrons in cache: 0
+391: CGAL cache size in bytes: 0
+391: Total rendering time: 0:00:00.001
+391:    Top level object is a 3D object:
+391:    Facets:         20
+391: 
+391: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/sphere20face-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/sphere20face-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+391:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/sphere20face-actual.png
+391: 
+391:  expected image: regression/cgalpngtest/sphere20face-expected.png
+391: 
+393: stderr output: Geometries in cache: 1
+393: Geometry cache size in bytes: 440
+393: CGAL Polyhedrons in cache: 0
+393: CGAL cache size in bytes: 0
+393: Total rendering time: 0:00:00.001
+393:    Top level object is a 3D object:
+393:    Facets:          4
+393: 
+393: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/tetra_multicolor-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tetra_multicolor-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+393:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tetra_multicolor-actual.png
+393: 
+393:  expected image: regression/cgalpngtest/tetra_multicolor-expected.png
+393: 
+394: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
+394: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/deprecated/import.stl', import() at line 1
+394: Geometries in cache: 1
+394: Geometry cache size in bytes: 152
+394: CGAL Polyhedrons in cache: 0
+394: CGAL cache size in bytes: 0
+394: Total rendering time: 0:00:00.000
+394: 
+394: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+394:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/import_stl-test-actual.png
+394: 
+394:  expected image: regression/cgalpngtest/import_stl-test-expected.png
+394: 
 test 411
           Start  411: cgalpngtest_issue1138
 
 411: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1138" "./../openscad" "./../testdata/scad/3D/issues/issue1138.scad" "--render" "-o"
 411: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 411: Test timeout computed to be: 10000000
-407: issue1105b
-407: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105b-actual.png
-407: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-380: Image comparison return: 0 output: 0
-408: issue1105c
-408: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105c-actual.png
-408: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 392/1292 Test  #380: cgalpngtest_surface-png-image-tests ..........................   Passed    2.50 sec
+ 370/1292 Test  #353: cgalpngtest_highlight-modifier ...............................   Passed    1.75 sec
+ 371/1292 Test  #379: cgalpngtest_scale3D-tests ....................................   Passed    0.95 sec
 test 412
           Start  412: cgalpngtest_issue1196
 
 412: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1196" "./../openscad" "./../testdata/scad/3D/issues/issue1196.scad" "--render" "-o"
 412: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 412: Test timeout computed to be: 10000000
-395: Image comparison return: 0 output: 0
-409: issue1105d
-409: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105d-actual.png
-409: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-410: issue1137
-410: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1137-actual.png
-410: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-396: Image comparison return: 0 output: 0
- 393/1292 Test  #395: cgalpngtest_rotate_extrude_dxf-tests .........................   Passed    1.34 sec
 test 413
           Start  413: cgalpngtest_issue1198
 
 413: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1198" "./../openscad" "./../testdata/scad/3D/issues/issue1198.scad" "--render" "-o"
 413: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 413: Test timeout computed to be: 10000000
+387: stderr output: Geometries in cache: 8
+387: Geometry cache size in bytes: 5824
+387: CGAL Polyhedrons in cache: 12
+387: CGAL cache size in bytes: 401936
+387: Total rendering time: 0:00:00.220
+387:    Top level object is a 3D object:
+387:    Simple:         no
+387:    Vertices:       92
+387:    Halfedges:     282
+387:    Edges:         141
+387:    Halffacets:    134
+387:    Facets:         67
+387:    Volumes:        10
+387: WARNING: Object may not be a valid 2-manifold and may need repair!
+387: 
+387: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/union-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+387:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/union-tests-actual.png
+387: 
+387:  expected image: regression/cgalpngtest/union-tests-expected.png
+387: 
+374: stderr output: Geometries in cache: 8
+374: Geometry cache size in bytes: 16328
+374: CGAL Polyhedrons in cache: 18
+374: CGAL cache size in bytes: 1342848
+374: Total rendering time: 0:00:00.440
+374:    Top level object is a 3D object:
+374:    Simple:        yes
+374:    Vertices:      186
+374:    Halfedges:     566
+374:    Edges:         283
+374:    Halffacets:    206
+374:    Facets:        103
+374:    Volumes:         4
+374: 
+374: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+374:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/render-tests-actual.png
+374: 
+374:  expected image: regression/cgalpngtest/render-tests-expected.png
+374: 
+383: Image comparison return: 0 output: 0
+364: Image comparison return: 0 output: 0
+392: stderr output: Geometries in cache: 1
+392: Geometry cache size in bytes: 728
+392: CGAL Polyhedrons in cache: 0
+392: CGAL cache size in bytes: 0
+392: Total rendering time: 0:00:00.001
+392:    Top level object is a 3D object:
+392:    Facets:          8
+392: 
+392: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/split_pyramid-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/split_pyramid-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+392:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/split_pyramid-actual.png
+392: 
+392:  expected image: regression/cgalpngtest/split_pyramid-expected.png
+392: 
+388: Image comparison return: 0 output: 0
+362: Image comparison return: 0 output: 0
+386: Image comparison return: 0 output: 0
+389: stderr output: Geometries in cache: 1
+389: Geometry cache size in bytes: 10520
+389: CGAL Polyhedrons in cache: 0
+389: CGAL cache size in bytes: 0
+389: Total rendering time: 0:00:00.028
+389:    Top level object is a 3D object:
+389:    Facets:        144
+389: 
+389: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+389:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/cube-with-hole-actual.png
+389: 
+389:  expected image: regression/cgalpngtest/cube-with-hole-expected.png
+389: 
 411: issue1138
 411: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1138.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1138-actual.png
 411: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 394/1292 Test  #396: cgalpngtest_adns2610_dev_circuit_inv .........................   Passed    1.33 sec
+ 372/1292 Test  #364: cgalpngtest_module-recursion .................................   Passed    1.55 sec
+ 373/1292 Test  #383: cgalpngtest_surface-simple ...................................   Passed    0.84 sec
 test 414
           Start  414: cgalpngtest_issue1221
 
 414: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1221" "./../openscad" "./../testdata/scad/3D/issues/issue1221.scad" "--render" "-o"
 414: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 414: Test timeout computed to be: 10000000
-401: stderr output: Geometries in cache: 1
-401: Geometry cache size in bytes: 0
-401: CGAL Polyhedrons in cache: 0
-401: CGAL cache size in bytes: 0
-401: Total rendering time: 0:00:00.000
-401: 
-401: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1005-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1005-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-401:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1005-actual.png
-401: 
-401:  expected image: regression/cgalpngtest/issue1005-expected.png
-401: 
-398: stderr output: Geometries in cache: 2
-398: Geometry cache size in bytes: 1160
-398: CGAL Polyhedrons in cache: 0
-398: CGAL cache size in bytes: 0
-398: Total rendering time: 0:00:00.000
-398:    Top level object is a 3D object:
-398:    Facets:         12
-398: 
-398: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/gridbug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/gridbug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-398:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/gridbug-actual.png
-398: 
-398:  expected image: regression/cgalpngtest/gridbug-expected.png
-398: 
-400: stderr output: Geometries in cache: 3
-400: Geometry cache size in bytes: 2184
-400: CGAL Polyhedrons in cache: 0
-400: CGAL cache size in bytes: 0
-400: Total rendering time: 0:00:00.004
-400:    Top level object is a 3D object:
-400:    Facets:          6
-400: 
-400: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1004-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1004-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-400:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1004-actual.png
-400: 
-400:  expected image: regression/cgalpngtest/issue1004-expected.png
-400: 
-390: stderr output: Geometries in cache: 1
-390: Geometry cache size in bytes: 88424
-390: CGAL Polyhedrons in cache: 0
-390: CGAL cache size in bytes: 0
-390: Total rendering time: 0:00:01.193
-390:    Top level object is a 3D object:
-390:    Facets:       1226
-390: 
-390: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-390:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multi-volume-binary-actual.png
-390: 
-390:  expected image: regression/cgalpngtest/multi-volume-binary-expected.png
-390: 
-413: issue1198
-413: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1198.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1198-actual.png
-413: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-412: issue1196
-412: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1196-actual.png
-412: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-414: issue1221
-414: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1221-actual.png
-414: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-385: Image comparison return: 0 output: 0
- 395/1292 Test  #385: cgalpngtest_transform-tests ..................................   Passed    2.30 sec
 test 415
           Start  415: cgalpngtest_issue1223
 
 415: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1223" "./../openscad" "./../testdata/scad/3D/issues/issue1223.scad" "--render" "-o"
 415: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 415: Test timeout computed to be: 10000000
-404: stderr output: Geometries in cache: 2
-404: Geometry cache size in bytes: 688
-404: CGAL Polyhedrons in cache: 0
-404: CGAL cache size in bytes: 0
-404: Total rendering time: 0:00:00.000
-404:    Top level object is a 3D object:
-404:    Facets:          4
-404: 
-404: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1089-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-404:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089-actual.png
-404: 
-404:  expected image: regression/cgalpngtest/issue1089-expected.png
-404: 
-402: stderr output: Geometries in cache: 1
-402: Geometry cache size in bytes: 2648
-402: CGAL Polyhedrons in cache: 0
-402: CGAL cache size in bytes: 0
-402: Total rendering time: 0:00:00.000
-402:    Top level object is a 3D object:
-402:    Facets:         26
-402: 
-402: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1061-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1061-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-402:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1061-actual.png
-402: 
-402:  expected image: regression/cgalpngtest/issue1061-expected.png
-402: 
-415: issue1223
-415: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223-actual.png
-415: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-399: Image comparison return: 0 output: 0
- 396/1292 Test  #399: cgalpngtest_horn-torus .......................................   Passed    1.22 sec
+ 374/1292 Test  #388: cgalpngtest_amf_broken .......................................   Passed    0.79 sec
+ 375/1292 Test  #362: cgalpngtest_minkowski3-tests .................................   Passed    1.60 sec
+ 376/1292 Test  #386: cgalpngtest_union-coincident-test ............................   Passed    0.82 sec
 test 416
           Start  416: cgalpngtest_issue1223b
 
 416: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1223b" "./../openscad" "./../testdata/scad/3D/issues/issue1223b.scad" "--render" "-o"
 416: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 416: Test timeout computed to be: 10000000
-397: stderr output: Geometries in cache: 8
-397: Geometry cache size in bytes: 48448
-397: CGAL Polyhedrons in cache: 1
-397: CGAL cache size in bytes: 352240
-397: Total rendering time: 0:00:00.541
-397:    Top level object is a 3D object:
-397:    Simple:        yes
-397:    Vertices:      240
-397:    Halfedges:     734
-397:    Edges:         367
-397:    Halffacets:    258
-397:    Facets:        129
-397:    Volumes:         2
-397: 
-397: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-397:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/fn_bug-actual.png
-397: 
-397:  expected image: regression/cgalpngtest/fn_bug-expected.png
-397: 
-401: Image comparison return: 0 output: 0
-398: Image comparison return: 0 output: 0
-416: issue1223b
-416: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223b-actual.png
-416: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 397/1292 Test  #398: cgalpngtest_gridbug ..........................................   Passed    1.41 sec
- 398/1292 Test  #401: cgalpngtest_issue1005 ........................................   Passed    1.30 sec
 test 417
           Start  417: cgalpngtest_issue1225
 
@@ -18380,89 +18024,172 @@
 418: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1246" "./../openscad" "./../testdata/scad/3D/issues/issue1246.scad" "--render" "-o"
 418: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 418: Test timeout computed to be: 10000000
-400: Image comparison return: 0 output: 0
-390: Image comparison return: 0 output: 0
- 399/1292 Test  #400: cgalpngtest_issue1004 ........................................   Passed    1.37 sec
+378: Image comparison return: 0 output: 0
+ 377/1292 Test  #378: cgalpngtest_scale-mirror2D-3D-tests ..........................   Passed    1.02 sec
 test 419
           Start  419: cgalpngtest_issue1258
 
 419: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1258" "./../openscad" "./../testdata/scad/3D/issues/issue1258.scad" "--render" "-o"
 419: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 419: Test timeout computed to be: 10000000
- 400/1292 Test  #390: cgalpngtest_multi-volume-binary ..............................   Passed    2.59 sec
+393: Image comparison return: 0 output: 0
+412: issue1196
+412: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1196-actual.png
+412: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+413: issue1198
+413: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1198.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1198-actual.png
+413: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+391: Image comparison return: 0 output: 0
+414: issue1221
+ 378/1292 Test  #393: cgalpngtest_tetra_multicolor .................................   Passed    0.74 sec
+394: Image comparison return: 0 output: 0
+417: issue1225
+415: issue1223
+416: issue1223b
 test 420
           Start  420: cgalpngtest_issue1325
 
 420: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1325" "./../openscad" "./../testdata/scad/3D/issues/issue1325.scad" "--render" "-o"
 420: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 420: Test timeout computed to be: 10000000
-417: issue1225
-417: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1225-actual.png
-417: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-402: Image comparison return: 0 output: 0
 418: issue1246
 418: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1246.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1246-actual.png
 418: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-404: Image comparison return: 0 output: 0
- 401/1292 Test  #402: cgalpngtest_issue1061 ........................................   Passed    1.33 sec
+ 379/1292 Test  #391: cgalpngtest_sphere20face .....................................   Passed    0.78 sec
+ 380/1292 Test  #394: cgalpngtest_import_stl-test ..................................   Passed    0.71 sec
+417: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1225-actual.png
+417: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+415: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223-actual.png
+415: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+416: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223b-actual.png
+416: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 421
           Start  421: cgalpngtest_issue1671
 
 421: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1671" "./../openscad" "./../testdata/scad/3D/issues/issue1671.scad" "--render" "-o"
 421: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 421: Test timeout computed to be: 10000000
- 402/1292 Test  #404: cgalpngtest_issue1089 ........................................   Passed    1.22 sec
 test 422
           Start  422: cgalpngtest_issue1672
 
 422: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1672" "./../openscad" "./../testdata/scad/3D/issues/issue1672.scad" "--render" "-o"
 422: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 422: Test timeout computed to be: 10000000
+414: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1221-actual.png
+414: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 419: issue1258
 419: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1258-actual.png
 419: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-420: issue1325
-420: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1325-actual.png
-420: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-410: stderr output: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-410: Geometries in cache: 2
-410: Geometry cache size in bytes: 1456
-410: CGAL Polyhedrons in cache: 1
-410: CGAL cache size in bytes: 0
-410: Total rendering time: 0:00:00.008
-410: 
-410: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-410:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1137-actual.png
-410: 
-410:  expected image: regression/cgalpngtest/issue1137-expected.png
-410: 
-406: stderr output: Geometries in cache: 8
-406: Geometry cache size in bytes: 14440
-406: CGAL Polyhedrons in cache: 5
-406: CGAL cache size in bytes: 175184
-406: Total rendering time: 0:00:00.221
-406:    Top level object is a 3D object:
-406:    Simple:        yes
-406:    Vertices:       62
-406:    Halfedges:     218
-406:    Edges:         109
-406:    Halffacets:     98
-406:    Facets:         49
-406:    Volumes:         2
-406: 
-406: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-406:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105-actual.png
-406: 
-406:  expected image: regression/cgalpngtest/issue1105-expected.png
-406: 
-421: issue1671
-421: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1671-actual.png
-421: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+396: stderr output: Geometries in cache: 1
+396: Geometry cache size in bytes: 64952
+396: CGAL Polyhedrons in cache: 0
+396: CGAL cache size in bytes: 0
+396: Total rendering time: 0:00:00.002
+396:    Top level object is a 3D object:
+396:    Facets:        900
+396: 
+396: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/adns2610_dev_circuit_inv-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/adns2610_dev_circuit_inv-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+396:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/adns2610_dev_circuit_inv-actual.png
+396: 
+396:  expected image: regression/cgalpngtest/adns2610_dev_circuit_inv-expected.png
+396: 
+400: stderr output: Geometries in cache: 3
+400: Geometry cache size in bytes: 2184
+400: CGAL Polyhedrons in cache: 0
+400: CGAL cache size in bytes: 0
+400: Total rendering time: 0:00:00.000
+400:    Top level object is a 3D object:
+400:    Facets:          6
+400: 
+400: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1004-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1004-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+400:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1004-actual.png
+400: 
+400:  expected image: regression/cgalpngtest/issue1004-expected.png
+400: 
+352: stderr output: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
+352: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
+352: WARNING: begin is smaller than the end, but step is negative in file for-tests.scad, line 38
+352: ECHO: "a"
+352: ECHO: "↑"
+352: ECHO: "b"
+352: ECHO: "😀"
+352: ECHO: nan
+352: ECHO: inf
+352: ECHO: -inf
+352: ECHO: "INF", 0
+352: ECHO: "-INF", 0
+352: ECHO: "INF", 0
+352: ECHO: "-INF", 1
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 72
+352: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 73
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 73
+352: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 74
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 74
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 75
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 77
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 80
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 84
+352: ECHO: "[0:1:4294967296] end capped"
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 90
+352: ECHO: "[0:1:8589934592] end capped"
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 95
+352: ECHO: "[0:1:4294967295] end capped"
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 100
+352: ECHO: "[0:1:4294967294] end capped"
+352: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 106
+352: ECHO: "[0:1:5000] end capped"
+352: ECHO: 0
+352: ECHO: 1
+352: ECHO: 4999
+352: ECHO: 5000
+352: ECHO: "[0:1:5000] difference from 1, 5000"
+352: ECHO: "diff=", 0, ", i==1"
+352: ECHO: "diff=", 0, ", i==5000"
+352: ECHO: "[0:1:5000] difference from 1, 5000"
+352: ECHO: "diff=", 0, ", i==1"
+352: ECHO: "diff=", 0, ", i==5000"
+352: ECHO: "[0:1] difference from 1"
+352: ECHO: "diff=", 0, ", i==1"
+352: Geometries in cache: 49
+352: Geometry cache size in bytes: 63304
+352: CGAL Polyhedrons in cache: 14
+352: CGAL cache size in bytes: 2106768
+352: Total rendering time: 0:00:01.477
+352:    Top level object is a 3D object:
+352:    Simple:         no
+352:    Vertices:      624
+352:    Halfedges:    1888
+352:    Edges:         944
+352:    Halffacets:    762
+352:    Facets:        381
+352:    Volumes:        34
+352: WARNING: Object may not be a valid 2-manifold and may need repair!
+352: 
+352: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+352:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/for-tests-actual.png
+352: 
+352:  expected image: regression/cgalpngtest/for-tests-expected.png
+352: 
+395: stderr output: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+395: Geometries in cache: 1
+395: Geometry cache size in bytes: 17432
+395: CGAL Polyhedrons in cache: 0
+395: CGAL cache size in bytes: 0
+395: Total rendering time: 0:00:00.041
+395:    Top level object is a 3D object:
+395:    Facets:        240
+395: 
+395: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+395:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude_dxf-tests-actual.png
+395: 
+395:  expected image: regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png
+395: 
 405: stderr output: Geometries in cache: 2
 405: Geometry cache size in bytes: 27904
 405: CGAL Polyhedrons in cache: 0
 405: CGAL cache size in bytes: 0
-405: Total rendering time: 0:00:00.018
+405: Total rendering time: 0:00:00.013
 405:    Top level object is a 3D object:
 405:    Facets:        160
 405: 
@@ -18471,987 +18198,888 @@
 405: 
 405:  expected image: regression/cgalpngtest/issue1089b-expected.png
 405: 
-414: stderr output: Geometries in cache: 5
-414: Geometry cache size in bytes: 4216
-414: CGAL Polyhedrons in cache: 1
-414: CGAL cache size in bytes: 19600
-414: Total rendering time: 0:00:00.012
-414:    Top level object is a 3D object:
-414:    Simple:        yes
-414:    Vertices:       12
-414:    Halfedges:      40
-414:    Edges:          20
-414:    Halffacets:     20
-414:    Facets:         10
-414:    Volumes:         2
-414: 
-414: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-414:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1221-actual.png
-414: 
-414:  expected image: regression/cgalpngtest/issue1221-expected.png
-414: 
-412: stderr output: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/issues/notfound.dxf'.
-412: Geometries in cache: 5
-412: Geometry cache size in bytes: 2520
-412: CGAL Polyhedrons in cache: 1
-412: CGAL cache size in bytes: 12112
-412: Total rendering time: 0:00:00.031
-412:    Top level object is a 3D object:
-412:    Simple:        yes
-412:    Vertices:        8
-412:    Halfedges:      24
-412:    Edges:          12
-412:    Halffacets:     12
-412:    Facets:          6
-412:    Volumes:         2
-412: 
-412: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1196-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1196-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-412:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1196-actual.png
-412: 
-412:  expected image: regression/cgalpngtest/issue1196-expected.png
-412: 
-407: stderr output: Geometries in cache: 9
-407: Geometry cache size in bytes: 17184
-407: CGAL Polyhedrons in cache: 5
-407: CGAL cache size in bytes: 160352
-407: Total rendering time: 0:00:00.128
-407:    Top level object is a 3D object:
-407:    Simple:        yes
-407:    Vertices:       55
-407:    Halfedges:     186
-407:    Edges:          93
-407:    Halffacets:     80
-407:    Facets:         40
-407:    Volumes:         2
-407: 
-407: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-407:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105b-actual.png
-407: 
-407:  expected image: regression/cgalpngtest/issue1105b-expected.png
-407: 
+377: stderr output: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
+377: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
+377: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
+377: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
+377: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
+377: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
+377: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
+377: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
+377: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
+377: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
+377: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
+377: Geometries in cache: 20
+377: Geometry cache size in bytes: 16768
+377: CGAL Polyhedrons in cache: 3
+377: CGAL cache size in bytes: 418880
+377: Total rendering time: 0:00:00.479
+377:    Top level object is a 3D object:
+377:    Simple:        yes
+377:    Vertices:      127
+377:    Halfedges:     440
+377:    Edges:         220
+377:    Halffacets:    222
+377:    Facets:        111
+377:    Volumes:        10
+377: 
+377: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate-parameters-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-parameters-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+377:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-parameters-actual.png
+377: 
+377:  expected image: regression/cgalpngtest/rotate-parameters-expected.png
+377: 
+404: stderr output: Geometries in cache: 2
+404: Geometry cache size in bytes: 688
+404: CGAL Polyhedrons in cache: 0
+404: CGAL cache size in bytes: 0
+404: Total rendering time: 0:00:00.000
+404:    Top level object is a 3D object:
+404:    Facets:          4
+404: 
+404: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1089-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+404:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1089-actual.png
+404: 
+404:  expected image: regression/cgalpngtest/issue1089-expected.png
+404: 
+384: stderr output: Geometries in cache: 8
+384: Geometry cache size in bytes: 73256
+384: CGAL Polyhedrons in cache: 0
+384: CGAL cache size in bytes: 0
+384: Total rendering time: 0:00:00.165
+384:    Top level object is a 3D object:
+384:    Facets:        912
+384: 
+384: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/tessellation-text-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tessellation-text-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+384:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/tessellation-text-test-actual.png
+384: 
+384:  expected image: regression/cgalpngtest/tessellation-text-test-expected.png
+384: 
+401: stderr output: Geometries in cache: 1
+401: Geometry cache size in bytes: 0
+401: CGAL Polyhedrons in cache: 0
+401: CGAL cache size in bytes: 0
+401: Total rendering time: 0:00:00.000
+401: 
+401: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1005-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1005-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+401:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1005-actual.png
+401: 
+401:  expected image: regression/cgalpngtest/issue1005-expected.png
+401: 
+420: issue1325
+421: issue1671
 422: issue1672
+402: stderr output: Geometries in cache: 1
+402: Geometry cache size in bytes: 2648
+402: CGAL Polyhedrons in cache: 0
+402: CGAL cache size in bytes: 0
+402: Total rendering time: 0:00:00.000
+402:    Top level object is a 3D object:
+402:    Facets:         26
+402: 
+402: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1061-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1061-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+402:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1061-actual.png
+402: 
+402:  expected image: regression/cgalpngtest/issue1061-expected.png
+402: 
+399: stderr output: Geometries in cache: 3
+399: Geometry cache size in bytes: 84024
+399: CGAL Polyhedrons in cache: 0
+399: CGAL cache size in bytes: 0
+399: Total rendering time: 0:00:00.000
+399:    Top level object is a 3D object:
+399:    Facets:       1152
+399: 
+398: stderr output: Geometries in cache: 2
+398: Geometry cache size in bytes: 1160
+398: CGAL Polyhedrons in cache: 0
+398: CGAL cache size in bytes: 0
+398: Total rendering time: 0:00:00.000
+398:    Top level object is a 3D object:
+398:    Facets:         12
+398: 
+398: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/gridbug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/gridbug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+398:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/gridbug-actual.png
+398: 
+398:  expected image: regression/cgalpngtest/gridbug-expected.png
+398: 
+380: stderr output: Geometries in cache: 1
+380: Geometry cache size in bytes: 11500760
+380: CGAL Polyhedrons in cache: 0
+380: CGAL cache size in bytes: 0
+380: Total rendering time: 0:00:00.089
+380:    Top level object is a 3D object:
+380:    Facets:     159201
+380: 
+380: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-png-image-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+380:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image-tests-actual.png
+380: 
+380:  expected image: regression/cgalpngtest/surface-png-image-tests-expected.png
+380: 
+387: Image comparison return: 0 output: 0
+392: Image comparison return: 0 output: 0
+374: Image comparison return: 0 output: 0
+ 381/1292 Test  #387: cgalpngtest_union-tests ......................................   Passed    1.00 sec
+389: Image comparison return: 0 output: 0
+399: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/horn-torus-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/horn-torus-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+399:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/horn-torus-actual.png
+399: 
+399:  expected image: regression/cgalpngtest/horn-torus-expected.png
+399: 
+421: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1671-actual.png
+421: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 422: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1672.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1672-actual.png
 422: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-413: stderr output: Geometries in cache: 1
-413: Geometry cache size in bytes: 872
-413: CGAL Polyhedrons in cache: 0
-413: CGAL cache size in bytes: 0
-413: Total rendering time: 0:00:00.000
-413:    Top level object is a 3D object:
-413:    Facets:          7
-413: 
-413: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-413:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1198-actual.png
-413: 
-413:  expected image: regression/cgalpngtest/issue1198-expected.png
-413: 
-411: stderr output: Geometries in cache: 2
-411: Geometry cache size in bytes: 1696
-411: CGAL Polyhedrons in cache: 1
-411: CGAL cache size in bytes: 20000
-411: Total rendering time: 0:00:00.310
-411:    Top level object is a 3D object:
-411:    Simple:        yes
-411:    Vertices:       13
-411:    Halfedges:      40
-411:    Edges:          20
-411:    Halffacets:     20
-411:    Facets:         10
-411:    Volumes:         2
-411: 
-411: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-411:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1138-actual.png
-411: 
-411:  expected image: regression/cgalpngtest/issue1138-expected.png
-411: 
-408: stderr output: Geometries in cache: 9
-408: Geometry cache size in bytes: 11568
-408: CGAL Polyhedrons in cache: 4
-408: CGAL cache size in bytes: 434368
-408: Total rendering time: 0:00:00.296
-408:    Top level object is a 3D object:
-408:    Simple:        yes
-408:    Vertices:       84
-408:    Halfedges:     270
-408:    Edges:         135
-408:    Halffacets:    102
-408:    Facets:         51
-408:    Volumes:         2
-408: 
-408: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-408:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105c-actual.png
-408: 
-408:  expected image: regression/cgalpngtest/issue1105c-expected.png
-408: 
-397: Image comparison return: 0 output: 0
-409: stderr output: Geometries in cache: 7
-409: Geometry cache size in bytes: 21192
-409: CGAL Polyhedrons in cache: 1
-409: CGAL cache size in bytes: 321520
-409: Total rendering time: 0:00:00.351
-409:    Top level object is a 3D object:
-409:    Simple:        yes
-409:    Vertices:      122
-409:    Halfedges:     704
-409:    Edges:         352
-409:    Halffacets:    456
-409:    Facets:        228
-409:    Volumes:         2
-409: 
-409: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-409:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105d-actual.png
-409: 
-409:  expected image: regression/cgalpngtest/issue1105d-expected.png
-409: 
- 403/1292 Test  #397: cgalpngtest_fn_bug ...........................................   Passed    2.04 sec
+420: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1325-actual.png
+420: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 423
           Start  423: cgalpngtest_issue1803
 
 423: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1803" "./../openscad" "./../testdata/scad/3D/issues/issue1803.scad" "--render" "-o"
 423: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 423: Test timeout computed to be: 10000000
-415: stderr output: Geometries in cache: 9
-415: Geometry cache size in bytes: 14328
-415: CGAL Polyhedrons in cache: 2
-415: CGAL cache size in bytes: 166272
-415: Total rendering time: 0:00:00.114
-415:    Top level object is a 3D object:
-415:    Simple:        yes
-415:    Vertices:       61
-415:    Halfedges:     228
-415:    Edges:         114
-415:    Halffacets:    114
-415:    Facets:         57
-415:    Volumes:         3
-415: 
-415: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-415:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223-actual.png
-415: 
-415:  expected image: regression/cgalpngtest/issue1223-expected.png
-415: 
-406: Image comparison return: 0 output: 0
-423: issue1803
-423: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1803.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1803-actual.png
-423: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 404/1292 Test  #406: cgalpngtest_issue1105 ........................................   Passed    1.43 sec
+ 382/1292 Test  #374: cgalpngtest_render-tests .....................................   Passed    1.31 sec
+ 383/1292 Test  #392: cgalpngtest_split_pyramid ....................................   Passed    0.89 sec
 test 424
           Start  424: cgalpngtest_issue1833
 
 424: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1833" "./../openscad" "./../testdata/scad/3D/issues/issue1833.scad" "--render" "-o"
 424: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 424: Test timeout computed to be: 10000000
-405: Image comparison return: 0 output: 0
-407: Image comparison return: 0 output: 0
- 405/1292 Test  #405: cgalpngtest_issue1089b .......................................   Passed    1.46 sec
 test 425
           Start  425: cgalpngtest_issue1867
 
 425: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue1867" "./../openscad" "./../testdata/scad/3D/issues/issue1867.scad" "--render" "-o"
 425: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 425: Test timeout computed to be: 10000000
- 406/1292 Test  #407: cgalpngtest_issue1105b .......................................   Passed    1.41 sec
+410: stderr output: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+410: Geometries in cache: 2
+410: Geometry cache size in bytes: 1456
+410: CGAL Polyhedrons in cache: 1
+410: CGAL cache size in bytes: 0
+410: Total rendering time: 0:00:00.006
+410: 
+410: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+410:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1137-actual.png
+410: 
+410:  expected image: regression/cgalpngtest/issue1137-expected.png
+410: 
+423: issue1803
+423: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1803.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1803-actual.png
+423: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+424: issue1833
+424: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1833-actual.png
+424: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 384/1292 Test  #389: cgalpngtest_cube-with-hole ...................................   Passed    0.99 sec
 test 426
           Start  426: cgalpngtest_issue2259
 
 426: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue2259" "./../openscad" "./../testdata/scad/3D/issues/issue2259.scad" "--render" "-o"
 426: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 426: Test timeout computed to be: 10000000
-414: Image comparison return: 0 output: 0
-421: stderr output: Geometries in cache: 4
-421: Geometry cache size in bytes: 2912
-421: CGAL Polyhedrons in cache: 1
-421: CGAL cache size in bytes: 0
-421: Total rendering time: 0:00:00.000
-421: 
-421: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-421:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1671-actual.png
-421: 
-421:  expected image: regression/cgalpngtest/issue1671-expected.png
-421: 
-412: Image comparison return: 0 output: 0
-424: issue1833
-424: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1833-actual.png
-424: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 407/1292 Test  #414: cgalpngtest_issue1221 ........................................   Passed    1.31 sec
-413: Image comparison return: 0 output: 0
+396: Image comparison return: 0 output: 0
+ 385/1292 Test  #396: cgalpngtest_adns2610_dev_circuit_inv .........................   Passed    0.80 sec
+382: stderr output: Geometries in cache: 2
+382: Geometry cache size in bytes: 23001520
+382: CGAL Polyhedrons in cache: 0
+382: CGAL cache size in bytes: 0
+382: Total rendering time: 0:00:00.176
+382:    Top level object is a 3D object:
+382:    Facets:     159201
+382: 
+382: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-png-image3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+382:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image3-tests-actual.png
+382: 
+382:  expected image: regression/cgalpngtest/surface-png-image3-tests-expected.png
+382: 
+405: Image comparison return: 0 output: 0
+381: stderr output: Geometries in cache: 2
+381: Geometry cache size in bytes: 23001520
+381: CGAL Polyhedrons in cache: 0
+381: CGAL cache size in bytes: 0
+381: Total rendering time: 0:00:00.121
+381:    Top level object is a 3D object:
+381:    Facets:     159201
+381: 
+381: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/surface-png-image2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+381:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/surface-png-image2-tests-actual.png
+381: 
+381:  expected image: regression/cgalpngtest/surface-png-image2-tests-expected.png
+381: 
+404: Image comparison return: 0 output: 0
+377: Image comparison return: 0 output: 0
+384: Image comparison return: 0 output: 0
+400: Image comparison return: 0 output: 0
+352: Image comparison return: 0 output: 0
+395: Image comparison return: 0 output: 0
+425: issue1867
+425: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1867.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1867-actual.png
+425: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+426: issue2259
+426: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue2259-actual.png
+426: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+398: Image comparison return: 0 output: 0
+380: Image comparison return: 0 output: 0
+402: Image comparison return: 0 output: 0
+401: Image comparison return: 0 output: 0
+360: stderr output: Geometries in cache: 71
+360: Geometry cache size in bytes: 88544
+360: CGAL Polyhedrons in cache: 7
+360: CGAL cache size in bytes: 1566624
+360: Total rendering time: 0:00:01.410
+360:    Top level object is a 3D object:
+360:    Simple:        yes
+360:    Vertices:      448
+360:    Halfedges:    1608
+360:    Edges:         804
+360:    Halffacets:    904
+360:    Facets:        452
+360:    Volumes:        49
+360: 
+360: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-parameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-parameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+360:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-parameter-tests-actual.png
+360: 
+360:  expected image: regression/cgalpngtest/linear_extrude-parameter-tests-expected.png
+360: 
 test 427
           Start  427: cgalpngtest_issue3158
 
 427: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue3158" "./../openscad" "./../testdata/scad/3D/issues/issue3158.scad" "--render" "-o"
 427: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 427: Test timeout computed to be: 10000000
- 408/1292 Test  #412: cgalpngtest_issue1196 ........................................   Passed    1.36 sec
+ 386/1292 Test  #352: cgalpngtest_for-tests ........................................   Passed    2.29 sec
+ 387/1292 Test  #377: cgalpngtest_rotate-parameters ................................   Passed    1.44 sec
+ 388/1292 Test  #380: cgalpngtest_surface-png-image-tests ..........................   Passed    1.37 sec
+ 389/1292 Test  #384: cgalpngtest_tessellation-text-test ...........................   Passed    1.25 sec
+ 390/1292 Test  #395: cgalpngtest_rotate_extrude_dxf-tests .........................   Passed    0.93 sec
+ 391/1292 Test  #398: cgalpngtest_gridbug ..........................................   Passed    0.91 sec
+ 392/1292 Test  #400: cgalpngtest_issue1004 ........................................   Passed    0.90 sec
+ 393/1292 Test  #401: cgalpngtest_issue1005 ........................................   Passed    0.90 sec
+ 394/1292 Test  #402: cgalpngtest_issue1061 ........................................   Passed    0.89 sec
+ 395/1292 Test  #404: cgalpngtest_issue1089 ........................................   Passed    0.86 sec
+ 396/1292 Test  #405: cgalpngtest_issue1089b .......................................   Passed    0.86 sec
 test 428
           Start  428: cgalpngtest_issue3547
 
 428: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue3547" "./../openscad" "./../testdata/scad/3D/issues/issue3547.scad" "--render" "-o"
 428: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 428: Test timeout computed to be: 10000000
- 409/1292 Test  #413: cgalpngtest_issue1198 ........................................   Passed    1.35 sec
 test 429
           Start  429: cgalpngtest_issue495a
 
 429: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue495a" "./../openscad" "./../testdata/scad/3D/issues/issue495a.scad" "--render" "-o"
 429: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 429: Test timeout computed to be: 10000000
-426: issue2259
-426: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue2259-actual.png
-426: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-425: issue1867
-416: stderr output: Geometries in cache: 7
-416: Geometry cache size in bytes: 15464
-416: CGAL Polyhedrons in cache: 2
-416: CGAL cache size in bytes: 211056
-416: Total rendering time: 0:00:00.202
-416:    Top level object is a 3D object:
-416:    Simple:        yes
-416:    Vertices:       82
-416:    Halfedges:     302
-416:    Edges:         151
-416:    Halffacets:    146
-416:    Facets:         73
-416:    Volumes:         3
-416: 
-416: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-416:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223b-actual.png
-416: 
-416:  expected image: regression/cgalpngtest/issue1223b-expected.png
-416: 
-425: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1867.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1867-actual.png
-425: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-410: Image comparison return: 0 output: 0
-419: stderr output: Geometries in cache: 8
-419: Geometry cache size in bytes: 5824
-419: CGAL Polyhedrons in cache: 2
-419: CGAL cache size in bytes: 36752
-419: Total rendering time: 0:00:00.044
-419:    Top level object is a 3D object:
-419:    Simple:        yes
-419:    Vertices:       17
-419:    Halfedges:      50
-419:    Edges:          25
-419:    Halffacets:     20
-419:    Facets:         10
-419:    Volumes:         2
-419: 
-419: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-419:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1258-actual.png
-419: 
-419:  expected image: regression/cgalpngtest/issue1258-expected.png
-419: 
-418: stderr output: ERROR: Unable to convert points[3] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 1
-418: ERROR: Unable to convert points[2] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 3
-418: Geometries in cache: 3
-418: Geometry cache size in bytes: 400
-418: CGAL Polyhedrons in cache: 0
-418: CGAL cache size in bytes: 0
-418: Total rendering time: 0:00:00.017
-418: 
-418: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1246-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1246-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-418:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1246-actual.png
-418: 
-418:  expected image: regression/cgalpngtest/issue1246-expected.png
-418: 
- 410/1292 Test  #410: cgalpngtest_issue1137 ........................................   Passed    1.51 sec
 test 430
           Start  430: cgalpngtest_issue517
 
 430: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue517" "./../openscad" "./../testdata/scad/3D/issues/issue517.scad" "--render" "-o"
 430: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 430: Test timeout computed to be: 10000000
-420: stderr output: Geometries in cache: 1
-420: Geometry cache size in bytes: 344
-420: CGAL Polyhedrons in cache: 0
-420: CGAL cache size in bytes: 0
-420: Total rendering time: 0:00:00.000
-420:    Top level object is a 3D object:
-420:    Facets:          2
-420: 
-420: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1325-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1325-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-420:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1325-actual.png
-420: 
-420:  expected image: regression/cgalpngtest/issue1325-expected.png
-420: 
-428: issue3547
-428: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3547.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3547-actual.png
-428: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-427: issue3158
-427: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3158-actual.png
-427: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-429: issue495a
-429: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue495a.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue495a-actual.png
-429: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-417: stderr output: Geometries in cache: 4
-417: Geometry cache size in bytes: 9968
-417: CGAL Polyhedrons in cache: 2
-417: CGAL cache size in bytes: 219344
-417: Total rendering time: 0:00:00.105
-417:    Top level object is a 3D object:
-417:    Simple:        yes
-417:    Vertices:       98
-417:    Halfedges:     328
-417:    Edges:         164
-417:    Halffacets:    140
-417:    Facets:         70
-417:    Volumes:         2
-417: 
-417: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-417:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1225-actual.png
-417: 
-417:  expected image: regression/cgalpngtest/issue1225-expected.png
-417: 
-411: Image comparison return: 0 output: 0
-422: stderr output: Geometries in cache: 3
-422: Geometry cache size in bytes: 1608
-422: CGAL Polyhedrons in cache: 0
-422: CGAL cache size in bytes: 0
-422: Total rendering time: 0:00:00.000
-422: 
-422: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1672-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1672-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-422:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1672-actual.png
-422: 
-422:  expected image: regression/cgalpngtest/issue1672-expected.png
-422: 
- 411/1292 Test  #411: cgalpngtest_issue1138 ........................................   Passed    1.60 sec
 test 431
           Start  431: cgalpngtest_issue666
 
 431: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue666" "./../openscad" "./../testdata/scad/3D/issues/issue666.scad" "--render" "-o"
 431: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 431: Test timeout computed to be: 10000000
-430: issue517
-430: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue517.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue517-actual.png
-430: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-409: Image comparison return: 0 output: 0
-408: Image comparison return: 0 output: 0
- 412/1292 Test  #409: cgalpngtest_issue1105d .......................................   Passed    1.72 sec
 test 432
           Start  432: cgalpngtest_issue835
 
 432: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue835" "./../openscad" "./../testdata/scad/3D/issues/issue835.scad" "--render" "-o"
 432: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 432: Test timeout computed to be: 10000000
- 413/1292 Test  #408: cgalpngtest_issue1105c .......................................   Passed    1.74 sec
 test 433
           Start  433: cgalpngtest_issue904
 
 433: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue904" "./../openscad" "./../testdata/scad/3D/issues/issue904.scad" "--render" "-o"
 433: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 433: Test timeout computed to be: 10000000
-415: Image comparison return: 0 output: 0
- 414/1292 Test  #415: cgalpngtest_issue1223 ........................................   Passed    1.52 sec
 test 434
           Start  434: cgalpngtest_issue911
 
 434: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue911" "./../openscad" "./../testdata/scad/3D/issues/issue911.scad" "--render" "-o"
 434: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 434: Test timeout computed to be: 10000000
-431: issue666
-431: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue666.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666-actual.png
-431: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-433: issue904
-433: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue904-actual.png
-433: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-432: issue835
-432: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue835.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue835-actual.png
-432: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-434: issue911
-434: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue911.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue911-actual.png
-434: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-419: Image comparison return: 0 output: 0
-420: Image comparison return: 0 output: 0
- 415/1292 Test  #419: cgalpngtest_issue1258 ........................................   Passed    1.29 sec
-418: Image comparison return: 0 output: 0
 test 435
           Start  435: cgalpngtest_issue913
 
 435: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue913" "./../openscad" "./../testdata/scad/3D/issues/issue913.scad" "--render" "-o"
 435: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 435: Test timeout computed to be: 10000000
- 416/1292 Test  #420: cgalpngtest_issue1325 ........................................   Passed    1.29 sec
 test 436
           Start  436: cgalpngtest_issue964
 
 436: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue964" "./../openscad" "./../testdata/scad/3D/issues/issue964.scad" "--render" "-o"
 436: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 436: Test timeout computed to be: 10000000
- 417/1292 Test  #418: cgalpngtest_issue1246 ........................................   Passed    1.35 sec
 test 437
           Start  437: cgalpngtest_issue964b
 
 437: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue964b" "./../openscad" "./../testdata/scad/3D/issues/issue964b.scad" "--render" "-o"
 437: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 437: Test timeout computed to be: 10000000
-421: Image comparison return: 0 output: 0
-425: stderr output: Geometries in cache: 1
-425: Geometry cache size in bytes: 968
-425: CGAL Polyhedrons in cache: 0
-425: CGAL cache size in bytes: 0
-425: Total rendering time: 0:00:00.000
-425:    Top level object is a 3D object:
-425:    Facets:         11
-425: 
-425: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1867-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1867-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-425:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1867-actual.png
-425: 
-425:  expected image: regression/cgalpngtest/issue1867-expected.png
-425: 
-416: Image comparison return: 0 output: 0
-435: issue913
-435: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue913.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue913-actual.png
-435: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-437: issue964b
-437: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964b-actual.png
-437: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-436: issue964
-436: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964-actual.png
-436: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-426: stderr output: Geometries in cache: 9
-426: Geometry cache size in bytes: 5952
-426: CGAL Polyhedrons in cache: 1
-426: CGAL cache size in bytes: 34336
-426: Total rendering time: 0:00:00.051
-426:    Top level object is a 3D object:
-426:    Simple:        yes
-426:    Vertices:       20
-426:    Halfedges:      68
-426:    Edges:          34
-426:    Halffacets:     44
-426:    Facets:         22
-426:    Volumes:         5
-426: 
-426: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-426:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue2259-actual.png
-426: 
-426:  expected image: regression/cgalpngtest/issue2259-expected.png
-426: 
- 418/1292 Test  #416: cgalpngtest_issue1223b .......................................   Passed    1.53 sec
 test 438
           Start  438: cgalpngtest_issue990
 
 438: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue990" "./../openscad" "./../testdata/scad/3D/issues/issue990.scad" "--render" "-o"
 438: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 438: Test timeout computed to be: 10000000
-422: Image comparison return: 0 output: 0
-417: Image comparison return: 0 output: 0
- 419/1292 Test  #421: cgalpngtest_issue1671 ........................................   Passed    1.36 sec
+385: stderr output: Geometries in cache: 13
+385: Geometry cache size in bytes: 39416
+385: CGAL Polyhedrons in cache: 1
+385: CGAL cache size in bytes: 520640
+385: Total rendering time: 0:00:00.583
+385:    Top level object is a 3D object:
+385:    Simple:        yes
+385:    Vertices:      277
+385:    Halfedges:    1104
+385:    Edges:         552
+385:    Halffacets:    580
+385:    Facets:        290
+385:    Volumes:         8
+385: 
+385: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+385:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-tests-actual.png
+385: 
+385:  expected image: regression/cgalpngtest/transform-tests-expected.png
+385: 
+410: Image comparison return: 0 output: 0
+427: issue3158
+427: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3158-actual.png
+427: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 397/1292 Test  #410: cgalpngtest_issue1137 ........................................   Passed    0.73 sec
 test 439
           Start  439: cgalpngtest_issue999
 
 439: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "issue999" "./../openscad" "./../testdata/scad/3D/issues/issue999.scad" "--render" "-o"
 439: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 439: Test timeout computed to be: 10000000
- 420/1292 Test  #422: cgalpngtest_issue1672 ........................................   Passed    1.36 sec
+428: issue3547
+428: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3547.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3547-actual.png
+428: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+429: issue495a
+429: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue495a.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue495a-actual.png
+429: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+430: issue517
+430: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue517.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue517-actual.png
+430: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+432: issue835
+434: issue911
+433: issue904
+435: issue913
+419: stderr output: Geometries in cache: 8
+419: Geometry cache size in bytes: 5824
+419: CGAL Polyhedrons in cache: 2
+419: CGAL cache size in bytes: 36752
+419: Total rendering time: 0:00:00.058
+419:    Top level object is a 3D object:
+419:    Simple:        yes
+419:    Vertices:       17
+419:    Halfedges:      50
+419:    Edges:          25
+419:    Halffacets:     20
+419:    Facets:         10
+419:    Volumes:         2
+419: 
+419: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+419:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1258-actual.png
+419: 
+419:  expected image: regression/cgalpngtest/issue1258-expected.png
+419: 
+413: stderr output: Geometries in cache: 1
+413: Geometry cache size in bytes: 872
+413: CGAL Polyhedrons in cache: 0
+413: CGAL cache size in bytes: 0
+413: Total rendering time: 0:00:00.000
+413:    Top level object is a 3D object:
+413:    Facets:          7
+413: 
+413: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+413:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1198-actual.png
+413: 
+413:  expected image: regression/cgalpngtest/issue1198-expected.png
+413: 
+438: issue990
+420: stderr output: Geometries in cache: 1
+420: Geometry cache size in bytes: 344
+420: CGAL Polyhedrons in cache: 0
+420: CGAL cache size in bytes: 0
+420: Total rendering time: 0:00:00.000
+420:    Top level object is a 3D object:
+420:    Facets:          2
+420: 
+436: issue964
+406: stderr output: Geometries in cache: 8
+406: Geometry cache size in bytes: 14440
+406: CGAL Polyhedrons in cache: 5
+406: CGAL cache size in bytes: 175184
+406: Total rendering time: 0:00:00.145
+406:    Top level object is a 3D object:
+406:    Simple:        yes
+406:    Vertices:       62
+406:    Halfedges:     218
+406:    Edges:         109
+406:    Halffacets:     98
+406:    Facets:         49
+406:    Volumes:         2
+406: 
+406: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+406:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105-actual.png
+406: 
+406:  expected image: regression/cgalpngtest/issue1105-expected.png
+406: 
+420: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1325-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1325-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+420:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1325-actual.png
+420: 
+420:  expected image: regression/cgalpngtest/issue1325-expected.png
+420: 
+421: stderr output: Geometries in cache: 4
+421: Geometry cache size in bytes: 2912
+421: CGAL Polyhedrons in cache: 1
+421: CGAL cache size in bytes: 0
+421: Total rendering time: 0:00:00.000
+421: 
+421: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+421:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1671-actual.png
+421: 
+421:  expected image: regression/cgalpngtest/issue1671-expected.png
+421: 
+437: issue964b
+431: issue666
+439: issue999
+408: stderr output: Geometries in cache: 9
+408: Geometry cache size in bytes: 11568
+408: CGAL Polyhedrons in cache: 4
+408: CGAL cache size in bytes: 434368
+408: Total rendering time: 0:00:00.248
+408:    Top level object is a 3D object:
+408:    Simple:        yes
+408:    Vertices:       84
+408:    Halfedges:     270
+408:    Edges:         135
+408:    Halffacets:    102
+408:    Facets:         51
+408:    Volumes:         2
+408: 
+408: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+408:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105c-actual.png
+408: 
+408:  expected image: regression/cgalpngtest/issue1105c-expected.png
+408: 
+411: stderr output: Geometries in cache: 2
+411: Geometry cache size in bytes: 1696
+411: CGAL Polyhedrons in cache: 1
+411: CGAL cache size in bytes: 20000
+411: Total rendering time: 0:00:00.246
+411:    Top level object is a 3D object:
+411:    Simple:        yes
+411:    Vertices:       13
+411:    Halfedges:      40
+411:    Edges:          20
+411:    Halffacets:     20
+411:    Facets:         10
+411:    Volumes:         2
+411: 
+411: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+411:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1138-actual.png
+411: 
+411:  expected image: regression/cgalpngtest/issue1138-expected.png
+411: 
+390: stderr output: Geometries in cache: 1
+390: Geometry cache size in bytes: 88424
+390: CGAL Polyhedrons in cache: 0
+390: CGAL cache size in bytes: 0
+390: Total rendering time: 0:00:00.546
+390:    Top level object is a 3D object:
+390:    Facets:       1226
+390: 
+390: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+390:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/multi-volume-binary-actual.png
+390: 
+390:  expected image: regression/cgalpngtest/multi-volume-binary-expected.png
+390: 
+414: stderr output: Geometries in cache: 5
+414: Geometry cache size in bytes: 4216
+414: CGAL Polyhedrons in cache: 1
+414: CGAL cache size in bytes: 19600
+414: Total rendering time: 0:00:00.016
+414:    Top level object is a 3D object:
+414:    Simple:        yes
+414:    Vertices:       12
+414:    Halfedges:      40
+414:    Edges:          20
+414:    Halffacets:     20
+414:    Facets:         10
+414:    Volumes:         2
+414: 
+414: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+414:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1221-actual.png
+414: 
+414:  expected image: regression/cgalpngtest/issue1221-expected.png
+414: 
+409: stderr output: Geometries in cache: 7
+409: Geometry cache size in bytes: 21192
+409: CGAL Polyhedrons in cache: 1
+409: CGAL cache size in bytes: 321520
+409: Total rendering time: 0:00:00.229
+409:    Top level object is a 3D object:
+409:    Simple:        yes
+409:    Vertices:      122
+409:    Halfedges:     704
+409:    Edges:         352
+409:    Halffacets:    456
+409:    Facets:        228
+409:    Volumes:         2
+409: 
+409: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+409:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105d-actual.png
+409: 
+409:  expected image: regression/cgalpngtest/issue1105d-expected.png
+409: 
+422: stderr output: Geometries in cache: 3
+422: Geometry cache size in bytes: 1608
+422: CGAL Polyhedrons in cache: 0
+422: CGAL cache size in bytes: 0
+422: Total rendering time: 0:00:00.000
+422: 
+422: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1672-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1672-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+422:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1672-actual.png
+422: 
+422:  expected image: regression/cgalpngtest/issue1672-expected.png
+422: 
+397: stderr output: Geometries in cache: 8
+397: Geometry cache size in bytes: 48448
+397: CGAL Polyhedrons in cache: 1
+397: CGAL cache size in bytes: 352240
+397: Total rendering time: 0:00:00.273
+397:    Top level object is a 3D object:
+397:    Simple:        yes
+397:    Vertices:      240
+397:    Halfedges:     734
+397:    Edges:         367
+397:    Halffacets:    258
+397:    Facets:        129
+397:    Volumes:         2
+397: 
+397: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+397:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/fn_bug-actual.png
+397: 
+397:  expected image: regression/cgalpngtest/fn_bug-expected.png
+397: 
+407: stderr output: Geometries in cache: 9
+407: Geometry cache size in bytes: 17184
+407: CGAL Polyhedrons in cache: 5
+407: CGAL cache size in bytes: 160352
+407: Total rendering time: 0:00:00.123
+407:    Top level object is a 3D object:
+407:    Simple:        yes
+407:    Vertices:       55
+407:    Halfedges:     186
+407:    Edges:          93
+407:    Halffacets:     80
+407:    Facets:         40
+407:    Volumes:         2
+407: 
+407: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+407:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1105b-actual.png
+407: 
+407:  expected image: regression/cgalpngtest/issue1105b-expected.png
+407: 
+432: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue835.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue835-actual.png
+432: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+434: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue911.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue911-actual.png
+434: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+433: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue904-actual.png
+433: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+435: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue913.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue913-actual.png
+435: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+381: Image comparison return: 0 output: 0
+ 398/1292 Test  #381: cgalpngtest_surface-png-image2-tests .........................   Passed    1.45 sec
+382: Image comparison return: 0 output: 0
+415: stderr output: Geometries in cache: 9
+415: Geometry cache size in bytes: 14328
+415: CGAL Polyhedrons in cache: 2
+415: CGAL cache size in bytes: 166272
+415: Total rendering time: 0:00:00.115
+415:    Top level object is a 3D object:
+415:    Simple:        yes
+415:    Vertices:       61
+415:    Halfedges:     228
+415:    Edges:         114
+415:    Halffacets:    114
+415:    Facets:         57
+415:    Volumes:         3
+415: 
+415: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+415:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223-actual.png
+415: 
+415:  expected image: regression/cgalpngtest/issue1223-expected.png
+415: 
+399: Image comparison return: 0 output: 0
+438: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue990.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue990-actual.png
+438: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+436: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964-actual.png
+436: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 440
           Start  440: cgalpngtest_minkowski-thin-cylinder
 
 440: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "minkowski-thin-cylinder" "./../openscad" "./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad" "--render" "-o"
 440: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 440: Test timeout computed to be: 10000000
- 421/1292 Test  #417: cgalpngtest_issue1225 ........................................   Passed    1.50 sec
+418: stderr output: ERROR: Unable to convert points[3] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 1
+418: ERROR: Unable to convert points[2] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 3
+418: Geometries in cache: 3
+418: Geometry cache size in bytes: 400
+418: CGAL Polyhedrons in cache: 0
+418: CGAL cache size in bytes: 0
+418: Total rendering time: 0:00:00.000
+418: 
+418: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1246-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1246-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+418:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1246-actual.png
+418: 
+418:  expected image: regression/cgalpngtest/issue1246-expected.png
+418: 
+412: stderr output: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/issues/notfound.dxf'.
+412: Geometries in cache: 5
+412: Geometry cache size in bytes: 2520
+412: CGAL Polyhedrons in cache: 1
+412: CGAL cache size in bytes: 12112
+412: Total rendering time: 0:00:00.037
+412:    Top level object is a 3D object:
+412:    Simple:        yes
+412:    Vertices:        8
+412:    Halfedges:      24
+412:    Edges:          12
+412:    Halffacets:     12
+412:    Facets:          6
+412:    Volumes:         2
+412: 
+412: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1196-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1196-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+412:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1196-actual.png
+412: 
+412:  expected image: regression/cgalpngtest/issue1196-expected.png
+412: 
+437: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964b.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964b-actual.png
+437: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+439: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue999.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue999-actual.png
+439: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+431: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue666.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666-actual.png
+431: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+360: Image comparison return: 0 output: 0
+ 399/1292 Test  #382: cgalpngtest_surface-png-image3-tests .........................   Passed    1.46 sec
 test 441
           Start  441: cgalpngtest_polygon-illegal-winding
 
 441: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "polygon-illegal-winding" "./../openscad" "./../testdata/scad/3D/issues/polygon-illegal-winding.scad" "--render" "-o"
 441: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 441: Test timeout computed to be: 10000000
-438: issue990
-438: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue990.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue990-actual.png
-438: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-440: minkowski-thin-cylinder
-440: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski-thin-cylinder-actual.png
-440: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-424: stderr output: Geometries in cache: 2
-424: Geometry cache size in bytes: 1456
-424: CGAL Polyhedrons in cache: 1
-424: CGAL cache size in bytes: 0
-424: Total rendering time: 0:00:00.010
-424: 
-424: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1833-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1833-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-424:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1833-actual.png
-424: 
-424:  expected image: regression/cgalpngtest/issue1833-expected.png
-424: 
-439: issue999
-439: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue999.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue999-actual.png
-439: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-429: stderr output: Geometries in cache: 2
-429: Geometry cache size in bytes: 1456
-429: CGAL Polyhedrons in cache: 1
-429: CGAL cache size in bytes: 24128
-429: Total rendering time: 0:00:00.027
-429:    Top level object is a 3D object:
-429:    Simple:        yes
-429:    Vertices:       16
-429:    Halfedges:      48
-429:    Edges:          24
-429:    Halffacets:     24
-429:    Facets:         12
-429:    Volumes:         3
-429: 
-429: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue495a-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue495a-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-429:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue495a-actual.png
-429: 
-429:  expected image: regression/cgalpngtest/issue495a-expected.png
-429: 
-441: polygon-illegal-winding
-441: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/polygon-illegal-winding.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-illegal-winding-actual.png
-441: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-423: stderr output: Geometries in cache: 4
-423: Geometry cache size in bytes: 15008
-423: CGAL Polyhedrons in cache: 2
-423: CGAL cache size in bytes: 238752
-423: Total rendering time: 0:00:00.338
-423:    Top level object is a 3D object:
-423:    Simple:        yes
-423:    Vertices:       88
-423:    Halfedges:     280
-423:    Edges:         140
-423:    Halffacets:    108
-423:    Facets:         54
-423:    Volumes:         2
-423: 
-423: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1803-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1803-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-423:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1803-actual.png
-423: 
-423:  expected image: regression/cgalpngtest/issue1803-expected.png
-423: 
-428: stderr output: Geometries in cache: 9
-428: Geometry cache size in bytes: 8128
-428: CGAL Polyhedrons in cache: 4
-428: CGAL cache size in bytes: 112304
-428: Total rendering time: 0:00:00.241
-428:    Top level object is a 3D object:
-428:    Simple:        yes
-428:    Vertices:       26
-428:    Halfedges:      96
-428:    Edges:          48
-428:    Halffacets:     56
-428:    Facets:         28
-428:    Volumes:         4
-428: 
-428: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3547-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3547-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-428:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3547-actual.png
-428: 
-428:  expected image: regression/cgalpngtest/issue3547-expected.png
-428: 
-430: stderr output: Geometries in cache: 4
-430: Geometry cache size in bytes: 2184
-430: CGAL Polyhedrons in cache: 5
-430: CGAL cache size in bytes: 0
-430: Total rendering time: 0:00:00.077
-430: 
-430: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-430:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue517-actual.png
-430: 
-430:  expected image: regression/cgalpngtest/issue517-expected.png
-430: 
-433: stderr output: Geometries in cache: 4
-433: Geometry cache size in bytes: 5792
-433: CGAL Polyhedrons in cache: 4
-433: CGAL cache size in bytes: 91648
-433: Total rendering time: 0:00:00.058
-433:    Top level object is a 3D object:
-433:    Simple:        yes
-433:    Vertices:       38
-433:    Halfedges:     114
-433:    Edges:          57
-433:    Halffacets:     42
-433:    Facets:         21
-433:    Volumes:         2
-433: 
-433: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-433:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue904-actual.png
-433: 
-433:  expected image: regression/cgalpngtest/issue904-expected.png
-433: 
-432: stderr output: Geometries in cache: 6
-432: Geometry cache size in bytes: 9616
-432: CGAL Polyhedrons in cache: 1
-432: CGAL cache size in bytes: 98896
-432: Total rendering time: 0:00:00.070
-432:    Top level object is a 3D object:
-432:    Simple:        yes
-432:    Vertices:       68
-432:    Halfedges:     204
-432:    Edges:         102
-432:    Halffacets:     72
-432:    Facets:         36
-432:    Volumes:         2
-432: 
-432: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue835-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue835-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-432:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue835-actual.png
-432: 
-432:  expected image: regression/cgalpngtest/issue835-expected.png
-432: 
-426: Image comparison return: 0 output: 0
-427: stderr output: Geometries in cache: 6
-427: Geometry cache size in bytes: 7632
-427: CGAL Polyhedrons in cache: 10
-427: CGAL cache size in bytes: 883232
-427: Total rendering time: 0:00:00.394
-427:    Top level object is a 3D object:
-427:    Simple:        yes
-427:    Vertices:      136
-427:    Halfedges:     504
-427:    Edges:         252
-427:    Halffacets:    252
-427:    Facets:        126
-427:    Volumes:         2
-427: 
-427: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-427:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3158-actual.png
-427: 
-427:  expected image: regression/cgalpngtest/issue3158-expected.png
-427: 
-425: Image comparison return: 0 output: 0
-431: stderr output: Geometries in cache: 22
-431: Geometry cache size in bytes: 9456
-431: CGAL Polyhedrons in cache: 8
-431: CGAL cache size in bytes: 0
-431: Total rendering time: 0:00:00.096
-431: 
-431: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-431:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666-actual.png
-431: 
-431:  expected image: regression/cgalpngtest/issue666-expected.png
-431: 
- 422/1292 Test  #426: cgalpngtest_issue2259 ........................................   Passed    1.19 sec
+ 400/1292 Test  #399: cgalpngtest_horn-torus .......................................   Passed    1.10 sec
 test 442
           Start  442: cgalpngtest_transform-nan-inf-tests
 
 442: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "transform-nan-inf-tests" "./../openscad" "./../testdata/scad/3D/issues/transform-nan-inf-tests.scad" "--render" "-o"
 442: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 442: Test timeout computed to be: 10000000
- 423/1292 Test  #425: cgalpngtest_issue1867 ........................................   Passed    1.21 sec
+ 401/1292 Test  #360: cgalpngtest_linear_extrude-parameter-tests ...................   Passed    2.25 sec
+417: stderr output: Geometries in cache: 4
+417: Geometry cache size in bytes: 9968
+417: CGAL Polyhedrons in cache: 2
+417: CGAL cache size in bytes: 219344
+417: Total rendering time: 0:00:00.097
+417:    Top level object is a 3D object:
+417:    Simple:        yes
+417:    Vertices:       98
+417:    Halfedges:     328
+417:    Edges:         164
+417:    Halffacets:    140
+417:    Facets:         70
+417:    Volumes:         2
+417: 
+417: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+417:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1225-actual.png
+417: 
+417:  expected image: regression/cgalpngtest/issue1225-expected.png
+417: 
+385: Image comparison return: 0 output: 0
+441: polygon-illegal-winding
+441: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/polygon-illegal-winding.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-illegal-winding-actual.png
+441: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+440: minkowski-thin-cylinder
+440: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski-thin-cylinder-actual.png
+440: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+442: transform-nan-inf-tests
+442: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/transform-nan-inf-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-nan-inf-tests-actual.png
+442: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 443
           Start  443: cgalpngtest_nef3_broken
 
 443: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "nef3_broken" "./../openscad" "./../testdata/scad/nef3/nef3_broken.scad" "--render" "-o"
 443: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 443: Test timeout computed to be: 10000000
-442: transform-nan-inf-tests
-442: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/transform-nan-inf-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-nan-inf-tests-actual.png
-442: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-443: nef3_broken
-443: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_broken.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_broken-actual.png
-443: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-437: stderr output: Geometries in cache: 1
-437: Geometry cache size in bytes: 1160
-437: CGAL Polyhedrons in cache: 0
-437: CGAL cache size in bytes: 0
-437: Total rendering time: 0:00:00.000
-437:    Top level object is a 3D object:
-437:    Facets:         11
-437: 
-437: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue964b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-437:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964b-actual.png
-437: 
-437:  expected image: regression/cgalpngtest/issue964b-expected.png
-437: 
-423: Image comparison return: 0 output: 0
-428: Image comparison return: 0 output: 0
- 424/1292 Test  #423: cgalpngtest_issue1803 ........................................   Passed    1.58 sec
+ 402/1292 Test  #385: cgalpngtest_transform-tests ..................................   Passed    1.54 sec
 test 444
           Start  444: cgalpngtest_nef3_cube
 
 444: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "nef3_cube" "./../openscad" "./../testdata/scad/nef3/nef3_cube.scad" "--render" "-o"
 444: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 444: Test timeout computed to be: 10000000
-436: stderr output: Geometries in cache: 1
-436: Geometry cache size in bytes: 728
-436: CGAL Polyhedrons in cache: 0
-436: CGAL cache size in bytes: 0
-436: Total rendering time: 0:00:00.000
-436:    Top level object is a 3D object:
-436:    Facets:          6
-436: 
-436: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue964-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-436:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964-actual.png
-436: 
-436:  expected image: regression/cgalpngtest/issue964-expected.png
-436: 
- 425/1292 Test  #428: cgalpngtest_issue3547 ........................................   Passed    1.36 sec
+424: stderr output: Geometries in cache: 2
+424: Geometry cache size in bytes: 1456
+424: CGAL Polyhedrons in cache: 1
+424: CGAL cache size in bytes: 0
+424: Total rendering time: 0:00:00.005
+424: 
+424: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1833-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1833-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+424:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1833-actual.png
+424: 
+424:  expected image: regression/cgalpngtest/issue1833-expected.png
+424: 
+416: stderr output: Geometries in cache: 7
+416: Geometry cache size in bytes: 15464
+416: CGAL Polyhedrons in cache: 2
+416: CGAL cache size in bytes: 211056
+416: Total rendering time: 0:00:00.213
+416:    Top level object is a 3D object:
+416:    Simple:        yes
+416:    Vertices:       82
+416:    Halfedges:     302
+416:    Edges:         151
+416:    Halffacets:    146
+416:    Facets:         73
+416:    Volumes:         3
+416: 
+416: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+416:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1223b-actual.png
+416: 
+416:  expected image: regression/cgalpngtest/issue1223b-expected.png
+416: 
+443: nef3_broken
+443: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_broken.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_broken-actual.png
+443: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+397: Image comparison return: 0 output: 0
+ 403/1292 Test  #397: cgalpngtest_fn_bug ...........................................   Passed    1.30 sec
 test 445
           Start  445: cgalpngtest_include-tests
 
 445: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "include-tests" "./../openscad" "./../testdata/scad/misc/include-tests.scad" "--render" "-o"
 445: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 445: Test timeout computed to be: 10000000
-440: stderr output: Geometries in cache: 3
-440: Geometry cache size in bytes: 4632
-440: CGAL Polyhedrons in cache: 0
-440: CGAL cache size in bytes: 0
-440: Total rendering time: 0:00:00.000
-440:    Top level object is a 3D object:
-440:    Facets:         36
-440: 
-440: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski-thin-cylinder-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski-thin-cylinder-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-440:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski-thin-cylinder-actual.png
-440: 
-440:  expected image: regression/cgalpngtest/minkowski-thin-cylinder-expected.png
-440: 
-430: Image comparison return: 0 output: 0
- 426/1292 Test  #430: cgalpngtest_issue517 .........................................   Passed    1.32 sec
+419: Image comparison return: 0 output: 0
+421: Image comparison return: 0 output: 0
+422: Image comparison return: 0 output: 0
+414: Image comparison return: 0 output: 0
+390: Image comparison return: 0 output: 0
+411: Image comparison return: 0 output: 0
+ 404/1292 Test  #419: cgalpngtest_issue1258 ........................................   Passed    0.81 sec
+408: Image comparison return: 0 output: 0
+413: Image comparison return: 0 output: 0
+444: nef3_cube
+444: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_cube.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_cube-actual.png
+444: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+407: Image comparison return: 0 output: 0
+409: Image comparison return: 0 output: 0
+406: Image comparison return: 0 output: 0
+412: Image comparison return: 0 output: 0
+420: Image comparison return: 0 output: 0
+415: Image comparison return: 0 output: 0
+418: Image comparison return: 0 output: 0
+445: include-tests
+445: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/include-tests-actual.png
+445: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+417: Image comparison return: 0 output: 0
+426: stderr output: Geometries in cache: 9
+426: Geometry cache size in bytes: 5952
+426: CGAL Polyhedrons in cache: 1
+426: CGAL cache size in bytes: 34336
+426: Total rendering time: 0:00:00.022
+426:    Top level object is a 3D object:
+426:    Simple:        yes
+426:    Vertices:       20
+426:    Halfedges:      68
+426:    Edges:          34
+426:    Halffacets:     44
+426:    Facets:         22
+426:    Volumes:         5
+426: 
+426: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+426:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue2259-actual.png
+426: 
+426:  expected image: regression/cgalpngtest/issue2259-expected.png
+426: 
 test 446
           Start  446: cgalpngtest_use-tests
 
 446: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "use-tests" "./../openscad" "./../testdata/scad/misc/use-tests.scad" "--render" "-o"
 446: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 446: Test timeout computed to be: 10000000
-433: Image comparison return: 0 output: 0
-429: Image comparison return: 0 output: 0
- 427/1292 Test  #433: cgalpngtest_issue904 .........................................   Passed    1.16 sec
-444: nef3_cube
-444: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_cube.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_cube-actual.png
-444: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 405/1292 Test  #390: cgalpngtest_multi-volume-binary ..............................   Passed    1.63 sec
+ 406/1292 Test  #406: cgalpngtest_issue1105 ........................................   Passed    1.20 sec
+ 407/1292 Test  #407: cgalpngtest_issue1105b .......................................   Passed    1.20 sec
+ 408/1292 Test  #408: cgalpngtest_issue1105c .......................................   Passed    1.20 sec
+ 409/1292 Test  #409: cgalpngtest_issue1105d .......................................   Passed    1.19 sec
+ 410/1292 Test  #411: cgalpngtest_issue1138 ........................................   Passed    1.06 sec
+ 411/1292 Test  #412: cgalpngtest_issue1196 ........................................   Passed    0.96 sec
+ 412/1292 Test  #413: cgalpngtest_issue1198 ........................................   Passed    0.96 sec
+ 413/1292 Test  #414: cgalpngtest_issue1221 ........................................   Passed    0.95 sec
+ 414/1292 Test  #415: cgalpngtest_issue1223 ........................................   Passed    0.94 sec
+ 415/1292 Test  #417: cgalpngtest_issue1225 ........................................   Passed    0.92 sec
+ 416/1292 Test  #418: cgalpngtest_issue1246 ........................................   Passed    0.92 sec
+ 417/1292 Test  #420: cgalpngtest_issue1325 ........................................   Passed    0.86 sec
+ 418/1292 Test  #421: cgalpngtest_issue1671 ........................................   Passed    0.85 sec
+ 419/1292 Test  #422: cgalpngtest_issue1672 ........................................   Passed    0.85 sec
 test 447
           Start  447: cgalpngtest_assert-tests
 
 447: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "assert-tests" "./../openscad" "./../testdata/scad/misc/assert-tests.scad" "--render" "-o"
 447: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 447: Test timeout computed to be: 10000000
-441: stderr output: Geometries in cache: 1
-441: Geometry cache size in bytes: 1880
-441: CGAL Polyhedrons in cache: 0
-441: CGAL cache size in bytes: 0
-441: Total rendering time: 0:00:00.000
-441:    Top level object is a 3D object:
-441:    Facets:         24
-441: 
-441: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-illegal-winding-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-illegal-winding-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-441:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-illegal-winding-actual.png
-441: 
-441:  expected image: regression/cgalpngtest/polygon-illegal-winding-expected.png
-441: 
-438: stderr output: Geometries in cache: 5
-438: Geometry cache size in bytes: 2336
-438: CGAL Polyhedrons in cache: 1
-438: CGAL cache size in bytes: 24128
-438: Total rendering time: 0:00:00.009
-438:    Top level object is a 3D object:
-438:    Simple:        yes
-438:    Vertices:       16
-438:    Halfedges:      48
-438:    Edges:          24
-438:    Halffacets:     24
-438:    Facets:         12
-438:    Volumes:         3
-438: 
-438: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue990-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue990-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-438:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue990-actual.png
-438: 
-438:  expected image: regression/cgalpngtest/issue990-expected.png
-438: 
-445: include-tests
-445: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/include-tests-actual.png
-445: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 428/1292 Test  #429: cgalpngtest_issue495a ........................................   Passed    1.46 sec
 test 448
           Start  448: cgalpngtest_let-module-tests
 
 448: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "let-module-tests" "./../openscad" "./../testdata/scad/misc/let-module-tests.scad" "--render" "-o"
 448: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 448: Test timeout computed to be: 10000000
-446: use-tests
-446: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/use-tests-actual.png
-446: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-434: stderr output: Geometries in cache: 5
-434: Geometry cache size in bytes: 3640
-434: CGAL Polyhedrons in cache: 3
-434: CGAL cache size in bytes: 72144
-434: Total rendering time: 0:00:00.453
-434:    Top level object is a 3D object:
-434:    Simple:        yes
-434:    Vertices:       16
-434:    Halfedges:      48
-434:    Edges:          24
-434:    Halffacets:     22
-434:    Facets:         11
-434:    Volumes:         2
-434: 
-434: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-434:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue911-actual.png
-434: 
-434:  expected image: regression/cgalpngtest/issue911-expected.png
-434: 
-435: stderr output: Geometries in cache: 3
-435: Geometry cache size in bytes: 2184
-435: CGAL Polyhedrons in cache: 3
-435: CGAL cache size in bytes: 60368
-435: Total rendering time: 0:00:00.318
-435:    Top level object is a 3D object:
-435:    Simple:        yes
-435:    Vertices:        8
-435:    Halfedges:      24
-435:    Edges:          12
-435:    Halffacets:     12
-435:    Facets:          6
-435:    Volumes:         2
-435: 
-435: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue913-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue913-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-435:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue913-actual.png
-435: 
-435:  expected image: regression/cgalpngtest/issue913-expected.png
-435: 
-424: Image comparison return: 0 output: 0
-427: Image comparison return: 0 output: 0
-448: let-module-tests
-448: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/let-module-tests-actual.png
-448: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-432: Image comparison return: 0 output: 0
- 429/1292 Test  #424: cgalpngtest_issue1833 ........................................   Passed    1.66 sec
 test 449
           Start  449: cgalpngtest_localfiles-test
 
 449: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "localfiles-test" "./../openscad" "./../testdata/scad/misc/localfiles-test.scad" "--render" "-o"
 449: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 449: Test timeout computed to be: 10000000
- 430/1292 Test  #427: cgalpngtest_issue3158 ........................................   Passed    1.60 sec
 test 450
           Start  450: cgalpngtest_localfiles-compatibility-test
 
 450: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "localfiles-compatibility-test" "./../openscad" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "--render" "-o"
 450: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 450: Test timeout computed to be: 10000000
-447: assert-tests
-447: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assert-tests-actual.png
-447: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-439: stderr output: Geometries in cache: 7
-439: Geometry cache size in bytes: 75640
-439: CGAL Polyhedrons in cache: 0
-439: CGAL cache size in bytes: 0
-439: Total rendering time: 0:00:00.002
-439:    Top level object is a 3D object:
-439:    Facets:        708
-439: 
-439: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue999-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue999-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-439:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue999-actual.png
-439: 
-439:  expected image: regression/cgalpngtest/issue999-expected.png
-439: 
- 431/1292 Test  #432: cgalpngtest_issue835 .........................................   Passed    1.34 sec
 test 451
           Start  451: cgalpngtest_rotate-empty-bbox
 
 451: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "rotate-empty-bbox" "./../openscad" "./../testdata/scad/misc/rotate-empty-bbox.scad" "--render" "-o"
 451: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 451: Test timeout computed to be: 10000000
-449: localfiles-test
-449: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-test-actual.png
-449: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-403: stderr output: Geometries in cache: 4
-403: Geometry cache size in bytes: 3200
-403: CGAL Polyhedrons in cache: 3
-403: CGAL cache size in bytes: 143600
-403: Total rendering time: 0:00:02.771
-403:    Top level object is a 3D object:
-403:    Simple:        yes
-403:    Vertices:       46
-403:    Halfedges:     140
-403:    Edges:          70
-403:    Halffacets:     56
-403:    Facets:         28
-403:    Volumes:         3
-403: 
-403: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-403:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1069-actual.png
-403: 
-403:  expected image: regression/cgalpngtest/issue1069-expected.png
-403: 
-437: Image comparison return: 0 output: 0
-451: rotate-empty-bbox
-451: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate-empty-bbox.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-empty-bbox-actual.png
-451: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-450: localfiles-compatibility-test
-450: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-compatibility-test-actual.png
-450: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 432/1292 Test  #437: cgalpngtest_issue964b ........................................   Passed    1.18 sec
 test 452
           Start  452: cgalpngtest_null-polygons
 
 452: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "null-polygons" "./../openscad" "./../testdata/scad/misc/null-polygons.scad" "--render" "-o"
 452: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 452: Test timeout computed to be: 10000000
-431: Image comparison return: 0 output: 0
- 433/1292 Test  #431: cgalpngtest_issue666 .........................................   Passed    1.61 sec
 test 453
           Start  453: cgalpngtest_internal-cavity
 
 453: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "internal-cavity" "./../openscad" "./../testdata/scad/misc/internal-cavity.scad" "--render" "-o"
 453: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 453: Test timeout computed to be: 10000000
-436: Image comparison return: 0 output: 0
-452: null-polygons
-452: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/null-polygons-actual.png
-452: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-443: stderr output: WARNING: Failure trying to import '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/nef3/../../nef3/broken.nef3', import() at line 3
-443: CGAL ERROR: warning condition failed!
-443: Expr: false
-443: File: /usr/include/CGAL/Nef_3/SNC_io_parser.h
-443: Line: 1482
-443: Explanation: SNC_io_parser::read: error in edge line
-443: Geometries in cache: 0
-443: Geometry cache size in bytes: 0
-443: CGAL Polyhedrons in cache: 1
-443: CGAL cache size in bytes: 0
-443: Total rendering time: 0:00:00.001
-443: 
-443: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-443:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_broken-actual.png
-443: 
-443:  expected image: regression/cgalpngtest/nef3_broken-expected.png
-443: 
- 434/1292 Test  #436: cgalpngtest_issue964 .........................................   Passed    1.31 sec
 test 454
           Start  454: cgalpngtest_internal-cavity-polyhedron
 
 454: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "internal-cavity-polyhedron" "./../openscad" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--render" "-o"
 454: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 454: Test timeout computed to be: 10000000
-453: internal-cavity
-453: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-actual.png
-453: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-442: stderr output: WARNING: Problem converting rotate(a=[0, 0, nan]) parameter in file transform-nan-inf-tests.scad, line 6
-442: WARNING: Problem converting rotate(a=[0, 0, inf]) parameter in file transform-nan-inf-tests.scad, line 11
-442: WARNING: Transformation matrix contains Not-a-Number and/or Infinity - removing object. in file transform-nan-inf-tests.scad, line 6
-442: WARNING: Transformation matrix contains Not-a-Number and/or Infinity - removing object. in file transform-nan-inf-tests.scad, line 11
-442: Geometries in cache: 3
-442: Geometry cache size in bytes: 3664
-442: CGAL Polyhedrons in cache: 1
-442: CGAL cache size in bytes: 62432
-442: Total rendering time: 0:00:00.025
-442:    Top level object is a 3D object:
-442:    Simple:        yes
-442:    Vertices:       30
-442:    Halfedges:     132
-442:    Edges:          66
-442:    Halffacets:     80
-442:    Facets:         40
-442:    Volumes:         3
-442: 
-442: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-nan-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-nan-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-442:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-nan-inf-tests-actual.png
-442: 
-442:  expected image: regression/cgalpngtest/transform-nan-inf-tests-expected.png
-442: 
-454: internal-cavity-polyhedron
-454: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-polyhedron-actual.png
-454: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-434: Image comparison return: 0 output: 0
-438: Image comparison return: 0 output: 0
-440: Image comparison return: 0 output: 0
-435: Image comparison return: 0 output: 0
- 435/1292 Test  #434: cgalpngtest_issue911 .........................................   Passed    1.72 sec
 test 455
           Start  455: cgalpngtest_bad-stl-pcbvicebar
 
 455: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "bad-stl-pcbvicebar" "./../openscad" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--render" "-o"
 455: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 455: Test timeout computed to be: 10000000
- 436/1292 Test  #435: cgalpngtest_issue913 .........................................   Passed    1.51 sec
- 437/1292 Test  #438: cgalpngtest_issue990 .........................................   Passed    1.39 sec
- 438/1292 Test  #440: cgalpngtest_minkowski-thin-cylinder ..........................   Passed    1.36 sec
 test 456
           Start  456: cgalpngtest_bad-stl-tardis
 
@@ -19470,949 +19098,979 @@
 458: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "rotate_extrude-hole" "./../openscad" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--render" "-o"
 458: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 458: Test timeout computed to be: 10000000
-455: bad-stl-pcbvicebar
-455: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-pcbvicebar-actual.png
-455: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-439: Image comparison return: 0 output: 0
-441: Image comparison return: 0 output: 0
-456: bad-stl-tardis
-456: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-tardis-actual.png
-456: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-457: bad-stl-wing
-457: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-wing-actual.png
-457: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-458: rotate_extrude-hole
-458: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude-hole-actual.png
-458: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 439/1292 Test  #439: cgalpngtest_issue999 .........................................   Passed    1.47 sec
 test 459
           Start  459: cgalpngtest_preview_variable
 
 459: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "cgalpngtest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "--render" "-o"
 459: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 459: Test timeout computed to be: 10000000
- 440/1292 Test  #441: cgalpngtest_polygon-illegal-winding ..........................   Passed    1.45 sec
 test 460
           Start  460: cgalpngstdiotest_circle-tests
 
 460: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "--stdin" "--stdout" "-t" "cgalpngstdiotest" "-f" "circle-tests" "./../openscad" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--export-format" "png" "--render" "-o"
 460: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 460: Test timeout computed to be: 10000000
-444: stderr output: Geometries in cache: 0
-444: Geometry cache size in bytes: 0
-444: CGAL Polyhedrons in cache: 1
-444: CGAL cache size in bytes: 12112
-444: Total rendering time: 0:00:00.001
-444:    Top level object is a 3D object:
-444:    Simple:        yes
-444:    Vertices:        8
-444:    Halfedges:      24
-444:    Edges:          12
-444:    Halffacets:     12
-444:    Facets:          6
-444:    Volumes:         2
-444: 
-444: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_cube-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_cube-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-444:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_cube-actual.png
-444: 
-444:  expected image: regression/cgalpngtest/nef3_cube-expected.png
-444: 
-403: Image comparison return: 0 output: 0
-460: circle-tests
-460: run_test() cmdline: ./../openscad - --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --export-format png --render -o -
-460: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-459: preview_variable
-459: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/preview_variable-actual.png
-459: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 441/1292 Test  #403: cgalpngtest_issue1069 ........................................   Passed    4.20 sec
 test 461
           Start  461: opencsgtest_circle-tests
 
 461: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "circle-tests" "./../openscad" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 461: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 461: Test timeout computed to be: 10000000
-448: stderr output: ECHO: 1, 2, 3
-448: ECHO: 5, 13, 18
-448: ECHO: 5, 10, 20
-448: Geometries in cache: 3
-448: Geometry cache size in bytes: 5640
-448: CGAL Polyhedrons in cache: 1
-448: CGAL cache size in bytes: 58320
-448: Total rendering time: 0:00:00.052
-448:    Top level object is a 3D object:
-448:    Simple:        yes
-448:    Vertices:       40
-448:    Halfedges:     120
-448:    Edges:          60
-448:    Halffacets:     44
-448:    Facets:         22
-448:    Volumes:         2
-448: 
-448: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/let-module-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/let-module-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-448:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/let-module-tests-actual.png
-448: 
-448:  expected image: regression/cgalpngtest/let-module-tests-expected.png
-448: 
-443: Image comparison return: 0 output: 0
- 442/1292 Test  #443: cgalpngtest_nef3_broken ......................................   Passed    1.23 sec
+429: stderr output: Geometries in cache: 2
+429: Geometry cache size in bytes: 1456
+429: CGAL Polyhedrons in cache: 1
+429: CGAL cache size in bytes: 24128
+429: Total rendering time: 0:00:00.009
+429:    Top level object is a 3D object:
+429:    Simple:        yes
+429:    Vertices:       16
+429:    Halfedges:      48
+429:    Edges:          24
+429:    Halffacets:     24
+429:    Facets:         12
+429:    Volumes:         3
+429: 
+429: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue495a-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue495a-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+429:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue495a-actual.png
+429: 
+429:  expected image: regression/cgalpngtest/issue495a-expected.png
+429: 
+430: stderr output: Geometries in cache: 4
+430: Geometry cache size in bytes: 2184
+430: CGAL Polyhedrons in cache: 5
+430: CGAL cache size in bytes: 0
+430: Total rendering time: 0:00:00.067
+430: 
+430: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+430:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue517-actual.png
+430: 
+430:  expected image: regression/cgalpngtest/issue517-expected.png
+430: 
+425: stderr output: Geometries in cache: 1
+425: Geometry cache size in bytes: 968
+425: CGAL Polyhedrons in cache: 0
+425: CGAL cache size in bytes: 0
+425: Total rendering time: 0:00:00.000
+425:    Top level object is a 3D object:
+425:    Facets:         11
+425: 
+425: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1867-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1867-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+425:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1867-actual.png
+425: 
+425:  expected image: regression/cgalpngtest/issue1867-expected.png
+425: 
+424: Image comparison return: 0 output: 0
+446: use-tests
+447: assert-tests
+ 420/1292 Test  #424: cgalpngtest_issue1833 ........................................   Passed    0.78 sec
+446: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/use-tests-actual.png
+446: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+447: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assert-tests-actual.png
+447: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+448: let-module-tests
+449: localfiles-test
+450: localfiles-compatibility-test
+416: Image comparison return: 0 output: 0
+452: null-polygons
+452: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/null-polygons-actual.png
+452: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 462
           Start  462: opencsgtest_control-hull-dimension
 
 462: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "control-hull-dimension" "./../openscad" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 462: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 462: Test timeout computed to be: 10000000
-461: circle-tests
-461: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-tests-actual.png
-461: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-442: Image comparison return: 0 output: 0
- 443/1292 Test  #442: cgalpngtest_transform-nan-inf-tests ..........................   Passed    1.33 sec
+448: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/let-module-tests-actual.png
+448: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+449: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-test-actual.png
+449: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+451: rotate-empty-bbox
+451: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate-empty-bbox.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-empty-bbox-actual.png
+451: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+454: internal-cavity-polyhedron
+454: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-polyhedron-actual.png
+454: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 421/1292 Test  #416: cgalpngtest_issue1223b .......................................   Passed    1.02 sec
+450: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-compatibility-test-actual.png
+450: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 463
           Start  463: opencsgtest_difference-2d-tests
 
 463: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "difference-2d-tests" "./../openscad" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 463: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 463: Test timeout computed to be: 10000000
+455: bad-stl-pcbvicebar
+455: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-pcbvicebar-actual.png
+455: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+457: bad-stl-wing
+457: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-wing-actual.png
+457: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+456: bad-stl-tardis
+456: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-tardis-actual.png
+456: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+453: internal-cavity
+453: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-actual.png
+453: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+432: stderr output: Geometries in cache: 6
+432: Geometry cache size in bytes: 9616
+432: CGAL Polyhedrons in cache: 1
+432: CGAL cache size in bytes: 98896
+432: Total rendering time: 0:00:00.060
+432:    Top level object is a 3D object:
+432:    Simple:        yes
+432:    Vertices:       68
+432:    Halfedges:     204
+432:    Edges:         102
+432:    Halffacets:     72
+432:    Facets:         36
+432:    Volumes:         2
+432: 
+432: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue835-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue835-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+432:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue835-actual.png
+432: 
+432:  expected image: regression/cgalpngtest/issue835-expected.png
+432: 
+439: stderr output: Geometries in cache: 7
+439: Geometry cache size in bytes: 75640
+439: CGAL Polyhedrons in cache: 0
+439: CGAL cache size in bytes: 0
+439: Total rendering time: 0:00:00.001
+439:    Top level object is a 3D object:
+439:    Facets:        708
+438: stderr output: Geometries in cache: 5
+438: Geometry cache size in bytes: 2336
+438: CGAL Polyhedrons in cache: 1
+438: CGAL cache size in bytes: 24128
+438: Total rendering time: 0:00:00.009
+438:    Top level object is a 3D object:
+438:    Simple:        yes
+438:    Vertices:       16
+438:    Halfedges:      48
+438:    Edges:          24
+438:    Halffacets:     24
+438:    Facets:         12
+438:    Volumes:         3
+438: 
+438: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue990-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue990-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+438:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue990-actual.png
+438: 
+438:  expected image: regression/cgalpngtest/issue990-expected.png
+438: 
+433: stderr output: Geometries in cache: 4
+433: Geometry cache size in bytes: 5792
+433: CGAL Polyhedrons in cache: 4
+433: CGAL cache size in bytes: 91648
+433: Total rendering time: 0:00:00.062
+433:    Top level object is a 3D object:
+433:    Simple:        yes
+433:    Vertices:       38
+433:    Halfedges:     114
+433:    Edges:          57
+433:    Halffacets:     42
+433:    Facets:         21
+433:    Volumes:         2
+433: 
+433: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+433:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue904-actual.png
+433: 
+433:  expected image: regression/cgalpngtest/issue904-expected.png
+433: 
+439: 
+439: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue999-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue999-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+439:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue999-actual.png
+439: 
+439:  expected image: regression/cgalpngtest/issue999-expected.png
+439: 
+436: stderr output: Geometries in cache: 1
+436: Geometry cache size in bytes: 728
+436: CGAL Polyhedrons in cache: 0
+436: CGAL cache size in bytes: 0
+436: Total rendering time: 0:00:00.000
+436:    Top level object is a 3D object:
+436:    Facets:          6
+436: 
+436: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue964-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+436:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964-actual.png
+436: 
+436:  expected image: regression/cgalpngtest/issue964-expected.png
+436: 
+440: stderr output: Geometries in cache: 3
+440: Geometry cache size in bytes: 4632
+440: CGAL Polyhedrons in cache: 0
+440: CGAL cache size in bytes: 0
+440: Total rendering time: 0:00:00.000
+440:    Top level object is a 3D object:
+440:    Facets:         36
+440: 
+440: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski-thin-cylinder-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski-thin-cylinder-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+440:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/minkowski-thin-cylinder-actual.png
+440: 
+440:  expected image: regression/cgalpngtest/minkowski-thin-cylinder-expected.png
+440: 
+458: rotate_extrude-hole
+423: stderr output: Geometries in cache: 4
+423: Geometry cache size in bytes: 15008
+423: CGAL Polyhedrons in cache: 2
+423: CGAL cache size in bytes: 238752
+423: Total rendering time: 0:00:00.198
+423:    Top level object is a 3D object:
+423:    Simple:        yes
+423:    Vertices:       88
+423:    Halfedges:     280
+423:    Edges:         140
+423:    Halffacets:    108
+423:    Facets:         54
+423:    Volumes:         2
+423: 
+423: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1803-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1803-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+423:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1803-actual.png
+423: 
+423:  expected image: regression/cgalpngtest/issue1803-expected.png
+423: 
+458: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude-hole-actual.png
+458: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+437: stderr output: Geometries in cache: 1
+437: Geometry cache size in bytes: 1160
+437: CGAL Polyhedrons in cache: 0
+437: CGAL cache size in bytes: 0
+437: Total rendering time: 0:00:00.000
+437:    Top level object is a 3D object:
+437:    Facets:         11
+437: 
+437: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue964b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+437:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue964b-actual.png
+437: 
+437:  expected image: regression/cgalpngtest/issue964b-expected.png
+437: 
+442: stderr output: WARNING: Problem converting rotate(a=[0, 0, nan]) parameter in file transform-nan-inf-tests.scad, line 6
+442: WARNING: Problem converting rotate(a=[0, 0, inf]) parameter in file transform-nan-inf-tests.scad, line 11
+442: WARNING: Transformation matrix contains Not-a-Number and/or Infinity - removing object. in file transform-nan-inf-tests.scad, line 6
+442: WARNING: Transformation matrix contains Not-a-Number and/or Infinity - removing object. in file transform-nan-inf-tests.scad, line 11
+442: Geometries in cache: 3
+442: Geometry cache size in bytes: 3664
+442: CGAL Polyhedrons in cache: 1
+442: CGAL cache size in bytes: 62432
+442: Total rendering time: 0:00:00.024
+442:    Top level object is a 3D object:
+442:    Simple:        yes
+442:    Vertices:       30
+442:    Halfedges:     132
+442:    Edges:          66
+442:    Halffacets:     80
+442:    Facets:         40
+442:    Volumes:         3
+442: 
+442: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-nan-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-nan-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+442:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/transform-nan-inf-tests-actual.png
+442: 
+442:  expected image: regression/cgalpngtest/transform-nan-inf-tests-expected.png
+442: 
+431: stderr output: Geometries in cache: 22
+431: Geometry cache size in bytes: 9456
+431: CGAL Polyhedrons in cache: 8
+431: CGAL cache size in bytes: 0
+431: Total rendering time: 0:00:00.084
+460: circle-tests
+431: 
+431: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+431:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue666-actual.png
+431: 
+460: run_test() cmdline: ./../openscad - --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --export-format png --render -o -
+460: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+461: circle-tests
+441: stderr output: Geometries in cache: 1
+441: Geometry cache size in bytes: 1880
+441: CGAL Polyhedrons in cache: 0
+441: CGAL cache size in bytes: 0
+441: Total rendering time: 0:00:00.000
+441:    Top level object is a 3D object:
+441:    Facets:         24
+441: 
+441: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-illegal-winding-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-illegal-winding-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+441:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/polygon-illegal-winding-actual.png
+441: 
+441:  expected image: regression/cgalpngtest/polygon-illegal-winding-expected.png
+441: 
+431:  expected image: regression/cgalpngtest/issue666-expected.png
+461: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-tests-actual.png
+461: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+431: 
+339: stderr output: Geometries in cache: 326
+339: Geometry cache size in bytes: 279648
+339: CGAL Polyhedrons in cache: 0
+339: CGAL cache size in bytes: 0
+339: Total rendering time: 0:00:02.554
+339:    Top level object is a 2D object:
+339:    Contours:       90
+339: 
+339: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+339:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/linear_extrude-twist-tests-actual.png
+339: 
+339:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
+339: 
+428: stderr output: Geometries in cache: 9
+428: Geometry cache size in bytes: 8128
+428: CGAL Polyhedrons in cache: 4
+428: CGAL cache size in bytes: 112304
+428: Total rendering time: 0:00:00.142
+428:    Top level object is a 3D object:
+428:    Simple:        yes
+428:    Vertices:       26
+428:    Halfedges:      96
+428:    Edges:          48
+428:    Halffacets:     56
+428:    Facets:         28
+428:    Volumes:         4
+428: 
+428: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3547-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3547-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+428:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3547-actual.png
+428: 
+428:  expected image: regression/cgalpngtest/issue3547-expected.png
+428: 
+459: preview_variable
+459: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/preview_variable-actual.png
+459: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 462: control-hull-dimension
 462: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/control-hull-dimension-actual.png
 462: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 463: difference-2d-tests
 463: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-2d-tests-actual.png
 463: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-451: stderr output: Geometries in cache: 5
-451: Geometry cache size in bytes: 3064
-451: CGAL Polyhedrons in cache: 2
-451: CGAL cache size in bytes: 47776
-451: Total rendering time: 0:00:00.016
-451:    Top level object is a 3D object:
-451:    Simple:        yes
-451:    Vertices:       16
-451:    Halfedges:      48
-451:    Edges:          24
-451:    Halffacets:     22
-451:    Facets:         11
-451:    Volumes:         2
-451: 
-451: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate-empty-bbox-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-empty-bbox-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-451:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-empty-bbox-actual.png
-451: 
-451:  expected image: regression/cgalpngtest/rotate-empty-bbox-expected.png
-451: 
-452: stderr output: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
-452: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-452: Geometries in cache: 4
-452: Geometry cache size in bytes: 9352
-452: CGAL Polyhedrons in cache: 1
-452: CGAL cache size in bytes: 64448
-452: Total rendering time: 0:00:00.025
-452:    Top level object is a 3D object:
-452:    Simple:        yes
-452:    Vertices:       44
-452:    Halfedges:     132
-452:    Edges:          66
-452:    Halffacets:     52
-452:    Facets:         26
-452:    Volumes:         3
-452: 
-452: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-452:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/null-polygons-actual.png
-452: 
-452:  expected image: regression/cgalpngtest/null-polygons-expected.png
-452: 
-454: stderr output: Geometries in cache: 3
-454: Geometry cache size in bytes: 3336
-454: CGAL Polyhedrons in cache: 1
-454: CGAL cache size in bytes: 23888
-454: Total rendering time: 0:00:00.014
-454:    Top level object is a 3D object:
-454:    Simple:        yes
-454:    Vertices:       16
-454:    Halfedges:      48
-454:    Edges:          24
-454:    Halffacets:     22
-454:    Facets:         11
-454:    Volumes:         2
-454: 
-454: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-454:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-polyhedron-actual.png
-454: 
-454:  expected image: regression/cgalpngtest/internal-cavity-polyhedron-expected.png
-454: 
-447: stderr output: ECHO: "assert-tests"
-447: Geometries in cache: 5
-447: Geometry cache size in bytes: 41272
-447: CGAL Polyhedrons in cache: 1
-447: CGAL cache size in bytes: 381744
-447: Total rendering time: 0:00:00.384
-447:    Top level object is a 3D object:
-447:    Simple:        yes
-447:    Vertices:      168
-447:    Halfedges:     824
-447:    Edges:         412
-447:    Halffacets:    500
-447:    Facets:        250
-447:    Volumes:         4
-447: 
-447: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assert-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assert-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-447:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assert-tests-actual.png
-447: 
-447:  expected image: regression/cgalpngtest/assert-tests-expected.png
-447: 
-453: stderr output: Geometries in cache: 4
-453: Geometry cache size in bytes: 2912
-453: CGAL Polyhedrons in cache: 3
-453: CGAL cache size in bytes: 72144
-453: Total rendering time: 0:00:00.037
-453:    Top level object is a 3D object:
-453:    Simple:        yes
-453:    Vertices:       16
-453:    Halfedges:      48
-453:    Edges:          24
-453:    Halffacets:     22
-453:    Facets:         11
-453:    Volumes:         2
-453: 
-453: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-453:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-actual.png
-453: 
-453:  expected image: regression/cgalpngtest/internal-cavity-expected.png
-453: 
-444: Image comparison return: 0 output: 0
- 444/1292 Test  #444: cgalpngtest_nef3_cube ........................................   Passed    1.44 sec
+435: stderr output: Geometries in cache: 3
+435: Geometry cache size in bytes: 2184
+435: CGAL Polyhedrons in cache: 3
+435: CGAL cache size in bytes: 60368
+435: Total rendering time: 0:00:00.278
+435:    Top level object is a 3D object:
+435:    Simple:        yes
+435:    Vertices:        8
+435:    Halfedges:      24
+435:    Edges:          12
+435:    Halffacets:     12
+435:    Facets:          6
+435:    Volumes:         2
+435: 
+435: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue913-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue913-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+435:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue913-actual.png
+435: 
+435:  expected image: regression/cgalpngtest/issue913-expected.png
+435: 
+443: stderr output: WARNING: Failure trying to import '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/nef3/../../nef3/broken.nef3', import() at line 3
+443: CGAL ERROR: warning condition failed!
+443: Expr: false
+443: File: /usr/include/CGAL/Nef_3/SNC_io_parser.h
+443: Line: 1482
+443: Explanation: SNC_io_parser::read: error in edge line
+443: Geometries in cache: 0
+443: Geometry cache size in bytes: 0
+443: CGAL Polyhedrons in cache: 1
+443: CGAL cache size in bytes: 0
+443: Total rendering time: 0:00:00.001
+443: 
+443: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+443:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_broken-actual.png
+443: 
+443:  expected image: regression/cgalpngtest/nef3_broken-expected.png
+443: 
+425: Image comparison return: 0 output: 0
+426: Image comparison return: 0 output: 0
+ 422/1292 Test  #425: cgalpngtest_issue1867 ........................................   Passed    0.89 sec
 test 464
           Start  464: opencsgtest_highlight-modifier-2d
 
 464: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "highlight-modifier-2d" "./../openscad" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 464: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 464: Test timeout computed to be: 10000000
-455: stderr output: Geometries in cache: 2
-455: Geometry cache size in bytes: 37744
-455: CGAL Polyhedrons in cache: 0
-455: CGAL cache size in bytes: 0
-455: Total rendering time: 0:00:00.007
-455:    Top level object is a 3D object:
-455:    Facets:        260
-455: 
-455: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-455:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-pcbvicebar-actual.png
-455: 
-455:  expected image: regression/cgalpngtest/bad-stl-pcbvicebar-expected.png
-455: 
-464: highlight-modifier-2d
-464: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-2d-actual.png
-464: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-457: stderr output: Geometries in cache: 2
-457: Geometry cache size in bytes: 121552
-457: CGAL Polyhedrons in cache: 0
-457: CGAL cache size in bytes: 0
-457: Total rendering time: 0:00:00.016
-457:    Top level object is a 3D object:
-457:    Facets:        842
-457: 
-457: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-wing-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-wing-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-457:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-wing-actual.png
-457: 
-457:  expected image: regression/cgalpngtest/bad-stl-wing-expected.png
-457: 
-456: stderr output: Geometries in cache: 2
-456: Geometry cache size in bytes: 523888
-456: CGAL Polyhedrons in cache: 0
-456: CGAL cache size in bytes: 0
-456: Total rendering time: 0:00:00.003
-456:    Top level object is a 3D object:
-456:    Facets:       3636
-456: 
-456: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-456:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-tardis-actual.png
-456: 
-456:  expected image: regression/cgalpngtest/bad-stl-tardis-expected.png
-456: 
-448: Image comparison return: 0 output: 0
- 445/1292 Test  #448: cgalpngtest_let-module-tests .................................   Passed    1.46 sec
+ 423/1292 Test  #426: cgalpngtest_issue2259 ........................................   Passed    0.89 sec
 test 465
           Start  465: opencsgtest_hull2-tests
 
 465: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "hull2-tests" "./../openscad" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 465: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 465: Test timeout computed to be: 10000000
-465: hull2-tests
-465: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull2-tests-actual.png
-465: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-451: Image comparison return: 0 output: 0
- 446/1292 Test  #451: cgalpngtest_rotate-empty-bbox ................................   Passed    1.48 sec
+434: stderr output: Geometries in cache: 5
+434: Geometry cache size in bytes: 3640
+434: CGAL Polyhedrons in cache: 3
+434: CGAL cache size in bytes: 72144
+434: Total rendering time: 0:00:00.256
+434:    Top level object is a 3D object:
+434:    Simple:        yes
+434:    Vertices:       16
+434:    Halfedges:      48
+434:    Edges:          24
+434:    Halffacets:     22
+434:    Facets:         11
+434:    Volumes:         2
+434: 
+434: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+434:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue911-actual.png
+434: 
+434:  expected image: regression/cgalpngtest/issue911-expected.png
+434: 
+427: stderr output: Geometries in cache: 6
+427: Geometry cache size in bytes: 7632
+427: CGAL Polyhedrons in cache: 10
+427: CGAL cache size in bytes: 883232
+427: Total rendering time: 0:00:00.328
+427:    Top level object is a 3D object:
+427:    Simple:        yes
+427:    Vertices:      136
+427:    Halfedges:     504
+427:    Edges:         252
+427:    Halffacets:    252
+427:    Facets:        126
+427:    Volumes:         2
+427: 
+427: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+427:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue3158-actual.png
+427: 
+427:  expected image: regression/cgalpngtest/issue3158-expected.png
+427: 
+429: Image comparison return: 0 output: 0
+ 424/1292 Test  #429: cgalpngtest_issue495a ........................................   Passed    0.80 sec
 test 466
           Start  466: opencsgtest_import_dxf-tests
 
 466: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import_dxf-tests" "./../openscad" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 466: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 466: Test timeout computed to be: 10000000
-459: stderr output: ECHO: $preview = false
-459: Geometries in cache: 3
-459: Geometry cache size in bytes: 2184
-459: CGAL Polyhedrons in cache: 1
-459: CGAL cache size in bytes: 24128
-459: Total rendering time: 0:00:00.012
-459:    Top level object is a 3D object:
-459:    Simple:        yes
-459:    Vertices:       16
-459:    Halfedges:      48
-459:    Edges:          24
-459:    Halffacets:     24
-459:    Facets:         12
-459:    Volumes:         3
-459: 
-459: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/preview_variable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/preview_variable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-459:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/preview_variable-actual.png
-459: 
-459:  expected image: regression/cgalpngtest/preview_variable-expected.png
-459: 
-460: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file <stdin>, line 14
-460: Geometries in cache: 24
-460: Geometry cache size in bytes: 6608
-460: CGAL Polyhedrons in cache: 0
-460: CGAL cache size in bytes: 0
-460: Total rendering time: 0:00:00.001
-460:    Top level object is a 2D object:
-460:    Contours:       12
-460: 
-460: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngstdiotest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-460:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngstdiotest/circle-tests-actual.png
-460: 
-460:  expected image: regression/cgalpngtest/circle-tests-expected.png
-460: 
-449: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
-449: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-449: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-449: Geometries in cache: 11
-449: Geometry cache size in bytes: 164960
-449: CGAL Polyhedrons in cache: 1
-449: CGAL cache size in bytes: 1365232
-449: Total rendering time: 0:00:00.534
-449:    Top level object is a 3D object:
-449:    Simple:        yes
-449:    Vertices:      594
-449:    Halfedges:    2956
-449:    Edges:        1478
-449:    Halffacets:   1788
-449:    Facets:        894
-449:    Volumes:         6
-449: 
-449: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-449:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-test-actual.png
-449: 
-449:  expected image: regression/cgalpngtest/localfiles-test-expected.png
-449: 
-466: import_dxf-tests
-466: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_dxf-tests-actual.png
-466: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-452: Image comparison return: 0 output: 0
-462: stderr output: ECHO: 1
-462: Compiling design (CSG Products normalization)...
-462: Normalized CSG tree has 1 elements
-462: Geometries in cache: 2
-462: Geometry cache size in bytes: 320
-462: CGAL Polyhedrons in cache: 0
-462: CGAL cache size in bytes: 0
-462: Total rendering time: 0:00:00.446
-462: 
-462: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-462:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/control-hull-dimension-actual.png
-462: 
-462:  expected image: regression/opencsgtest/control-hull-dimension-expected.png
-462: 
-453: Image comparison return: 0 output: 0
- 447/1292 Test  #452: cgalpngtest_null-polygons ....................................   Passed    1.47 sec
- 448/1292 Test  #453: cgalpngtest_internal-cavity ..................................   Passed    1.43 sec
-454: Image comparison return: 0 output: 0
+430: Image comparison return: 0 output: 0
+464: highlight-modifier-2d
+464: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-2d-actual.png
+464: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+465: hull2-tests
+465: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull2-tests-actual.png
+465: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 425/1292 Test  #430: cgalpngtest_issue517 .........................................   Passed    0.82 sec
 test 467
           Start  467: opencsgtest_intersection2-tests
 
 467: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "intersection2-tests" "./../openscad" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 467: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 467: Test timeout computed to be: 10000000
+433: Image comparison return: 0 output: 0
+ 426/1292 Test  #433: cgalpngtest_issue904 .........................................   Passed    0.83 sec
 test 468
           Start  468: opencsgtest_minkowski2-crack
 
 468: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "minkowski2-crack" "./../openscad" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 468: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 468: Test timeout computed to be: 10000000
-458: stderr output: Geometries in cache: 7
-458: Geometry cache size in bytes: 40584
-458: CGAL Polyhedrons in cache: 1
-458: CGAL cache size in bytes: 624784
-458: Total rendering time: 0:00:00.371
-458:    Top level object is a 3D object:
-458:    Simple:        yes
-458:    Vertices:      260
-458:    Halfedges:    1360
-458:    Edges:         680
-458:    Halffacets:    836
-458:    Facets:        418
-458:    Volumes:         2
-458: 
-458: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-458:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude-hole-actual.png
-458: 
-458:  expected image: regression/cgalpngtest/rotate_extrude-hole-expected.png
-458: 
- 449/1292 Test  #454: cgalpngtest_internal-cavity-polyhedron .......................   Passed    1.39 sec
+466: import_dxf-tests
+466: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_dxf-tests-actual.png
+466: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+442: Image comparison return: 0 output: 0
+444: stderr output: Geometries in cache: 0
+444: Geometry cache size in bytes: 0
+444: CGAL Polyhedrons in cache: 1
+444: CGAL cache size in bytes: 12112
+444: Total rendering time: 0:00:00.001
+444:    Top level object is a 3D object:
+444:    Simple:        yes
+444:    Vertices:        8
+444:    Halfedges:      24
+444:    Edges:          12
+444:    Halffacets:     12
+444:    Facets:          6
+444:    Volumes:         2
+444: 
+444: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_cube-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_cube-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+444:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/nef3_cube-actual.png
+444: 
+444:  expected image: regression/cgalpngtest/nef3_cube-expected.png
+444: 
+440: Image comparison return: 0 output: 0
+423: Image comparison return: 0 output: 0
+432: Image comparison return: 0 output: 0
+467: intersection2-tests
+467: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection2-tests-actual.png
+467: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 427/1292 Test  #442: cgalpngtest_transform-nan-inf-tests ..........................   Passed    0.71 sec
 test 469
           Start  469: opencsgtest_minkowski2-hole-tests
 
 469: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "minkowski2-hole-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 469: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 469: Test timeout computed to be: 10000000
-461: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
-461: Compiling design (CSG Products normalization)...
-461: Normalized CSG tree has 12 elements
-461: Geometries in cache: 11
-461: Geometry cache size in bytes: 2112
-461: CGAL Polyhedrons in cache: 0
-461: CGAL cache size in bytes: 0
-461: Total rendering time: 0:00:00.586
-461: 
-461: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-461:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-tests-actual.png
-461: 
-461:  expected image: regression/opencsgtest/circle-tests-expected.png
-461: 
-447: Image comparison return: 0 output: 0
- 450/1292 Test  #447: cgalpngtest_assert-tests .....................................   Passed    1.88 sec
+428: Image comparison return: 0 output: 0
+ 428/1292 Test  #423: cgalpngtest_issue1803 ........................................   Passed    1.12 sec
+339: Image comparison return: 0 output: 0
+ 429/1292 Test  #432: cgalpngtest_issue835 .........................................   Passed    0.89 sec
+ 430/1292 Test  #440: cgalpngtest_minkowski-thin-cylinder ..........................   Passed    0.73 sec
 test 470
           Start  470: opencsgtest_minkowski2-tests
 
 470: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "minkowski2-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 470: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 470: Test timeout computed to be: 10000000
-457: Image comparison return: 0 output: 0
-470: minkowski2-tests
-470: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-tests-actual.png
-470: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-456: Image comparison return: 0 output: 0
- 451/1292 Test  #457: cgalpngtest_bad-stl-wing .....................................   Passed    1.34 sec
-467: intersection2-tests
 test 471
           Start  471: opencsgtest_nullspace-2d
 
 471: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-2d" "./../openscad" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 471: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 471: Test timeout computed to be: 10000000
-467: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection2-tests-actual.png
-467: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-450: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
-450: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
-450: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-450: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-450: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
-450: Geometries in cache: 11
-450: Geometry cache size in bytes: 164960
-450: CGAL Polyhedrons in cache: 1
-450: CGAL cache size in bytes: 1365232
-450: Total rendering time: 0:00:00.691
-450:    Top level object is a 3D object:
-450:    Simple:        yes
-450:    Vertices:      594
-450:    Halfedges:    2956
-450:    Edges:        1478
-450:    Halffacets:   1788
-450:    Facets:        894
-450:    Volumes:         6
-450: 
-450: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-compatibility-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-compatibility-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-450:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-compatibility-test-actual.png
-450: 
-450:  expected image: regression/cgalpngtest/localfiles-compatibility-test-expected.png
-450: 
-468: minkowski2-crack
-468: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-crack-actual.png
-468: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-469: minkowski2-hole-tests
-469: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-hole-tests-actual.png
-469: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 452/1292 Test  #456: cgalpngtest_bad-stl-tardis ...................................   Passed    1.38 sec
 test 472
           Start  472: opencsgtest_offset-tests
 
 472: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "offset-tests" "./../openscad" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 472: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 472: Test timeout computed to be: 10000000
-472: offset-tests
-445: stderr output: WARNING: Can't open include file 'not_exist.scad'.
-445: WARNING: Can't open include file 'non/existent/path/non-file'.
-445: WARNING: Can't open include file 'test/'.
-445: WARNING: Can't open include file '/'.
-445: ECHO: "included.scad"
-445: ECHO: "included2.scad"
-445: Geometries in cache: 29
-445: Geometry cache size in bytes: 68368
-445: CGAL Polyhedrons in cache: 10
-445: CGAL cache size in bytes: 1859216
-445: Total rendering time: 0:00:01.306
-445:    Top level object is a 3D object:
-445:    Simple:        yes
-445:    Vertices:      370
-445:    Halfedges:    1458
-445:    Edges:         729
-445:    Halffacets:    760
-445:    Facets:        380
-445:    Volumes:        11
-445: 
-445: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/include-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/include-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-445:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/include-tests-actual.png
-445: 
-445:  expected image: regression/cgalpngtest/include-tests-expected.png
-445: 
-472: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/offset-tests-actual.png
-472: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-471: nullspace-2d
-455: Image comparison return: 0 output: 0
-471: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-2d-actual.png
-471: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 453/1292 Test  #455: cgalpngtest_bad-stl-pcbvicebar ...............................   Passed    1.55 sec
+437: Image comparison return: 0 output: 0
+468: minkowski2-crack
+468: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-crack-actual.png
+468: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+455: stderr output: Geometries in cache: 2
+455: Geometry cache size in bytes: 37744
+455: CGAL Polyhedrons in cache: 0
+455: CGAL cache size in bytes: 0
+455: Total rendering time: 0:00:00.006
+455:    Top level object is a 3D object:
+455:    Facets:        260
+455: 
+455: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+455:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-pcbvicebar-actual.png
+455: 
+455:  expected image: regression/cgalpngtest/bad-stl-pcbvicebar-expected.png
+455: 
+ 431/1292 Test  #339: cgalpngtest_linear_extrude-twist-tests .......................   Passed    3.40 sec
+ 432/1292 Test  #428: cgalpngtest_issue3547 ........................................   Passed    0.93 sec
 test 473
           Start  473: opencsgtest_polygon-tests
 
 473: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-tests" "./../openscad" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 473: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 473: Test timeout computed to be: 10000000
-459: Image comparison return: 0 output: 0
-463: stderr output: ECHO: "difference-2d-tests"
-463: Compiling design (CSG Products normalization)...
-463: Normalized CSG tree has 9 elements
-463: Compiling highlights (1 CSG Trees)...
-463: Geometries in cache: 5
-463: Geometry cache size in bytes: 12680
-463: CGAL Polyhedrons in cache: 0
-463: CGAL cache size in bytes: 0
-463: Total rendering time: 0:00:00.911
-463: 
-463: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-463:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-2d-tests-actual.png
-463: 
-463:  expected image: regression/opencsgtest/difference-2d-tests-expected.png
-463: 
- 454/1292 Test  #459: cgalpngtest_preview_variable .................................   Passed    1.52 sec
 test 474
           Start  474: opencsgtest_polygons-touch
 
 474: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygons-touch" "./../openscad" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 474: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 474: Test timeout computed to be: 10000000
-473: polygon-tests
-473: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-tests-actual.png
-473: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-449: Image comparison return: 0 output: 0
- 455/1292 Test  #449: cgalpngtest_localfiles-test ..................................   Passed    2.16 sec
+ 433/1292 Test  #437: cgalpngtest_issue964b ........................................   Passed    0.90 sec
+454: stderr output: Geometries in cache: 3
+454: Geometry cache size in bytes: 3336
+454: CGAL Polyhedrons in cache: 1
+454: CGAL cache size in bytes: 23888
+454: Total rendering time: 0:00:00.012
+454:    Top level object is a 3D object:
+454:    Simple:        yes
+454:    Vertices:       16
+454:    Halfedges:      48
+454:    Edges:          24
+454:    Halffacets:     22
+454:    Facets:         11
+454:    Volumes:         2
+454: 
+454: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+454:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-polyhedron-actual.png
+454: 
+454:  expected image: regression/cgalpngtest/internal-cavity-polyhedron-expected.png
+454: 
+441: Image comparison return: 0 output: 0
 test 475
           Start  475: opencsgtest_projection-cut-tests
 
 475: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "projection-cut-tests" "./../openscad" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 475: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 475: Test timeout computed to be: 10000000
-464: stderr output: Compiling design (CSG Products normalization)...
-464: Normalized CSG tree has 2 elements
-464: Compiling highlights (3 CSG Trees)...
-464: Geometries in cache: 4
-464: Geometry cache size in bytes: 672
-464: CGAL Polyhedrons in cache: 0
-464: CGAL cache size in bytes: 0
-464: Total rendering time: 0:00:00.630
-464: 
-464: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-464:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-2d-actual.png
-464: 
-464:  expected image: regression/opencsgtest/highlight-modifier-2d-expected.png
-464: 
-474: polygons-touch
-474: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-touch-actual.png
-474: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-475: projection-cut-tests
-475: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-cut-tests-actual.png
-475: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-466: stderr output: DEPRECATED: filename= is deprecated. Please use file=
-466: DEPRECATED: layername= is deprecated. Please use layer=
-466: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
-466: ERROR: Unsupported file format while trying to import file '""', import() at line 2
-466: Compiling design (CSG Products normalization)...
-466: Normalized CSG tree has 9 elements
-466: Geometries in cache: 9
-466: Geometry cache size in bytes: 2680
-466: CGAL Polyhedrons in cache: 0
-466: CGAL cache size in bytes: 0
-466: Total rendering time: 0:00:00.443
-466: 
-466: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-466:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_dxf-tests-actual.png
-466: 
-466:  expected image: regression/opencsgtest/import_dxf-tests-expected.png
-466: 
-462: Image comparison return: 0 output: 0
-458: Image comparison return: 0 output: 0
-460: Image comparison return: 0 output: 0
-465: stderr output: Compiling design (CSG Products normalization)...
-465: Normalized CSG tree has 4 elements
-465: Geometries in cache: 22
-465: Geometry cache size in bytes: 7376
-465: CGAL Polyhedrons in cache: 0
-465: CGAL cache size in bytes: 0
-465: Total rendering time: 0:00:00.525
-465: 
-465: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-465:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull2-tests-actual.png
-465: 
-465:  expected image: regression/opencsgtest/hull2-tests-expected.png
-465: 
- 456/1292 Test  #460: cgalpngstdiotest_circle-tests ................................   Passed    1.68 sec
- 457/1292 Test  #462: opencsgtest_control-hull-dimension ...........................   Passed    1.49 sec
+456: stderr output: Geometries in cache: 2
+456: Geometry cache size in bytes: 523888
+456: CGAL Polyhedrons in cache: 0
+456: CGAL cache size in bytes: 0
+456: Total rendering time: 0:00:00.004
+456:    Top level object is a 3D object:
+456:    Facets:       3636
+456: 
+456: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+456:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-tardis-actual.png
+456: 
+456:  expected image: regression/cgalpngtest/bad-stl-tardis-expected.png
+456: 
+436: Image comparison return: 0 output: 0
+ 434/1292 Test  #441: cgalpngtest_polygon-illegal-winding ..........................   Passed    0.78 sec
 test 476
           Start  476: opencsgtest_projection-tests
 
 476: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "projection-tests" "./../openscad" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 476: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 476: Test timeout computed to be: 10000000
+453: stderr output: Geometries in cache: 4
+453: Geometry cache size in bytes: 2912
+453: CGAL Polyhedrons in cache: 3
+453: CGAL cache size in bytes: 72144
+453: Total rendering time: 0:00:00.018
+453:    Top level object is a 3D object:
+453:    Simple:        yes
+453:    Vertices:       16
+453:    Halfedges:      48
+453:    Edges:          24
+453:    Halffacets:     22
+453:    Facets:         11
+453:    Volumes:         2
+453: 
+453: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+453:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/internal-cavity-actual.png
+453: 
+453:  expected image: regression/cgalpngtest/internal-cavity-expected.png
+453: 
+443: Image comparison return: 0 output: 0
+451: stderr output: Geometries in cache: 5
+451: Geometry cache size in bytes: 3064
+451: CGAL Polyhedrons in cache: 2
+451: CGAL cache size in bytes: 47776
+451: Total rendering time: 0:00:00.023
+451:    Top level object is a 3D object:
+451:    Simple:        yes
+451:    Vertices:       16
+451:    Halfedges:      48
+451:    Edges:          24
+451:    Halffacets:     22
+451:    Facets:         11
+451:    Volumes:         2
+451: 
+451: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate-empty-bbox-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-empty-bbox-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+451:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate-empty-bbox-actual.png
+451: 
+451:  expected image: regression/cgalpngtest/rotate-empty-bbox-expected.png
+451: 
+ 435/1292 Test  #436: cgalpngtest_issue964 .........................................   Passed    0.93 sec
 test 477
           Start  477: opencsgtest_render-2d-tests
 
 477: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "render-2d-tests" "./../openscad" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 477: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 477: Test timeout computed to be: 10000000
-461: Image comparison return: 0 output: 0
- 458/1292 Test  #458: cgalpngtest_rotate_extrude-hole ..............................   Passed    1.79 sec
+469: minkowski2-hole-tests
+469: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-hole-tests-actual.png
+469: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+448: stderr output: ECHO: 1, 2, 3
+448: ECHO: 5, 13, 18
+448: ECHO: 5, 10, 20
+448: Geometries in cache: 3
+448: Geometry cache size in bytes: 5640
+448: CGAL Polyhedrons in cache: 1
+448: CGAL cache size in bytes: 58320
+448: Total rendering time: 0:00:00.052
+448:    Top level object is a 3D object:
+448:    Simple:        yes
+448:    Vertices:       40
+448:    Halfedges:     120
+448:    Edges:          60
+448:    Halffacets:     44
+448:    Facets:         22
+448:    Volumes:         2
+448: 
+448: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/let-module-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/let-module-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+448:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/let-module-tests-actual.png
+448: 
+448:  expected image: regression/cgalpngtest/let-module-tests-expected.png
+448: 
+470: minkowski2-tests
+470: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-tests-actual.png
+470: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 436/1292 Test  #443: cgalpngtest_nef3_broken ......................................   Passed    0.69 sec
+427: Image comparison return: 0 output: 0
 test 478
           Start  478: opencsgtest_resize-2d-tests
 
 478: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "resize-2d-tests" "./../openscad" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 478: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 478: Test timeout computed to be: 10000000
-450: Image comparison return: 0 output: 0
- 459/1292 Test  #450: cgalpngtest_localfiles-compatibility-test ....................   Passed    2.32 sec
- 460/1292 Test  #461: opencsgtest_circle-tests .....................................   Passed    1.62 sec
+435: Image comparison return: 0 output: 0
+438: Image comparison return: 0 output: 0
+ 437/1292 Test  #427: cgalpngtest_issue3158 ........................................   Passed    1.02 sec
 test 479
           Start  479: opencsgtest_scale2D-tests
 
 479: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "scale2D-tests" "./../openscad" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 479: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 479: Test timeout computed to be: 10000000
+474: polygons-touch
+474: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-touch-actual.png
+474: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+473: polygon-tests
+473: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-tests-actual.png
+473: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 438/1292 Test  #435: cgalpngtest_issue913 .........................................   Passed    0.98 sec
 test 480
           Start  480: opencsgtest_square-tests
 
 480: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "square-tests" "./../openscad" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 480: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 480: Test timeout computed to be: 10000000
-476: projection-tests
-476: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-tests-actual.png
-476: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-477: render-2d-tests
-477: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-2d-tests-actual.png
-477: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-479: scale2D-tests
-479: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale2D-tests-actual.png
-479: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-478: resize-2d-tests
-478: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-2d-tests-actual.png
-478: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-480: square-tests
-480: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/square-tests-actual.png
-480: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-445: Image comparison return: 0 output: 0
- 461/1292 Test  #445: cgalpngtest_include-tests ....................................   Passed    2.74 sec
+ 439/1292 Test  #438: cgalpngtest_issue990 .........................................   Passed    0.97 sec
 test 481
           Start  481: opencsgtest_text-empty-tests
 
 481: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-empty-tests" "./../openscad" "./../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 481: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 481: Test timeout computed to be: 10000000
-471: stderr output: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
-471: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 3
-471: Compiling design (CSG Products normalization)...
-471: Normalized CSG tree has 1 elements
-471: Geometries in cache: 2
-471: Geometry cache size in bytes: 96
-471: CGAL Polyhedrons in cache: 0
-471: CGAL cache size in bytes: 0
-471: Total rendering time: 0:00:00.368
-471: 
-471: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-471:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-2d-actual.png
-471: 
-471:  expected image: regression/opencsgtest/nullspace-2d-expected.png
-471: 
-469: stderr output: Compiling design (CSG Products normalization)...
-469: Normalized CSG tree has 4 elements
-469: Geometries in cache: 15
-469: Geometry cache size in bytes: 5168
-469: CGAL Polyhedrons in cache: 0
-469: CGAL cache size in bytes: 0
-469: Total rendering time: 0:00:00.425
-469: 
-469: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-469:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-hole-tests-actual.png
-469: 
-469:  expected image: regression/opencsgtest/minkowski2-hole-tests-expected.png
-469: 
-463: Image comparison return: 0 output: 0
- 462/1292 Test  #463: opencsgtest_difference-2d-tests ..............................   Passed    1.76 sec
+472: offset-tests
+472: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/offset-tests-actual.png
+472: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+471: nullspace-2d
+471: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-2d-actual.png
+471: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+480: square-tests
+434: Image comparison return: 0 output: 0
+431: Image comparison return: 0 output: 0
+478: resize-2d-tests
+478: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-2d-tests-actual.png
+478: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+475: projection-cut-tests
+475: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-cut-tests-actual.png
+475: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+439: Image comparison return: 0 output: 0
+444: Image comparison return: 0 output: 0
+480: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/square-tests-actual.png
+480: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 440/1292 Test  #431: cgalpngtest_issue666 .........................................   Passed    1.88 sec
+476: projection-tests
+476: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-tests-actual.png
+476: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 482
           Start  482: opencsgtest_text-font-alignment-tests
 
 482: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-font-alignment-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 482: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 482: Test timeout computed to be: 10000000
-464: Image comparison return: 0 output: 0
-481: text-empty-tests
-481: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-empty-tests-actual.png
-481: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 463/1292 Test  #464: opencsgtest_highlight-modifier-2d ............................   Passed    1.47 sec
+ 441/1292 Test  #434: cgalpngtest_issue911 .........................................   Passed    1.87 sec
+ 442/1292 Test  #439: cgalpngtest_issue999 .........................................   Passed    1.86 sec
+460: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file <stdin>, line 14
+460: Geometries in cache: 24
+460: Geometry cache size in bytes: 6608
+460: CGAL Polyhedrons in cache: 0
+460: CGAL cache size in bytes: 0
+460: Total rendering time: 0:00:00.000
+460:    Top level object is a 2D object:
+460:    Contours:       12
+460: 
+460: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngstdiotest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+460:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngstdiotest/circle-tests-actual.png
+460: 
+460:  expected image: regression/cgalpngtest/circle-tests-expected.png
+460: 
+452: stderr output: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
+452: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+452: Geometries in cache: 4
+452: Geometry cache size in bytes: 9352
+452: CGAL Polyhedrons in cache: 1
+452: CGAL cache size in bytes: 64448
+452: Total rendering time: 0:00:00.023
+452:    Top level object is a 3D object:
+452:    Simple:        yes
+452:    Vertices:       44
+452:    Halfedges:     132
+452:    Edges:          66
+452:    Halffacets:     52
+452:    Facets:         26
+452:    Volumes:         3
+452: 
+452: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+452:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/null-polygons-actual.png
+452: 
+452:  expected image: regression/cgalpngtest/null-polygons-expected.png
+452: 
+459: stderr output: ECHO: $preview = false
+459: Geometries in cache: 3
+459: Geometry cache size in bytes: 2184
+459: CGAL Polyhedrons in cache: 1
+459: CGAL cache size in bytes: 24128
+459: Total rendering time: 0:00:00.010
+459:    Top level object is a 3D object:
+459:    Simple:        yes
+459:    Vertices:       16
+459:    Halfedges:      48
+459:    Edges:          24
+459:    Halffacets:     24
+459:    Facets:         12
+459:    Volumes:         3
+459: 
+459: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/preview_variable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/preview_variable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+459:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/preview_variable-actual.png
+459: 
+459:  expected image: regression/cgalpngtest/preview_variable-expected.png
+459: 
+ 443/1292 Test  #444: cgalpngtest_nef3_cube ........................................   Passed    1.55 sec
+457: stderr output: Geometries in cache: 2
+457: Geometry cache size in bytes: 121552
+457: CGAL Polyhedrons in cache: 0
+457: CGAL cache size in bytes: 0
+457: Total rendering time: 0:00:00.017
+457:    Top level object is a 3D object:
+457:    Facets:        842
+457: 
+457: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-wing-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-wing-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+457:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/bad-stl-wing-actual.png
+457: 
+457:  expected image: regression/cgalpngtest/bad-stl-wing-expected.png
+457: 
 test 483
           Start  483: opencsgtest_text-font-composition
 
 483: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-font-composition" "./../openscad" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 483: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 483: Test timeout computed to be: 10000000
-466: Image comparison return: 0 output: 0
- 464/1292 Test  #466: opencsgtest_import_dxf-tests .................................   Passed    1.20 sec
 test 484
           Start  484: opencsgtest_text-font-direction-tests
 
 484: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-font-direction-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 484: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 484: Test timeout computed to be: 10000000
-472: stderr output: Compiling design (CSG Products normalization)...
-472: Normalized CSG tree has 25 elements
-472: Geometries in cache: 35
-472: Geometry cache size in bytes: 8768
-472: CGAL Polyhedrons in cache: 0
-472: CGAL cache size in bytes: 0
-472: Total rendering time: 0:00:00.531
-472: 
-472: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-472:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/offset-tests-actual.png
-472: 
-472:  expected image: regression/opencsgtest/offset-tests-expected.png
-472: 
-465: Image comparison return: 0 output: 0
-446: stderr output: WARNING: Can't open library ''.
-446: WARNING: Can't open library 'non/existent/path/non-file'.
-446: WARNING: Can't open library 'test/'.
-446: WARNING: Can't open library '/'.
-446: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
-446: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
-446: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
-446: Geometries in cache: 35
-446: Geometry cache size in bytes: 82896
-446: CGAL Polyhedrons in cache: 14
-446: CGAL cache size in bytes: 2231792
-446: Total rendering time: 0:00:02.132
-446:    Top level object is a 3D object:
-446:    Simple:        yes
-446:    Vertices:      418
-446:    Halfedges:    1602
-446:    Edges:         801
-446:    Halffacets:    808
-446:    Facets:        404
-446:    Volumes:        11
-446: 
-446: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/use-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/use-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-446:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/use-tests-actual.png
-446: 
-446:  expected image: regression/cgalpngtest/use-tests-expected.png
-446: 
-482: text-font-alignment-tests
-482: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-alignment-tests-actual.png
-482: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-483: text-font-composition
-483: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-composition-actual.png
-483: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 465/1292 Test  #465: opencsgtest_hull2-tests ......................................   Passed    1.42 sec
+461: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
+461: Compiling design (CSG Products normalization)...
+461: Normalized CSG tree has 12 elements
+461: Geometries in cache: 11
+461: Geometry cache size in bytes: 2112
+461: CGAL Polyhedrons in cache: 0
+461: CGAL cache size in bytes: 0
+461: Total rendering time: 0:00:00.264
+461: 
+461: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+461:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-tests-actual.png
+461: 
+461:  expected image: regression/opencsgtest/circle-tests-expected.png
+461: 
 test 485
           Start  485: opencsgtest_text-font-simple-tests
 
 485: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-font-simple-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 485: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 485: Test timeout computed to be: 10000000
-470: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-470: Compiling design (CSG Products normalization)...
-470: Normalized CSG tree has 7 elements
-470: Geometries in cache: 37
-470: Geometry cache size in bytes: 9632
-470: CGAL Polyhedrons in cache: 0
-470: CGAL cache size in bytes: 0
-470: Total rendering time: 0:00:00.624
-470: 
-470: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-470:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-tests-actual.png
-470: 
-470:  expected image: regression/opencsgtest/minkowski2-tests-expected.png
-470: 
-473: stderr output: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
-473: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
-473: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
-473: ERROR: Unable to convert points[0] = [] to a vec2 of numbers in file polygon-tests.scad, line 3
-473: ERROR: Unable to convert points[0] = [[]] to a vec2 of numbers in file polygon-tests.scad, line 4
-473: Compiling design (CSG Products normalization)...
-473: Normalized CSG tree has 9 elements
-473: Geometries in cache: 19
-473: Geometry cache size in bytes: 2424
-473: CGAL Polyhedrons in cache: 0
-473: CGAL cache size in bytes: 0
-473: Total rendering time: 0:00:00.491
-473: 
-473: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-473:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-tests-actual.png
-473: 
-473:  expected image: regression/opencsgtest/polygon-tests-expected.png
-473: 
-485: text-font-simple-tests
-485: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-simple-tests-actual.png
-485: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-484: text-font-direction-tests
-484: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-direction-tests-actual.png
-484: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-468: stderr output: Compiling design (CSG Products normalization)...
-468: Normalized CSG tree has 1 elements
-468: Geometries in cache: 7
-468: Geometry cache size in bytes: 6000
-468: CGAL Polyhedrons in cache: 0
-468: CGAL cache size in bytes: 0
-468: Total rendering time: 0:00:00.670
-468: 
-468: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-468:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-crack-actual.png
-468: 
-468:  expected image: regression/opencsgtest/minkowski2-crack-expected.png
-468: 
-467: stderr output: ECHO: "difference-tests"
-467: Compiling design (CSG Products normalization)...
-467: Normalized CSG tree has 16 elements
-467: Geometries in cache: 4
-467: Geometry cache size in bytes: 1088
-467: CGAL Polyhedrons in cache: 0
-467: CGAL cache size in bytes: 0
-467: Total rendering time: 0:00:00.798
-467: 
-467: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-467:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection2-tests-actual.png
-467: 
-467:  expected image: regression/opencsgtest/intersection2-tests-expected.png
-467: 
-474: stderr output: Compiling design (CSG Products normalization)...
-474: Normalized CSG tree has 2 elements
-474: Geometries in cache: 1
-474: Geometry cache size in bytes: 144
-474: CGAL Polyhedrons in cache: 0
-474: CGAL cache size in bytes: 0
-474: Total rendering time: 0:00:00.463
-474: 
-474: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-474:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-touch-actual.png
-474: 
-474:  expected image: regression/opencsgtest/polygons-touch-expected.png
-474: 
-480: stderr output: Compiling design (CSG Products normalization)...
-480: Normalized CSG tree has 5 elements
-480: Geometries in cache: 8
-480: Geometry cache size in bytes: 768
-480: CGAL Polyhedrons in cache: 0
-480: CGAL cache size in bytes: 0
-480: Total rendering time: 0:00:00.350
-480: 
-480: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-480:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/square-tests-actual.png
-480: 
-480:  expected image: regression/opencsgtest/square-tests-expected.png
-480: 
-479: stderr output: WARNING: Scaling a 2D object with 0 - removing object
-479: WARNING: Scaling a 2D object with 0 - removing object
-479: Compiling design (CSG Products normalization)...
-479: Normalized CSG tree has 3 elements
-479: Geometries in cache: 5
-479: Geometry cache size in bytes: 240
-479: CGAL Polyhedrons in cache: 0
-479: CGAL cache size in bytes: 0
-479: Total rendering time: 0:00:00.466
-479: 
-479: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-479:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale2D-tests-actual.png
-479: 
-479:  expected image: regression/opencsgtest/scale2D-tests-expected.png
-479: 
-477: stderr output: Compiling design (CSG Products normalization)...
-477: Normalized CSG tree has 2 elements
-477: Geometries in cache: 5
-477: Geometry cache size in bytes: 1200
-477: CGAL Polyhedrons in cache: 0
-477: CGAL cache size in bytes: 0
-477: Total rendering time: 0:00:00.506
-477: 
-477: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-477:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-2d-tests-actual.png
-477: 
-477:  expected image: regression/opencsgtest/render-2d-tests-expected.png
-477: 
-469: Image comparison return: 0 output: 0
- 466/1292 Test  #469: opencsgtest_minkowski2-hole-tests ............................   Passed    1.56 sec
+477: render-2d-tests
+477: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-2d-tests-actual.png
+477: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+479: scale2D-tests
+479: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale2D-tests-actual.png
+479: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+462: stderr output: ECHO: 1
+462: Compiling design (CSG Products normalization)...
+462: Normalized CSG tree has 1 elements
+462: Geometries in cache: 2
+462: Geometry cache size in bytes: 320
+462: CGAL Polyhedrons in cache: 0
+462: CGAL cache size in bytes: 0
+462: Total rendering time: 0:00:00.222
+462: 
+462: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+462:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/control-hull-dimension-actual.png
+462: 
+462:  expected image: regression/opencsgtest/control-hull-dimension-expected.png
+462: 
+481: text-empty-tests
+481: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-empty-tests-actual.png
+481: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+482: text-font-alignment-tests
+482: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-alignment-tests-actual.png
+482: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+456: Image comparison return: 0 output: 0
+ 444/1292 Test  #456: cgalpngtest_bad-stl-tardis ...................................   Passed    1.48 sec
+455: Image comparison return: 0 output: 0
 test 486
           Start  486: opencsgtest_text-font-spacing-tests
 
 486: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-font-spacing-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 486: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 486: Test timeout computed to be: 10000000
-471: Image comparison return: 0 output: 0
-472: Image comparison return: 0 output: 0
- 467/1292 Test  #472: opencsgtest_offset-tests .....................................   Passed    1.40 sec
+454: Image comparison return: 0 output: 0
+ 445/1292 Test  #455: cgalpngtest_bad-stl-pcbvicebar ...............................   Passed    1.49 sec
 test 487
           Start  487: opencsgtest_text-font-symbol
 
 487: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-font-symbol" "./../openscad" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 487: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 487: Test timeout computed to be: 10000000
- 468/1292 Test  #471: opencsgtest_nullspace-2d .....................................   Passed    1.44 sec
+ 446/1292 Test  #454: cgalpngtest_internal-cavity-polyhedron .......................   Passed    1.50 sec
 test 488
           Start  488: opencsgtest_text-font-tests
 
 488: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-font-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 488: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 488: Test timeout computed to be: 10000000
-486: text-font-spacing-tests
-486: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-spacing-tests-actual.png
-486: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-470: Image comparison return: 0 output: 0
-487: text-font-symbol
-487: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-symbol-actual.png
-487: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-478: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
-478: Compiling design (CSG Products normalization)...
-478: Normalized CSG tree has 20 elements
-478: Geometries in cache: 28
-478: Geometry cache size in bytes: 8160
-478: CGAL Polyhedrons in cache: 0
-478: CGAL cache size in bytes: 0
-478: Total rendering time: 0:00:00.648
-478: 
-478: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-478:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-2d-tests-actual.png
-478: 
-478:  expected image: regression/opencsgtest/resize-2d-tests-expected.png
-478: 
- 469/1292 Test  #470: opencsgtest_minkowski2-tests .................................   Passed    1.62 sec
+448: Image comparison return: 0 output: 0
+453: Image comparison return: 0 output: 0
+484: text-font-direction-tests
+484: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-direction-tests-actual.png
+484: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+483: text-font-composition
+483: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-composition-actual.png
+483: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 447/1292 Test  #448: cgalpngtest_let-module-tests .................................   Passed    1.57 sec
 test 489
           Start  489: opencsgtest_text-search-test
 
 489: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "text-search-test" "./../openscad" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 489: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 489: Test timeout computed to be: 10000000
-467: Image comparison return: 0 output: 0
-488: text-font-tests
-488: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-tests-actual.png
-488: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-446: Image comparison return: 0 output: 0
- 470/1292 Test  #446: cgalpngtest_use-tests ........................................   Passed    3.59 sec
+ 448/1292 Test  #453: cgalpngtest_internal-cavity ..................................   Passed    1.56 sec
+486: text-font-spacing-tests
+486: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-spacing-tests-actual.png
+486: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 490
           Start  490: opencsgtest_arc
 
 490: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "arc" "./../openscad" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 490: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 490: Test timeout computed to be: 10000000
- 471/1292 Test  #467: opencsgtest_intersection2-tests ..............................   Passed    1.77 sec
+487: text-font-symbol
+487: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-symbol-actual.png
+487: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+485: text-font-simple-tests
+485: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-simple-tests-actual.png
+485: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+465: stderr output: Compiling design (CSG Products normalization)...
+465: Normalized CSG tree has 4 elements
+465: Geometries in cache: 22
+465: Geometry cache size in bytes: 7376
+465: CGAL Polyhedrons in cache: 0
+465: CGAL cache size in bytes: 0
+465: Total rendering time: 0:00:01.140
+465: 
+465: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+465:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull2-tests-actual.png
+465: 
+465:  expected image: regression/opencsgtest/hull2-tests-expected.png
+465: 
+488: text-font-tests
+488: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-tests-actual.png
+488: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+447: stderr output: ECHO: "assert-tests"
+447: Geometries in cache: 5
+447: Geometry cache size in bytes: 41272
+447: CGAL Polyhedrons in cache: 1
+447: CGAL cache size in bytes: 381744
+447: Total rendering time: 0:00:00.199
+447:    Top level object is a 3D object:
+447:    Simple:        yes
+447:    Vertices:      168
+447:    Halfedges:     824
+447:    Edges:         412
+447:    Halffacets:    500
+447:    Facets:        250
+447:    Volumes:         4
+447: 
+447: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assert-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assert-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+447:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/assert-tests-actual.png
+447: 
+447:  expected image: regression/cgalpngtest/assert-tests-expected.png
+447: 
+451: Image comparison return: 0 output: 0
+471: stderr output: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
+471: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 3
+471: Compiling design (CSG Products normalization)...
+471: Normalized CSG tree has 1 elements
+471: Geometries in cache: 2
+471: Geometry cache size in bytes: 96
+471: CGAL Polyhedrons in cache: 0
+471: CGAL cache size in bytes: 0
+471: Total rendering time: 0:00:00.146
+471: 
+471: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+471:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-2d-actual.png
+471: 
+471:  expected image: regression/opencsgtest/nullspace-2d-expected.png
+471: 
+ 449/1292 Test  #451: cgalpngtest_rotate-empty-bbox ................................   Passed    1.59 sec
 test 491
           Start  491: opencsgtest_circle-advanced
 
@@ -20422,346 +20080,414 @@
 489: text-search-test
 489: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-search-test-actual.png
 489: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-468: Image comparison return: 0 output: 0
-475: stderr output: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
-475: WARNING: Projection() failed.
-475: Compiling design (CSG Products normalization)...
-475: Normalized CSG tree has 4 elements
-475: Geometries in cache: 15
-475: Geometry cache size in bytes: 6568
-475: CGAL Polyhedrons in cache: 4
-475: CGAL cache size in bytes: 143216
-475: Total rendering time: 0:00:00.895
-475: 
-475: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-475:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-cut-tests-actual.png
-475: 
-475:  expected image: regression/opencsgtest/projection-cut-tests-expected.png
-475: 
- 472/1292 Test  #468: opencsgtest_minkowski2-crack .................................   Passed    1.81 sec
-test 492
-          Start  492: opencsgtest_circle-double
-
-492: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "circle-double" "./../openscad" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-492: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-492: Test timeout computed to be: 10000000
 490: arc
 490: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/arc-actual.png
 490: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-473: Image comparison return: 0 output: 0
 491: circle-advanced
 491: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-advanced-actual.png
 491: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-474: Image comparison return: 0 output: 0
- 473/1292 Test  #473: opencsgtest_polygon-tests ....................................   Passed    1.50 sec
- 474/1292 Test  #474: opencsgtest_polygons-touch ...................................   Passed    1.42 sec
+480: stderr output: Compiling design (CSG Products normalization)...
+480: Normalized CSG tree has 5 elements
+480: Geometries in cache: 8
+480: Geometry cache size in bytes: 768
+480: CGAL Polyhedrons in cache: 0
+480: CGAL cache size in bytes: 0
+480: Total rendering time: 0:00:00.150
+480: 
+480: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+480:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/square-tests-actual.png
+480: 
+480:  expected image: regression/opencsgtest/square-tests-expected.png
+480: 
+466: stderr output: DEPRECATED: filename= is deprecated. Please use file=
+466: DEPRECATED: layername= is deprecated. Please use layer=
+466: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
+466: ERROR: Unsupported file format while trying to import file '""', import() at line 2
+466: Compiling design (CSG Products normalization)...
+466: Normalized CSG tree has 9 elements
+466: Geometries in cache: 9
+466: Geometry cache size in bytes: 2680
+466: CGAL Polyhedrons in cache: 0
+466: CGAL cache size in bytes: 0
+466: Total rendering time: 0:00:01.149
+466: 
+466: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+466:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_dxf-tests-actual.png
+466: 
+466:  expected image: regression/opencsgtest/import_dxf-tests-expected.png
+466: 
+460: Image comparison return: 0 output: 0
+458: stderr output: Geometries in cache: 7
+458: Geometry cache size in bytes: 40584
+458: CGAL Polyhedrons in cache: 1
+458: CGAL cache size in bytes: 624784
+458: Total rendering time: 0:00:00.444
+458:    Top level object is a 3D object:
+458:    Simple:        yes
+458:    Vertices:      260
+458:    Halfedges:    1360
+458:    Edges:         680
+458:    Halffacets:    836
+458:    Facets:        418
+458:    Volumes:         2
+458: 
+458: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+458:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/rotate_extrude-hole-actual.png
+458: 
+458:  expected image: regression/cgalpngtest/rotate_extrude-hole-expected.png
+458: 
+459: Image comparison return: 0 output: 0
+ 450/1292 Test  #460: cgalpngstdiotest_circle-tests ................................   Passed    1.65 sec
+test 492
+          Start  492: opencsgtest_circle-double
+
+492: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "circle-double" "./../openscad" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+492: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+492: Test timeout computed to be: 10000000
+ 451/1292 Test  #459: cgalpngtest_preview_variable .................................   Passed    1.66 sec
 test 493
           Start  493: opencsgtest_circle-small
 
 493: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "circle-small" "./../openscad" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 493: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 493: Test timeout computed to be: 10000000
+474: stderr output: Compiling design (CSG Products normalization)...
+474: Normalized CSG tree has 2 elements
+474: Geometries in cache: 1
+474: Geometry cache size in bytes: 144
+474: CGAL Polyhedrons in cache: 0
+474: CGAL cache size in bytes: 0
+474: Total rendering time: 0:00:00.192
+474: 
+474: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+474:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-touch-actual.png
+474: 
+474:  expected image: regression/opencsgtest/polygons-touch-expected.png
+474: 
+461: Image comparison return: 0 output: 0
+457: Image comparison return: 0 output: 0
+ 452/1292 Test  #461: opencsgtest_circle-tests .....................................   Passed    1.67 sec
 test 494
           Start  494: opencsgtest_circle
 
 494: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "circle" "./../openscad" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 494: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 494: Test timeout computed to be: 10000000
-492: circle-double
-492: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-double-actual.png
-492: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-480: Image comparison return: 0 output: 0
- 475/1292 Test  #480: opencsgtest_square-tests .....................................   Passed    1.24 sec
+ 453/1292 Test  #457: cgalpngtest_bad-stl-wing .....................................   Passed    1.70 sec
 test 495
           Start  495: opencsgtest_ellipse-arc-rot
 
 495: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "ellipse-arc-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 495: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 495: Test timeout computed to be: 10000000
+468: stderr output: Compiling design (CSG Products normalization)...
+468: Normalized CSG tree has 1 elements
+468: Geometries in cache: 7
+468: Geometry cache size in bytes: 6000
+468: CGAL Polyhedrons in cache: 0
+468: CGAL cache size in bytes: 0
+468: Total rendering time: 0:00:01.223
+468: 
+468: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+468:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-crack-actual.png
+468: 
+468:  expected image: regression/opencsgtest/minkowski2-crack-expected.png
+468: 
+473: stderr output: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
+473: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
+473: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
+473: ERROR: Unable to convert points[0] = [] to a vec2 of numbers in file polygon-tests.scad, line 3
+473: ERROR: Unable to convert points[0] = [[]] to a vec2 of numbers in file polygon-tests.scad, line 4
+473: Compiling design (CSG Products normalization)...
+473: Normalized CSG tree has 9 elements
+473: Geometries in cache: 19
+473: Geometry cache size in bytes: 2424
+473: CGAL Polyhedrons in cache: 0
+473: CGAL cache size in bytes: 0
+473: Total rendering time: 0:00:00.276
+473: 
+473: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+473:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-tests-actual.png
+473: 
+473:  expected image: regression/opencsgtest/polygon-tests-expected.png
+473: 
+452: Image comparison return: 0 output: 0
+477: stderr output: Compiling design (CSG Products normalization)...
+477: Normalized CSG tree has 2 elements
+477: Geometries in cache: 5
+477: Geometry cache size in bytes: 1200
+477: CGAL Polyhedrons in cache: 0
+477: CGAL cache size in bytes: 0
+477: Total rendering time: 0:00:00.161
+477: 
+477: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+477:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-2d-tests-actual.png
+477: 
+477:  expected image: regression/opencsgtest/render-2d-tests-expected.png
+477: 
+464: stderr output: Compiling design (CSG Products normalization)...
+464: Normalized CSG tree has 2 elements
+464: Compiling highlights (3 CSG Trees)...
+464: Geometries in cache: 4
+464: Geometry cache size in bytes: 672
+464: CGAL Polyhedrons in cache: 0
+464: CGAL cache size in bytes: 0
+464: Total rendering time: 0:00:01.338
+464: 
+464: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+464:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-2d-actual.png
+464: 
+464:  expected image: regression/opencsgtest/highlight-modifier-2d-expected.png
+464: 
+492: circle-double
+492: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-double-actual.png
+492: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+469: stderr output: Compiling design (CSG Products normalization)...
+469: Normalized CSG tree has 4 elements
+469: Geometries in cache: 15
+469: Geometry cache size in bytes: 5168
+469: CGAL Polyhedrons in cache: 0
+469: CGAL cache size in bytes: 0
+469: Total rendering time: 0:00:00.277
+469: 
+469: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+469:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-hole-tests-actual.png
+469: 
+469:  expected image: regression/opencsgtest/minkowski2-hole-tests-expected.png
+469: 
 493: circle-small
 493: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-small-actual.png
 493: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-481: stderr output: Compiling design (CSG Products normalization)...
-481: Normalized CSG tree has 1 elements
-481: Geometries in cache: 1
-481: Geometry cache size in bytes: 48
-481: CGAL Polyhedrons in cache: 0
-481: CGAL cache size in bytes: 0
-481: Total rendering time: 0:00:00.645
-481: 
-481: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-481:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-empty-tests-actual.png
-481: 
-481:  expected image: regression/opencsgtest/text-empty-tests-expected.png
-481: 
-494: circle
-494: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-actual.png
-494: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-479: Image comparison return: 0 output: 0
-484: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-484: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-484: Compiling design (CSG Products normalization)...
-484: Normalized CSG tree has 12 elements
-484: Geometries in cache: 6
-484: Geometry cache size in bytes: 37024
-484: CGAL Polyhedrons in cache: 0
-484: CGAL cache size in bytes: 0
-484: Total rendering time: 0:00:00.642
-484: 
-484: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-484:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-direction-tests-actual.png
-484: 
-484:  expected image: regression/opencsgtest/text-font-direction-tests-expected.png
-484: 
- 476/1292 Test  #479: opencsgtest_scale2D-tests ....................................   Passed    1.35 sec
+ 454/1292 Test  #452: cgalpngtest_null-polygons ....................................   Passed    1.75 sec
 test 496
           Start  496: opencsgtest_ellipse-arc
 
 496: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "ellipse-arc" "./../openscad" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 496: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 496: Test timeout computed to be: 10000000
-495: ellipse-arc-rot
-495: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-rot-actual.png
-495: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-483: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-483: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-483: Compiling design (CSG Products normalization)...
-483: Normalized CSG tree has 1 elements
-483: Geometries in cache: 1
-483: Geometry cache size in bytes: 1408
-483: CGAL Polyhedrons in cache: 0
-483: CGAL cache size in bytes: 0
-483: Total rendering time: 0:00:00.706
-483: 
-483: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-483:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-composition-actual.png
-483: 
-483:  expected image: regression/opencsgtest/text-font-composition-expected.png
-483: 
-476: stderr output: Compiling design (CSG Products normalization)...
-476: Normalized CSG tree has 3 elements
-476: Geometries in cache: 8
-476: Geometry cache size in bytes: 66296
-476: CGAL Polyhedrons in cache: 0
-476: CGAL cache size in bytes: 0
-476: Total rendering time: 0:00:01.127
-476: 
-476: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-476:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-tests-actual.png
-476: 
-476:  expected image: regression/opencsgtest/projection-tests-expected.png
-476: 
-478: Image comparison return: 0 output: 0
-496: ellipse-arc
-496: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-actual.png
-496: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-477: Image comparison return: 0 output: 0
- 477/1292 Test  #478: opencsgtest_resize-2d-tests ..................................   Passed    1.50 sec
+462: Image comparison return: 0 output: 0
+ 455/1292 Test  #462: opencsgtest_control-hull-dimension ...........................   Passed    1.71 sec
 test 497
           Start  497: opencsgtest_ellipse-reverse
 
 497: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "ellipse-reverse" "./../openscad" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 497: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 497: Test timeout computed to be: 10000000
- 478/1292 Test  #477: opencsgtest_render-2d-tests ..................................   Passed    1.54 sec
+494: circle
+494: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-actual.png
+494: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+495: ellipse-arc-rot
+403: stderr output: Geometries in cache: 4
+403: Geometry cache size in bytes: 3200
+403: CGAL Polyhedrons in cache: 3
+403: CGAL cache size in bytes: 143600
+403: Total rendering time: 0:00:02.722
+403:    Top level object is a 3D object:
+403:    Simple:        yes
+403:    Vertices:       46
+403:    Halfedges:     140
+403:    Edges:          70
+403:    Halffacets:     56
+403:    Facets:         28
+403:    Volumes:         3
+403: 
+403: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+403:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/issue1069-actual.png
+403: 
+403:  expected image: regression/cgalpngtest/issue1069-expected.png
+403: 
+495: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-rot-actual.png
+495: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+450: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
+450: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
+450: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+450: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+450: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
+450: Geometries in cache: 11
+450: Geometry cache size in bytes: 164960
+450: CGAL Polyhedrons in cache: 1
+450: CGAL cache size in bytes: 1365232
+450: Total rendering time: 0:00:01.386
+450:    Top level object is a 3D object:
+450:    Simple:        yes
+450:    Vertices:      594
+450:    Halfedges:    2956
+450:    Edges:        1478
+450:    Halffacets:   1788
+450:    Facets:        894
+450:    Volumes:         6
+450: 
+450: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-compatibility-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-compatibility-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+450:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-compatibility-test-actual.png
+450: 
+450:  expected image: regression/cgalpngtest/localfiles-compatibility-test-expected.png
+450: 
+447: Image comparison return: 0 output: 0
+ 456/1292 Test  #447: cgalpngtest_assert-tests .....................................   Passed    1.82 sec
 test 498
           Start  498: opencsgtest_ellipse-rot
 
 498: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "ellipse-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 498: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 498: Test timeout computed to be: 10000000
+463: stderr output: ECHO: "difference-2d-tests"
+463: Compiling design (CSG Products normalization)...
+463: Normalized CSG tree has 9 elements
+463: Compiling highlights (1 CSG Trees)...
+463: Geometries in cache: 5
+463: Geometry cache size in bytes: 12680
+463: CGAL Polyhedrons in cache: 0
+463: CGAL cache size in bytes: 0
+463: Total rendering time: 0:00:01.527
+463: 
+463: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+463:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-2d-tests-actual.png
+463: 
+463:  expected image: regression/opencsgtest/difference-2d-tests-expected.png
+463: 
+471: Image comparison return: 0 output: 0
+470: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+470: Compiling design (CSG Products normalization)...
+470: Normalized CSG tree has 7 elements
+470: Geometries in cache: 37
+470: Geometry cache size in bytes: 9632
+470: CGAL Polyhedrons in cache: 0
+470: CGAL cache size in bytes: 0
+470: Total rendering time: 0:00:00.323
+470: 
+470: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+470:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski2-tests-actual.png
+470: 
+470:  expected image: regression/opencsgtest/minkowski2-tests-expected.png
+470: 
+449: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
+449: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+449: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+449: Geometries in cache: 11
+449: Geometry cache size in bytes: 164960
+449: CGAL Polyhedrons in cache: 1
+449: CGAL cache size in bytes: 1365232
+449: Total rendering time: 0:00:01.432
+449:    Top level object is a 3D object:
+449:    Simple:        yes
+449:    Vertices:      594
+449:    Halfedges:    2956
+449:    Edges:        1478
+449:    Halffacets:   1788
+449:    Facets:        894
+449:    Volumes:         6
+449: 
+449: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+449:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/localfiles-test-actual.png
+449: 
+449:  expected image: regression/cgalpngtest/localfiles-test-expected.png
+449: 
+496: ellipse-arc
+496: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-actual.png
+496: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 497: ellipse-reverse
-482: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-482: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-482: Compiling design (CSG Products normalization)...
-482: Normalized CSG tree has 21 elements
-482: Geometries in cache: 8
-482: Geometry cache size in bytes: 55392
-482: CGAL Polyhedrons in cache: 0
-482: CGAL cache size in bytes: 0
-482: Total rendering time: 0:00:00.851
-482: 
-482: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-482:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-alignment-tests-actual.png
-482: 
-482:  expected image: regression/opencsgtest/text-font-alignment-tests-expected.png
-482: 
 497: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-reverse-actual.png
 497: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-498: ellipse-rot
-498: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-rot-actual.png
-498: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-485: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-485: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-485: Compiling design (CSG Products normalization)...
-485: Normalized CSG tree has 1 elements
-485: Geometries in cache: 1
-485: Geometry cache size in bytes: 1072
-485: CGAL Polyhedrons in cache: 0
-485: CGAL cache size in bytes: 0
-485: Total rendering time: 0:00:00.768
-485: 
-485: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-485:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-simple-tests-actual.png
-485: 
-485:  expected image: regression/opencsgtest/text-font-simple-tests-expected.png
-485: 
-475: Image comparison return: 0 output: 0
-490: stderr output: Compiling design (CSG Products normalization)...
-490: Normalized CSG tree has 2 elements
-490: Geometries in cache: 2
-490: Geometry cache size in bytes: 368
-490: CGAL Polyhedrons in cache: 0
-490: CGAL cache size in bytes: 0
-490: Total rendering time: 0:00:00.319
-490: 
-490: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-490:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/arc-actual.png
-490: 
-490:  expected image: regression/opencsgtest/arc-expected.png
-490: 
-481: Image comparison return: 0 output: 0
- 479/1292 Test  #475: opencsgtest_projection-cut-tests .............................   Passed    1.97 sec
+465: Image comparison return: 0 output: 0
+ 457/1292 Test  #471: opencsgtest_nullspace-2d .....................................   Passed    1.47 sec
 test 499
           Start  499: opencsgtest_ellipse
 
 499: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "ellipse" "./../openscad" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 499: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 499: Test timeout computed to be: 10000000
- 480/1292 Test  #481: opencsgtest_text-empty-tests .................................   Passed    1.61 sec
+ 458/1292 Test  #465: opencsgtest_hull2-tests ......................................   Passed    1.63 sec
 test 500
           Start  500: opencsgtest_lwpolyline-closed
 
 500: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "lwpolyline-closed" "./../openscad" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 500: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 500: Test timeout computed to be: 10000000
-483: Image comparison return: 0 output: 0
- 481/1292 Test  #483: opencsgtest_text-font-composition ............................   Passed    1.51 sec
+472: stderr output: Compiling design (CSG Products normalization)...
+472: Normalized CSG tree has 25 elements
+472: Geometries in cache: 35
+472: Geometry cache size in bytes: 8768
+472: CGAL Polyhedrons in cache: 0
+472: CGAL cache size in bytes: 0
+472: Total rendering time: 0:00:00.395
+472: 
+472: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+472:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/offset-tests-actual.png
+472: 
+472:  expected image: regression/opencsgtest/offset-tests-expected.png
+472: 
+498: ellipse-rot
+498: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-rot-actual.png
+498: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+479: stderr output: WARNING: Scaling a 2D object with 0 - removing object
+479: WARNING: Scaling a 2D object with 0 - removing object
+479: Compiling design (CSG Products normalization)...
+479: Normalized CSG tree has 3 elements
+479: Geometries in cache: 5
+479: Geometry cache size in bytes: 240
+479: CGAL Polyhedrons in cache: 0
+479: CGAL cache size in bytes: 0
+479: Total rendering time: 0:00:00.274
+479: 
+479: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+479:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale2D-tests-actual.png
+479: 
+479:  expected image: regression/opencsgtest/scale2D-tests-expected.png
+479: 
+481: stderr output: Compiling design (CSG Products normalization)...
+481: Normalized CSG tree has 1 elements
+481: Geometries in cache: 1
+481: Geometry cache size in bytes: 48
+481: CGAL Polyhedrons in cache: 0
+481: CGAL cache size in bytes: 0
+481: Total rendering time: 0:00:00.249
+481: 
+481: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+481:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-empty-tests-actual.png
+481: 
+481:  expected image: regression/opencsgtest/text-empty-tests-expected.png
+481: 
+480: Image comparison return: 0 output: 0
+458: Image comparison return: 0 output: 0
+ 459/1292 Test  #480: opencsgtest_square-tests .....................................   Passed    1.44 sec
 test 501
           Start  501: opencsgtest_lwpolyline
 
 501: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "lwpolyline" "./../openscad" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 501: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 501: Test timeout computed to be: 10000000
+466: Image comparison return: 0 output: 0
 499: ellipse
+ 460/1292 Test  #458: cgalpngtest_rotate_extrude-hole ..............................   Passed    1.90 sec
 499: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-actual.png
 499: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-492: stderr output: Compiling design (CSG Products normalization)...
-492: Normalized CSG tree has 1 elements
-492: Geometries in cache: 1
-492: Geometry cache size in bytes: 144
-492: CGAL Polyhedrons in cache: 0
-492: CGAL cache size in bytes: 0
-492: Total rendering time: 0:00:00.418
-492: 
-492: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-492:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-double-actual.png
-492: 
-492:  expected image: regression/opencsgtest/circle-double-expected.png
-492: 
-487: stderr output: Compiling design (CSG Products normalization)...
-487: Normalized CSG tree has 9 elements
-487: Geometries in cache: 9
-487: Geometry cache size in bytes: 63712
-487: CGAL Polyhedrons in cache: 0
-487: CGAL cache size in bytes: 0
-487: Total rendering time: 0:00:00.462
-487: 
-487: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-487:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-symbol-actual.png
-487: 
-487:  expected image: regression/opencsgtest/text-font-symbol-expected.png
-487: 
-501: lwpolyline
-501: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-actual.png
-501: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-500: lwpolyline-closed
-500: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-closed-actual.png
-500: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-493: stderr output: Compiling design (CSG Products normalization)...
-493: Normalized CSG tree has 1 elements
-493: Geometries in cache: 1
-493: Geometry cache size in bytes: 1008
-493: CGAL Polyhedrons in cache: 0
-493: CGAL cache size in bytes: 0
-493: Total rendering time: 0:00:00.443
-493: 
-493: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-small-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-small-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-493:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-small-actual.png
-493: 
-493:  expected image: regression/opencsgtest/circle-small-expected.png
-493: 
-484: Image comparison return: 0 output: 0
- 482/1292 Test  #484: opencsgtest_text-font-direction-tests ........................   Passed    1.61 sec
-test 502
-          Start  502: opencsgtest_lwpolyline2
-
-502: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "lwpolyline2" "./../openscad" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-502: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-502: Test timeout computed to be: 10000000
-486: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-486: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-486: Compiling design (CSG Products normalization)...
-486: Normalized CSG tree has 4 elements
-486: Geometries in cache: 3
-486: Geometry cache size in bytes: 13952
-486: CGAL Polyhedrons in cache: 0
-486: CGAL cache size in bytes: 0
-486: Total rendering time: 0:00:00.775
-486: 
-486: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-486:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-spacing-tests-actual.png
-486: 
-486:  expected image: regression/opencsgtest/text-font-spacing-tests-expected.png
-486: 
-495: stderr output: Compiling design (CSG Products normalization)...
-495: Normalized CSG tree has 1 elements
-495: Geometries in cache: 1
-495: Geometry cache size in bytes: 1312
-495: CGAL Polyhedrons in cache: 0
-495: CGAL cache size in bytes: 0
-495: Total rendering time: 0:00:00.367
-495: 
-495: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-arc-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-495:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-rot-actual.png
-495: 
-495:  expected image: regression/opencsgtest/ellipse-arc-rot-expected.png
-495: 
-476: Image comparison return: 0 output: 0
-494: stderr output: Compiling design (CSG Products normalization)...
-494: Normalized CSG tree has 2 elements
-494: Geometries in cache: 2
-494: Geometry cache size in bytes: 688
-494: CGAL Polyhedrons in cache: 0
-494: CGAL cache size in bytes: 0
-494: Total rendering time: 0:00:00.370
-494: 
-494: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-494:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-actual.png
-494: 
-494:  expected image: regression/opencsgtest/circle-expected.png
-494: 
-482: Image comparison return: 0 output: 0
-491: stderr output: Compiling design (CSG Products normalization)...
-491: Normalized CSG tree has 1 elements
-491: Geometries in cache: 1
-491: Geometry cache size in bytes: 5040
-491: CGAL Polyhedrons in cache: 0
-491: CGAL cache size in bytes: 0
-491: Total rendering time: 0:00:00.487
-491: 
-491: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-advanced-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-advanced-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-491:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-advanced-actual.png
-491: 
-491:  expected image: regression/opencsgtest/circle-advanced-expected.png
-491: 
- 483/1292 Test  #476: opencsgtest_projection-tests .................................   Passed    2.09 sec
-test 503
-          Start  503: opencsgtest_multiple-layers
-
-503: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "multiple-layers" "./../openscad" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-503: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-503: Test timeout computed to be: 10000000
+490: stderr output: Compiling design (CSG Products normalization)...
+490: Normalized CSG tree has 2 elements
+490: Geometries in cache: 2
+490: Geometry cache size in bytes: 368
+490: CGAL Polyhedrons in cache: 0
+490: CGAL cache size in bytes: 0
+490: Total rendering time: 0:00:00.166
+490: 
+490: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+490:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/arc-actual.png
+490: 
+490:  expected image: regression/opencsgtest/arc-expected.png
+490: 
+478: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
+478: Compiling design (CSG Products normalization)...
+478: Normalized CSG tree has 20 elements
+478: Geometries in cache: 28
+478: Geometry cache size in bytes: 8160
+478: CGAL Polyhedrons in cache: 0
+478: CGAL cache size in bytes: 0
+478: Total rendering time: 0:00:00.411
+478: 
+478: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+478:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-2d-tests-actual.png
+478: 
+478:  expected image: regression/opencsgtest/resize-2d-tests-expected.png
+478: 
 489: stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
 489: DEPRECATED: child() will be removed in future releases. Use children() instead.
 489: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file ../../../../../../../usr/share/openscad/libraries/MCAD/fonts.scad, line 28
@@ -20771,7 +20497,7 @@
 489: Geometry cache size in bytes: 27152
 489: CGAL Polyhedrons in cache: 0
 489: CGAL cache size in bytes: 0
-489: Total rendering time: 0:00:00.576
+489: Total rendering time: 0:00:00.179
 489: 
 489: stdout output: \\\\\\
 489: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-search-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-search-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
@@ -20779,161 +20505,152 @@
 489: 
 489:  expected image: regression/opencsgtest/text-search-test-expected.png
 489: 
- 484/1292 Test  #482: opencsgtest_text-font-alignment-tests ........................   Passed    1.76 sec
+464: Image comparison return: 0 output: 0
+500: lwpolyline-closed
+500: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-closed-actual.png
+500: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+468: Image comparison return: 0 output: 0
+test 502
+          Start  502: opencsgtest_lwpolyline2
+
+502: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "lwpolyline2" "./../openscad" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+502: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+502: Test timeout computed to be: 10000000
+ 461/1292 Test  #464: opencsgtest_highlight-modifier-2d ............................   Passed    1.83 sec
+ 462/1292 Test  #466: opencsgtest_import_dxf-tests .................................   Passed    1.87 sec
+490: Image comparison return: 0 output: 0
+ 463/1292 Test  #490: opencsgtest_arc ..............................................   Passed    0.57 sec
+478: Image comparison return: 0 output: 0
+ 464/1292 Test  #478: opencsgtest_resize-2d-tests ..................................   Passed    1.69 sec
+489: Image comparison return: 0 output: 0
+ 465/1292 Test  #489: opencsgtest_text-search-test .................................   Passed    0.59 sec
+ 466/1292 Test  #468: opencsgtest_minkowski2-crack .................................   Passed    1.82 sec
+test 503
+          Start  503: opencsgtest_multiple-layers
+
+503: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "multiple-layers" "./../openscad" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+503: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+503: Test timeout computed to be: 10000000
 test 504
           Start  504: opencsgtest_nothing-decimal-comma-separated
 
 504: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nothing-decimal-comma-separated" "./../openscad" "./../testdata/scad/dxf/nothing-decimal-comma-separated.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 504: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 504: Test timeout computed to be: 10000000
-485: Image comparison return: 0 output: 0
+474: Image comparison return: 0 output: 0
+ 467/1292 Test  #474: opencsgtest_polygons-touch ...................................   Passed    1.74 sec
+501: lwpolyline
+501: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-actual.png
+501: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+475: stderr output: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
+475: WARNING: Projection() failed.
+475: Compiling design (CSG Products normalization)...
+475: Normalized CSG tree has 4 elements
+475: Geometries in cache: 15
+475: Geometry cache size in bytes: 6568
+475: CGAL Polyhedrons in cache: 4
+475: CGAL cache size in bytes: 143216
+475: Total rendering time: 0:00:00.483
+475: 
+475: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+475:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-cut-tests-actual.png
+475: 
+475:  expected image: regression/opencsgtest/projection-cut-tests-expected.png
+475: 
+491: stderr output: Compiling design (CSG Products normalization)...
+491: Normalized CSG tree has 1 elements
+491: Geometries in cache: 1
+491: Geometry cache size in bytes: 5040
+491: CGAL Polyhedrons in cache: 0
+491: CGAL cache size in bytes: 0
+491: Total rendering time: 0:00:00.167
+491: 
+491: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-advanced-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-advanced-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+491:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-advanced-actual.png
+491: 
+491:  expected image: regression/opencsgtest/circle-advanced-expected.png
+491: 
+473: Image comparison return: 0 output: 0
+ 468/1292 Test  #473: opencsgtest_polygon-tests ....................................   Passed    1.75 sec
+467: stderr output: ECHO: "difference-tests"
+467: Compiling design (CSG Products normalization)...
+467: Normalized CSG tree has 16 elements
+467: Geometries in cache: 4
+467: Geometry cache size in bytes: 1088
+467: CGAL Polyhedrons in cache: 0
+467: CGAL cache size in bytes: 0
+467: Total rendering time: 0:00:01.475
+467: 
+467: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+467:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection2-tests-actual.png
+467: 
+467:  expected image: regression/opencsgtest/intersection2-tests-expected.png
+467: 
+469: Image comparison return: 0 output: 0
+ 469/1292 Test  #469: opencsgtest_minkowski2-hole-tests ............................   Passed    1.78 sec
+470: Image comparison return: 0 output: 0
+ 470/1292 Test  #470: opencsgtest_minkowski2-tests .................................   Passed    1.77 sec
+450: Image comparison return: 0 output: 0
+ 471/1292 Test  #450: cgalpngtest_localfiles-compatibility-test ....................   Passed    2.16 sec
+463: Image comparison return: 0 output: 0
+ 472/1292 Test  #463: opencsgtest_difference-2d-tests ..............................   Passed    2.08 sec
+477: Image comparison return: 0 output: 0
+ 473/1292 Test  #477: opencsgtest_render-2d-tests ..................................   Passed    1.71 sec
+403: Image comparison return: 0 output: 0
+ 474/1292 Test  #403: cgalpngtest_issue1069 ........................................   Passed    3.57 sec
+449: Image comparison return: 0 output: 0
+ 475/1292 Test  #449: cgalpngtest_localfiles-test ..................................   Passed    2.16 sec
+472: Image comparison return: 0 output: 0
+ 476/1292 Test  #472: opencsgtest_offset-tests .....................................   Passed    1.76 sec
+479: Image comparison return: 0 output: 0
+ 477/1292 Test  #479: opencsgtest_scale2D-tests ....................................   Passed    1.67 sec
+481: Image comparison return: 0 output: 0
+ 478/1292 Test  #481: opencsgtest_text-empty-tests .................................   Passed    1.66 sec
 502: lwpolyline2
 502: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline2-actual.png
 502: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 485/1292 Test  #485: opencsgtest_text-font-simple-tests ...........................   Passed    1.71 sec
-504: nothing-decimal-comma-separated
 test 505
           Start  505: opencsgtest_polygon-concave-hole
 
 505: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-concave-hole" "./../openscad" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 505: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 505: Test timeout computed to be: 10000000
-504: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/nothing-decimal-comma-separated.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nothing-decimal-comma-separated-actual.png
-504: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-503: multiple-layers
-503: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multiple-layers-actual.png
-503: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-496: stderr output: Compiling design (CSG Products normalization)...
-496: Normalized CSG tree has 1 elements
-496: Geometries in cache: 1
-496: Geometry cache size in bytes: 224
-496: CGAL Polyhedrons in cache: 0
-496: CGAL cache size in bytes: 0
-496: Total rendering time: 0:00:00.333
-496: 
-496: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-496:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-actual.png
-496: 
-496:  expected image: regression/opencsgtest/ellipse-arc-expected.png
-496: 
-505: polygon-concave-hole
-505: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-hole-actual.png
-505: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-497: stderr output: Compiling design (CSG Products normalization)...
-497: Normalized CSG tree has 1 elements
-497: Geometries in cache: 1
-497: Geometry cache size in bytes: 640
-497: CGAL Polyhedrons in cache: 0
-497: CGAL cache size in bytes: 0
-497: Total rendering time: 0:00:00.489
-497: 
-497: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-reverse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-reverse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-497:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-reverse-actual.png
-497: 
-497:  expected image: regression/opencsgtest/ellipse-reverse-expected.png
-497: 
-490: Image comparison return: 0 output: 0
- 486/1292 Test  #490: opencsgtest_arc ..............................................   Passed    1.27 sec
 test 506
           Start  506: opencsgtest_polygon-concave-simple
 
 506: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-concave-simple" "./../openscad" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 506: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 506: Test timeout computed to be: 10000000
-498: stderr output: Compiling design (CSG Products normalization)...
-498: Normalized CSG tree has 1 elements
-498: Geometries in cache: 1
-498: Geometry cache size in bytes: 2096
-498: CGAL Polyhedrons in cache: 0
-498: CGAL cache size in bytes: 0
-498: Total rendering time: 0:00:00.520
-498: 
-498: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-498:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-rot-actual.png
-498: 
-498:  expected image: regression/opencsgtest/ellipse-rot-expected.png
-498: 
-492: Image comparison return: 0 output: 0
-488: stderr output: Compiling design (CSG Products normalization)...
-488: Normalized CSG tree has 6 elements
-488: Geometries in cache: 5
-488: Geometry cache size in bytes: 77616
-488: CGAL Polyhedrons in cache: 0
-488: CGAL cache size in bytes: 0
-488: Total rendering time: 0:00:00.491
-488: 
-488: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-488:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-tests-actual.png
-488: 
-488:  expected image: regression/opencsgtest/text-font-tests-expected.png
-488: 
- 487/1292 Test  #492: opencsgtest_circle-double ....................................   Passed    1.26 sec
 test 507
           Start  507: opencsgtest_polygon-concave
 
 507: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-concave" "./../openscad" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 507: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 507: Test timeout computed to be: 10000000
-506: polygon-concave-simple
-506: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-simple-actual.png
-506: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-487: Image comparison return: 0 output: 0
-494: Image comparison return: 0 output: 0
- 488/1292 Test  #487: opencsgtest_text-font-symbol .................................   Passed    1.53 sec
 test 508
           Start  508: opencsgtest_polygon-holes-touch
 
 508: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-holes-touch" "./../openscad" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 508: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 508: Test timeout computed to be: 10000000
-501: stderr output: Compiling design (CSG Products normalization)...
-501: Normalized CSG tree has 1 elements
-501: Geometries in cache: 1
-501: Geometry cache size in bytes: 128
-501: CGAL Polyhedrons in cache: 0
-501: CGAL cache size in bytes: 0
-501: Total rendering time: 0:00:00.367
-501: 
-501: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-501:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-actual.png
-501: 
-501:  expected image: regression/opencsgtest/lwpolyline-expected.png
-501: 
- 489/1292 Test  #494: opencsgtest_circle ...........................................   Passed    1.31 sec
 test 509
           Start  509: opencsgtest_polygon-intersect
 
 509: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 509: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 509: Test timeout computed to be: 10000000
-491: Image comparison return: 0 output: 0
-493: Image comparison return: 0 output: 0
-486: Image comparison return: 0 output: 0
- 490/1292 Test  #491: opencsgtest_circle-advanced ..................................   Passed    1.46 sec
 test 510
           Start  510: opencsgtest_polygon-many-holes
 
 510: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-many-holes" "./../openscad" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 510: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 510: Test timeout computed to be: 10000000
-508: polygon-holes-touch
-508: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-holes-touch-actual.png
-508: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-495: Image comparison return: 0 output: 0
- 491/1292 Test  #493: opencsgtest_circle-small .....................................   Passed    1.40 sec
 test 511
           Start  511: opencsgtest_polygon-mesh
 
 511: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-mesh" "./../openscad" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 511: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 511: Test timeout computed to be: 10000000
-507: polygon-concave
-507: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-actual.png
-507: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-489: Image comparison return: 0 output: 0
- 492/1292 Test  #486: opencsgtest_text-font-spacing-tests ..........................   Passed    1.69 sec
- 493/1292 Test  #489: opencsgtest_text-search-test .................................   Passed    1.57 sec
- 494/1292 Test  #495: opencsgtest_ellipse-arc-rot ..................................   Passed    1.34 sec
 test 512
           Start  512: opencsgtest_polygon-overlap
 
@@ -20952,61 +20669,498 @@
 514: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-self-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 514: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 514: Test timeout computed to be: 10000000
-509: polygon-intersect
-509: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-intersect-actual.png
-509: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-496: Image comparison return: 0 output: 0
- 495/1292 Test  #496: opencsgtest_ellipse-arc ......................................   Passed    1.32 sec
 test 515
           Start  515: opencsgtest_polygon8
 
 515: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon8" "./../openscad" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
 515: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 515: Test timeout computed to be: 10000000
+test 516
+          Start  516: opencsgtest_polygons
+
+516: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygons" "./../openscad" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+516: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+516: Test timeout computed to be: 10000000
+test 517
+          Start  517: opencsgtest_transform-insert
+
+517: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "transform-insert" "./../openscad" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+517: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+517: Test timeout computed to be: 10000000
+test 518
+          Start  518: opencsgtest_triangle-with-duplicate-vertex
+
+518: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "triangle-with-duplicate-vertex" "./../openscad" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+518: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+518: Test timeout computed to be: 10000000
+test 519
+          Start  519: opencsgtest_issue3262
+
+519: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue3262" "./../openscad" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+519: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+519: Test timeout computed to be: 10000000
+test 520
+          Start  520: opencsgtest_issue666_2D
+
+520: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue666_2D" "./../openscad" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+520: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+520: Test timeout computed to be: 10000000
+467: Image comparison return: 0 output: 0
+491: Image comparison return: 0 output: 0
+503: multiple-layers
+503: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multiple-layers-actual.png
+503: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+504: nothing-decimal-comma-separated
+504: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/nothing-decimal-comma-separated.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nothing-decimal-comma-separated-actual.png
+504: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 479/1292 Test  #467: opencsgtest_intersection2-tests ..............................   Passed    1.90 sec
+ 480/1292 Test  #491: opencsgtest_circle-advanced ..................................   Passed    0.61 sec
+test 521
+          Start  521: opencsgtest_issue899
+
+521: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue899" "./../openscad" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+521: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+521: Test timeout computed to be: 10000000
+test 522
+          Start  522: opencsgtest_linear_extrude-twist-tests
+
+522: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-twist-tests" "./../openscad" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+522: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+522: Test timeout computed to be: 10000000
+505: polygon-concave-hole
+505: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-hole-actual.png
+505: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+509: polygon-intersect
+509: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-intersect-actual.png
+509: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+506: polygon-concave-simple
+506: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-simple-actual.png
+506: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+507: polygon-concave
+507: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-actual.png
+507: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+475: Image comparison return: 0 output: 0
+508: polygon-holes-touch
+508: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-holes-touch-actual.png
+508: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 511: polygon-mesh
 511: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-mesh-actual.png
 511: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-512: polygon-overlap
-512: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-overlap-actual.png
-512: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 510: polygon-many-holes
 510: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-many-holes-actual.png
 510: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-499: stderr output: Compiling design (CSG Products normalization)...
-499: Normalized CSG tree has 1 elements
-499: Geometries in cache: 1
-499: Geometry cache size in bytes: 560
-499: CGAL Polyhedrons in cache: 0
-499: CGAL cache size in bytes: 0
-499: Total rendering time: 0:00:00.594
-499: 
-499: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-499:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-actual.png
-499: 
-499:  expected image: regression/opencsgtest/ellipse-expected.png
-499: 
 514: polygon-self-intersect
-514: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-self-intersect-actual.png
-514: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+512: polygon-overlap
+513: polygon-riser
+ 481/1292 Test  #475: opencsgtest_projection-cut-tests .............................   Passed    1.82 sec
 515: polygon8
+516: polygons
+519: issue3262
+517: transform-insert
+520: issue666_2D
+521: issue899
+522: linear_extrude-twist-tests
+492: stderr output: Compiling design (CSG Products normalization)...
+492: Normalized CSG tree has 1 elements
+492: Geometries in cache: 1
+492: Geometry cache size in bytes: 144
+492: CGAL Polyhedrons in cache: 0
+492: CGAL cache size in bytes: 0
+492: Total rendering time: 0:00:00.358
+492: 
+492: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+492:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-double-actual.png
+492: 
+492:  expected image: regression/opencsgtest/circle-double-expected.png
+492: 
+493: stderr output: Compiling design (CSG Products normalization)...
+493: Normalized CSG tree has 1 elements
+493: Geometries in cache: 1
+493: Geometry cache size in bytes: 1008
+493: CGAL Polyhedrons in cache: 0
+493: CGAL cache size in bytes: 0
+493: Total rendering time: 0:00:00.347
+493: 
+493: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-small-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-small-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+493:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-small-actual.png
+493: 
+493:  expected image: regression/opencsgtest/circle-small-expected.png
+493: 
+518: triangle-with-duplicate-vertex
+483: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+483: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+483: Compiling design (CSG Products normalization)...
+483: Normalized CSG tree has 1 elements
+483: Geometries in cache: 1
+483: Geometry cache size in bytes: 1408
+483: CGAL Polyhedrons in cache: 0
+483: CGAL cache size in bytes: 0
+483: Total rendering time: 0:00:00.543
+483: 
+483: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+483:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-composition-actual.png
+483: 
+483:  expected image: regression/opencsgtest/text-font-composition-expected.png
+483: 
+test 523
+          Start  523: opencsgtest_polyset-reduce-crash
+
+523: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyset-reduce-crash" "./../openscad" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
+523: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+523: Test timeout computed to be: 10000000
 515: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon8-actual.png
 515: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-513: polygon-riser
+516: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-actual.png
+516: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+519: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3262-actual.png
+519: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+517: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-insert-actual.png
+517: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+520: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666_2D-actual.png
+520: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+521: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue899-actual.png
+521: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+522: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-twist-tests-actual.png
+522: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+518: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/triangle-with-duplicate-vertex-actual.png
+518: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+514: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-self-intersect-actual.png
+514: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+512: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-overlap-actual.png
+512: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 513: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-riser-actual.png
 513: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+501: stderr output: Compiling design (CSG Products normalization)...
+501: Normalized CSG tree has 1 elements
+501: Geometries in cache: 1
+501: Geometry cache size in bytes: 128
+501: CGAL Polyhedrons in cache: 0
+501: CGAL cache size in bytes: 0
+501: Total rendering time: 0:00:00.119
+501: 
+501: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+501:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-actual.png
+501: 
+501:  expected image: regression/opencsgtest/lwpolyline-expected.png
+501: 
+445: stderr output: WARNING: Can't open include file 'not_exist.scad'.
+445: WARNING: Can't open include file 'non/existent/path/non-file'.
+445: WARNING: Can't open include file 'test/'.
+445: WARNING: Can't open include file '/'.
+445: ECHO: "included.scad"
+445: ECHO: "included2.scad"
+445: Geometries in cache: 29
+445: Geometry cache size in bytes: 68368
+445: CGAL Polyhedrons in cache: 10
+445: CGAL cache size in bytes: 1859216
+445: Total rendering time: 0:00:01.991
+445:    Top level object is a 3D object:
+445:    Simple:        yes
+445:    Vertices:      370
+445:    Halfedges:    1458
+445:    Edges:         729
+445:    Halffacets:    760
+445:    Facets:        380
+445:    Volumes:        11
+445: 
+445: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/include-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/include-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+445:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/include-tests-actual.png
+445: 
+445:  expected image: regression/cgalpngtest/include-tests-expected.png
+445: 
+484: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+484: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+484: Compiling design (CSG Products normalization)...
+484: Normalized CSG tree has 12 elements
+484: Geometries in cache: 6
+484: Geometry cache size in bytes: 37024
+484: CGAL Polyhedrons in cache: 0
+484: CGAL cache size in bytes: 0
+484: Total rendering time: 0:00:00.624
+484: 
+484: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+484:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-direction-tests-actual.png
+484: 
+484:  expected image: regression/opencsgtest/text-font-direction-tests-expected.png
+484: 
+476: stderr output: Compiling design (CSG Products normalization)...
+476: Normalized CSG tree has 3 elements
+476: Geometries in cache: 8
+476: Geometry cache size in bytes: 66296
+476: CGAL Polyhedrons in cache: 0
+476: CGAL cache size in bytes: 0
+476: Total rendering time: 0:00:00.769
+476: 
+476: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+476:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-tests-actual.png
+476: 
+476:  expected image: regression/opencsgtest/projection-tests-expected.png
+476: 
+485: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+485: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+485: Compiling design (CSG Products normalization)...
+485: Normalized CSG tree has 1 elements
+485: Geometries in cache: 1
+485: Geometry cache size in bytes: 1072
+485: CGAL Polyhedrons in cache: 0
+485: CGAL cache size in bytes: 0
+485: Total rendering time: 0:00:00.603
+485: 
+485: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+485:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-simple-tests-actual.png
+485: 
+485:  expected image: regression/opencsgtest/text-font-simple-tests-expected.png
+485: 
+498: stderr output: Compiling design (CSG Products normalization)...
+498: Normalized CSG tree has 1 elements
+498: Geometries in cache: 1
+498: Geometry cache size in bytes: 2096
+498: CGAL Polyhedrons in cache: 0
+498: CGAL cache size in bytes: 0
+498: Total rendering time: 0:00:00.283
+498: 
+498: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+498:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-rot-actual.png
+498: 
+498:  expected image: regression/opencsgtest/ellipse-rot-expected.png
+498: 
+497: stderr output: Compiling design (CSG Products normalization)...
+497: Normalized CSG tree has 1 elements
+497: Geometries in cache: 1
+497: Geometry cache size in bytes: 640
+497: CGAL Polyhedrons in cache: 0
+497: CGAL cache size in bytes: 0
+497: Total rendering time: 0:00:00.322
+497: 
+497: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-reverse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-reverse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+497:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-reverse-actual.png
+497: 
+497:  expected image: regression/opencsgtest/ellipse-reverse-expected.png
+497: 
+496: stderr output: Compiling design (CSG Products normalization)...
+496: Normalized CSG tree has 1 elements
+496: Geometries in cache: 1
+496: Geometry cache size in bytes: 224
+496: CGAL Polyhedrons in cache: 0
+496: CGAL cache size in bytes: 0
+496: Total rendering time: 0:00:00.280
+496: 
+495: stderr output: Compiling design (CSG Products normalization)...
+495: Normalized CSG tree has 1 elements
+495: Geometries in cache: 1
+495: Geometry cache size in bytes: 1312
+495: CGAL Polyhedrons in cache: 0
+495: CGAL cache size in bytes: 0
+495: Total rendering time: 0:00:00.360
+495: 
+495: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-arc-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+495:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-rot-actual.png
+495: 
+495:  expected image: regression/opencsgtest/ellipse-arc-rot-expected.png
+495: 
+496: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+496:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-arc-actual.png
+496: 
+496:  expected image: regression/opencsgtest/ellipse-arc-expected.png
+496: 
 500: stderr output: Compiling design (CSG Products normalization)...
 500: Normalized CSG tree has 1 elements
 500: Geometries in cache: 1
 500: Geometry cache size in bytes: 128
 500: CGAL Polyhedrons in cache: 0
 500: CGAL cache size in bytes: 0
-500: Total rendering time: 0:00:00.568
+500: Total rendering time: 0:00:00.196
 500: 
 500: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 500:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline-closed-actual.png
 500: 
 500:  expected image: regression/opencsgtest/lwpolyline-closed-expected.png
 500: 
+494: stderr output: Compiling design (CSG Products normalization)...
+494: Normalized CSG tree has 2 elements
+494: Geometries in cache: 2
+494: Geometry cache size in bytes: 688
+494: CGAL Polyhedrons in cache: 0
+494: CGAL cache size in bytes: 0
+494: Total rendering time: 0:00:00.347
+494: 
+494: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+494:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/circle-actual.png
+494: 
+494:  expected image: regression/opencsgtest/circle-expected.png
+494: 
+499: stderr output: Compiling design (CSG Products normalization)...
+499: Normalized CSG tree has 1 elements
+499: Geometries in cache: 1
+499: Geometry cache size in bytes: 560
+499: CGAL Polyhedrons in cache: 0
+499: CGAL cache size in bytes: 0
+499: Total rendering time: 0:00:00.191
+499: 
+499: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+499:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ellipse-actual.png
+499: 
+499:  expected image: regression/opencsgtest/ellipse-expected.png
+499: 
+523: polyset-reduce-crash
+523: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyset-reduce-crash-actual.png
+523: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+493: Image comparison return: 0 output: 0
+492: Image comparison return: 0 output: 0
+ 482/1292 Test  #492: opencsgtest_circle-double ....................................   Passed    0.75 sec
+test 524
+          Start  524: opencsgtest_2d-3d
+
+524: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "2d-3d" "./../openscad" "./../testdata/scad/3D/features/2d-3d.scad" "-o"
+524: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+524: Test timeout computed to be: 10000000
+ 483/1292 Test  #493: opencsgtest_circle-small .....................................   Passed    0.75 sec
+test 525
+          Start  525: opencsgtest_assign-tests
+
+525: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "assign-tests" "./../openscad" "./../testdata/scad/3D/features/assign-tests.scad" "-o"
+525: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+525: Test timeout computed to be: 10000000
+524: 2d-3d
+524: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/2d-3d-actual.png
+524: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+525: assign-tests
+525: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assign-tests-actual.png
+525: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+507: stderr output: Compiling design (CSG Products normalization)...
+507: Normalized CSG tree has 1 elements
+507: Geometries in cache: 1
+507: Geometry cache size in bytes: 672
+507: CGAL Polyhedrons in cache: 0
+507: CGAL cache size in bytes: 0
+507: Total rendering time: 0:00:00.202
+507: 
+507: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+507:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-actual.png
+507: 
+507:  expected image: regression/opencsgtest/polygon-concave-expected.png
+507: 
+508: stderr output: Compiling design (CSG Products normalization)...
+508: Normalized CSG tree has 1 elements
+508: Geometries in cache: 1
+508: Geometry cache size in bytes: 976
+508: CGAL Polyhedrons in cache: 0
+508: CGAL cache size in bytes: 0
+508: Total rendering time: 0:00:00.186
+508: 
+508: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+508:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-holes-touch-actual.png
+508: 
+508:  expected image: regression/opencsgtest/polygon-holes-touch-expected.png
+508: 
+483: Image comparison return: 0 output: 0
+446: stderr output: WARNING: Can't open library ''.
+446: WARNING: Can't open library 'non/existent/path/non-file'.
+446: WARNING: Can't open library 'test/'.
+446: WARNING: Can't open library '/'.
+446: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
+446: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
+446: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
+446: Geometries in cache: 35
+446: Geometry cache size in bytes: 82896
+446: CGAL Polyhedrons in cache: 14
+446: CGAL cache size in bytes: 2231792
+446: Total rendering time: 0:00:02.121
+446:    Top level object is a 3D object:
+446:    Simple:        yes
+446:    Vertices:      418
+446:    Halfedges:    1602
+446:    Edges:         801
+446:    Halffacets:    808
+446:    Facets:        404
+446:    Volumes:        11
+509: stderr output: Compiling design (CSG Products normalization)...
+509: Normalized CSG tree has 1 elements
+509: Geometries in cache: 1
+509: Geometry cache size in bytes: 304
+509: CGAL Polyhedrons in cache: 0
+509: CGAL cache size in bytes: 0
+509: Total rendering time: 0:00:00.218
+509: 
+509: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+509:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-intersect-actual.png
+509: 
+509:  expected image: regression/opencsgtest/polygon-intersect-expected.png
+509: 
+446: 
+446: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/use-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/use-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+446:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalpngtest/use-tests-actual.png
+446: 
+446:  expected image: regression/cgalpngtest/use-tests-expected.png
+446: 
+503: stderr output: Compiling design (CSG Products normalization)...
+503: Normalized CSG tree has 1 elements
+503: Geometries in cache: 1
+503: Geometry cache size in bytes: 784
+503: CGAL Polyhedrons in cache: 0
+503: CGAL cache size in bytes: 0
+503: Total rendering time: 0:00:00.203
+503: 
+503: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/multiple-layers-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multiple-layers-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+503:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multiple-layers-actual.png
+503: 
+503:  expected image: regression/opencsgtest/multiple-layers-expected.png
+503: 
+511: stderr output: Compiling design (CSG Products normalization)...
+511: Normalized CSG tree has 1 elements
+511: Geometries in cache: 1
+511: Geometry cache size in bytes: 288
+511: CGAL Polyhedrons in cache: 0
+511: CGAL cache size in bytes: 0
+511: Total rendering time: 0:00:00.193
+511: 
+511: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-mesh-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-mesh-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+511:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-mesh-actual.png
+511: 
+511:  expected image: regression/opencsgtest/polygon-mesh-expected.png
+511: 
+506: stderr output: Compiling design (CSG Products normalization)...
+506: Normalized CSG tree has 1 elements
+506: Geometries in cache: 1
+506: Geometry cache size in bytes: 176
+506: CGAL Polyhedrons in cache: 0
+506: CGAL cache size in bytes: 0
+506: Total rendering time: 0:00:00.201
+506: 
+506: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+506:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-simple-actual.png
+506: 
+506:  expected image: regression/opencsgtest/polygon-concave-simple-expected.png
+506: 
+502: stderr output: Compiling design (CSG Products normalization)...
+502: Normalized CSG tree has 1 elements
+502: Geometries in cache: 1
+502: Geometry cache size in bytes: 336
+502: CGAL Polyhedrons in cache: 0
+502: CGAL cache size in bytes: 0
+502: Total rendering time: 0:00:00.273
+502: 
+502: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+502:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline2-actual.png
+502: 
+502:  expected image: regression/opencsgtest/lwpolyline2-expected.png
+502: 
+ 484/1292 Test  #483: opencsgtest_text-font-composition ............................   Passed    1.11 sec
+486: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+486: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+486: Compiling design (CSG Products normalization)...
+486: Normalized CSG tree has 4 elements
+486: Geometries in cache: 3
+486: Geometry cache size in bytes: 13952
+486: CGAL Polyhedrons in cache: 0
+486: CGAL cache size in bytes: 0
+486: Total rendering time: 0:00:00.833
+486: 
+486: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+486:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-spacing-tests-actual.png
+486: 
+486:  expected image: regression/opencsgtest/text-font-spacing-tests-expected.png
+486: 
 504: stderr output: WARNING: Illegal value '-6,63671875'in `/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/dxf/../../dxf/nothing-decimal-comma-separated.dxf'
 504: WARNING: Illegal value '-0,0244140625'in `/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/dxf/../../dxf/nothing-decimal-comma-separated.dxf'
 504: WARNING: Illegal value '7,1357421875'in `/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/dxf/../../dxf/nothing-decimal-comma-separated.dxf'
@@ -21032,561 +21186,520 @@
 504: Geometry cache size in bytes: 48
 504: CGAL Polyhedrons in cache: 0
 504: CGAL cache size in bytes: 0
-504: Total rendering time: 0:00:00.315
+504: Total rendering time: 0:00:00.211
 504: 
 504: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nothing-decimal-comma-separated-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nothing-decimal-comma-separated-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 504:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nothing-decimal-comma-separated-actual.png
 504: 
 504:  expected image: regression/opencsgtest/nothing-decimal-comma-separated-expected.png
 504: 
-503: stderr output: Compiling design (CSG Products normalization)...
-503: Normalized CSG tree has 1 elements
-503: Geometries in cache: 1
-503: Geometry cache size in bytes: 784
-503: CGAL Polyhedrons in cache: 0
-503: CGAL cache size in bytes: 0
-503: Total rendering time: 0:00:00.369
-503: 
-503: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/multiple-layers-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multiple-layers-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-503:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multiple-layers-actual.png
-503: 
-503:  expected image: regression/opencsgtest/multiple-layers-expected.png
-503: 
-497: Image comparison return: 0 output: 0
-502: stderr output: Compiling design (CSG Products normalization)...
-502: Normalized CSG tree has 1 elements
-502: Geometries in cache: 1
-502: Geometry cache size in bytes: 336
-502: CGAL Polyhedrons in cache: 0
-502: CGAL cache size in bytes: 0
-502: Total rendering time: 0:00:00.463
-502: 
-502: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-502:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/lwpolyline2-actual.png
-502: 
-502:  expected image: regression/opencsgtest/lwpolyline2-expected.png
-502: 
- 496/1292 Test  #497: opencsgtest_ellipse-reverse ..................................   Passed    1.38 sec
-test 516
-          Start  516: opencsgtest_polygons
-
-516: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygons" "./../openscad" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-516: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-516: Test timeout computed to be: 10000000
-498: Image comparison return: 0 output: 0
-488: Image comparison return: 0 output: 0
- 497/1292 Test  #498: opencsgtest_ellipse-rot ......................................   Passed    1.41 sec
-test 517
-          Start  517: opencsgtest_transform-insert
-
-517: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "transform-insert" "./../openscad" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-517: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-517: Test timeout computed to be: 10000000
-516: polygons
-516: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-actual.png
-516: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-501: Image comparison return: 0 output: 0
- 498/1292 Test  #488: opencsgtest_text-font-tests ..................................   Passed    2.01 sec
-test 518
-          Start  518: opencsgtest_triangle-with-duplicate-vertex
-
-518: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "triangle-with-duplicate-vertex" "./../openscad" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-518: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-518: Test timeout computed to be: 10000000
- 499/1292 Test  #501: opencsgtest_lwpolyline .......................................   Passed    1.12 sec
-test 519
-          Start  519: opencsgtest_issue3262
-
-519: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue3262" "./../openscad" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-519: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-519: Test timeout computed to be: 10000000
-517: transform-insert
-517: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-insert-actual.png
-517: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 505: stderr output: Compiling design (CSG Products normalization)...
 505: Normalized CSG tree has 1 elements
 505: Geometries in cache: 1
 505: Geometry cache size in bytes: 464
 505: CGAL Polyhedrons in cache: 0
 505: CGAL cache size in bytes: 0
-505: Total rendering time: 0:00:00.417
+505: Total rendering time: 0:00:00.201
 505: 
 505: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-concave-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 505:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-hole-actual.png
 505: 
 505:  expected image: regression/opencsgtest/polygon-concave-hole-expected.png
 505: 
-518: triangle-with-duplicate-vertex
-518: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/triangle-with-duplicate-vertex-actual.png
-518: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-519: issue3262
-519: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3262-actual.png
-519: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-508: stderr output: Compiling design (CSG Products normalization)...
-508: Normalized CSG tree has 1 elements
-508: Geometries in cache: 1
-508: Geometry cache size in bytes: 976
-508: CGAL Polyhedrons in cache: 0
-508: CGAL cache size in bytes: 0
-508: Total rendering time: 0:00:00.393
-508: 
-508: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-508:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-holes-touch-actual.png
-508: 
-508:  expected image: regression/opencsgtest/polygon-holes-touch-expected.png
-508: 
-504: Image comparison return: 0 output: 0
-506: stderr output: Compiling design (CSG Products normalization)...
-506: Normalized CSG tree has 1 elements
-506: Geometries in cache: 1
-506: Geometry cache size in bytes: 176
-506: CGAL Polyhedrons in cache: 0
-506: CGAL cache size in bytes: 0
-506: Total rendering time: 0:00:00.517
-506: 
-506: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-506:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-simple-actual.png
-506: 
-506:  expected image: regression/opencsgtest/polygon-concave-simple-expected.png
-506: 
-509: stderr output: Compiling design (CSG Products normalization)...
-509: Normalized CSG tree has 1 elements
-509: Geometries in cache: 1
-509: Geometry cache size in bytes: 304
-509: CGAL Polyhedrons in cache: 0
-509: CGAL cache size in bytes: 0
-509: Total rendering time: 0:00:00.440
-509: 
-509: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-509:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-intersect-actual.png
-509: 
-509:  expected image: regression/opencsgtest/polygon-intersect-expected.png
-509: 
-500: Image comparison return: 0 output: 0
-503: Image comparison return: 0 output: 0
- 500/1292 Test  #500: opencsgtest_lwpolyline-closed ................................   Passed    1.48 sec
-511: stderr output: Compiling design (CSG Products normalization)...
-511: Normalized CSG tree has 1 elements
-511: Geometries in cache: 1
-511: Geometry cache size in bytes: 288
-511: CGAL Polyhedrons in cache: 0
-511: CGAL cache size in bytes: 0
-511: Total rendering time: 0:00:00.354
-511: 
-511: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-mesh-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-mesh-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-511:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-mesh-actual.png
-511: 
-511:  expected image: regression/opencsgtest/polygon-mesh-expected.png
-511: 
-499: Image comparison return: 0 output: 0
-test 520
-          Start  520: opencsgtest_issue666_2D
-
-520: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue666_2D" "./../openscad" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-520: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-520: Test timeout computed to be: 10000000
- 501/1292 Test  #504: opencsgtest_nothing-decimal-comma-separated ..................   Passed    1.23 sec
-test 521
-          Start  521: opencsgtest_issue899
-
-521: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue899" "./../openscad" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-521: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-521: Test timeout computed to be: 10000000
- 502/1292 Test  #503: opencsgtest_multiple-layers ..................................   Passed    1.26 sec
-test 522
-          Start  522: opencsgtest_linear_extrude-twist-tests
-
-522: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-twist-tests" "./../openscad" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-522: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-522: Test timeout computed to be: 10000000
-502: Image comparison return: 0 output: 0
- 503/1292 Test  #499: opencsgtest_ellipse ..........................................   Passed    1.55 sec
-test 523
-          Start  523: opencsgtest_polyset-reduce-crash
-
-523: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyset-reduce-crash" "./../openscad" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
-523: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-523: Test timeout computed to be: 10000000
- 504/1292 Test  #502: opencsgtest_lwpolyline2 ......................................   Passed    1.35 sec
-test 524
-          Start  524: opencsgtest_2d-3d
-
-524: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "2d-3d" "./../openscad" "./../testdata/scad/3D/features/2d-3d.scad" "-o"
-524: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-524: Test timeout computed to be: 10000000
-520: issue666_2D
-520: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666_2D-actual.png
-520: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-522: linear_extrude-twist-tests
-522: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-twist-tests-actual.png
-522: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-512: stderr output: Compiling design (CSG Products normalization)...
-512: Normalized CSG tree has 1 elements
-512: Geometries in cache: 1
-512: Geometry cache size in bytes: 144
-512: CGAL Polyhedrons in cache: 0
-512: CGAL cache size in bytes: 0
-512: Total rendering time: 0:00:00.375
-512: 
-512: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-512:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-overlap-actual.png
-512: 
-512:  expected image: regression/opencsgtest/polygon-overlap-expected.png
-512: 
-507: stderr output: Compiling design (CSG Products normalization)...
-507: Normalized CSG tree has 1 elements
-507: Geometries in cache: 1
-507: Geometry cache size in bytes: 672
-507: CGAL Polyhedrons in cache: 0
-507: CGAL cache size in bytes: 0
-507: Total rendering time: 0:00:00.490
-507: 
-507: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-507:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-concave-actual.png
-507: 
-507:  expected image: regression/opencsgtest/polygon-concave-expected.png
-507: 
-523: polyset-reduce-crash
-523: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyset-reduce-crash-actual.png
-523: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-521: issue899
-521: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue899-actual.png
-521: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-515: stderr output: Compiling design (CSG Products normalization)...
-515: Normalized CSG tree has 1 elements
-515: Geometries in cache: 1
-515: Geometry cache size in bytes: 256
-515: CGAL Polyhedrons in cache: 0
-515: CGAL cache size in bytes: 0
-515: Total rendering time: 0:00:00.471
-515: 
-515: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-515:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon8-actual.png
-515: 
-515:  expected image: regression/opencsgtest/polygon8-expected.png
-515: 
-505: Image comparison return: 0 output: 0
-513: stderr output: Compiling design (CSG Products normalization)...
-513: Normalized CSG tree has 1 elements
-513: Geometries in cache: 1
-513: Geometry cache size in bytes: 1360
-513: CGAL Polyhedrons in cache: 0
-513: CGAL cache size in bytes: 0
-513: Total rendering time: 0:00:00.439
-513: 
-513: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-513:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-riser-actual.png
-513: 
-513:  expected image: regression/opencsgtest/polygon-riser-expected.png
-513: 
-524: 2d-3d
-524: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/2d-3d-actual.png
-524: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 505/1292 Test  #505: opencsgtest_polygon-concave-hole .............................   Passed    1.35 sec
-test 525
-          Start  525: opencsgtest_assign-tests
-
-525: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "assign-tests" "./../openscad" "./../testdata/scad/3D/features/assign-tests.scad" "-o"
-525: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-525: Test timeout computed to be: 10000000
-510: stderr output: Compiling design (CSG Products normalization)...
-510: Normalized CSG tree has 1 elements
-510: Geometries in cache: 1
-510: Geometry cache size in bytes: 4416
-510: CGAL Polyhedrons in cache: 0
-510: CGAL cache size in bytes: 0
-510: Total rendering time: 0:00:00.465
-510: 
-510: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-510:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-many-holes-actual.png
-510: 
-510:  expected image: regression/opencsgtest/polygon-many-holes-expected.png
-510: 
-514: stderr output: Compiling design (CSG Products normalization)...
-514: Normalized CSG tree has 1 elements
-514: Geometries in cache: 1
-514: Geometry cache size in bytes: 176
-514: CGAL Polyhedrons in cache: 0
-514: CGAL cache size in bytes: 0
-514: Total rendering time: 0:00:00.487
-514: 
-514: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-self-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-self-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-514:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-self-intersect-actual.png
-514: 
-514:  expected image: regression/opencsgtest/polygon-self-intersect-expected.png
-514: 
-517: stderr output: Compiling design (CSG Products normalization)...
-517: Normalized CSG tree has 1 elements
-517: Geometries in cache: 1
-517: Geometry cache size in bytes: 1104
-517: CGAL Polyhedrons in cache: 0
-517: CGAL cache size in bytes: 0
-517: Total rendering time: 0:00:00.309
-517: 
-517: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/transform-insert-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-insert-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-517:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-insert-actual.png
-517: 
-517:  expected image: regression/opencsgtest/transform-insert-expected.png
-517: 
-525: assign-tests
-525: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assign-tests-actual.png
-525: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-516: stderr output: Compiling design (CSG Products normalization)...
-516: Normalized CSG tree has 1 elements
-516: Geometries in cache: 1
-516: Geometry cache size in bytes: 272
-516: CGAL Polyhedrons in cache: 0
-516: CGAL cache size in bytes: 0
-516: Total rendering time: 0:00:00.374
-516: 
-516: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-516:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-actual.png
-516: 
-516:  expected image: regression/opencsgtest/polygons-expected.png
-516: 
-509: Image comparison return: 0 output: 0
- 506/1292 Test  #509: opencsgtest_polygon-intersect ................................   Passed    1.29 sec
 test 526
           Start  526: opencsgtest_background-modifier
 
 526: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "background-modifier" "./../openscad" "./../testdata/scad/3D/features/background-modifier.scad" "-o"
 526: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 526: Test timeout computed to be: 10000000
-506: Image comparison return: 0 output: 0
-518: stderr output: Compiling design (CSG Products normalization)...
-518: Normalized CSG tree has 1 elements
-518: Geometries in cache: 1
-518: Geometry cache size in bytes: 128
-518: CGAL Polyhedrons in cache: 0
-518: CGAL cache size in bytes: 0
-518: Total rendering time: 0:00:00.476
-518: 
-518: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-518:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/triangle-with-duplicate-vertex-actual.png
-518: 
-518:  expected image: regression/opencsgtest/triangle-with-duplicate-vertex-expected.png
-518: 
-508: Image comparison return: 0 output: 0
- 507/1292 Test  #506: opencsgtest_polygon-concave-simple ...........................   Passed    1.51 sec
+498: Image comparison return: 0 output: 0
+501: Image comparison return: 0 output: 0
+495: Image comparison return: 0 output: 0
+488: stderr output: Compiling design (CSG Products normalization)...
+488: Normalized CSG tree has 6 elements
+488: Geometries in cache: 5
+488: Geometry cache size in bytes: 77616
+488: CGAL Polyhedrons in cache: 0
+488: CGAL cache size in bytes: 0
+488: Total rendering time: 0:00:00.335
+488: 
+488: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+488:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-tests-actual.png
+488: 
+488:  expected image: regression/opencsgtest/text-font-tests-expected.png
+488: 
+ 485/1292 Test  #501: opencsgtest_lwpolyline .......................................   Passed    0.72 sec
 test 527
           Start  527: opencsgtest_background-modifier2
 
 527: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "background-modifier2" "./../openscad" "./../testdata/scad/3D/features/background-modifier2.scad" "-o"
 527: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 527: Test timeout computed to be: 10000000
- 508/1292 Test  #508: opencsgtest_polygon-holes-touch ..............................   Passed    1.42 sec
+497: Image comparison return: 0 output: 0
+ 486/1292 Test  #495: opencsgtest_ellipse-arc-rot ..................................   Passed    0.93 sec
+ 487/1292 Test  #498: opencsgtest_ellipse-rot ......................................   Passed    0.84 sec
 test 528
           Start  528: opencsgtest_child-child-test
 
 528: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "child-child-test" "./../openscad" "./../testdata/scad/3D/features/child-child-test.scad" "-o"
 528: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 528: Test timeout computed to be: 10000000
-526: background-modifier
-526: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier-actual.png
-526: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-511: Image comparison return: 0 output: 0
-507: Image comparison return: 0 output: 0
- 509/1292 Test  #511: opencsgtest_polygon-mesh .....................................   Passed    1.41 sec
 test 529
           Start  529: opencsgtest_child-tests
 
 529: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "child-tests" "./../openscad" "./../testdata/scad/3D/features/child-tests.scad" "-o"
 529: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 529: Test timeout computed to be: 10000000
-528: child-child-test
-528: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-child-test-actual.png
-528: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 510/1292 Test  #507: opencsgtest_polygon-concave ..................................   Passed    1.62 sec
+526: background-modifier
+526: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier-actual.png
+526: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+484: Image comparison return: 0 output: 0
+476: Image comparison return: 0 output: 0
+ 488/1292 Test  #497: opencsgtest_ellipse-reverse ..................................   Passed    0.89 sec
 test 530
           Start  530: opencsgtest_color-tests
 
 530: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "color-tests" "./../openscad" "./../testdata/scad/3D/features/color-tests.scad" "-o"
 530: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 530: Test timeout computed to be: 10000000
-510: Image comparison return: 0 output: 0
-520: stderr output: Compiling design (CSG Products normalization)...
-520: Normalized CSG tree has 1 elements
-520: Geometries in cache: 8
-520: Geometry cache size in bytes: 1232
-520: CGAL Polyhedrons in cache: 0
-520: CGAL cache size in bytes: 0
-520: Total rendering time: 0:00:00.453
-520: 
-520: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-520:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666_2D-actual.png
-520: 
-520:  expected image: regression/opencsgtest/issue666_2D-expected.png
-520: 
-527: background-modifier2
-527: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier2-actual.png
-527: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-529: child-tests
-529: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-tests-actual.png
-529: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-515: Image comparison return: 0 output: 0
- 511/1292 Test  #510: opencsgtest_polygon-many-holes ...............................   Passed    1.56 sec
-530: color-tests
-530: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/color-tests-actual.png
-530: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+499: Image comparison return: 0 output: 0
+510: stderr output: Compiling design (CSG Products normalization)...
+510: Normalized CSG tree has 1 elements
+510: Geometries in cache: 1
+510: Geometry cache size in bytes: 4416
+510: CGAL Polyhedrons in cache: 0
+510: CGAL cache size in bytes: 0
+510: Total rendering time: 0:00:00.295
+510: 
+510: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+510:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-many-holes-actual.png
+510: 
+510:  expected image: regression/opencsgtest/polygon-many-holes-expected.png
+510: 
+445: Image comparison return: 0 output: 0
+ 489/1292 Test  #484: opencsgtest_text-font-direction-tests ........................   Passed    1.19 sec
 test 531
           Start  531: opencsgtest_cube-tests
 
 531: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "cube-tests" "./../openscad" "./../testdata/scad/3D/features/cube-tests.scad" "-o"
 531: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 531: Test timeout computed to be: 10000000
-517: Image comparison return: 0 output: 0
-512: Image comparison return: 0 output: 0
-523: stderr output: Compiling design (CSG Products normalization)...
-523: Normalized CSG tree has 9 elements
-523: Geometries in cache: 9
-523: Geometry cache size in bytes: 1584
-523: CGAL Polyhedrons in cache: 0
-523: CGAL cache size in bytes: 0
-523: Total rendering time: 0:00:00.515
-523: 
-523: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-523:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyset-reduce-crash-actual.png
-523: 
-523:  expected image: regression/opencsgtest/polyset-reduce-crash-expected.png
-523: 
- 512/1292 Test  #515: opencsgtest_polygon8 .........................................   Passed    1.47 sec
+494: Image comparison return: 0 output: 0
+ 490/1292 Test  #499: opencsgtest_ellipse ..........................................   Passed    0.82 sec
+485: Image comparison return: 0 output: 0
+500: Image comparison return: 0 output: 0
 test 532
           Start  532: opencsgtest_cylinder-diameter-tests
 
 532: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "cylinder-diameter-tests" "./../openscad" "./../testdata/scad/3D/features/cylinder-diameter-tests.scad" "-o"
 532: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 532: Test timeout computed to be: 10000000
- 513/1292 Test  #517: opencsgtest_transform-insert .................................   Passed    1.25 sec
+ 491/1292 Test  #445: cgalpngtest_include-tests ....................................   Passed    2.84 sec
+ 492/1292 Test  #476: opencsgtest_projection-tests .................................   Passed    2.27 sec
+ 493/1292 Test  #500: opencsgtest_lwpolyline-closed ................................   Passed    0.83 sec
 test 533
           Start  533: opencsgtest_cylinder-tests
 
 533: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "cylinder-tests" "./../openscad" "./../testdata/scad/3D/features/cylinder-tests.scad" "-o"
 533: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 533: Test timeout computed to be: 10000000
- 514/1292 Test  #512: opencsgtest_polygon-overlap ..................................   Passed    1.57 sec
 test 534
           Start  534: opencsgtest_difference-tests
 
 534: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "difference-tests" "./../openscad" "./../testdata/scad/3D/features/difference-tests.scad" "-o"
 534: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 534: Test timeout computed to be: 10000000
-513: Image comparison return: 0 output: 0
-531: cube-tests
-531: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-tests-actual.png
-531: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 515/1292 Test  #513: opencsgtest_polygon-riser ....................................   Passed    1.57 sec
+496: Image comparison return: 0 output: 0
+ 494/1292 Test  #494: opencsgtest_circle ...........................................   Passed    1.00 sec
 test 535
           Start  535: opencsgtest_disable-modifier
 
 535: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "disable-modifier" "./../openscad" "./../testdata/scad/3D/features/disable-modifier.scad" "-o"
 535: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 535: Test timeout computed to be: 10000000
-519: stderr output: Compiling design (CSG Products normalization)...
-519: Normalized CSG tree has 3 elements
-519: Geometries in cache: 3
-519: Geometry cache size in bytes: 6000
-519: CGAL Polyhedrons in cache: 0
-519: CGAL cache size in bytes: 0
-519: Total rendering time: 0:00:00.870
-519: 
-519: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-519:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3262-actual.png
-519: 
-519:  expected image: regression/opencsgtest/issue3262-expected.png
-519: 
-532: cylinder-diameter-tests
-532: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-diameter-tests-actual.png
-532: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-514: Image comparison return: 0 output: 0
-533: cylinder-tests
-533: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-tests-actual.png
-533: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-534: difference-tests
-534: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-tests-actual.png
-534: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 516/1292 Test  #514: opencsgtest_polygon-self-intersect ...........................   Passed    1.61 sec
 test 536
           Start  536: opencsgtest_for-nested-tests
 
 536: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "for-nested-tests" "./../openscad" "./../testdata/scad/3D/features/for-nested-tests.scad" "-o"
 536: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 536: Test timeout computed to be: 10000000
-535: disable-modifier
-535: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/disable-modifier-actual.png
-535: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-521: stderr output: Compiling design (CSG Products normalization)...
-521: Normalized CSG tree has 1 elements
-521: Geometries in cache: 1
-521: Geometry cache size in bytes: 848
-521: CGAL Polyhedrons in cache: 0
-521: CGAL cache size in bytes: 0
-521: Total rendering time: 0:00:00.587
-521: 
-521: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-521:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue899-actual.png
-521: 
-521:  expected image: regression/opencsgtest/issue899-expected.png
-521: 
-518: Image comparison return: 0 output: 0
-516: Image comparison return: 0 output: 0
- 517/1292 Test  #518: opencsgtest_triangle-with-duplicate-vertex ...................   Passed    1.40 sec
+ 495/1292 Test  #485: opencsgtest_text-font-simple-tests ...........................   Passed    1.24 sec
+ 496/1292 Test  #496: opencsgtest_ellipse-arc ......................................   Passed    0.98 sec
 test 537
           Start  537: opencsgtest_for-tests
 
 537: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "for-tests" "./../openscad" "./../testdata/scad/3D/features/for-tests.scad" "-o"
 537: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 537: Test timeout computed to be: 10000000
- 518/1292 Test  #516: opencsgtest_polygons .........................................   Passed    1.51 sec
-536: for-nested-tests
-536: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-nested-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-nested-tests-actual.png
-536: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 538
           Start  538: opencsgtest_highlight-and-background-modifier
 
 538: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "highlight-and-background-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-and-background-modifier.scad" "-o"
 538: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 538: Test timeout computed to be: 10000000
-525: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
-525: Compiling design (CSG Products normalization)...
-525: Normalized CSG tree has 10 elements
-525: Geometries in cache: 9
-525: Geometry cache size in bytes: 5976
-525: CGAL Polyhedrons in cache: 0
-525: CGAL cache size in bytes: 0
-525: Total rendering time: 0:00:00.474
-525: 
-525: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-525:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assign-tests-actual.png
-525: 
-525:  expected image: regression/opencsgtest/assign-tests-expected.png
-525: 
+528: child-child-test
+528: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-child-test-actual.png
+528: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+530: color-tests
+530: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/color-tests-actual.png
+530: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+527: background-modifier2
+527: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier2-actual.png
+527: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+531: cube-tests
+531: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-tests-actual.png
+531: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+529: child-tests
+529: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-tests-actual.png
+529: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+512: stderr output: Compiling design (CSG Products normalization)...
+512: Normalized CSG tree has 1 elements
+512: Geometries in cache: 1
+512: Geometry cache size in bytes: 144
+512: CGAL Polyhedrons in cache: 0
+512: CGAL cache size in bytes: 0
+512: Total rendering time: 0:00:00.260
+512: 
+512: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+512:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-overlap-actual.png
+512: 
+512:  expected image: regression/opencsgtest/polygon-overlap-expected.png
+512: 
+532: cylinder-diameter-tests
+532: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-diameter-tests-actual.png
+532: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+514: stderr output: Compiling design (CSG Products normalization)...
+514: Normalized CSG tree has 1 elements
+514: Geometries in cache: 1
+514: Geometry cache size in bytes: 176
+514: CGAL Polyhedrons in cache: 0
+514: CGAL cache size in bytes: 0
+514: Total rendering time: 0:00:00.252
+514: 
+514: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-self-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-self-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+514:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-self-intersect-actual.png
+514: 
+514:  expected image: regression/opencsgtest/polygon-self-intersect-expected.png
+514: 
+534: difference-tests
+534: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-tests-actual.png
+534: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+533: cylinder-tests
+533: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-tests-actual.png
+533: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+507: Image comparison return: 0 output: 0
+536: for-nested-tests
+536: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-nested-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-nested-tests-actual.png
+536: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+535: disable-modifier
+535: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/disable-modifier-actual.png
+535: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 537: for-tests
 537: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-tests-actual.png
 537: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-538: highlight-and-background-modifier
-538: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-and-background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-and-background-modifier-actual.png
-538: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+517: stderr output: Compiling design (CSG Products normalization)...
+517: Normalized CSG tree has 1 elements
+517: Geometries in cache: 1
+517: Geometry cache size in bytes: 1104
+517: CGAL Polyhedrons in cache: 0
+517: CGAL cache size in bytes: 0
+517: Total rendering time: 0:00:00.320
 524: stderr output: Compiling design (CSG Products normalization)...
 524: Normalized CSG tree has 2 elements
 524: Geometries in cache: 4
 524: Geometry cache size in bytes: 1072
 524: CGAL Polyhedrons in cache: 0
 524: CGAL cache size in bytes: 0
-524: Total rendering time: 0:00:00.622
+524: Total rendering time: 0:00:00.163
 524: 
+515: stderr output: Compiling design (CSG Products normalization)...
+515: Normalized CSG tree has 1 elements
+515: Geometries in cache: 1
+515: Geometry cache size in bytes: 256
+515: CGAL Polyhedrons in cache: 0
+515: CGAL cache size in bytes: 0
+515: Total rendering time: 0:00:00.287
+515: 
+515: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+515:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon8-actual.png
+515: 
+515:  expected image: regression/opencsgtest/polygon8-expected.png
+515: 
+517: 
 524: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/2d-3d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/2d-3d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+517: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/transform-insert-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-insert-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 524:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/2d-3d-actual.png
 524: 
 524:  expected image: regression/opencsgtest/2d-3d-expected.png
+517:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-insert-actual.png
 524: 
-520: Image comparison return: 0 output: 0
- 519/1292 Test  #520: opencsgtest_issue666_2D ......................................   Passed    1.32 sec
+517: 
+517:  expected image: regression/opencsgtest/transform-insert-expected.png
+517: 
+518: stderr output: Compiling design (CSG Products normalization)...
+518: Normalized CSG tree has 1 elements
+518: Geometries in cache: 1
+518: Geometry cache size in bytes: 128
+518: CGAL Polyhedrons in cache: 0
+518: CGAL cache size in bytes: 0
+518: Total rendering time: 0:00:00.282
+518: 
+518: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+518:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/triangle-with-duplicate-vertex-actual.png
+518: 
+518:  expected image: regression/opencsgtest/triangle-with-duplicate-vertex-expected.png
+518: 
+ 497/1292 Test  #507: opencsgtest_polygon-concave ..................................   Passed    0.64 sec
 test 539
           Start  539: opencsgtest_highlight-modifier
 
 539: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "highlight-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier.scad" "-o"
 539: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 539: Test timeout computed to be: 10000000
+538: highlight-and-background-modifier
+538: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-and-background-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-and-background-modifier-actual.png
+538: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+508: Image comparison return: 0 output: 0
+487: stderr output: Compiling design (CSG Products normalization)...
+487: Normalized CSG tree has 9 elements
+487: Geometries in cache: 9
+487: Geometry cache size in bytes: 63712
+487: CGAL Polyhedrons in cache: 0
+487: CGAL cache size in bytes: 0
+487: Total rendering time: 0:00:00.264
+487: 
+487: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+487:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-symbol-actual.png
+487: 
+487:  expected image: regression/opencsgtest/text-font-symbol-expected.png
+487: 
+520: stderr output: Compiling design (CSG Products normalization)...
+520: Normalized CSG tree has 1 elements
+520: Geometries in cache: 8
+520: Geometry cache size in bytes: 1232
+520: CGAL Polyhedrons in cache: 0
+520: CGAL cache size in bytes: 0
+520: Total rendering time: 0:00:00.270
+520: 
+520: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+520:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666_2D-actual.png
+520: 
+520:  expected image: regression/opencsgtest/issue666_2D-expected.png
+520: 
+ 498/1292 Test  #508: opencsgtest_polygon-holes-touch ..............................   Passed    0.66 sec
+test 540
+          Start  540: opencsgtest_highlight-modifier2
+
+540: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "highlight-modifier2" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier2.scad" "-o"
+540: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+540: Test timeout computed to be: 10000000
+525: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
+525: Compiling design (CSG Products normalization)...
+525: Normalized CSG tree has 10 elements
+525: Geometries in cache: 9
+525: Geometry cache size in bytes: 5976
+525: CGAL Polyhedrons in cache: 0
+525: CGAL cache size in bytes: 0
+525: Total rendering time: 0:00:00.142
+525: 
+525: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+525:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assign-tests-actual.png
+525: 
+525:  expected image: regression/opencsgtest/assign-tests-expected.png
+525: 
+503: Image comparison return: 0 output: 0
+513: stderr output: Compiling design (CSG Products normalization)...
+513: Normalized CSG tree has 1 elements
+513: Geometries in cache: 1
+513: Geometry cache size in bytes: 1360
+513: CGAL Polyhedrons in cache: 0
+513: CGAL cache size in bytes: 0
+513: Total rendering time: 0:00:00.307
+513: 
+513: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+513:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-riser-actual.png
+513: 
+513:  expected image: regression/opencsgtest/polygon-riser-expected.png
+513: 
+516: stderr output: Compiling design (CSG Products normalization)...
+516: Normalized CSG tree has 1 elements
+516: Geometries in cache: 1
+516: Geometry cache size in bytes: 272
+516: CGAL Polyhedrons in cache: 0
+516: CGAL cache size in bytes: 0
+516: Total rendering time: 0:00:00.325
+516: 
+516: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+516:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygons-actual.png
+516: 
+516:  expected image: regression/opencsgtest/polygons-expected.png
+516: 
+504: Image comparison return: 0 output: 0
+486: Image comparison return: 0 output: 0
+ 499/1292 Test  #503: opencsgtest_multiple-layers ..................................   Passed    0.72 sec
+test 541
+          Start  541: opencsgtest_hull3-tests
+
+541: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "hull3-tests" "./../openscad" "./../testdata/scad/3D/features/hull3-tests.scad" "-o"
+541: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+541: Test timeout computed to be: 10000000
+539: highlight-modifier
+539: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-actual.png
+539: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+482: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+482: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+482: Compiling design (CSG Products normalization)...
+482: Normalized CSG tree has 21 elements
+482: Geometries in cache: 8
+482: Geometry cache size in bytes: 55392
+482: CGAL Polyhedrons in cache: 0
+482: CGAL cache size in bytes: 0
+482: Total rendering time: 0:00:01.121
+482: 
+482: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+482:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/text-font-alignment-tests-actual.png
+482: 
+482:  expected image: regression/opencsgtest/text-font-alignment-tests-expected.png
+482: 
+511: Image comparison return: 0 output: 0
+509: Image comparison return: 0 output: 0
+ 500/1292 Test  #486: opencsgtest_text-font-spacing-tests ..........................   Passed    1.38 sec
+test 542
+          Start  542: opencsgtest_ifelse-tests
+
+542: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "ifelse-tests" "./../openscad" "./../testdata/scad/3D/features/ifelse-tests.scad" "-o"
+542: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+542: Test timeout computed to be: 10000000
+ 501/1292 Test  #509: opencsgtest_polygon-intersect ................................   Passed    0.72 sec
+test 543
+          Start  543: opencsgtest_import-empty-tests
+
+543: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import-empty-tests" "./../openscad" "./../testdata/scad/3D/features/import-empty-tests.scad" "-o"
+543: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+543: Test timeout computed to be: 10000000
+505: Image comparison return: 0 output: 0
+540: highlight-modifier2
+540: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier2-actual.png
+540: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+488: Image comparison return: 0 output: 0
+ 502/1292 Test  #504: opencsgtest_nothing-decimal-comma-separated ..................   Passed    0.75 sec
+ 503/1292 Test  #511: opencsgtest_polygon-mesh .....................................   Passed    0.73 sec
+446: Image comparison return: 0 output: 0
+test 544
+          Start  544: opencsgtest_import_3mf-tests
+
+544: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import_3mf-tests" "./../openscad" "./../testdata/scad/3D/features/import_3mf-tests.scad" "-o"
+544: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+544: Test timeout computed to be: 10000000
+test 545
+          Start  545: opencsgtest_import_stl-tests
+
+545: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import_stl-tests" "./../openscad" "./../testdata/scad/3D/features/import_stl-tests.scad" "-o"
+545: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+545: Test timeout computed to be: 10000000
+502: Image comparison return: 0 output: 0
+ 504/1292 Test  #446: cgalpngtest_use-tests ........................................   Passed    2.94 sec
+ 505/1292 Test  #488: opencsgtest_text-font-tests ..................................   Passed    1.41 sec
+ 506/1292 Test  #505: opencsgtest_polygon-concave-hole .............................   Passed    0.77 sec
+test 546
+          Start  546: opencsgtest_intersection-tests
+
+546: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "intersection-tests" "./../openscad" "./../testdata/scad/3D/features/intersection-tests.scad" "-o"
+546: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+546: Test timeout computed to be: 10000000
+test 547
+          Start  547: opencsgtest_intersection_for-tests
+
+547: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "intersection_for-tests" "./../openscad" "./../testdata/scad/3D/features/intersection_for-tests.scad" "-o"
+547: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+547: Test timeout computed to be: 10000000
+test 548
+          Start  548: opencsgtest_linear_extrude-parameter-tests
+
+548: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-parameter-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad" "-o"
+548: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+548: Test timeout computed to be: 10000000
+541: hull3-tests
+541: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull3-tests-actual.png
+541: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+506: Image comparison return: 0 output: 0
+542: ifelse-tests
+542: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ifelse-tests-actual.png
+542: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 507/1292 Test  #502: opencsgtest_lwpolyline2 ......................................   Passed    0.89 sec
+test 549
+          Start  549: opencsgtest_linear_extrude-scale-zero-tests
+
+549: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-scale-zero-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad" "-o"
+549: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+549: Test timeout computed to be: 10000000
+523: stderr output: Compiling design (CSG Products normalization)...
+523: Normalized CSG tree has 9 elements
+523: Geometries in cache: 9
+523: Geometry cache size in bytes: 1584
+523: CGAL Polyhedrons in cache: 0
+523: CGAL cache size in bytes: 0
+523: Total rendering time: 0:00:00.286
+523: 
+523: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+523:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyset-reduce-crash-actual.png
+523: 
+523:  expected image: regression/opencsgtest/polyset-reduce-crash-expected.png
+523: 
+543: import-empty-tests
+543: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import-empty-tests-actual.png
+543: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 508/1292 Test  #506: opencsgtest_polygon-concave-simple ...........................   Passed    0.80 sec
+test 550
+          Start  550: opencsgtest_linear_extrude-tests
+
+550: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-tests.scad" "-o"
+550: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+550: Test timeout computed to be: 10000000
+544: import_3mf-tests
+544: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_3mf-tests-actual.png
+544: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+547: intersection_for-tests
+547: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection_for-tests-actual.png
+547: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+546: intersection-tests
+546: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-tests-actual.png
+546: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+548: linear_extrude-parameter-tests
+548: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-parameter-tests-actual.png
+548: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+550: linear_extrude-tests
+550: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-tests-actual.png
+550: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+549: linear_extrude-scale-zero-tests
+549: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-scale-zero-tests-actual.png
+549: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+521: stderr output: Compiling design (CSG Products normalization)...
+521: Normalized CSG tree has 1 elements
+521: Geometries in cache: 1
+521: Geometry cache size in bytes: 848
+521: CGAL Polyhedrons in cache: 0
+521: CGAL cache size in bytes: 0
+521: Total rendering time: 0:00:00.514
+521: 
+521: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+521:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue899-actual.png
+521: 
+521:  expected image: regression/opencsgtest/issue899-expected.png
+521: 
+519: stderr output: Compiling design (CSG Products normalization)...
+519: Normalized CSG tree has 3 elements
+519: Geometries in cache: 3
+519: Geometry cache size in bytes: 6000
+519: CGAL Polyhedrons in cache: 0
+519: CGAL cache size in bytes: 0
+519: Total rendering time: 0:00:00.416
+519: 
+519: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+519:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3262-actual.png
+519: 
+519:  expected image: regression/opencsgtest/issue3262-expected.png
+519: 
 528: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
 528: Compiling design (CSG Products normalization)...
 528: Normalized CSG tree has 4 elements
@@ -21594,32 +21707,17 @@
 528: Geometry cache size in bytes: 2456
 528: CGAL Polyhedrons in cache: 0
 528: CGAL cache size in bytes: 0
-528: Total rendering time: 0:00:00.449
+528: Total rendering time: 0:00:00.175
 528: 
 528: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/child-child-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-child-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 528:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-child-test-actual.png
 528: 
 528:  expected image: regression/opencsgtest/child-child-test-expected.png
 528: 
-523: Image comparison return: 0 output: 0
- 520/1292 Test  #523: opencsgtest_polyset-reduce-crash .............................   Passed    1.36 sec
-test 540
-          Start  540: opencsgtest_highlight-modifier2
-
-540: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "highlight-modifier2" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier2.scad" "-o"
-540: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-540: Test timeout computed to be: 10000000
-521: Image comparison return: 0 output: 0
-539: highlight-modifier
-539: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-actual.png
-539: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 521/1292 Test  #521: opencsgtest_issue899 .........................................   Passed    1.44 sec
-test 541
-          Start  541: opencsgtest_hull3-tests
-
-541: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "hull3-tests" "./../openscad" "./../testdata/scad/3D/features/hull3-tests.scad" "-o"
-541: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-541: Test timeout computed to be: 10000000
+517: Image comparison return: 0 output: 0
+512: Image comparison return: 0 output: 0
+510: Image comparison return: 0 output: 0
+487: Image comparison return: 0 output: 0
 526: stderr output: Compiling design (CSG Products normalization)...
 526: Normalized CSG tree has 2 elements
 526: Compiling background (4 CSG Trees)...
@@ -21627,80 +21725,86 @@
 526: Geometry cache size in bytes: 74992
 526: CGAL Polyhedrons in cache: 0
 526: CGAL cache size in bytes: 0
-526: Total rendering time: 0:00:00.555
+526: Total rendering time: 0:00:00.217
 526: 
 526: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 526:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier-actual.png
 526: 
 526:  expected image: regression/opencsgtest/background-modifier-expected.png
 526: 
-540: highlight-modifier2
-540: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier2-actual.png
-540: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-519: Image comparison return: 0 output: 0
- 522/1292 Test  #519: opencsgtest_issue3262 ........................................   Passed    1.84 sec
-test 542
-          Start  542: opencsgtest_ifelse-tests
+ 509/1292 Test  #517: opencsgtest_transform-insert .................................   Passed    0.88 sec
+514: Image comparison return: 0 output: 0
+test 551
+          Start  551: opencsgtest_minkowski3-tests
 
-542: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "ifelse-tests" "./../openscad" "./../testdata/scad/3D/features/ifelse-tests.scad" "-o"
-542: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-542: Test timeout computed to be: 10000000
-525: Image comparison return: 0 output: 0
-541: hull3-tests
-541: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull3-tests-actual.png
-541: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 523/1292 Test  #525: opencsgtest_assign-tests .....................................   Passed    1.35 sec
-test 543
-          Start  543: opencsgtest_import-empty-tests
+551: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "minkowski3-tests" "./../openscad" "./../testdata/scad/3D/features/minkowski3-tests.scad" "-o"
+551: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+551: Test timeout computed to be: 10000000
+545: import_stl-tests
+545: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-tests-actual.png
+545: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 510/1292 Test  #487: opencsgtest_text-font-symbol .................................   Passed    1.57 sec
+ 511/1292 Test  #512: opencsgtest_polygon-overlap ..................................   Passed    0.90 sec
+531: stderr output: Compiling design (CSG Products normalization)...
+531: Normalized CSG tree has 3 elements
+531: Geometries in cache: 7
+531: Geometry cache size in bytes: 2792
+531: CGAL Polyhedrons in cache: 0
+531: CGAL cache size in bytes: 0
+531: Total rendering time: 0:00:00.190
+531: 
+531: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cube-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+531:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-tests-actual.png
+531: 
+531:  expected image: regression/opencsgtest/cube-tests-expected.png
+531: 
+test 552
+          Start  552: opencsgtest_mirror-tests
 
-543: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import-empty-tests" "./../openscad" "./../testdata/scad/3D/features/import-empty-tests.scad" "-o"
-543: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-543: Test timeout computed to be: 10000000
+552: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "-o"
+552: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+552: Test timeout computed to be: 10000000
+test 553
+          Start  553: opencsgtest_module-recursion
+
+553: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "module-recursion" "./../openscad" "./../testdata/scad/3D/features/module-recursion.scad" "-o"
+553: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+553: Test timeout computed to be: 10000000
 530: stderr output: Compiling design (CSG Products normalization)...
 530: Normalized CSG tree has 9 elements
 530: Geometries in cache: 1
 530: Geometry cache size in bytes: 728
 530: CGAL Polyhedrons in cache: 0
 530: CGAL cache size in bytes: 0
-530: Total rendering time: 0:00:00.427
+530: Total rendering time: 0:00:00.186
 530: 
 530: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/color-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/color-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 530:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/color-tests-actual.png
 530: 
 530:  expected image: regression/opencsgtest/color-tests-expected.png
 530: 
-542: ifelse-tests
-542: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ifelse-tests-actual.png
-542: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-531: stderr output: Compiling design (CSG Products normalization)...
-531: Normalized CSG tree has 3 elements
-531: Geometries in cache: 7
-531: Geometry cache size in bytes: 2792
-531: CGAL Polyhedrons in cache: 0
-531: CGAL cache size in bytes: 0
-531: Total rendering time: 0:00:00.397
-531: 
-531: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cube-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-531:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-tests-actual.png
-531: 
-531:  expected image: regression/opencsgtest/cube-tests-expected.png
-531: 
-533: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
-533: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
-533: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
-533: Compiling design (CSG Products normalization)...
-533: Normalized CSG tree has 11 elements
-533: Geometries in cache: 11
-533: Geometry cache size in bytes: 19048
-533: CGAL Polyhedrons in cache: 0
-533: CGAL cache size in bytes: 0
-533: Total rendering time: 0:00:00.318
-533: 
-533: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cylinder-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-533:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-tests-actual.png
-533: 
-533:  expected image: regression/opencsgtest/cylinder-tests-expected.png
-533: 
+ 512/1292 Test  #514: opencsgtest_polygon-self-intersect ...........................   Passed    0.91 sec
+524: Image comparison return: 0 output: 0
+test 554
+          Start  554: opencsgtest_modulevariables
+
+554: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "modulevariables" "./../openscad" "./../testdata/scad/3D/features/modulevariables.scad" "-o"
+554: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+554: Test timeout computed to be: 10000000
+ 513/1292 Test  #510: opencsgtest_polygon-many-holes ...............................   Passed    0.93 sec
+test 555
+          Start  555: opencsgtest_nullspace-difference
+
+555: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-difference" "./../openscad" "./../testdata/scad/3D/features/nullspace-difference.scad" "-o"
+555: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+555: Test timeout computed to be: 10000000
+ 514/1292 Test  #524: opencsgtest_2d-3d ............................................   Passed    0.67 sec
+test 556
+          Start  556: opencsgtest_nullspace-intersection
+
+556: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-intersection.scad" "-o"
+556: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+556: Test timeout computed to be: 10000000
 529: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
 529: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
 529: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
@@ -21716,34 +21820,55 @@
 529: Geometry cache size in bytes: 20960
 529: CGAL Polyhedrons in cache: 0
 529: CGAL cache size in bytes: 0
-529: Total rendering time: 0:00:00.436
+529: Total rendering time: 0:00:00.235
 529: 
 529: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/child-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 529:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/child-tests-actual.png
 529: 
 529:  expected image: regression/opencsgtest/child-tests-expected.png
 529: 
-532: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
-532: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
-532: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
-532: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
-532: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
-532: Compiling design (CSG Products normalization)...
-532: Normalized CSG tree has 13 elements
-532: Geometries in cache: 11
-532: Geometry cache size in bytes: 30040
-532: CGAL Polyhedrons in cache: 0
-532: CGAL cache size in bytes: 0
-532: Total rendering time: 0:00:00.453
-532: 
-532: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cylinder-diameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-diameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-532:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-diameter-tests-actual.png
-532: 
-532:  expected image: regression/opencsgtest/cylinder-diameter-tests-expected.png
-532: 
-543: import-empty-tests
-543: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import-empty-tests-actual.png
-543: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+518: Image comparison return: 0 output: 0
+520: Image comparison return: 0 output: 0
+513: Image comparison return: 0 output: 0
+516: Image comparison return: 0 output: 0
+ 515/1292 Test  #520: opencsgtest_issue666_2D ......................................   Passed    0.94 sec
+test 557
+          Start  557: opencsgtest_nullspace-minkowski-intersection
+
+557: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-minkowski-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad" "-o"
+557: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+557: Test timeout computed to be: 10000000
+482: Image comparison return: 0 output: 0
+553: module-recursion
+553: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/module-recursion-actual.png
+553: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+534: stderr output: ECHO: "difference-tests"
+534: Compiling design (CSG Products normalization)...
+534: Normalized CSG tree has 12 elements
+534: Compiling highlights (1 CSG Trees)...
+534: Geometries in cache: 6
+534: Geometry cache size in bytes: 7336
+534: CGAL Polyhedrons in cache: 0
+534: CGAL cache size in bytes: 0
+534: Total rendering time: 0:00:00.208
+534: 
+534: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/difference-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+534:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-tests-actual.png
+534: 
+534:  expected image: regression/opencsgtest/difference-tests-expected.png
+534: 
+525: Image comparison return: 0 output: 0
+ 516/1292 Test  #513: opencsgtest_polygon-riser ....................................   Passed    0.97 sec
+515: Image comparison return: 0 output: 0
+test 558
+          Start  558: opencsgtest_nullspace-minkowski
+
+558: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-minkowski" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "-o"
+558: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+558: Test timeout computed to be: 10000000
+551: minkowski3-tests
+551: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski3-tests-actual.png
+551: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 527: stderr output: Compiling design (CSG Products normalization)...
 527: Normalized CSG tree has 13 elements
 527: Compiling background (5 CSG Trees)...
@@ -21751,76 +21876,130 @@
 527: Geometry cache size in bytes: 67440
 527: CGAL Polyhedrons in cache: 0
 527: CGAL cache size in bytes: 0
-527: Total rendering time: 0:00:00.613
+527: Total rendering time: 0:00:00.265
 527: 
 527: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/background-modifier2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 527:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/background-modifier2-actual.png
 527: 
 527:  expected image: regression/opencsgtest/background-modifier2-expected.png
 527: 
-524: Image comparison return: 0 output: 0
- 524/1292 Test  #524: opencsgtest_2d-3d ............................................   Passed    1.68 sec
-test 544
-          Start  544: opencsgtest_import_3mf-tests
+ 517/1292 Test  #516: opencsgtest_polygons .........................................   Passed    0.97 sec
+ 518/1292 Test  #525: opencsgtest_assign-tests .....................................   Passed    0.71 sec
+test 559
+          Start  559: opencsgtest_polyhedron-concave-test
 
-544: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import_3mf-tests" "./../openscad" "./../testdata/scad/3D/features/import_3mf-tests.scad" "-o"
-544: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-544: Test timeout computed to be: 10000000
-528: Image comparison return: 0 output: 0
- 525/1292 Test  #528: opencsgtest_child-child-test .................................   Passed    1.16 sec
-536: stderr output: Compiling design (CSG Products normalization)...
-536: Normalized CSG tree has 36 elements
-536: Geometries in cache: 1
-536: Geometry cache size in bytes: 6392
-536: CGAL Polyhedrons in cache: 0
-536: CGAL cache size in bytes: 0
-536: Total rendering time: 0:00:00.429
-536: 
-536: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/for-nested-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-nested-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-536:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-nested-tests-actual.png
-536: 
-536:  expected image: regression/opencsgtest/for-nested-tests-expected.png
-536: 
-test 545
-          Start  545: opencsgtest_import_stl-tests
+559: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyhedron-concave-test" "./../openscad" "./../testdata/scad/3D/features/polyhedron-concave-test.scad" "-o"
+559: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+559: Test timeout computed to be: 10000000
+test 560
+          Start  560: opencsgtest_polyhedron-nonplanar-tests
 
-545: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import_stl-tests" "./../openscad" "./../testdata/scad/3D/features/import_stl-tests.scad" "-o"
-545: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-545: Test timeout computed to be: 10000000
+560: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyhedron-nonplanar-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "-o"
+560: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+560: Test timeout computed to be: 10000000
+ 519/1292 Test  #515: opencsgtest_polygon8 .........................................   Passed    0.98 sec
+test 561
+          Start  561: opencsgtest_polyhedron-tests
+
+561: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "-o"
+561: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+561: Test timeout computed to be: 10000000
+523: Image comparison return: 0 output: 0
+554: modulevariables
+554: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/modulevariables-actual.png
+554: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 520/1292 Test  #518: opencsgtest_triangle-with-duplicate-vertex ...................   Passed    0.98 sec
 535: stderr output: Compiling design (CSG Products normalization)...
 535: Normalized CSG tree has 1 elements
 535: Geometries in cache: 1
 535: Geometry cache size in bytes: 2888
 535: CGAL Polyhedrons in cache: 0
 535: CGAL cache size in bytes: 0
-535: Total rendering time: 0:00:00.478
+535: Total rendering time: 0:00:00.227
 535: 
 535: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/disable-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/disable-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 535:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/disable-modifier-actual.png
 535: 
 535:  expected image: regression/opencsgtest/disable-modifier-expected.png
 535: 
-534: stderr output: ECHO: "difference-tests"
-534: Compiling design (CSG Products normalization)...
-534: Normalized CSG tree has 12 elements
-534: Compiling highlights (1 CSG Trees)...
-534: Geometries in cache: 6
-534: Geometry cache size in bytes: 7336
-534: CGAL Polyhedrons in cache: 0
-534: CGAL cache size in bytes: 0
-534: Total rendering time: 0:00:00.509
-534: 
-534: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/difference-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-534:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/difference-tests-actual.png
-534: 
-534:  expected image: regression/opencsgtest/difference-tests-expected.png
-534: 
-545: import_stl-tests
-545: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-tests-actual.png
-545: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-544: import_3mf-tests
-544: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_3mf-tests-actual.png
-544: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 562
+          Start  562: opencsgtest_primitive-inf-tests
+
+562: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "primitive-inf-tests" "./../openscad" "./../testdata/scad/3D/features/primitive-inf-tests.scad" "-o"
+562: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+562: Test timeout computed to be: 10000000
+552: mirror-tests
+552: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/mirror-tests-actual.png
+552: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+555: nullspace-difference
+555: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-difference-actual.png
+555: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 521/1292 Test  #482: opencsgtest_text-font-alignment-tests ........................   Passed    1.81 sec
+test 563
+          Start  563: opencsgtest_projection-extrude-tests
+
+563: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "projection-extrude-tests" "./../openscad" "./../testdata/scad/3D/features/projection-extrude-tests.scad" "-o"
+563: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+563: Test timeout computed to be: 10000000
+532: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
+532: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
+532: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
+532: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
+532: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
+532: Compiling design (CSG Products normalization)...
+532: Normalized CSG tree has 13 elements
+532: Geometries in cache: 11
+532: Geometry cache size in bytes: 30040
+532: CGAL Polyhedrons in cache: 0
+532: CGAL cache size in bytes: 0
+532: Total rendering time: 0:00:00.208
+532: 
+532: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cylinder-diameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-diameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+532:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-diameter-tests-actual.png
+532: 
+532:  expected image: regression/opencsgtest/cylinder-diameter-tests-expected.png
+532: 
+ 522/1292 Test  #523: opencsgtest_polyset-reduce-crash .............................   Passed    0.82 sec
+test 564
+          Start  564: opencsgtest_render-tests
+
+564: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "render-tests" "./../openscad" "./../testdata/scad/3D/features/render-tests.scad" "-o"
+564: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+564: Test timeout computed to be: 10000000
+533: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
+533: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
+533: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
+533: Compiling design (CSG Products normalization)...
+533: Normalized CSG tree has 11 elements
+533: Geometries in cache: 11
+533: Geometry cache size in bytes: 19048
+533: CGAL Polyhedrons in cache: 0
+533: CGAL cache size in bytes: 0
+533: Total rendering time: 0:00:00.223
+533: 
+533: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cylinder-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+533:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cylinder-tests-actual.png
+533: 
+533:  expected image: regression/opencsgtest/cylinder-tests-expected.png
+533: 
+556: nullspace-intersection
+556: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-intersection-actual.png
+556: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+558: nullspace-minkowski
+558: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-actual.png
+558: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+559: polyhedron-concave-test
+557: nullspace-minkowski-intersection
+557: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-intersection-actual.png
+557: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+559: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-concave-test-actual.png
+559: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+560: polyhedron-nonplanar-tests
+560: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-nonplanar-tests-actual.png
+560: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+561: polyhedron-tests
+561: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-tests-actual.png
+561: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 538: stderr output: Compiling design (CSG Products normalization)...
 538: Normalized CSG tree has 1 elements
 538: Compiling highlights (5 CSG Trees)...
@@ -21829,14 +22008,118 @@
 538: Geometry cache size in bytes: 72808
 538: CGAL Polyhedrons in cache: 0
 538: CGAL cache size in bytes: 0
-538: Total rendering time: 0:00:00.478
+538: Total rendering time: 0:00:00.251
 538: 
 538: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/highlight-and-background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-and-background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 538:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-and-background-modifier-actual.png
 538: 
 538:  expected image: regression/opencsgtest/highlight-and-background-modifier-expected.png
 538: 
+563: projection-extrude-tests
+563: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-extrude-tests-actual.png
+563: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+562: primitive-inf-tests
+562: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/primitive-inf-tests-actual.png
+562: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+521: Image comparison return: 0 output: 0
+564: render-tests
+564: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-tests-actual.png
+564: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 523/1292 Test  #521: opencsgtest_issue899 .........................................   Passed    1.06 sec
+539: stderr output: Compiling design (CSG Products normalization)...
+539: Normalized CSG tree has 2 elements
+539: Compiling highlights (3 CSG Trees)...
+539: Geometries in cache: 5
+539: Geometry cache size in bytes: 72808
+539: CGAL Polyhedrons in cache: 0
+539: CGAL cache size in bytes: 0
+539: Total rendering time: 0:00:00.194
+539: 
+539: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/highlight-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+539:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-actual.png
+539: 
+539:  expected image: regression/opencsgtest/highlight-modifier-expected.png
+539: 
+test 565
+          Start  565: opencsgtest_resize-convexity-tests
+
+565: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "resize-convexity-tests" "./../openscad" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "-o"
+565: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+565: Test timeout computed to be: 10000000
+540: stderr output: Compiling design (CSG Products normalization)...
+540: Normalized CSG tree has 15 elements
+540: Compiling highlights (5 CSG Trees)...
+540: Geometries in cache: 6
+540: Geometry cache size in bytes: 67440
+540: CGAL Polyhedrons in cache: 0
+540: CGAL cache size in bytes: 0
+540: Total rendering time: 0:00:00.231
+540: 
+540: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/highlight-modifier2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+540:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier2-actual.png
+540: 
+540:  expected image: regression/opencsgtest/highlight-modifier2-expected.png
+540: 
+519: Image comparison return: 0 output: 0
 526: Image comparison return: 0 output: 0
+ 524/1292 Test  #519: opencsgtest_issue3262 ........................................   Passed    1.12 sec
+test 566
+          Start  566: opencsgtest_resize-tests
+
+566: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "resize-tests" "./../openscad" "./../testdata/scad/3D/features/resize-tests.scad" "-o"
+566: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+566: Test timeout computed to be: 10000000
+543: stderr output: ERROR: Unsupported file format while trying to import file '""', import() at line 3
+543: Compiling design (CSG Products normalization)...
+543: Normalized CSG tree has 1 elements
+543: Geometries in cache: 2
+543: Geometry cache size in bytes: 880
+543: CGAL Polyhedrons in cache: 0
+543: CGAL cache size in bytes: 0
+543: Total rendering time: 0:00:00.225
+543: 
+543: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+543:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import-empty-tests-actual.png
+543: 
+543:  expected image: regression/opencsgtest/import-empty-tests-expected.png
+543: 
+ 525/1292 Test  #526: opencsgtest_background-modifier ..............................   Passed    0.72 sec
+536: stderr output: Compiling design (CSG Products normalization)...
+536: Normalized CSG tree has 36 elements
+536: Geometries in cache: 1
+536: Geometry cache size in bytes: 6392
+536: CGAL Polyhedrons in cache: 0
+536: CGAL cache size in bytes: 0
+536: Total rendering time: 0:00:00.338
+536: 
+536: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/for-nested-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-nested-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+536:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-nested-tests-actual.png
+536: 
+536:  expected image: regression/opencsgtest/for-nested-tests-expected.png
+536: 
+565: resize-convexity-tests
+test 567
+          Start  567: opencsgtest_root-modifier
+
+567: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "root-modifier" "./../openscad" "./../testdata/scad/3D/features/root-modifier.scad" "-o"
+567: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+567: Test timeout computed to be: 10000000
+565: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-convexity-tests-actual.png
+565: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+530: Image comparison return: 0 output: 0
+549: stderr output: Compiling design (CSG Products normalization)...
+549: Normalized CSG tree has 24 elements
+549: Geometries in cache: 34
+549: Geometry cache size in bytes: 489664
+549: CGAL Polyhedrons in cache: 0
+549: CGAL cache size in bytes: 0
+549: Total rendering time: 0:00:00.177
+549: 
+549: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/linear_extrude-scale-zero-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-scale-zero-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+549:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-scale-zero-tests-actual.png
+549: 
+549:  expected image: regression/opencsgtest/linear_extrude-scale-zero-tests-expected.png
+549: 
 537: stderr output: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
 537: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
 537: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
@@ -21888,189 +22171,21 @@
 537: Geometry cache size in bytes: 20440
 537: CGAL Polyhedrons in cache: 0
 537: CGAL cache size in bytes: 0
-537: Total rendering time: 0:00:00.457
+537: Total rendering time: 0:00:00.339
+ 526/1292 Test  #530: opencsgtest_color-tests ......................................   Passed    0.68 sec
+test 568
+          Start  568: opencsgtest_rotate-parameters
+
+568: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate-parameters" "./../openscad" "./../testdata/scad/3D/features/rotate-parameters.scad" "-o"
+568: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+568: Test timeout computed to be: 10000000
 537: 
 537: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 537:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/for-tests-actual.png
 537: 
 537:  expected image: regression/opencsgtest/for-tests-expected.png
 537: 
- 526/1292 Test  #526: opencsgtest_background-modifier ..............................   Passed    1.54 sec
-test 546
-          Start  546: opencsgtest_intersection-tests
-
-546: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "intersection-tests" "./../openscad" "./../testdata/scad/3D/features/intersection-tests.scad" "-o"
-546: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-546: Test timeout computed to be: 10000000
-539: stderr output: Compiling design (CSG Products normalization)...
-539: Normalized CSG tree has 2 elements
-539: Compiling highlights (3 CSG Trees)...
-539: Geometries in cache: 5
-539: Geometry cache size in bytes: 72808
-539: CGAL Polyhedrons in cache: 0
-539: CGAL cache size in bytes: 0
-539: Total rendering time: 0:00:00.426
-539: 
-539: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/highlight-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-539:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier-actual.png
-539: 
-539:  expected image: regression/opencsgtest/highlight-modifier-expected.png
-539: 
-546: intersection-tests
-546: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-tests-actual.png
-546: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-529: Image comparison return: 0 output: 0
 531: Image comparison return: 0 output: 0
- 527/1292 Test  #529: opencsgtest_child-tests ......................................   Passed    1.44 sec
-test 547
-          Start  547: opencsgtest_intersection_for-tests
-
-547: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "intersection_for-tests" "./../openscad" "./../testdata/scad/3D/features/intersection_for-tests.scad" "-o"
-547: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-547: Test timeout computed to be: 10000000
- 528/1292 Test  #531: opencsgtest_cube-tests .......................................   Passed    1.33 sec
-test 548
-          Start  548: opencsgtest_linear_extrude-parameter-tests
-
-548: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-parameter-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad" "-o"
-548: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-548: Test timeout computed to be: 10000000
-533: Image comparison return: 0 output: 0
-530: Image comparison return: 0 output: 0
-532: Image comparison return: 0 output: 0
- 529/1292 Test  #533: opencsgtest_cylinder-tests ...................................   Passed    1.35 sec
-test 549
-          Start  549: opencsgtest_linear_extrude-scale-zero-tests
-
-549: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-scale-zero-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad" "-o"
-549: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-549: Test timeout computed to be: 10000000
- 530/1292 Test  #532: opencsgtest_cylinder-diameter-tests ..........................   Passed    1.37 sec
-test 550
-          Start  550: opencsgtest_linear_extrude-tests
-
-550: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "linear_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-tests.scad" "-o"
-550: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-550: Test timeout computed to be: 10000000
- 531/1292 Test  #530: opencsgtest_color-tests ......................................   Passed    1.49 sec
-test 551
-          Start  551: opencsgtest_minkowski3-tests
-
-551: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "minkowski3-tests" "./../openscad" "./../testdata/scad/3D/features/minkowski3-tests.scad" "-o"
-551: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-551: Test timeout computed to be: 10000000
-547: intersection_for-tests
-547: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection_for-tests-actual.png
-547: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-534: Image comparison return: 0 output: 0
-548: linear_extrude-parameter-tests
-548: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-parameter-tests-actual.png
-548: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-549: linear_extrude-scale-zero-tests
-549: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-scale-zero-tests-actual.png
-549: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-527: Image comparison return: 0 output: 0
- 532/1292 Test  #534: opencsgtest_difference-tests .................................   Passed    1.41 sec
-test 552
-          Start  552: opencsgtest_mirror-tests
-
-552: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "-o"
-552: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-552: Test timeout computed to be: 10000000
- 533/1292 Test  #527: opencsgtest_background-modifier2 .............................   Passed    1.73 sec
-test 553
-          Start  553: opencsgtest_module-recursion
-
-553: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "module-recursion" "./../openscad" "./../testdata/scad/3D/features/module-recursion.scad" "-o"
-553: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-553: Test timeout computed to be: 10000000
-550: linear_extrude-tests
-550: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-tests-actual.png
-550: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-541: stderr output: Compiling design (CSG Products normalization)...
-541: Normalized CSG tree has 3 elements
-541: Geometries in cache: 17
-541: Geometry cache size in bytes: 45904
-541: CGAL Polyhedrons in cache: 2
-541: CGAL cache size in bytes: 133520
-541: Total rendering time: 0:00:00.521
-541: 
-541: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/hull3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-541:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull3-tests-actual.png
-541: 
-541:  expected image: regression/opencsgtest/hull3-tests-expected.png
-541: 
-551: minkowski3-tests
-551: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski3-tests-actual.png
-551: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-536: Image comparison return: 0 output: 0
-552: mirror-tests
-552: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/mirror-tests-actual.png
-552: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-553: module-recursion
-553: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/module-recursion-actual.png
-553: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 534/1292 Test  #536: opencsgtest_for-nested-tests .................................   Passed    1.40 sec
-test 554
-          Start  554: opencsgtest_modulevariables
-
-554: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "modulevariables" "./../openscad" "./../testdata/scad/3D/features/modulevariables.scad" "-o"
-554: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-554: Test timeout computed to be: 10000000
-535: Image comparison return: 0 output: 0
-538: Image comparison return: 0 output: 0
- 535/1292 Test  #535: opencsgtest_disable-modifier .................................   Passed    1.50 sec
-test 555
-          Start  555: opencsgtest_nullspace-difference
-
-555: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-difference" "./../openscad" "./../testdata/scad/3D/features/nullspace-difference.scad" "-o"
-555: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-555: Test timeout computed to be: 10000000
- 536/1292 Test  #538: opencsgtest_highlight-and-background-modifier ................   Passed    1.36 sec
-test 556
-          Start  556: opencsgtest_nullspace-intersection
-
-556: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-intersection.scad" "-o"
-556: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-556: Test timeout computed to be: 10000000
-543: stderr output: ERROR: Unsupported file format while trying to import file '""', import() at line 3
-543: Compiling design (CSG Products normalization)...
-543: Normalized CSG tree has 1 elements
-543: Geometries in cache: 2
-543: Geometry cache size in bytes: 880
-543: CGAL Polyhedrons in cache: 0
-543: CGAL cache size in bytes: 0
-543: Total rendering time: 0:00:00.482
-543: 
-543: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-543:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import-empty-tests-actual.png
-543: 
-543:  expected image: regression/opencsgtest/import-empty-tests-expected.png
-543: 
-554: modulevariables
-554: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/modulevariables-actual.png
-554: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-544: stderr output: WARNING: Could not read file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.3mf', import() at line 6
-544: Compiling design (CSG Products normalization)...
-544: Normalized CSG tree has 2 elements
-544: Geometries in cache: 3
-544: Geometry cache size in bytes: 3624
-544: CGAL Polyhedrons in cache: 0
-544: CGAL cache size in bytes: 0
-544: Total rendering time: 0:00:00.463
-544: 
-544: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_3mf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_3mf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-544:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_3mf-tests-actual.png
-544: 
-544:  expected image: regression/opencsgtest/import_3mf-tests-expected.png
-544: 
-537: Image comparison return: 0 output: 0
-555: nullspace-difference
-555: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-difference-actual.png
-555: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-556: nullspace-intersection
-556: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-intersection-actual.png
-556: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 542: stderr output: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
 542: Compiling design (CSG Products normalization)...
 542: Normalized CSG tree has 12 elements
@@ -22078,188 +22193,107 @@
 542: Geometry cache size in bytes: 728
 542: CGAL Polyhedrons in cache: 0
 542: CGAL cache size in bytes: 0
-542: Total rendering time: 0:00:00.564
+542: Total rendering time: 0:00:00.213
 542: 
 542: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/ifelse-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ifelse-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 542:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/ifelse-tests-actual.png
 542: 
 542:  expected image: regression/opencsgtest/ifelse-tests-expected.png
 542: 
-539: Image comparison return: 0 output: 0
- 537/1292 Test  #537: opencsgtest_for-tests ........................................   Passed    1.49 sec
-test 557
-          Start  557: opencsgtest_nullspace-minkowski-intersection
-
-557: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-minkowski-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad" "-o"
-557: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-557: Test timeout computed to be: 10000000
-540: stderr output: Compiling design (CSG Products normalization)...
-540: Normalized CSG tree has 15 elements
-540: Compiling highlights (5 CSG Trees)...
-540: Geometries in cache: 6
-540: Geometry cache size in bytes: 67440
-540: CGAL Polyhedrons in cache: 0
-540: CGAL cache size in bytes: 0
-540: Total rendering time: 0:00:00.741
-540: 
-540: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/highlight-modifier2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-540:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/highlight-modifier2-actual.png
-540: 
-540:  expected image: regression/opencsgtest/highlight-modifier2-expected.png
-540: 
-545: stderr output: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.stl', import() at line 9
-545: Compiling design (CSG Products normalization)...
-545: Normalized CSG tree has 4 elements
-545: Geometries in cache: 5
-545: Geometry cache size in bytes: 11272
-545: CGAL Polyhedrons in cache: 0
-545: CGAL cache size in bytes: 0
-545: Total rendering time: 0:00:00.449
-545: 
-545: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_stl-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-545:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-tests-actual.png
-545: 
-545:  expected image: regression/opencsgtest/import_stl-tests-expected.png
-545: 
- 538/1292 Test  #539: opencsgtest_highlight-modifier ...............................   Passed    1.25 sec
-test 558
-          Start  558: opencsgtest_nullspace-minkowski
-
-558: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nullspace-minkowski" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "-o"
-558: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-558: Test timeout computed to be: 10000000
-557: nullspace-minkowski-intersection
-557: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-intersection-actual.png
-557: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-541: Image comparison return: 0 output: 0
-558: nullspace-minkowski
-558: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-actual.png
-558: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 539/1292 Test  #541: opencsgtest_hull3-tests ......................................   Passed    1.28 sec
-test 559
-          Start  559: opencsgtest_polyhedron-concave-test
-
-559: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyhedron-concave-test" "./../openscad" "./../testdata/scad/3D/features/polyhedron-concave-test.scad" "-o"
-559: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-559: Test timeout computed to be: 10000000
-559: polyhedron-concave-test
-559: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-concave-test-actual.png
-559: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-543: Image comparison return: 0 output: 0
- 540/1292 Test  #543: opencsgtest_import-empty-tests ...............................   Passed    1.32 sec
-test 560
-          Start  560: opencsgtest_polyhedron-nonplanar-tests
+547: stderr output: Compiling design (CSG Products normalization)...
+547: Normalized CSG tree has 4 elements
+547: Geometries in cache: 1
+547: Geometry cache size in bytes: 728
+547: CGAL Polyhedrons in cache: 0
+547: CGAL cache size in bytes: 0
+547: Total rendering time: 0:00:00.222
+547: 
+547: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/intersection_for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection_for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+547:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection_for-tests-actual.png
+547: 
+547:  expected image: regression/opencsgtest/intersection_for-tests-expected.png
+547: 
+ 527/1292 Test  #531: opencsgtest_cube-tests .......................................   Passed    0.68 sec
+test 569
+          Start  569: opencsgtest_rotate_extrude-angle
 
-560: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyhedron-nonplanar-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "-o"
-560: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-560: Test timeout computed to be: 10000000
-549: stderr output: Compiling design (CSG Products normalization)...
-549: Normalized CSG tree has 24 elements
-549: Geometries in cache: 34
-549: Geometry cache size in bytes: 489664
-549: CGAL Polyhedrons in cache: 0
-549: CGAL cache size in bytes: 0
-549: Total rendering time: 0:00:00.416
-549: 
-549: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/linear_extrude-scale-zero-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-scale-zero-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-549:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-scale-zero-tests-actual.png
-549: 
-549:  expected image: regression/opencsgtest/linear_extrude-scale-zero-tests-expected.png
-549: 
-560: polyhedron-nonplanar-tests
-560: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-nonplanar-tests-actual.png
-560: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-550: stderr output: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
-550: WARNING: Ignoring 3D child object for 2D operation in file linear_extrude-tests.scad, line 6
-550: Compiling design (CSG Products normalization)...
-550: Normalized CSG tree has 10 elements
-550: Geometries in cache: 23
-550: Geometry cache size in bytes: 27192
-550: CGAL Polyhedrons in cache: 0
-550: CGAL cache size in bytes: 0
-550: Total rendering time: 0:00:00.448
-550: 
-550: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/linear_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-550:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-tests-actual.png
-550: 
-550:  expected image: regression/opencsgtest/linear_extrude-tests-expected.png
-550: 
-540: Image comparison return: 0 output: 0
+569: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate_extrude-angle" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-angle.scad" "-o"
+569: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+569: Test timeout computed to be: 10000000
+566: resize-tests
+566: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-tests-actual.png
+566: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 548: stderr output: Compiling design (CSG Products normalization)...
 548: Normalized CSG tree has 48 elements
 548: Geometries in cache: 11
 548: Geometry cache size in bytes: 13760
 548: CGAL Polyhedrons in cache: 0
 548: CGAL cache size in bytes: 0
-548: Total rendering time: 0:00:00.526
+548: Total rendering time: 0:00:00.200
 548: 
 548: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/linear_extrude-parameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-parameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 548:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-parameter-tests-actual.png
 548: 
 548:  expected image: regression/opencsgtest/linear_extrude-parameter-tests-expected.png
 548: 
-552: stderr output: Compiling design (CSG Products normalization)...
-552: Normalized CSG tree has 8 elements
-552: Geometries in cache: 1
-552: Geometry cache size in bytes: 728
-552: CGAL Polyhedrons in cache: 0
-552: CGAL cache size in bytes: 0
-552: Total rendering time: 0:00:00.356
-552: 
-552: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-552:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/mirror-tests-actual.png
-552: 
-552:  expected image: regression/opencsgtest/mirror-tests-expected.png
-552: 
- 541/1292 Test  #540: opencsgtest_highlight-modifier2 ..............................   Passed    1.63 sec
-test 561
-          Start  561: opencsgtest_polyhedron-tests
-
-561: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "-o"
-561: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-561: Test timeout computed to be: 10000000
-542: Image comparison return: 0 output: 0
-545: Image comparison return: 0 output: 0
+544: stderr output: WARNING: Could not read file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.3mf', import() at line 6
+544: Compiling design (CSG Products normalization)...
+544: Normalized CSG tree has 2 elements
+544: Geometries in cache: 3
+544: Geometry cache size in bytes: 3624
+544: CGAL Polyhedrons in cache: 0
+544: CGAL cache size in bytes: 0
+544: Total rendering time: 0:00:00.288
+544: 
+544: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_3mf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_3mf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+544:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_3mf-tests-actual.png
+544: 
+544:  expected image: regression/opencsgtest/import_3mf-tests-expected.png
+544: 
+534: Image comparison return: 0 output: 0
+567: root-modifier
+567: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/root-modifier-actual.png
+567: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+568: rotate-parameters
+568: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-parameters-actual.png
+568: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+528: Image comparison return: 0 output: 0
+ 528/1292 Test  #534: opencsgtest_difference-tests .................................   Passed    0.71 sec
 553: stderr output: Compiling design (CSG Products normalization)...
 553: Normalized CSG tree has 15 elements
 553: Geometries in cache: 4
 553: Geometry cache size in bytes: 3488
 553: CGAL Polyhedrons in cache: 0
 553: CGAL cache size in bytes: 0
-553: Total rendering time: 0:00:00.432
+553: Total rendering time: 0:00:00.149
 553: 
 553: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/module-recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/module-recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 553:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/module-recursion-actual.png
 553: 
 553:  expected image: regression/opencsgtest/module-recursion-expected.png
 553: 
- 542/1292 Test  #542: opencsgtest_ifelse-tests .....................................   Passed    1.53 sec
-test 562
-          Start  562: opencsgtest_primitive-inf-tests
-
-562: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "primitive-inf-tests" "./../openscad" "./../testdata/scad/3D/features/primitive-inf-tests.scad" "-o"
-562: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-562: Test timeout computed to be: 10000000
- 543/1292 Test  #545: opencsgtest_import_stl-tests .................................   Passed    1.31 sec
-556: stderr output: Compiling design (CSG Products normalization)...
-556: Normalized CSG tree has 1 elements
-556: Geometries in cache: 1
-556: Geometry cache size in bytes: 728
-556: CGAL Polyhedrons in cache: 0
-556: CGAL cache size in bytes: 0
-556: Total rendering time: 0:00:00.298
-556: 
-556: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-556:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-intersection-actual.png
-556: 
-556:  expected image: regression/opencsgtest/nullspace-intersection-expected.png
-556: 
-test 563
-          Start  563: opencsgtest_projection-extrude-tests
+569: rotate_extrude-angle
+569: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-angle.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-angle-actual.png
+569: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 570
+          Start  570: opencsgtest_rotate_extrude-tests
 
-563: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "projection-extrude-tests" "./../openscad" "./../testdata/scad/3D/features/projection-extrude-tests.scad" "-o"
-563: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-563: Test timeout computed to be: 10000000
+570: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-tests.scad" "-o"
+570: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+570: Test timeout computed to be: 10000000
+541: stderr output: Compiling design (CSG Products normalization)...
+541: Normalized CSG tree has 3 elements
+541: Geometries in cache: 17
+541: Geometry cache size in bytes: 45904
+541: CGAL Polyhedrons in cache: 2
+541: CGAL cache size in bytes: 133520
+541: Total rendering time: 0:00:00.334
+541: 
+541: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/hull3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+541:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/hull3-tests-actual.png
+541: 
+541:  expected image: regression/opencsgtest/hull3-tests-expected.png
+541: 
 546: stderr output: ECHO: "difference-tests"
 546: Compiling design (CSG Products normalization)...
 546: Normalized CSG tree has 17 elements
@@ -22267,282 +22301,191 @@
 546: Geometry cache size in bytes: 27536
 546: CGAL Polyhedrons in cache: 0
 546: CGAL cache size in bytes: 0
-546: Total rendering time: 0:00:00.694
+546: Total rendering time: 0:00:00.301
 546: 
 546: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/intersection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 546:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-tests-actual.png
 546: 
 546:  expected image: regression/opencsgtest/intersection-tests-expected.png
 546: 
-547: stderr output: Compiling design (CSG Products normalization)...
-547: Normalized CSG tree has 4 elements
-547: Geometries in cache: 1
-547: Geometry cache size in bytes: 728
-547: CGAL Polyhedrons in cache: 0
-547: CGAL cache size in bytes: 0
-547: Total rendering time: 0:00:00.624
-547: 
-547: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/intersection_for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection_for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-547:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection_for-tests-actual.png
-547: 
-547:  expected image: regression/opencsgtest/intersection_for-tests-expected.png
-547: 
-544: Image comparison return: 0 output: 0
+ 529/1292 Test  #528: opencsgtest_child-child-test .................................   Passed    0.79 sec
+test 571
+          Start  571: opencsgtest_scale-mirror2D-3D-tests
+
+571: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "scale-mirror2D-3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "-o"
+571: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+571: Test timeout computed to be: 10000000
+535: Image comparison return: 0 output: 0
+532: Image comparison return: 0 output: 0
+529: Image comparison return: 0 output: 0
+ 530/1292 Test  #529: opencsgtest_child-tests ......................................   Passed    0.81 sec
+test 572
+          Start  572: opencsgtest_scale3D-tests
+
+572: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "scale3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale3D-tests.scad" "-o"
+572: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+572: Test timeout computed to be: 10000000
+533: Image comparison return: 0 output: 0
+ 531/1292 Test  #535: opencsgtest_disable-modifier .................................   Passed    0.76 sec
+test 573
+          Start  573: opencsgtest_sphere-tests
+
+573: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "sphere-tests" "./../openscad" "./../testdata/scad/3D/features/sphere-tests.scad" "-o"
+573: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+573: Test timeout computed to be: 10000000
+ 532/1292 Test  #533: opencsgtest_cylinder-tests ...................................   Passed    0.78 sec
+test 574
+          Start  574: opencsgtest_surface-png-image-tests
+
+574: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-png-image-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "-o"
+574: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+574: Test timeout computed to be: 10000000
+ 533/1292 Test  #532: opencsgtest_cylinder-diameter-tests ..........................   Passed    0.80 sec
+test 575
+          Start  575: opencsgtest_surface-png-image2-tests
+
+575: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-png-image2-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image2-tests.scad" "-o"
+575: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+575: Test timeout computed to be: 10000000
 554: stderr output: Compiling design (CSG Products normalization)...
 554: Normalized CSG tree has 1 elements
 554: Geometries in cache: 1
 554: Geometry cache size in bytes: 5912
 554: CGAL Polyhedrons in cache: 0
 554: CGAL cache size in bytes: 0
-554: Total rendering time: 0:00:00.456
+554: Total rendering time: 0:00:00.169
 554: 
 554: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/modulevariables-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/modulevariables-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 554:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/modulevariables-actual.png
 554: 
 554:  expected image: regression/opencsgtest/modulevariables-expected.png
 554: 
- 544/1292 Test  #544: opencsgtest_import_3mf-tests .................................   Passed    1.43 sec
-test 564
-          Start  564: opencsgtest_render-tests
-
-564: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "render-tests" "./../openscad" "./../testdata/scad/3D/features/render-tests.scad" "-o"
-564: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-564: Test timeout computed to be: 10000000
-562: primitive-inf-tests
-562: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/primitive-inf-tests-actual.png
-562: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-561: polyhedron-tests
-561: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-tests-actual.png
-561: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-563: projection-extrude-tests
-563: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-extrude-tests-actual.png
-563: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-555: stderr output: Compiling design (CSG Products normalization)...
-555: Normalized CSG tree has 2 elements
-555: Geometries in cache: 2
-555: Geometry cache size in bytes: 1456
-555: CGAL Polyhedrons in cache: 0
-555: CGAL cache size in bytes: 0
-555: Total rendering time: 0:00:00.413
-555: 
-555: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-difference-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-difference-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-555:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-difference-actual.png
-555: 
-555:  expected image: regression/opencsgtest/nullspace-difference-expected.png
-555: 
-564: render-tests
-564: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-tests-actual.png
-564: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-557: stderr output: Compiling design (CSG Products normalization)...
-557: Normalized CSG tree has 2 elements
-557: Geometries in cache: 4
-557: Geometry cache size in bytes: 2912
-557: CGAL Polyhedrons in cache: 1
-557: CGAL cache size in bytes: 0
-557: Total rendering time: 0:00:00.467
-557: 
-557: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-minkowski-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-557:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-intersection-actual.png
-557: 
-557:  expected image: regression/opencsgtest/nullspace-minkowski-intersection-expected.png
-557: 
+538: Image comparison return: 0 output: 0
+570: rotate_extrude-tests
+570: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-tests-actual.png
+570: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+571: scale-mirror2D-3D-tests
+527: Image comparison return: 0 output: 0
+571: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale-mirror2D-3D-tests-actual.png
+571: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 534/1292 Test  #538: opencsgtest_highlight-and-background-modifier ................   Passed    0.78 sec
+539: Image comparison return: 0 output: 0
 558: stderr output: Compiling design (CSG Products normalization)...
 558: Normalized CSG tree has 1 elements
 558: Geometries in cache: 4
 558: Geometry cache size in bytes: 2912
 558: CGAL Polyhedrons in cache: 1
 558: CGAL cache size in bytes: 0
-558: Total rendering time: 0:00:00.377
+558: Total rendering time: 0:00:00.154
 558: 
 558: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-minkowski-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 558:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-actual.png
 558: 
 558:  expected image: regression/opencsgtest/nullspace-minkowski-expected.png
 558: 
-550: Image comparison return: 0 output: 0
- 545/1292 Test  #550: opencsgtest_linear_extrude-tests .............................   Passed    1.23 sec
-test 565
-          Start  565: opencsgtest_resize-convexity-tests
-
-565: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "resize-convexity-tests" "./../openscad" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "-o"
-565: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-565: Test timeout computed to be: 10000000
-549: Image comparison return: 0 output: 0
-556: Image comparison return: 0 output: 0
- 546/1292 Test  #556: opencsgtest_nullspace-intersection ...........................   Passed    1.10 sec
-test 566
-          Start  566: opencsgtest_resize-tests
-
-566: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "resize-tests" "./../openscad" "./../testdata/scad/3D/features/resize-tests.scad" "-o"
-566: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-566: Test timeout computed to be: 10000000
-552: Image comparison return: 0 output: 0
- 547/1292 Test  #549: opencsgtest_linear_extrude-scale-zero-tests ..................   Passed    1.33 sec
-test 567
-          Start  567: opencsgtest_root-modifier
-
-567: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "root-modifier" "./../openscad" "./../testdata/scad/3D/features/root-modifier.scad" "-o"
-567: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-567: Test timeout computed to be: 10000000
-565: resize-convexity-tests
-565: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-convexity-tests-actual.png
-565: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 548/1292 Test  #552: opencsgtest_mirror-tests .....................................   Passed    1.28 sec
-test 568
-          Start  568: opencsgtest_rotate-parameters
+test 576
+          Start  576: opencsgtest_surface-png-image3-tests
 
-568: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate-parameters" "./../openscad" "./../testdata/scad/3D/features/rotate-parameters.scad" "-o"
-568: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-568: Test timeout computed to be: 10000000
-553: Image comparison return: 0 output: 0
- 549/1292 Test  #553: opencsgtest_module-recursion .................................   Passed    1.30 sec
-test 569
-          Start  569: opencsgtest_rotate_extrude-angle
+576: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-png-image3-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "-o"
+576: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+576: Test timeout computed to be: 10000000
+ 535/1292 Test  #527: opencsgtest_background-modifier2 .............................   Passed    0.89 sec
+ 536/1292 Test  #539: opencsgtest_highlight-modifier ...............................   Passed    0.73 sec
+test 577
+          Start  577: opencsgtest_surface-simple
 
-569: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate_extrude-angle" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-angle.scad" "-o"
-569: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-569: Test timeout computed to be: 10000000
-548: Image comparison return: 0 output: 0
-547: Image comparison return: 0 output: 0
-546: Image comparison return: 0 output: 0
-566: resize-tests
-566: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-tests-actual.png
-566: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 550/1292 Test  #548: opencsgtest_linear_extrude-parameter-tests ...................   Passed    1.48 sec
-test 570
-          Start  570: opencsgtest_rotate_extrude-tests
+577: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-simple" "./../openscad" "./../testdata/scad/3D/features/surface-simple.scad" "-o"
+577: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+577: Test timeout computed to be: 10000000
+540: Image comparison return: 0 output: 0
+572: scale3D-tests
+572: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale3D-tests-actual.png
+572: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 578
+          Start  578: opencsgtest_surface-tests
 
-570: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-tests.scad" "-o"
-570: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-570: Test timeout computed to be: 10000000
+578: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-tests" "./../openscad" "./../testdata/scad/3D/features/surface-tests.scad" "-o"
+578: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+578: Test timeout computed to be: 10000000
 559: stderr output: Compiling design (CSG Products normalization)...
 559: Normalized CSG tree has 1 elements
 559: Geometries in cache: 1
 559: Geometry cache size in bytes: 1592
 559: CGAL Polyhedrons in cache: 0
 559: CGAL cache size in bytes: 0
-559: Total rendering time: 0:00:00.499
+559: Total rendering time: 0:00:00.194
 559: 
 559: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polyhedron-concave-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-concave-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 559:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-concave-test-actual.png
 559: 
 559:  expected image: regression/opencsgtest/polyhedron-concave-test-expected.png
 559: 
- 551/1292 Test  #546: opencsgtest_intersection-tests ...............................   Passed    1.61 sec
-test 571
-          Start  571: opencsgtest_scale-mirror2D-3D-tests
-
-571: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "scale-mirror2D-3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "-o"
-571: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-571: Test timeout computed to be: 10000000
- 552/1292 Test  #547: opencsgtest_intersection_for-tests ...........................   Passed    1.52 sec
-test 572
-          Start  572: opencsgtest_scale3D-tests
-
-572: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "scale3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale3D-tests.scad" "-o"
-572: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-572: Test timeout computed to be: 10000000
-567: root-modifier
-567: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/root-modifier-actual.png
-567: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-560: stderr output: Compiling design (CSG Products normalization)...
-560: Normalized CSG tree has 3 elements
-560: Geometries in cache: 3
-560: Geometry cache size in bytes: 19032
-560: CGAL Polyhedrons in cache: 0
-560: CGAL cache size in bytes: 0
-560: Total rendering time: 0:00:00.464
-560: 
-560: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-560:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-nonplanar-tests-actual.png
-560: 
-560:  expected image: regression/opencsgtest/polyhedron-nonplanar-tests-expected.png
-560: 
-569: rotate_extrude-angle
-569: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-angle.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-angle-actual.png
-569: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-568: rotate-parameters
-568: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-parameters-actual.png
-568: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-570: rotate_extrude-tests
-570: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-tests-actual.png
-570: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-571: scale-mirror2D-3D-tests
-571: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale-mirror2D-3D-tests-actual.png
-571: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-554: Image comparison return: 0 output: 0
-572: scale3D-tests
-572: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale3D-tests-actual.png
-572: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-555: Image comparison return: 0 output: 0
- 553/1292 Test  #554: opencsgtest_modulevariables ..................................   Passed    1.37 sec
-522: stderr output: Compiling design (CSG Products normalization)...
-522: Normalized CSG tree has 72 elements
-522: Geometries in cache: 247
-522: Geometry cache size in bytes: 232656
-522: CGAL Polyhedrons in cache: 0
-522: CGAL cache size in bytes: 0
-522: Total rendering time: 0:00:03.382
-522: 
-522: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-522:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-twist-tests-actual.png
-522: 
-522:  expected image: regression/opencsgtest/linear_extrude-twist-tests-expected.png
-522: 
-test 573
-          Start  573: opencsgtest_sphere-tests
-
-573: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "sphere-tests" "./../openscad" "./../testdata/scad/3D/features/sphere-tests.scad" "-o"
-573: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-573: Test timeout computed to be: 10000000
- 554/1292 Test  #555: opencsgtest_nullspace-difference .............................   Passed    1.38 sec
-test 574
-          Start  574: opencsgtest_surface-png-image-tests
+ 537/1292 Test  #540: opencsgtest_highlight-modifier2 ..............................   Passed    0.72 sec
+test 579
+          Start  579: opencsgtest_tessellation-text-test
 
-574: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-png-image-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "-o"
-574: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-574: Test timeout computed to be: 10000000
+579: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "tessellation-text-test" "./../openscad" "./../testdata/scad/3D/features/tessellation-text-test.scad" "-o"
+579: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+579: Test timeout computed to be: 10000000
+552: stderr output: Compiling design (CSG Products normalization)...
+552: Normalized CSG tree has 8 elements
+552: Geometries in cache: 1
+552: Geometry cache size in bytes: 728
+552: CGAL Polyhedrons in cache: 0
+552: CGAL cache size in bytes: 0
+552: Total rendering time: 0:00:00.175
+552: 
+552: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+552:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/mirror-tests-actual.png
+552: 
+552:  expected image: regression/opencsgtest/mirror-tests-expected.png
+552: 
 573: sphere-tests
 573: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/sphere-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere-tests-actual.png
 573: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-557: Image comparison return: 0 output: 0
- 555/1292 Test  #557: opencsgtest_nullspace-minkowski-intersection .................   Passed    1.33 sec
-test 575
-          Start  575: opencsgtest_surface-png-image2-tests
-
-575: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-png-image2-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image2-tests.scad" "-o"
-575: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-575: Test timeout computed to be: 10000000
-574: surface-png-image-tests
-574: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image-tests-actual.png
-574: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-551: stderr output: Compiling design (CSG Products normalization)...
-551: Normalized CSG tree has 4 elements
-551: Geometries in cache: 11
-551: Geometry cache size in bytes: 23840
-551: CGAL Polyhedrons in cache: 2
-551: CGAL cache size in bytes: 41632
-551: Total rendering time: 0:00:01.308
-551: 
-551: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-551:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski3-tests-actual.png
-551: 
-551:  expected image: regression/opencsgtest/minkowski3-tests-expected.png
-551: 
-558: Image comparison return: 0 output: 0
 575: surface-png-image2-tests
 575: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image2-tests-actual.png
 575: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 556/1292 Test  #558: opencsgtest_nullspace-minkowski ..............................   Passed    1.38 sec
-test 576
-          Start  576: opencsgtest_surface-png-image3-tests
+550: stderr output: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
+550: WARNING: Ignoring 3D child object for 2D operation in file linear_extrude-tests.scad, line 6
+550: Compiling design (CSG Products normalization)...
+550: Normalized CSG tree has 10 elements
+550: Geometries in cache: 23
+550: Geometry cache size in bytes: 27192
+550: CGAL Polyhedrons in cache: 0
+550: CGAL cache size in bytes: 0
+550: Total rendering time: 0:00:00.291
+550: 
+550: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/linear_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+550:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-tests-actual.png
+550: 
+550:  expected image: regression/opencsgtest/linear_extrude-tests-expected.png
+550: 
+574: surface-png-image-tests
+574: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image-tests-actual.png
+574: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+537: Image comparison return: 0 output: 0
+ 538/1292 Test  #537: opencsgtest_for-tests ........................................   Passed    0.84 sec
+test 580
+          Start  580: opencsgtest_testcolornames
 
-576: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-png-image3-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "-o"
-576: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-576: Test timeout computed to be: 10000000
-576: surface-png-image3-tests
-576: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image3-tests-actual.png
-576: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+580: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "testcolornames" "./../openscad" "./../testdata/scad/3D/features/testcolornames.scad" "-o"
+580: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+580: Test timeout computed to be: 10000000
+556: stderr output: Compiling design (CSG Products normalization)...
+556: Normalized CSG tree has 1 elements
+556: Geometries in cache: 1
+556: Geometry cache size in bytes: 728
+556: CGAL Polyhedrons in cache: 0
+556: CGAL cache size in bytes: 0
+556: Total rendering time: 0:00:00.186
+556: 
+556: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+556:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-intersection-actual.png
+556: 
+556:  expected image: regression/opencsgtest/nullspace-intersection-expected.png
+556: 
+536: Image comparison return: 0 output: 0
 561: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
 561: WARNING: Point index 1 is out of bounds (from faces[0][0]) in file polyhedron-tests.scad, line 23
 561: WARNING: Point index 2 is out of bounds (from faces[0][1]) in file polyhedron-tests.scad, line 23
@@ -22556,14 +22499,69 @@
 561: Geometry cache size in bytes: 3520
 561: CGAL Polyhedrons in cache: 0
 561: CGAL cache size in bytes: 0
-561: Total rendering time: 0:00:00.544
+561: Total rendering time: 0:00:00.212
 561: 
 561: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polyhedron-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 561:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-tests-actual.png
 561: 
 561:  expected image: regression/opencsgtest/polyhedron-tests-expected.png
 561: 
-559: Image comparison return: 0 output: 0
+560: stderr output: Compiling design (CSG Products normalization)...
+560: Normalized CSG tree has 3 elements
+560: Geometries in cache: 3
+560: Geometry cache size in bytes: 19032
+560: CGAL Polyhedrons in cache: 0
+560: CGAL cache size in bytes: 0
+560: Total rendering time: 0:00:00.229
+560: 
+560: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+560:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polyhedron-nonplanar-tests-actual.png
+560: 
+560:  expected image: regression/opencsgtest/polyhedron-nonplanar-tests-expected.png
+560: 
+ 539/1292 Test  #536: opencsgtest_for-nested-tests .................................   Passed    0.86 sec
+test 581
+          Start  581: opencsgtest_transform-tests
+
+581: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "transform-tests" "./../openscad" "./../testdata/scad/3D/features/transform-tests.scad" "-o"
+581: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+581: Test timeout computed to be: 10000000
+545: stderr output: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.stl', import() at line 9
+545: Compiling design (CSG Products normalization)...
+545: Normalized CSG tree has 4 elements
+545: Geometries in cache: 5
+545: Geometry cache size in bytes: 11272
+545: CGAL Polyhedrons in cache: 0
+545: CGAL cache size in bytes: 0
+545: Total rendering time: 0:00:00.345
+545: 
+545: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_stl-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+545:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-tests-actual.png
+545: 
+545:  expected image: regression/opencsgtest/import_stl-tests-expected.png
+545: 
+576: surface-png-image3-tests
+576: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image3-tests-actual.png
+576: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+557: stderr output: Compiling design (CSG Products normalization)...
+557: Normalized CSG tree has 2 elements
+557: Geometries in cache: 4
+557: Geometry cache size in bytes: 2912
+557: CGAL Polyhedrons in cache: 1
+557: CGAL cache size in bytes: 0
+557: Total rendering time: 0:00:00.227
+557: 
+557: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-minkowski-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+557:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-minkowski-intersection-actual.png
+557: 
+557:  expected image: regression/opencsgtest/nullspace-minkowski-intersection-expected.png
+557: 
+578: surface-tests
+577: surface-simple
+578: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-tests-actual.png
+578: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+577: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-simple-actual.png
+577: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 562: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
 562: ERROR: Unable to convert points[0] = [0, 0, 0] to a vec2 of numbers in file primitive-inf-tests.scad, line 7
 562: ERROR: Unable to convert points[0] = [inf, 0, 0] to a vec3 of numbers in file primitive-inf-tests.scad, line 8
@@ -22574,836 +22572,780 @@
 562: Geometry cache size in bytes: 2424
 562: CGAL Polyhedrons in cache: 0
 562: CGAL cache size in bytes: 0
-562: Total rendering time: 0:00:00.640
+562: Total rendering time: 0:00:00.233
 562: 
 562: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/primitive-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/primitive-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 562:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/primitive-inf-tests-actual.png
 562: 
 562:  expected image: regression/opencsgtest/primitive-inf-tests-expected.png
 562: 
- 557/1292 Test  #559: opencsgtest_polyhedron-concave-test ..........................   Passed    1.38 sec
-test 577
-          Start  577: opencsgtest_surface-simple
-
-577: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-simple" "./../openscad" "./../testdata/scad/3D/features/surface-simple.scad" "-o"
-577: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-577: Test timeout computed to be: 10000000
-577: surface-simple
-577: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-simple-actual.png
-577: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-560: Image comparison return: 0 output: 0
-522: Image comparison return: 0 output: 0
- 558/1292 Test  #560: opencsgtest_polyhedron-nonplanar-tests .......................   Passed    1.34 sec
-test 578
-          Start  578: opencsgtest_surface-tests
-
-578: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "surface-tests" "./../openscad" "./../testdata/scad/3D/features/surface-tests.scad" "-o"
-578: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-578: Test timeout computed to be: 10000000
- 559/1292 Test  #522: opencsgtest_linear_extrude-twist-tests .......................   Passed    4.23 sec
-test 579
-          Start  579: opencsgtest_tessellation-text-test
-
-579: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "tessellation-text-test" "./../openscad" "./../testdata/scad/3D/features/tessellation-text-test.scad" "-o"
-579: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-579: Test timeout computed to be: 10000000
-578: surface-tests
-578: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-tests-actual.png
-578: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-568: stderr output: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
-568: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
-568: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
-568: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
-568: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
-568: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
-568: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
-568: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
-568: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
-568: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
-568: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
-568: Compiling design (CSG Products normalization)...
-568: Normalized CSG tree has 16 elements
-568: Geometries in cache: 2
-568: Geometry cache size in bytes: 2560
-568: CGAL Polyhedrons in cache: 0
-568: CGAL cache size in bytes: 0
-568: Total rendering time: 0:00:00.438
-568: 
-568: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate-parameters-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-parameters-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-568:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-parameters-actual.png
-568: 
-568:  expected image: regression/opencsgtest/rotate-parameters-expected.png
-568: 
-572: stderr output: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 9
-572: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 10
-572: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 11
-572: Compiling design (CSG Products normalization)...
-572: Normalized CSG tree has 3 elements
-572: Geometries in cache: 7
-572: Geometry cache size in bytes: 5216
-572: CGAL Polyhedrons in cache: 0
-572: CGAL cache size in bytes: 0
-572: Total rendering time: 0:00:00.352
-572: 
-572: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/scale3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-572:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale3D-tests-actual.png
-572: 
-572:  expected image: regression/opencsgtest/scale3D-tests-expected.png
-572: 
-566: stderr output: WARNING: argument auto supplied more than once in file resize-tests.scad, line 79
-566: Compiling design (CSG Products normalization)...
-566: Normalized CSG tree has 63 elements
-566: Geometries in cache: 63
-566: Geometry cache size in bytes: 88296
-566: CGAL Polyhedrons in cache: 0
-566: CGAL cache size in bytes: 0
-566: Total rendering time: 0:00:00.459
-566: 
-566: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/resize-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-566:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-tests-actual.png
-566: 
-566:  expected image: regression/opencsgtest/resize-tests-expected.png
-566: 
 579: tessellation-text-test
 579: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tessellation-text-test-actual.png
 579: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-551: Image comparison return: 0 output: 0
-567: stderr output: Compiling design (CSG Products normalization)...
-567: Normalized CSG tree has 1 elements
-567: Geometries in cache: 1
-567: Geometry cache size in bytes: 2888
-567: CGAL Polyhedrons in cache: 0
-567: CGAL cache size in bytes: 0
-567: Total rendering time: 0:00:00.493
-567: 
-567: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/root-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/root-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-567:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/root-modifier-actual.png
-567: 
-567:  expected image: regression/opencsgtest/root-modifier-expected.png
-567: 
- 560/1292 Test  #551: opencsgtest_minkowski3-tests .................................   Passed    2.22 sec
-test 580
-          Start  580: opencsgtest_testcolornames
-
-580: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "testcolornames" "./../openscad" "./../testdata/scad/3D/features/testcolornames.scad" "-o"
-580: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-580: Test timeout computed to be: 10000000
-569: stderr output: Compiling design (CSG Products normalization)...
-569: Normalized CSG tree has 16 elements
-569: Geometries in cache: 20
-569: Geometry cache size in bytes: 40248
-569: CGAL Polyhedrons in cache: 0
-569: CGAL cache size in bytes: 0
-569: Total rendering time: 0:00:00.469
-569: 
-569: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude-angle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-angle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-569:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-angle-actual.png
-569: 
-569:  expected image: regression/opencsgtest/rotate_extrude-angle-expected.png
-569: 
-561: Image comparison return: 0 output: 0
- 561/1292 Test  #561: opencsgtest_polyhedron-tests .................................   Passed    1.48 sec
-test 581
-          Start  581: opencsgtest_transform-tests
-
-581: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "transform-tests" "./../openscad" "./../testdata/scad/3D/features/transform-tests.scad" "-o"
-581: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-581: Test timeout computed to be: 10000000
-571: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-571: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-571: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
-571: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-571: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-571: Compiling design (CSG Products normalization)...
-571: Normalized CSG tree has 4 elements
-571: Geometries in cache: 7
-571: Geometry cache size in bytes: 3624
-571: CGAL Polyhedrons in cache: 0
-571: CGAL cache size in bytes: 0
-571: Total rendering time: 0:00:00.522
-571: 
-571: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/scale-mirror2D-3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale-mirror2D-3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-571:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale-mirror2D-3D-tests-actual.png
-571: 
-571:  expected image: regression/opencsgtest/scale-mirror2D-3D-tests-expected.png
-571: 
-562: Image comparison return: 0 output: 0
- 562/1292 Test  #562: opencsgtest_primitive-inf-tests ..............................   Passed    1.56 sec
+544: Image comparison return: 0 output: 0
+555: stderr output: Compiling design (CSG Products normalization)...
+555: Normalized CSG tree has 2 elements
+555: Geometries in cache: 2
+555: Geometry cache size in bytes: 1456
+555: CGAL Polyhedrons in cache: 0
+555: CGAL cache size in bytes: 0
+555: Total rendering time: 0:00:00.265
+555: 
+555: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nullspace-difference-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-difference-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+555:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nullspace-difference-actual.png
+555: 
+555:  expected image: regression/opencsgtest/nullspace-difference-expected.png
+555: 
+580: testcolornames
+580: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/testcolornames.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/testcolornames-actual.png
+580: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+549: Image comparison return: 0 output: 0
+ 540/1292 Test  #544: opencsgtest_import_3mf-tests .................................   Passed    0.74 sec
 test 582
           Start  582: opencsgtest_union-coincident-test
 
 582: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "union-coincident-test" "./../openscad" "./../testdata/scad/3D/features/union-coincident-test.scad" "-o"
 582: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 582: Test timeout computed to be: 10000000
-580: testcolornames
-580: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/testcolornames.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/testcolornames-actual.png
-580: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-564: stderr output: Compiling design (CSG Products normalization)...
-564: Normalized CSG tree has 12 elements
-564: Geometries in cache: 9
-564: Geometry cache size in bytes: 29440
-564: CGAL Polyhedrons in cache: 2
-564: CGAL cache size in bytes: 139552
-564: Total rendering time: 0:00:01.145
-564: 
-564: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-564:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-tests-actual.png
-564: 
-564:  expected image: regression/opencsgtest/render-tests-expected.png
-564: 
+543: Image comparison return: 0 output: 0
 581: transform-tests
+553: Image comparison return: 0 output: 0
 581: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-tests-actual.png
 581: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-573: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file sphere-tests.scad, line 13
-573: Compiling design (CSG Products normalization)...
-573: Normalized CSG tree has 12 elements
-573: Geometries in cache: 10
-573: Geometry cache size in bytes: 80864
-573: CGAL Polyhedrons in cache: 0
-573: CGAL cache size in bytes: 0
-573: Total rendering time: 0:00:00.431
-573: 
-573: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/sphere-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-573:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere-tests-actual.png
-573: 
-573:  expected image: regression/opencsgtest/sphere-tests-expected.png
-573: 
-565: stderr output: Compiling design (CSG Products normalization)...
-565: Normalized CSG tree has 2 elements
-565: Geometries in cache: 4
-565: Geometry cache size in bytes: 11552
-565: CGAL Polyhedrons in cache: 1
-565: CGAL cache size in bytes: 69840
-565: Total rendering time: 0:00:00.895
-565: 
-565: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/resize-convexity-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-convexity-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-565:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-convexity-tests-actual.png
-565: 
-565:  expected image: regression/opencsgtest/resize-convexity-tests-expected.png
-565: 
-582: union-coincident-test
-582: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-coincident-test-actual.png
-582: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-570: stderr output: WARNING: Ignoring 3D child object for 2D operation in file rotate_extrude-tests.scad, line 6
-570: Compiling design (CSG Products normalization)...
-570: Normalized CSG tree has 8 elements
-570: Geometries in cache: 19
-570: Geometry cache size in bytes: 509304
-570: CGAL Polyhedrons in cache: 0
-570: CGAL cache size in bytes: 0
-570: Total rendering time: 0:00:00.719
-570: 
-570: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-570:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-tests-actual.png
-570: 
-570:  expected image: regression/opencsgtest/rotate_extrude-tests-expected.png
-570: 
-577: stderr output: Compiling design (CSG Products normalization)...
-577: Normalized CSG tree has 2 elements
-577: Geometries in cache: 2
-577: Geometry cache size in bytes: 2320
-577: CGAL Polyhedrons in cache: 0
-577: CGAL cache size in bytes: 0
-577: Total rendering time: 0:00:00.452
-577: 
-577: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-577:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-simple-actual.png
-577: 
-577:  expected image: regression/opencsgtest/surface-simple-expected.png
-577: 
-566: Image comparison return: 0 output: 0
- 563/1292 Test  #566: opencsgtest_resize-tests .....................................   Passed    1.42 sec
+ 541/1292 Test  #549: opencsgtest_linear_extrude-scale-zero-tests ..................   Passed    0.72 sec
 test 583
           Start  583: opencsgtest_union-tests
 
 583: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "union-tests" "./../openscad" "./../testdata/scad/3D/features/union-tests.scad" "-o"
 583: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 583: Test timeout computed to be: 10000000
-572: Image comparison return: 0 output: 0
-568: Image comparison return: 0 output: 0
-567: Image comparison return: 0 output: 0
- 564/1292 Test  #572: opencsgtest_scale3D-tests ....................................   Passed    1.35 sec
+ 542/1292 Test  #543: opencsgtest_import-empty-tests ...............................   Passed    0.78 sec
 test 584
           Start  584: opencsgtest_amf_broken
 
 584: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "amf_broken" "./../openscad" "./../testdata/scad/amf/amf_broken.scad" "-o"
 584: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 584: Test timeout computed to be: 10000000
- 565/1292 Test  #567: opencsgtest_root-modifier ....................................   Passed    1.47 sec
- 566/1292 Test  #568: opencsgtest_rotate-parameters ................................   Passed    1.44 sec
+ 543/1292 Test  #553: opencsgtest_module-recursion .................................   Passed    0.60 sec
 test 585
           Start  585: opencsgtest_cube-with-hole
 
 585: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "cube-with-hole" "./../openscad" "./../testdata/scad/amf/cube-with-hole.scad" "-o"
 585: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 585: Test timeout computed to be: 10000000
+547: Image comparison return: 0 output: 0
+ 544/1292 Test  #547: opencsgtest_intersection_for-tests ...........................   Passed    0.77 sec
 test 586
           Start  586: opencsgtest_multi-volume-binary
 
 586: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "multi-volume-binary" "./../openscad" "./../testdata/scad/amf/multi-volume-binary.scad" "-o"
 586: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 586: Test timeout computed to be: 10000000
-583: union-tests
-583: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-tests-actual.png
-583: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-569: Image comparison return: 0 output: 0
-578: stderr output: WARNING: The file '' couldn't be opened.
-578: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.dat' couldn't be opened.
-578: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.png' couldn't be opened.
-578: Compiling design (CSG Products normalization)...
-578: Normalized CSG tree has 1 elements
-578: Geometries in cache: 4
-578: Geometry cache size in bytes: 622544
-578: CGAL Polyhedrons in cache: 0
-578: CGAL cache size in bytes: 0
-578: Total rendering time: 0:00:00.501
-578: 
-578: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-578:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-tests-actual.png
-578: 
-578:  expected image: regression/opencsgtest/surface-tests-expected.png
-578: 
- 567/1292 Test  #569: opencsgtest_rotate_extrude-angle .............................   Passed    1.50 sec
+546: Image comparison return: 0 output: 0
+ 545/1292 Test  #546: opencsgtest_intersection-tests ...............................   Passed    0.80 sec
 test 587
           Start  587: opencsgtest_sphere20face
 
 587: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "sphere20face" "./../openscad" "./../testdata/scad/amf/sphere20face.scad" "-o"
 587: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 587: Test timeout computed to be: 10000000
-571: Image comparison return: 0 output: 0
 584: amf_broken
 584: run_test() cmdline: ./../openscad ./../testdata/scad/amf/amf_broken.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/amf_broken-actual.png
 584: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 585: cube-with-hole
 585: run_test() cmdline: ./../openscad ./../testdata/scad/amf/cube-with-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-with-hole-actual.png
 585: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 568/1292 Test  #571: opencsgtest_scale-mirror2D-3D-tests ..........................   Passed    1.50 sec
+568: stderr output: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
+568: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
+568: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
+568: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
+568: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
+568: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
+568: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
+568: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
+568: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
+568: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
+568: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
+568: Compiling design (CSG Products normalization)...
+568: Normalized CSG tree has 16 elements
+568: Geometries in cache: 2
+568: Geometry cache size in bytes: 2560
+568: CGAL Polyhedrons in cache: 0
+568: CGAL cache size in bytes: 0
+568: Total rendering time: 0:00:00.164
+568: 
+568: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate-parameters-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-parameters-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+568:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-parameters-actual.png
+568: 
+568:  expected image: regression/opencsgtest/rotate-parameters-expected.png
+568: 
+541: Image comparison return: 0 output: 0
+583: union-tests
+554: Image comparison return: 0 output: 0
+583: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-tests-actual.png
+583: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 546/1292 Test  #554: opencsgtest_modulevariables ..................................   Passed    0.66 sec
 test 588
           Start  588: opencsgtest_split_pyramid
 
 588: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "split_pyramid" "./../openscad" "./../testdata/scad/amf/split_pyramid.scad" "-o"
 588: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 588: Test timeout computed to be: 10000000
-586: multi-volume-binary
-586: run_test() cmdline: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multi-volume-binary-actual.png
-586: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-564: Image comparison return: 0 output: 0
-573: Image comparison return: 0 output: 0
- 569/1292 Test  #564: opencsgtest_render-tests .....................................   Passed    2.04 sec
+ 547/1292 Test  #541: opencsgtest_hull3-tests ......................................   Passed    0.89 sec
 test 589
           Start  589: opencsgtest_tetra_multicolor
 
 589: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "tetra_multicolor" "./../openscad" "./../testdata/scad/amf/tetra_multicolor.scad" "-o"
 589: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 589: Test timeout computed to be: 10000000
-565: Image comparison return: 0 output: 0
+586: multi-volume-binary
+586: run_test() cmdline: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multi-volume-binary-actual.png
+586: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+582: union-coincident-test
+582: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-coincident-test-actual.png
+582: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+569: stderr output: Compiling design (CSG Products normalization)...
+569: Normalized CSG tree has 16 elements
+569: Geometries in cache: 20
+569: Geometry cache size in bytes: 40248
+569: CGAL Polyhedrons in cache: 0
+569: CGAL cache size in bytes: 0
+569: Total rendering time: 0:00:00.170
+569: 
+569: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude-angle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-angle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+569:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-angle-actual.png
+569: 
+569:  expected image: regression/opencsgtest/rotate_extrude-angle-expected.png
+569: 
+542: Image comparison return: 0 output: 0
 587: sphere20face
 587: run_test() cmdline: ./../openscad ./../testdata/scad/amf/sphere20face.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere20face-actual.png
 587: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 570/1292 Test  #573: opencsgtest_sphere-tests .....................................   Passed    1.47 sec
+552: Image comparison return: 0 output: 0
+ 548/1292 Test  #542: opencsgtest_ifelse-tests .....................................   Passed    0.94 sec
 test 590
           Start  590: opencsgtest_import_stl-test
 
 590: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "import_stl-test" "./../openscad" "./../testdata/scad/3D/deprecated/import_stl-test.scad" "-o"
 590: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 590: Test timeout computed to be: 10000000
- 571/1292 Test  #565: opencsgtest_resize-convexity-tests ...........................   Passed    1.77 sec
+588: split_pyramid
+588: run_test() cmdline: ./../openscad ./../testdata/scad/amf/split_pyramid.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/split_pyramid-actual.png
+588: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+589: tetra_multicolor
+ 549/1292 Test  #552: opencsgtest_mirror-tests .....................................   Passed    0.75 sec
+589: run_test() cmdline: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tetra_multicolor-actual.png
+589: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+567: stderr output: Compiling design (CSG Products normalization)...
+567: Normalized CSG tree has 1 elements
+567: Geometries in cache: 1
+567: Geometry cache size in bytes: 2888
+567: CGAL Polyhedrons in cache: 0
+567: CGAL cache size in bytes: 0
+567: Total rendering time: 0:00:00.237
+567: 
+567: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/root-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/root-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+567:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/root-modifier-actual.png
+567: 
+567:  expected image: regression/opencsgtest/root-modifier-expected.png
+567: 
 test 591
           Start  591: opencsgtest_rotate_extrude_dxf-tests
 
 591: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate_extrude_dxf-tests" "./../openscad" "./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad" "-o"
 591: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 591: Test timeout computed to be: 10000000
-570: Image comparison return: 0 output: 0
-588: split_pyramid
-588: run_test() cmdline: ./../openscad ./../testdata/scad/amf/split_pyramid.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/split_pyramid-actual.png
-588: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 572/1292 Test  #570: opencsgtest_rotate_extrude-tests .............................   Passed    1.64 sec
+545: Image comparison return: 0 output: 0
+558: Image comparison return: 0 output: 0
+566: stderr output: WARNING: argument auto supplied more than once in file resize-tests.scad, line 79
+566: Compiling design (CSG Products normalization)...
+566: Normalized CSG tree has 63 elements
+566: Geometries in cache: 63
+566: Geometry cache size in bytes: 88296
+566: CGAL Polyhedrons in cache: 0
+566: CGAL cache size in bytes: 0
+566: Total rendering time: 0:00:00.251
+566: 
+566: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/resize-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+566:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-tests-actual.png
+566: 
+566:  expected image: regression/opencsgtest/resize-tests-expected.png
+566: 
+550: Image comparison return: 0 output: 0
+559: Image comparison return: 0 output: 0
+560: Image comparison return: 0 output: 0
+ 550/1292 Test  #545: opencsgtest_import_stl-tests .................................   Passed    0.95 sec
 test 592
           Start  592: opencsgtest_adns2610_dev_circuit_inv
 
 592: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "adns2610_dev_circuit_inv" "./../openscad" "./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad" "-o"
 592: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 592: Test timeout computed to be: 10000000
-589: tetra_multicolor
-589: run_test() cmdline: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tetra_multicolor-actual.png
-589: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-590: import_stl-test
-590: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-test-actual.png
-590: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-577: Image comparison return: 0 output: 0
-591: rotate_extrude_dxf-tests
-591: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude_dxf-tests-actual.png
-591: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 573/1292 Test  #577: opencsgtest_surface-simple ...................................   Passed    1.25 sec
+ 551/1292 Test  #558: opencsgtest_nullspace-minkowski ..............................   Passed    0.71 sec
 test 593
           Start  593: opencsgtest_fn_bug
 
 593: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "fn_bug" "./../openscad" "./../testdata/scad/3D/issues/fn_bug.scad" "-o"
 593: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 593: Test timeout computed to be: 10000000
-580: stderr output: Compiling design (CSG Products normalization)...
-580: Normalized CSG tree has 159 elements
-580: Geometries in cache: 1
-580: Geometry cache size in bytes: 1832
-580: CGAL Polyhedrons in cache: 0
-580: CGAL cache size in bytes: 0
-580: Total rendering time: 0:00:00.441
-580: 
-580: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/testcolornames-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/testcolornames-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-580:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/testcolornames-actual.png
-580: 
-580:  expected image: regression/opencsgtest/testcolornames-expected.png
-580: 
-581: stderr output: Compiling design (CSG Products normalization)...
-581: Normalized CSG tree has 8 elements
-581: Geometries in cache: 1
-581: Geometry cache size in bytes: 3032
-581: CGAL Polyhedrons in cache: 0
-581: CGAL cache size in bytes: 0
-581: Total rendering time: 0:00:00.461
-581: 
-581: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-581:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-tests-actual.png
-581: 
-581:  expected image: regression/opencsgtest/transform-tests-expected.png
-581: 
-592: adns2610_dev_circuit_inv
-592: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/adns2610_dev_circuit_inv-actual.png
-592: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-593: fn_bug
-593: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/fn_bug-actual.png
-593: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-575: stderr output: Compiling design (CSG Products normalization)...
-575: Normalized CSG tree has 1 elements
-575: Geometries in cache: 1
-575: Geometry cache size in bytes: 11577032
-575: CGAL Polyhedrons in cache: 0
-575: CGAL cache size in bytes: 0
-575: Total rendering time: 0:00:01.036
-575: 
-575: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-png-image2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-575:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image2-tests-actual.png
-575: 
-575:  expected image: regression/opencsgtest/surface-png-image2-tests-expected.png
-575: 
-579: stderr output: Compiling design (CSG Products normalization)...
-579: Normalized CSG tree has 1 elements
-579: Geometries in cache: 8
-579: Geometry cache size in bytes: 73256
-579: CGAL Polyhedrons in cache: 0
-579: CGAL cache size in bytes: 0
-579: Total rendering time: 0:00:00.729
-579: 
-579: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/tessellation-text-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tessellation-text-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-579:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tessellation-text-test-actual.png
-579: 
-579:  expected image: regression/opencsgtest/tessellation-text-test-expected.png
-579: 
-574: stderr output: Compiling design (CSG Products normalization)...
-574: Normalized CSG tree has 1 elements
-574: Geometries in cache: 1
-574: Geometry cache size in bytes: 11577032
-574: CGAL Polyhedrons in cache: 0
-574: CGAL cache size in bytes: 0
-574: Total rendering time: 0:00:01.323
-574: 
-574: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-png-image-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-574:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image-tests-actual.png
-574: 
-574:  expected image: regression/opencsgtest/surface-png-image-tests-expected.png
-574: 
-582: stderr output: Compiling design (CSG Products normalization)...
-582: Normalized CSG tree has 2 elements
-582: Geometries in cache: 1
-582: Geometry cache size in bytes: 728
-582: CGAL Polyhedrons in cache: 0
-582: CGAL cache size in bytes: 0
-582: Total rendering time: 0:00:00.432
-582: 
-582: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-582:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-coincident-test-actual.png
-582: 
-582:  expected image: regression/opencsgtest/union-coincident-test-expected.png
-582: 
-578: Image comparison return: 0 output: 0
- 574/1292 Test  #578: opencsgtest_surface-tests ....................................   Passed    1.39 sec
+548: Image comparison return: 0 output: 0
+ 552/1292 Test  #559: opencsgtest_polyhedron-concave-test ..........................   Passed    0.71 sec
 test 594
           Start  594: opencsgtest_gridbug
 
 594: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "gridbug" "./../openscad" "./../testdata/scad/3D/issues/gridbug.scad" "-o"
 594: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 594: Test timeout computed to be: 10000000
-576: stderr output: Compiling design (CSG Products normalization)...
-576: Normalized CSG tree has 1 elements
-576: Geometries in cache: 1
-576: Geometry cache size in bytes: 11577032
-576: CGAL Polyhedrons in cache: 0
-576: CGAL cache size in bytes: 0
-576: Total rendering time: 0:00:01.254
-576: 
-576: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-png-image3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-576:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image3-tests-actual.png
-576: 
-576:  expected image: regression/opencsgtest/surface-png-image3-tests-expected.png
-576: 
-594: gridbug
-594: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/gridbug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/gridbug-actual.png
-594: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-583: stderr output: Compiling design (CSG Products normalization)...
-583: Normalized CSG tree has 12 elements
-583: Geometries in cache: 2
-583: Geometry cache size in bytes: 1456
-583: CGAL Polyhedrons in cache: 0
-583: CGAL cache size in bytes: 0
-583: Total rendering time: 0:00:00.330
-583: 
-583: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/union-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-583:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-tests-actual.png
-583: 
-583:  expected image: regression/opencsgtest/union-tests-expected.png
-583: 
-590: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
-590: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/deprecated/import.stl', import() at line 1
-590: Compiling design (CSG Products normalization)...
-590: Normalized CSG tree has 1 elements
-590: Geometries in cache: 1
-590: Geometry cache size in bytes: 152
-590: CGAL Polyhedrons in cache: 0
-590: CGAL cache size in bytes: 0
-590: Total rendering time: 0:00:00.269
-590: 
-590: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-590:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-test-actual.png
-590: 
-590:  expected image: regression/opencsgtest/import_stl-test-expected.png
-590: 
-584: stderr output: WARNING: Failed to parse file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/amf/../../amf/amf_broken.amf', import() at line 1
-584: Compiling design (CSG Products normalization)...
-584: Normalized CSG tree has 1 elements
-584: Geometries in cache: 1
-584: Geometry cache size in bytes: 152
-584: CGAL Polyhedrons in cache: 0
-584: CGAL cache size in bytes: 0
-584: Total rendering time: 0:00:00.428
-584: 
-584: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/amf_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/amf_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-584:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/amf_broken-actual.png
-584: 
-584:  expected image: regression/opencsgtest/amf_broken-expected.png
-584: 
-580: Image comparison return: 0 output: 0
-585: stderr output: Compiling design (CSG Products normalization)...
-585: Normalized CSG tree has 1 elements
-585: Geometries in cache: 1
-585: Geometry cache size in bytes: 10520
-585: CGAL Polyhedrons in cache: 0
-585: CGAL cache size in bytes: 0
-585: Total rendering time: 0:00:00.439
-585: 
-585: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-585:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-with-hole-actual.png
-585: 
-585:  expected image: regression/opencsgtest/cube-with-hole-expected.png
-585: 
- 575/1292 Test  #580: opencsgtest_testcolornames ...................................   Passed    1.43 sec
+ 553/1292 Test  #550: opencsgtest_linear_extrude-tests .............................   Passed    0.92 sec
 test 595
           Start  595: opencsgtest_horn-torus
 
 595: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "horn-torus" "./../openscad" "./../testdata/scad/3D/issues/horn-torus.scad" "-o"
 595: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 595: Test timeout computed to be: 10000000
-581: Image comparison return: 0 output: 0
-579: Image comparison return: 0 output: 0
- 576/1292 Test  #579: opencsgtest_tessellation-text-test ...........................   Passed    1.69 sec
+556: Image comparison return: 0 output: 0
+561: Image comparison return: 0 output: 0
+557: Image comparison return: 0 output: 0
+ 554/1292 Test  #560: opencsgtest_polyhedron-nonplanar-tests .......................   Passed    0.72 sec
 test 596
           Start  596: opencsgtest_issue1004
 
 596: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1004" "./../openscad" "./../testdata/scad/3D/issues/issue1004.scad" "-o"
 596: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 596: Test timeout computed to be: 10000000
- 577/1292 Test  #581: opencsgtest_transform-tests ..................................   Passed    1.43 sec
+571: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+571: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+571: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
+571: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+571: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+571: Compiling design (CSG Products normalization)...
+571: Normalized CSG tree has 4 elements
+571: Geometries in cache: 7
+571: Geometry cache size in bytes: 3624
+571: CGAL Polyhedrons in cache: 0
+571: CGAL cache size in bytes: 0
+571: Total rendering time: 0:00:00.225
+571: 
+571: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/scale-mirror2D-3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale-mirror2D-3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+571:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale-mirror2D-3D-tests-actual.png
+571: 
+571:  expected image: regression/opencsgtest/scale-mirror2D-3D-tests-expected.png
+571: 
+590: import_stl-test
+590: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-test-actual.png
+590: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+562: Image comparison return: 0 output: 0
+ 555/1292 Test  #548: opencsgtest_linear_extrude-parameter-tests ...................   Passed    0.96 sec
+ 556/1292 Test  #556: opencsgtest_nullspace-intersection ...........................   Passed    0.78 sec
+ 557/1292 Test  #557: opencsgtest_nullspace-minkowski-intersection .................   Passed    0.75 sec
 test 597
           Start  597: opencsgtest_issue1005
 
 597: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1005" "./../openscad" "./../testdata/scad/3D/issues/issue1005.scad" "-o"
 597: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 597: Test timeout computed to be: 10000000
-563: stderr output: Compiling design (CSG Products normalization)...
-563: Normalized CSG tree has 2 elements
-563: Geometries in cache: 7
-563: Geometry cache size in bytes: 221368
-563: CGAL Polyhedrons in cache: 0
-563: CGAL cache size in bytes: 0
-563: Total rendering time: 0:00:02.463
-563: 
-563: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/projection-extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-563:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-extrude-tests-actual.png
-563: 
-563:  expected image: regression/opencsgtest/projection-extrude-tests-expected.png
-563: 
-575: Image comparison return: 0 output: 0
-588: stderr output: Compiling design (CSG Products normalization)...
-588: Normalized CSG tree has 1 elements
-588: Geometries in cache: 1
-588: Geometry cache size in bytes: 728
-588: CGAL Polyhedrons in cache: 0
-588: CGAL cache size in bytes: 0
-588: Total rendering time: 0:00:00.476
-588: 
-588: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/split_pyramid-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/split_pyramid-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-588:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/split_pyramid-actual.png
-588: 
-588:  expected image: regression/opencsgtest/split_pyramid-expected.png
-588: 
- 578/1292 Test  #575: opencsgtest_surface-png-image2-tests .........................   Passed    2.11 sec
 test 598
           Start  598: opencsgtest_issue1061
 
 598: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1061" "./../openscad" "./../testdata/scad/3D/issues/issue1061.scad" "-o"
 598: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 598: Test timeout computed to be: 10000000
-589: stderr output: Compiling design (CSG Products normalization)...
-589: Normalized CSG tree has 1 elements
-589: Geometries in cache: 1
-589: Geometry cache size in bytes: 440
-589: CGAL Polyhedrons in cache: 0
-589: CGAL cache size in bytes: 0
-589: Total rendering time: 0:00:00.440
-589: 
-589: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/tetra_multicolor-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tetra_multicolor-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-589:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tetra_multicolor-actual.png
-589: 
-589:  expected image: regression/opencsgtest/tetra_multicolor-expected.png
-589: 
-595: horn-torus
-595: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/horn-torus.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/horn-torus-actual.png
-595: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-596: issue1004
-596: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1004.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1004-actual.png
-596: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-587: stderr output: Compiling design (CSG Products normalization)...
-587: Normalized CSG tree has 1 elements
-587: Geometries in cache: 1
-587: Geometry cache size in bytes: 1592
-587: CGAL Polyhedrons in cache: 0
-587: CGAL cache size in bytes: 0
-587: Total rendering time: 0:00:00.494
-587: 
-587: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/sphere20face-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere20face-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-587:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere20face-actual.png
-587: 
-587:  expected image: regression/opencsgtest/sphere20face-expected.png
-587: 
-597: issue1005
-597: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1005-actual.png
-597: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-574: Image comparison return: 0 output: 0
-582: Image comparison return: 0 output: 0
-598: issue1061
-598: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1061-actual.png
-598: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-583: Image comparison return: 0 output: 0
-576: Image comparison return: 0 output: 0
- 579/1292 Test  #574: opencsgtest_surface-png-image-tests ..........................   Passed    2.34 sec
- 580/1292 Test  #576: opencsgtest_surface-png-image3-tests .........................   Passed    2.17 sec
+591: rotate_extrude_dxf-tests
+591: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude_dxf-tests-actual.png
+591: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 599
           Start  599: opencsgtest_issue1069
 
 599: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1069" "./../openscad" "./../testdata/scad/3D/issues/issue1069.scad" "-o"
 599: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 599: Test timeout computed to be: 10000000
+ 558/1292 Test  #561: opencsgtest_polyhedron-tests .................................   Passed    0.75 sec
+555: Image comparison return: 0 output: 0
 test 600
           Start  600: opencsgtest_issue1089
 
 600: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1089" "./../openscad" "./../testdata/scad/3D/issues/issue1089.scad" "-o"
 600: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 600: Test timeout computed to be: 10000000
- 581/1292 Test  #582: opencsgtest_union-coincident-test ............................   Passed    1.51 sec
+ 559/1292 Test  #555: opencsgtest_nullspace-difference .............................   Passed    0.83 sec
+ 560/1292 Test  #562: opencsgtest_primitive-inf-tests ..............................   Passed    0.76 sec
 test 601
           Start  601: opencsgtest_issue1089b
 
 601: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1089b" "./../openscad" "./../testdata/scad/3D/issues/issue1089b.scad" "-o"
 601: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 601: Test timeout computed to be: 10000000
-592: stderr output: Compiling design (CSG Products normalization)...
-592: Normalized CSG tree has 1 elements
-592: Geometries in cache: 1
-592: Geometry cache size in bytes: 64952
-592: CGAL Polyhedrons in cache: 0
-592: CGAL cache size in bytes: 0
-592: Total rendering time: 0:00:00.443
-592: 
-592: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/adns2610_dev_circuit_inv-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/adns2610_dev_circuit_inv-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-592:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/adns2610_dev_circuit_inv-actual.png
-592: 
-592:  expected image: regression/opencsgtest/adns2610_dev_circuit_inv-expected.png
-592: 
- 582/1292 Test  #583: opencsgtest_union-tests ......................................   Passed    1.19 sec
 test 602
           Start  602: opencsgtest_issue1105
 
 602: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1105" "./../openscad" "./../testdata/scad/3D/issues/issue1105.scad" "-o"
 602: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 602: Test timeout computed to be: 10000000
-591: stderr output: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-591: Compiling design (CSG Products normalization)...
-591: Normalized CSG tree has 1 elements
-591: Geometries in cache: 1
-591: Geometry cache size in bytes: 17432
-591: CGAL Polyhedrons in cache: 0
-591: CGAL cache size in bytes: 0
-591: Total rendering time: 0:00:00.486
-591: 
-591: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-591:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude_dxf-tests-actual.png
-591: 
-591:  expected image: regression/opencsgtest/rotate_extrude_dxf-tests-expected.png
-591: 
+592: adns2610_dev_circuit_inv
+592: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/adns2610_dev_circuit_inv-actual.png
+592: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+594: gridbug
+594: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/gridbug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/gridbug-actual.png
+594: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+595: horn-torus
+595: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/horn-torus.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/horn-torus-actual.png
+595: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+593: fn_bug
+593: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/fn_bug-actual.png
+593: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+573: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file sphere-tests.scad, line 13
+573: Compiling design (CSG Products normalization)...
+573: Normalized CSG tree has 12 elements
+573: Geometries in cache: 10
+573: Geometry cache size in bytes: 80864
+573: CGAL Polyhedrons in cache: 0
+573: CGAL cache size in bytes: 0
+573: Total rendering time: 0:00:00.218
+573: 
+573: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/sphere-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+573:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere-tests-actual.png
+573: 
+573:  expected image: regression/opencsgtest/sphere-tests-expected.png
+573: 
+577: stderr output: Compiling design (CSG Products normalization)...
+577: Normalized CSG tree has 2 elements
+577: Geometries in cache: 2
+577: Geometry cache size in bytes: 2320
+577: CGAL Polyhedrons in cache: 0
+577: CGAL cache size in bytes: 0
+577: Total rendering time: 0:00:00.196
+577: 
+577: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+577:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-simple-actual.png
+577: 
+577:  expected image: regression/opencsgtest/surface-simple-expected.png
+577: 
+572: stderr output: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 9
+572: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 10
+572: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 11
+572: Compiling design (CSG Products normalization)...
+572: Normalized CSG tree has 3 elements
+572: Geometries in cache: 7
+572: Geometry cache size in bytes: 5216
+572: CGAL Polyhedrons in cache: 0
+572: CGAL cache size in bytes: 0
+572: Total rendering time: 0:00:00.258
+572: 
+572: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/scale3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+572:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/scale3D-tests-actual.png
+572: 
+572:  expected image: regression/opencsgtest/scale3D-tests-expected.png
+572: 
+596: issue1004
+596: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1004.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1004-actual.png
+596: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+598: issue1061
+598: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1061-actual.png
+598: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+597: issue1005
+597: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1005-actual.png
+597: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 600: issue1089
-600: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089-actual.png
-600: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-601: issue1089b
-601: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089b-actual.png
-601: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-590: Image comparison return: 0 output: 0
 599: issue1069
 599: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1069.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1069-actual.png
 599: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-593: stderr output: Compiling design (CSG Products normalization)...
-593: Normalized CSG tree has 3 elements
-593: Geometries in cache: 3
-593: Geometry cache size in bytes: 18168
-593: CGAL Polyhedrons in cache: 0
-593: CGAL cache size in bytes: 0
-593: Total rendering time: 0:00:00.443
-593: 
-593: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-593:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/fn_bug-actual.png
-593: 
-593:  expected image: regression/opencsgtest/fn_bug-expected.png
-593: 
- 583/1292 Test  #590: opencsgtest_import_stl-test ..................................   Passed    1.03 sec
+600: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089-actual.png
+600: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+602: issue1105
+602: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105-actual.png
+602: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+584: stderr output: WARNING: Failed to parse file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/amf/../../amf/amf_broken.amf', import() at line 1
+584: Compiling design (CSG Products normalization)...
+584: Normalized CSG tree has 1 elements
+584: Geometries in cache: 1
+584: Geometry cache size in bytes: 152
+584: CGAL Polyhedrons in cache: 0
+584: CGAL cache size in bytes: 0
+584: Total rendering time: 0:00:00.137
+584: 
+584: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/amf_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/amf_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+584:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/amf_broken-actual.png
+584: 
+584:  expected image: regression/opencsgtest/amf_broken-expected.png
+584: 
+569: Image comparison return: 0 output: 0
+568: Image comparison return: 0 output: 0
+578: stderr output: WARNING: The file '' couldn't be opened.
+578: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.dat' couldn't be opened.
+578: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.png' couldn't be opened.
+578: Compiling design (CSG Products normalization)...
+578: Normalized CSG tree has 1 elements
+578: Geometries in cache: 4
+578: Geometry cache size in bytes: 622544
+578: CGAL Polyhedrons in cache: 0
+578: CGAL cache size in bytes: 0
+578: Total rendering time: 0:00:00.246
+578: 
+578: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+578:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-tests-actual.png
+578: 
+578:  expected image: regression/opencsgtest/surface-tests-expected.png
+578: 
+ 561/1292 Test  #569: opencsgtest_rotate_extrude-angle .............................   Passed    0.66 sec
 test 603
           Start  603: opencsgtest_issue1105b
 
 603: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1105b" "./../openscad" "./../testdata/scad/3D/issues/issue1105b.scad" "-o"
 603: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 603: Test timeout computed to be: 10000000
-602: issue1105
-602: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105-actual.png
-602: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-584: Image comparison return: 0 output: 0
- 584/1292 Test  #584: opencsgtest_amf_broken .......................................   Passed    1.30 sec
+601: issue1089b
+601: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1089b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089b-actual.png
+601: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 562/1292 Test  #568: opencsgtest_rotate-parameters ................................   Passed    0.69 sec
 test 604
           Start  604: opencsgtest_issue1105c
 
 604: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1105c" "./../openscad" "./../testdata/scad/3D/issues/issue1105c.scad" "-o"
 604: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 604: Test timeout computed to be: 10000000
+583: stderr output: Compiling design (CSG Products normalization)...
+583: Normalized CSG tree has 12 elements
+583: Geometries in cache: 2
+583: Geometry cache size in bytes: 1456
+583: CGAL Polyhedrons in cache: 0
+583: CGAL cache size in bytes: 0
+583: Total rendering time: 0:00:00.160
+583: 
+583: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/union-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+583:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-tests-actual.png
+583: 
+583:  expected image: regression/opencsgtest/union-tests-expected.png
+583: 
+581: stderr output: Compiling design (CSG Products normalization)...
+581: Normalized CSG tree has 8 elements
+581: Geometries in cache: 1
+581: Geometry cache size in bytes: 3032
+581: CGAL Polyhedrons in cache: 0
+581: CGAL cache size in bytes: 0
+581: Total rendering time: 0:00:00.242
+581: 
+581: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+581:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-tests-actual.png
+581: 
+581:  expected image: regression/opencsgtest/transform-tests-expected.png
+581: 
+579: stderr output: Compiling design (CSG Products normalization)...
+579: Normalized CSG tree has 1 elements
+579: Geometries in cache: 8
+579: Geometry cache size in bytes: 73256
+579: CGAL Polyhedrons in cache: 0
+579: CGAL cache size in bytes: 0
+579: Total rendering time: 0:00:00.322
+579: 
+579: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/tessellation-text-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tessellation-text-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+579:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tessellation-text-test-actual.png
+579: 
+579:  expected image: regression/opencsgtest/tessellation-text-test-expected.png
+579: 
+566: Image comparison return: 0 output: 0
 603: issue1105b
 603: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105b-actual.png
 603: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-604: issue1105c
-604: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105c-actual.png
-604: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-585: Image comparison return: 0 output: 0
- 585/1292 Test  #585: opencsgtest_cube-with-hole ...................................   Passed    1.40 sec
+585: stderr output: Compiling design (CSG Products normalization)...
+585: Normalized CSG tree has 1 elements
+585: Geometries in cache: 1
+585: Geometry cache size in bytes: 10520
+585: CGAL Polyhedrons in cache: 0
+585: CGAL cache size in bytes: 0
+585: Total rendering time: 0:00:00.196
+585: 
+585: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+585:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/cube-with-hole-actual.png
+585: 
+585:  expected image: regression/opencsgtest/cube-with-hole-expected.png
+585: 
+ 563/1292 Test  #566: opencsgtest_resize-tests .....................................   Passed    0.78 sec
 test 605
           Start  605: opencsgtest_issue1105d
 
 605: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1105d" "./../openscad" "./../testdata/scad/3D/issues/issue1105d.scad" "-o"
 605: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 605: Test timeout computed to be: 10000000
-594: stderr output: Compiling design (CSG Products normalization)...
-594: Normalized CSG tree has 1 elements
-594: Geometries in cache: 2
-594: Geometry cache size in bytes: 1160
-594: CGAL Polyhedrons in cache: 0
-594: CGAL cache size in bytes: 0
-594: Total rendering time: 0:00:00.553
-594: 
-594: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/gridbug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/gridbug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-594:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/gridbug-actual.png
-594: 
-594:  expected image: regression/opencsgtest/gridbug-expected.png
-594: 
-563: Image comparison return: 0 output: 0
-588: Image comparison return: 0 output: 0
- 586/1292 Test  #588: opencsgtest_split_pyramid ....................................   Passed    1.35 sec
+604: issue1105c
+604: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105c-actual.png
+604: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+571: Image comparison return: 0 output: 0
+567: Image comparison return: 0 output: 0
+ 564/1292 Test  #567: opencsgtest_root-modifier ....................................   Passed    0.81 sec
 test 606
           Start  606: opencsgtest_issue1137
 
 606: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1137" "./../openscad" "./../testdata/scad/3D/issues/issue1137.scad" "-o"
 606: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 606: Test timeout computed to be: 10000000
-589: Image comparison return: 0 output: 0
-587: Image comparison return: 0 output: 0
- 587/1292 Test  #563: opencsgtest_projection-extrude-tests .........................   Passed    3.44 sec
+582: stderr output: Compiling design (CSG Products normalization)...
+582: Normalized CSG tree has 2 elements
+582: Geometries in cache: 1
+582: Geometry cache size in bytes: 728
+582: CGAL Polyhedrons in cache: 0
+582: CGAL cache size in bytes: 0
+582: Total rendering time: 0:00:00.250
+582: 
+582: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+582:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/union-coincident-test-actual.png
+582: 
+582:  expected image: regression/opencsgtest/union-coincident-test-expected.png
+582: 
+ 565/1292 Test  #571: opencsgtest_scale-mirror2D-3D-tests ..........................   Passed    0.70 sec
 test 607
           Start  607: opencsgtest_issue1138
 
 607: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1138" "./../openscad" "./../testdata/scad/3D/issues/issue1138.scad" "-o"
 607: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 607: Test timeout computed to be: 10000000
- 588/1292 Test  #587: opencsgtest_sphere20face .....................................   Passed    1.42 sec
+605: issue1105d
+605: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105d-actual.png
+605: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+565: stderr output: Compiling design (CSG Products normalization)...
+565: Normalized CSG tree has 2 elements
+565: Geometries in cache: 4
+565: Geometry cache size in bytes: 11552
+565: CGAL Polyhedrons in cache: 1
+565: CGAL cache size in bytes: 69840
+565: Total rendering time: 0:00:00.697
+565: 
+565: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/resize-convexity-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-convexity-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+565:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/resize-convexity-tests-actual.png
+565: 
+565:  expected image: regression/opencsgtest/resize-convexity-tests-expected.png
+565: 
+589: stderr output: Compiling design (CSG Products normalization)...
+589: Normalized CSG tree has 1 elements
+589: Geometries in cache: 1
+589: Geometry cache size in bytes: 440
+589: CGAL Polyhedrons in cache: 0
+589: CGAL cache size in bytes: 0
+589: Total rendering time: 0:00:00.205
+589: 
+589: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/tetra_multicolor-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tetra_multicolor-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+589:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/tetra_multicolor-actual.png
+589: 
+589:  expected image: regression/opencsgtest/tetra_multicolor-expected.png
+589: 
+580: stderr output: Compiling design (CSG Products normalization)...
+580: Normalized CSG tree has 159 elements
+580: Geometries in cache: 1
+580: Geometry cache size in bytes: 1832
+580: CGAL Polyhedrons in cache: 0
+580: CGAL cache size in bytes: 0
+580: Total rendering time: 0:00:00.266
+580: 
+580: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/testcolornames-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/testcolornames-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+580:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/testcolornames-actual.png
+580: 
+580:  expected image: regression/opencsgtest/testcolornames-expected.png
+580: 
+577: Image comparison return: 0 output: 0
+572: Image comparison return: 0 output: 0
+ 566/1292 Test  #577: opencsgtest_surface-simple ...................................   Passed    0.67 sec
 test 608
           Start  608: opencsgtest_issue1196
 
 608: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1196" "./../openscad" "./../testdata/scad/3D/issues/issue1196.scad" "-o"
 608: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 608: Test timeout computed to be: 10000000
- 589/1292 Test  #589: opencsgtest_tetra_multicolor .................................   Passed    1.36 sec
+564: stderr output: Compiling design (CSG Products normalization)...
+564: Normalized CSG tree has 12 elements
+564: Geometries in cache: 9
+564: Geometry cache size in bytes: 29440
+564: CGAL Polyhedrons in cache: 2
+564: CGAL cache size in bytes: 139552
+564: Total rendering time: 0:00:00.829
+564: 
+564: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+564:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/render-tests-actual.png
+564: 
+564:  expected image: regression/opencsgtest/render-tests-expected.png
+564: 
+ 567/1292 Test  #572: opencsgtest_scale3D-tests ....................................   Passed    0.75 sec
 test 609
           Start  609: opencsgtest_issue1198
 
 609: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1198" "./../openscad" "./../testdata/scad/3D/issues/issue1198.scad" "-o"
 609: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 609: Test timeout computed to be: 10000000
-605: issue1105d
-605: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105d-actual.png
-605: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-606: issue1137
-606: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1137-actual.png
-606: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-592: Image comparison return: 0 output: 0
 607: issue1138
 607: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1138.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1138-actual.png
 607: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 590/1292 Test  #592: opencsgtest_adns2610_dev_circuit_inv .........................   Passed    1.32 sec
+588: stderr output: Compiling design (CSG Products normalization)...
+588: Normalized CSG tree has 1 elements
+588: Geometries in cache: 1
+588: Geometry cache size in bytes: 728
+588: CGAL Polyhedrons in cache: 0
+588: CGAL cache size in bytes: 0
+588: Total rendering time: 0:00:00.230
+588: 
+588: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/split_pyramid-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/split_pyramid-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+588:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/split_pyramid-actual.png
+588: 
+588:  expected image: regression/opencsgtest/split_pyramid-expected.png
+588: 
+606: issue1137
+606: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1137-actual.png
+606: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+551: stderr output: Compiling design (CSG Products normalization)...
+551: Normalized CSG tree has 4 elements
+551: Geometries in cache: 11
+551: Geometry cache size in bytes: 23840
+551: CGAL Polyhedrons in cache: 2
+551: CGAL cache size in bytes: 41632
+551: Total rendering time: 0:00:00.937
+551: 
+551: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+551:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski3-tests-actual.png
+551: 
+551:  expected image: regression/opencsgtest/minkowski3-tests-expected.png
+551: 
+595: stderr output: Compiling design (CSG Products normalization)...
+595: Normalized CSG tree has 1 elements
+595: Geometries in cache: 3
+595: Geometry cache size in bytes: 80568
+595: CGAL Polyhedrons in cache: 0
+595: CGAL cache size in bytes: 0
+595: Total rendering time: 0:00:00.177
+595: 
+595: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/horn-torus-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/horn-torus-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+595:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/horn-torus-actual.png
+595: 
+595:  expected image: regression/opencsgtest/horn-torus-expected.png
+595: 
+583: Image comparison return: 0 output: 0
+594: stderr output: Compiling design (CSG Products normalization)...
+594: Normalized CSG tree has 1 elements
+594: Geometries in cache: 2
+594: Geometry cache size in bytes: 1160
+594: CGAL Polyhedrons in cache: 0
+594: CGAL cache size in bytes: 0
+594: Total rendering time: 0:00:00.207
+594: 
+594: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/gridbug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/gridbug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+594:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/gridbug-actual.png
+594: 
+594:  expected image: regression/opencsgtest/gridbug-expected.png
+594: 
+ 568/1292 Test  #583: opencsgtest_union-tests ......................................   Passed    0.61 sec
 test 610
           Start  610: opencsgtest_issue1221
 
 610: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1221" "./../openscad" "./../testdata/scad/3D/issues/issue1221.scad" "-o"
 610: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 610: Test timeout computed to be: 10000000
-591: Image comparison return: 0 output: 0
+593: stderr output: Compiling design (CSG Products normalization)...
+593: Normalized CSG tree has 3 elements
+593: Geometries in cache: 3
+593: Geometry cache size in bytes: 18168
+593: CGAL Polyhedrons in cache: 0
+593: CGAL cache size in bytes: 0
+593: Total rendering time: 0:00:00.179
+593: 
+593: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+593:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/fn_bug-actual.png
+593: 
+593:  expected image: regression/opencsgtest/fn_bug-expected.png
+593: 
+584: Image comparison return: 0 output: 0
 609: issue1198
- 591/1292 Test  #591: opencsgtest_rotate_extrude_dxf-tests .........................   Passed    1.42 sec
 609: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1198.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1198-actual.png
 609: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 611
-          Start  611: opencsgtest_issue1223
-
-611: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1223" "./../openscad" "./../testdata/scad/3D/issues/issue1223.scad" "-o"
-611: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-611: Test timeout computed to be: 10000000
+608: issue1196
+608: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1196-actual.png
+608: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+573: Image comparison return: 0 output: 0
 597: stderr output: Compiling design (CSG Products normalization)...
 597: Compiling background (1 CSG Trees)...
 597: Geometries in cache: 1
 597: Geometry cache size in bytes: 62072
 597: CGAL Polyhedrons in cache: 0
 597: CGAL cache size in bytes: 0
-597: Total rendering time: 0:00:00.321
+597: Total rendering time: 0:00:00.149
 597: 
 597: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1005-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1005-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 597:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1005-actual.png
 597: 
 597:  expected image: regression/opencsgtest/issue1005-expected.png
 597: 
-610: issue1221
-610: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1221-actual.png
-610: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+581: Image comparison return: 0 output: 0
+587: stderr output: Compiling design (CSG Products normalization)...
+587: Normalized CSG tree has 1 elements
+587: Geometries in cache: 1
+587: Geometry cache size in bytes: 1592
+587: CGAL Polyhedrons in cache: 0
+587: CGAL cache size in bytes: 0
+587: Total rendering time: 0:00:00.247
+587: 
+587: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/sphere20face-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere20face-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+587:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/sphere20face-actual.png
+587: 
+587:  expected image: regression/opencsgtest/sphere20face-expected.png
+587: 
+570: stderr output: WARNING: Ignoring 3D child object for 2D operation in file rotate_extrude-tests.scad, line 6
+570: Compiling design (CSG Products normalization)...
+570: Normalized CSG tree has 8 elements
+570: Geometries in cache: 19
+570: Geometry cache size in bytes: 509304
+570: CGAL Polyhedrons in cache: 0
+570: CGAL cache size in bytes: 0
+570: Total rendering time: 0:00:00.616
+570: 
+570: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+570:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-tests-actual.png
+570: 
+570:  expected image: regression/opencsgtest/rotate_extrude-tests-expected.png
+570: 
+ 569/1292 Test  #584: opencsgtest_amf_broken .......................................   Passed    0.63 sec
+test 611
+          Start  611: opencsgtest_issue1223
+
+611: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1223" "./../openscad" "./../testdata/scad/3D/issues/issue1223.scad" "-o"
+611: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+611: Test timeout computed to be: 10000000
+ 570/1292 Test  #581: opencsgtest_transform-tests ..................................   Passed    0.71 sec
+test 612
+          Start  612: opencsgtest_issue1223b
+
+612: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1223b" "./../openscad" "./../testdata/scad/3D/issues/issue1223b.scad" "-o"
+612: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+612: Test timeout computed to be: 10000000
+ 571/1292 Test  #573: opencsgtest_sphere-tests .....................................   Passed    0.83 sec
+test 613
+          Start  613: opencsgtest_issue1225
+
+613: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1225" "./../openscad" "./../testdata/scad/3D/issues/issue1225.scad" "-o"
+613: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+613: Test timeout computed to be: 10000000
+598: stderr output: Compiling design (CSG Products normalization)...
+598: Normalized CSG tree has 1 elements
+598: Geometries in cache: 1
+598: Geometry cache size in bytes: 3896
+598: CGAL Polyhedrons in cache: 0
+598: CGAL cache size in bytes: 0
+598: Total rendering time: 0:00:00.193
+598: 
+598: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1061-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1061-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+598:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1061-actual.png
+598: 
+598:  expected image: regression/opencsgtest/issue1061-expected.png
+598: 
+591: stderr output: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+591: Compiling design (CSG Products normalization)...
+591: Normalized CSG tree has 1 elements
+591: Geometries in cache: 1
+591: Geometry cache size in bytes: 17432
+591: CGAL Polyhedrons in cache: 0
+591: CGAL cache size in bytes: 0
+591: Total rendering time: 0:00:00.231
+591: 
+591: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+591:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude_dxf-tests-actual.png
+591: 
+591:  expected image: regression/opencsgtest/rotate_extrude_dxf-tests-expected.png
+591: 
+578: Image comparison return: 0 output: 0
 596: stderr output: Compiling design (CSG Products normalization)...
 596: Normalized CSG tree has 1 elements
 596: Compiling background (1 CSG Trees)...
@@ -23411,963 +23353,1076 @@
 596: Geometry cache size in bytes: 872
 596: CGAL Polyhedrons in cache: 0
 596: CGAL cache size in bytes: 0
-596: Total rendering time: 0:00:00.478
+596: Total rendering time: 0:00:00.194
 596: 
 596: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1004-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1004-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 596:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1004-actual.png
 596: 
 596:  expected image: regression/opencsgtest/issue1004-expected.png
 596: 
-608: issue1196
-608: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1196-actual.png
-608: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 601: stderr output: Compiling design (CSG Products normalization)...
 601: Normalized CSG tree has 1 elements
 601: Geometries in cache: 2
 601: Geometry cache size in bytes: 36160
 601: CGAL Polyhedrons in cache: 0
 601: CGAL cache size in bytes: 0
-601: Total rendering time: 0:00:00.280
+601: Total rendering time: 0:00:00.158
 601: 
 601: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1089b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 601:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089b-actual.png
 601: 
 601:  expected image: regression/opencsgtest/issue1089b-expected.png
 601: 
-598: stderr output: Compiling design (CSG Products normalization)...
-598: Normalized CSG tree has 1 elements
-598: Geometries in cache: 1
-598: Geometry cache size in bytes: 3896
-598: CGAL Polyhedrons in cache: 0
-598: CGAL cache size in bytes: 0
-598: Total rendering time: 0:00:00.397
-598: 
-598: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1061-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1061-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-598:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1061-actual.png
-598: 
-598:  expected image: regression/opencsgtest/issue1061-expected.png
-598: 
-595: stderr output: Compiling design (CSG Products normalization)...
-595: Normalized CSG tree has 1 elements
-595: Geometries in cache: 3
-595: Geometry cache size in bytes: 80568
-595: CGAL Polyhedrons in cache: 0
-595: CGAL cache size in bytes: 0
-595: Total rendering time: 0:00:00.481
-595: 
-595: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/horn-torus-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/horn-torus-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-595:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/horn-torus-actual.png
-595: 
-595:  expected image: regression/opencsgtest/horn-torus-expected.png
-595: 
-593: Image comparison return: 0 output: 0
+610: issue1221
+610: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1221-actual.png
+610: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 572/1292 Test  #578: opencsgtest_surface-tests ....................................   Passed    0.80 sec
+585: Image comparison return: 0 output: 0
+test 614
+          Start  614: opencsgtest_issue1246
+
+614: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1246" "./../openscad" "./../testdata/scad/3D/issues/issue1246.scad" "-o"
+614: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+614: Test timeout computed to be: 10000000
+590: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
+590: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/deprecated/import.stl', import() at line 1
+590: Compiling design (CSG Products normalization)...
+590: Normalized CSG tree has 1 elements
+590: Geometries in cache: 1
+590: Geometry cache size in bytes: 152
+590: CGAL Polyhedrons in cache: 0
+590: CGAL cache size in bytes: 0
+590: Total rendering time: 0:00:00.240
+590: 
+590: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+590:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/import_stl-test-actual.png
+590: 
+590:  expected image: regression/opencsgtest/import_stl-test-expected.png
+590: 
+579: Image comparison return: 0 output: 0
+592: stderr output: Compiling design (CSG Products normalization)...
+592: Normalized CSG tree has 1 elements
+592: Geometries in cache: 1
+592: Geometry cache size in bytes: 64952
+592: CGAL Polyhedrons in cache: 0
+592: CGAL cache size in bytes: 0
+592: Total rendering time: 0:00:00.273
+592: 
+592: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/adns2610_dev_circuit_inv-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/adns2610_dev_circuit_inv-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+592:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/adns2610_dev_circuit_inv-actual.png
+592: 
+592:  expected image: regression/opencsgtest/adns2610_dev_circuit_inv-expected.png
+592: 
+602: stderr output: Compiling design (CSG Products normalization)...
+602: Normalized CSG tree has 4 elements
+602: Geometries in cache: 5
+602: Geometry cache size in bytes: 4192
+602: CGAL Polyhedrons in cache: 0
+602: CGAL cache size in bytes: 0
+602: Total rendering time: 0:00:00.216
+602: 
+602: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+602:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105-actual.png
+602: 
+602:  expected image: regression/opencsgtest/issue1105-expected.png
+602: 
+ 573/1292 Test  #579: opencsgtest_tessellation-text-test ...........................   Passed    0.81 sec
+test 615
+          Start  615: opencsgtest_issue1258
+
+615: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1258" "./../openscad" "./../testdata/scad/3D/issues/issue1258.scad" "-o"
+615: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+615: Test timeout computed to be: 10000000
+612: issue1223b
+612: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223b-actual.png
+612: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+613: issue1225
+613: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1225-actual.png
+613: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 611: issue1223
+ 574/1292 Test  #585: opencsgtest_cube-with-hole ...................................   Passed    0.70 sec
 611: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223-actual.png
 611: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 592/1292 Test  #593: opencsgtest_fn_bug ...........................................   Passed    1.39 sec
-test 612
-          Start  612: opencsgtest_issue1223b
+test 616
+          Start  616: opencsgtest_issue1325
 
-612: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1223b" "./../openscad" "./../testdata/scad/3D/issues/issue1223b.scad" "-o"
-612: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-612: Test timeout computed to be: 10000000
+616: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1325" "./../openscad" "./../testdata/scad/3D/issues/issue1325.scad" "-o"
+616: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+616: Test timeout computed to be: 10000000
 600: stderr output: Compiling design (CSG Products normalization)...
 600: Normalized CSG tree has 1 elements
 600: Geometries in cache: 2
 600: Geometry cache size in bytes: 736
 600: CGAL Polyhedrons in cache: 0
 600: CGAL cache size in bytes: 0
-600: Total rendering time: 0:00:00.332
+600: Total rendering time: 0:00:00.246
 600: 
 600: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1089-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 600:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1089-actual.png
 600: 
 600:  expected image: regression/opencsgtest/issue1089-expected.png
 600: 
-586: stderr output: Compiling design (CSG Products normalization)...
-586: Normalized CSG tree has 1 elements
-586: Geometries in cache: 1
-586: Geometry cache size in bytes: 88424
-586: CGAL Polyhedrons in cache: 0
-586: CGAL cache size in bytes: 0
-586: Total rendering time: 0:00:01.444
-586: 
-586: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-586:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multi-volume-binary-actual.png
-586: 
-586:  expected image: regression/opencsgtest/multi-volume-binary-expected.png
-586: 
-594: Image comparison return: 0 output: 0
- 593/1292 Test  #594: opencsgtest_gridbug ..........................................   Passed    1.27 sec
-test 613
-          Start  613: opencsgtest_issue1225
+614: issue1246
+614: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1246.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1246-actual.png
+614: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+615: issue1258
+582: Image comparison return: 0 output: 0
+615: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1258-actual.png
+615: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 575/1292 Test  #582: opencsgtest_union-coincident-test ............................   Passed    0.80 sec
+test 617
+          Start  617: opencsgtest_issue1671
 
-613: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1225" "./../openscad" "./../testdata/scad/3D/issues/issue1225.scad" "-o"
-613: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-613: Test timeout computed to be: 10000000
-612: issue1223b
-612: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223b-actual.png
-612: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-613: issue1225
-613: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1225-actual.png
-613: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-602: stderr output: Compiling design (CSG Products normalization)...
-602: Normalized CSG tree has 4 elements
-602: Geometries in cache: 5
-602: Geometry cache size in bytes: 4192
-602: CGAL Polyhedrons in cache: 0
-602: CGAL cache size in bytes: 0
-602: Total rendering time: 0:00:00.465
-602: 
-602: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-602:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105-actual.png
-602: 
-602:  expected image: regression/opencsgtest/issue1105-expected.png
-602: 
+617: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1671" "./../openscad" "./../testdata/scad/3D/issues/issue1671.scad" "-o"
+617: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+617: Test timeout computed to be: 10000000
+616: issue1325
+616: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1325-actual.png
+616: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+576: stderr output: Compiling design (CSG Products normalization)...
+576: Normalized CSG tree has 1 elements
+576: Geometries in cache: 1
+576: Geometry cache size in bytes: 11577032
+576: CGAL Polyhedrons in cache: 0
+576: CGAL cache size in bytes: 0
+576: Total rendering time: 0:00:00.632
+576: 
+576: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-png-image3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+576:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image3-tests-actual.png
+576: 
+576:  expected image: regression/opencsgtest/surface-png-image3-tests-expected.png
+576: 
+564: Image comparison return: 0 output: 0
 604: stderr output: Compiling design (CSG Products normalization)...
 604: Normalized CSG tree has 5 elements
 604: Geometries in cache: 5
 604: Geometry cache size in bytes: 4624
 604: CGAL Polyhedrons in cache: 0
 604: CGAL cache size in bytes: 0
-604: Total rendering time: 0:00:00.399
+604: Total rendering time: 0:00:00.241
 604: 
 604: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 604:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105c-actual.png
 604: 
 604:  expected image: regression/opencsgtest/issue1105c-expected.png
 604: 
-606: stderr output: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-606: Compiling design (CSG Products normalization)...
-606: Normalized CSG tree has 1 elements
-606: Geometries in cache: 3
-606: Geometry cache size in bytes: 2184
-606: CGAL Polyhedrons in cache: 0
-606: CGAL cache size in bytes: 0
-606: Total rendering time: 0:00:00.349
-606: 
-606: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-606:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1137-actual.png
-606: 
-606:  expected image: regression/opencsgtest/issue1137-expected.png
-606: 
+617: issue1671
+617: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1671-actual.png
+617: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 576/1292 Test  #564: opencsgtest_render-tests .....................................   Passed    1.32 sec
+test 618
+          Start  618: opencsgtest_issue1672
+
+618: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1672" "./../openscad" "./../testdata/scad/3D/issues/issue1672.scad" "-o"
+618: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+618: Test timeout computed to be: 10000000
+574: stderr output: Compiling design (CSG Products normalization)...
+574: Normalized CSG tree has 1 elements
+574: Geometries in cache: 1
+574: Geometry cache size in bytes: 11577032
+574: CGAL Polyhedrons in cache: 0
+574: CGAL cache size in bytes: 0
+574: Total rendering time: 0:00:00.738
+574: 
+574: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-png-image-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+574:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image-tests-actual.png
+574: 
+574:  expected image: regression/opencsgtest/surface-png-image-tests-expected.png
+574: 
+595: Image comparison return: 0 output: 0
+594: Image comparison return: 0 output: 0
+ 577/1292 Test  #594: opencsgtest_gridbug ..........................................   Passed    0.65 sec
+test 619
+          Start  619: opencsgtest_issue1803
+
+619: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1803" "./../openscad" "./../testdata/scad/3D/issues/issue1803.scad" "-o"
+619: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+619: Test timeout computed to be: 10000000
+ 578/1292 Test  #595: opencsgtest_horn-torus .......................................   Passed    0.65 sec
+test 620
+          Start  620: opencsgtest_issue1833
+
+620: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1833" "./../openscad" "./../testdata/scad/3D/issues/issue1833.scad" "-o"
+620: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+620: Test timeout computed to be: 10000000
 603: stderr output: Compiling design (CSG Products normalization)...
 603: Normalized CSG tree has 4 elements
 603: Geometries in cache: 5
 603: Geometry cache size in bytes: 3904
 603: CGAL Polyhedrons in cache: 0
 603: CGAL cache size in bytes: 0
-603: Total rendering time: 0:00:00.549
+603: Total rendering time: 0:00:00.245
 603: 
 603: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 603:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105b-actual.png
 603: 
 603:  expected image: regression/opencsgtest/issue1105b-expected.png
 603: 
-597: Image comparison return: 0 output: 0
-596: Image comparison return: 0 output: 0
- 594/1292 Test  #597: opencsgtest_issue1005 ........................................   Passed    1.26 sec
-test 614
-          Start  614: opencsgtest_issue1246
-
-614: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1246" "./../openscad" "./../testdata/scad/3D/issues/issue1246.scad" "-o"
-614: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-614: Test timeout computed to be: 10000000
-601: Image comparison return: 0 output: 0
- 595/1292 Test  #596: opencsgtest_issue1004 ........................................   Passed    1.28 sec
-test 615
-          Start  615: opencsgtest_issue1258
-
-615: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1258" "./../openscad" "./../testdata/scad/3D/issues/issue1258.scad" "-o"
-615: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-615: Test timeout computed to be: 10000000
 605: stderr output: Compiling design (CSG Products normalization)...
 605: Normalized CSG tree has 2 elements
 605: Geometries in cache: 6
 605: Geometry cache size in bytes: 20464
 605: CGAL Polyhedrons in cache: 0
 605: CGAL cache size in bytes: 0
-605: Total rendering time: 0:00:00.400
+605: Total rendering time: 0:00:00.247
 605: 
 605: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 605:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1105d-actual.png
 605: 
 605:  expected image: regression/opencsgtest/issue1105d-expected.png
 605: 
-595: Image comparison return: 0 output: 0
- 596/1292 Test  #601: opencsgtest_issue1089b .......................................   Passed    1.10 sec
-test 616
-          Start  616: opencsgtest_issue1325
-
-616: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1325" "./../openscad" "./../testdata/scad/3D/issues/issue1325.scad" "-o"
-616: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-616: Test timeout computed to be: 10000000
- 597/1292 Test  #595: opencsgtest_horn-torus .......................................   Passed    1.37 sec
-test 617
-          Start  617: opencsgtest_issue1671
-
-617: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1671" "./../openscad" "./../testdata/scad/3D/issues/issue1671.scad" "-o"
-617: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-617: Test timeout computed to be: 10000000
-586: Image comparison return: 0 output: 0
-614: issue1246
-614: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1246.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1246-actual.png
-614: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 598/1292 Test  #586: opencsgtest_multi-volume-binary ..............................   Passed    2.24 sec
-test 618
-          Start  618: opencsgtest_issue1672
-
-618: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1672" "./../openscad" "./../testdata/scad/3D/issues/issue1672.scad" "-o"
-618: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-618: Test timeout computed to be: 10000000
-615: issue1258
-615: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1258-actual.png
-615: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-600: Image comparison return: 0 output: 0
-616: issue1325
-616: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1325-actual.png
-616: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-617: issue1671
-609: stderr output: Compiling design (CSG Products normalization)...
-609: Normalized CSG tree has 1 elements
-609: Geometries in cache: 1
-609: Geometry cache size in bytes: 1304
-609: CGAL Polyhedrons in cache: 0
-609: CGAL cache size in bytes: 0
-609: Total rendering time: 0:00:00.382
-609: 
-609: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-609:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1198-actual.png
-609: 
-609:  expected image: regression/opencsgtest/issue1198-expected.png
-609: 
-617: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1671-actual.png
-617: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 599/1292 Test  #600: opencsgtest_issue1089 ........................................   Passed    1.24 sec
-test 619
-          Start  619: opencsgtest_issue1803
-
-619: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1803" "./../openscad" "./../testdata/scad/3D/issues/issue1803.scad" "-o"
-619: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-619: Test timeout computed to be: 10000000
-618: issue1672
-618: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1672.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1672-actual.png
-618: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-598: Image comparison return: 0 output: 0
-610: stderr output: Compiling design (CSG Products normalization)...
-610: Normalized CSG tree has 2 elements
-610: Geometries in cache: 2
-610: Geometry cache size in bytes: 1648
-610: CGAL Polyhedrons in cache: 0
-610: CGAL cache size in bytes: 0
-610: Total rendering time: 0:00:00.422
-610: 
-610: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-610:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1221-actual.png
-610: 
-610:  expected image: regression/opencsgtest/issue1221-expected.png
-610: 
- 600/1292 Test  #598: opencsgtest_issue1061 ........................................   Passed    1.42 sec
-test 620
-          Start  620: opencsgtest_issue1833
-
-620: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1833" "./../openscad" "./../testdata/scad/3D/issues/issue1833.scad" "-o"
-620: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-620: Test timeout computed to be: 10000000
-608: stderr output: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/issues/notfound.dxf'.
-608: Compiling design (CSG Products normalization)...
-608: Normalized CSG tree has 2 elements
-608: Geometries in cache: 5
-608: Geometry cache size in bytes: 2520
-608: CGAL Polyhedrons in cache: 0
-608: CGAL cache size in bytes: 0
-608: Total rendering time: 0:00:00.475
-608: 
-608: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1196-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1196-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-608:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1196-actual.png
-608: 
-608:  expected image: regression/opencsgtest/issue1196-expected.png
-608: 
-620: issue1833
-620: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1833-actual.png
-620: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-602: Image comparison return: 0 output: 0
-604: Image comparison return: 0 output: 0
-619: issue1803
-619: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1803.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1803-actual.png
-619: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 601/1292 Test  #602: opencsgtest_issue1105 ........................................   Passed    1.38 sec
+551: Image comparison return: 0 output: 0
+565: Image comparison return: 0 output: 0
+597: Image comparison return: 0 output: 0
+ 579/1292 Test  #551: opencsgtest_minkowski3-tests .................................   Passed    1.49 sec
 test 621
           Start  621: opencsgtest_issue1867
 
 621: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1867" "./../openscad" "./../testdata/scad/3D/issues/issue1867.scad" "-o"
 621: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 621: Test timeout computed to be: 10000000
-606: Image comparison return: 0 output: 0
- 602/1292 Test  #604: opencsgtest_issue1105c .......................................   Passed    1.25 sec
+ 580/1292 Test  #597: opencsgtest_issue1005 ........................................   Passed    0.66 sec
 test 622
           Start  622: opencsgtest_issue2259
 
 622: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue2259" "./../openscad" "./../testdata/scad/3D/issues/issue2259.scad" "-o"
 622: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 622: Test timeout computed to be: 10000000
- 603/1292 Test  #606: opencsgtest_issue1137 ........................................   Passed    1.06 sec
+ 581/1292 Test  #565: opencsgtest_resize-convexity-tests ...........................   Passed    1.30 sec
 test 623
           Start  623: opencsgtest_issue3158
 
 623: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue3158" "./../openscad" "./../testdata/scad/3D/issues/issue3158.scad" "-o"
 623: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 623: Test timeout computed to be: 10000000
-613: stderr output: Compiling design (CSG Products normalization)...
-613: Normalized CSG tree has 3 elements
-613: Geometries in cache: 2
-613: Geometry cache size in bytes: 6304
-613: CGAL Polyhedrons in cache: 0
-613: CGAL cache size in bytes: 0
-613: Total rendering time: 0:00:00.302
-613: 
-613: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-613:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1225-actual.png
-613: 
-613:  expected image: regression/opencsgtest/issue1225-expected.png
-613: 
-607: stderr output: Compiling design (CSG Products normalization)...
-607: Normalized CSG tree has 1 elements
-607: Geometries in cache: 3
-607: Geometry cache size in bytes: 3912
-607: CGAL Polyhedrons in cache: 0
-607: CGAL cache size in bytes: 0
-607: Total rendering time: 0:00:00.725
-607: 
-607: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-607:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1138-actual.png
-607: 
-607:  expected image: regression/opencsgtest/issue1138-expected.png
-607: 
-612: stderr output: Compiling design (CSG Products normalization)...
-612: Normalized CSG tree has 6 elements
-612: Geometries in cache: 4
-612: Geometry cache size in bytes: 11840
-612: CGAL Polyhedrons in cache: 0
-612: CGAL cache size in bytes: 0
-612: Total rendering time: 0:00:00.401
-612: 
-612: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-612:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223b-actual.png
-612: 
-612:  expected image: regression/opencsgtest/issue1223b-expected.png
-612: 
-621: issue1867
-621: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1867.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1867-actual.png
-621: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-603: Image comparison return: 0 output: 0
-622: issue2259
-622: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue2259-actual.png
-622: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 604/1292 Test  #603: opencsgtest_issue1105b .......................................   Passed    1.38 sec
+618: issue1672
+618: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1672.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1672-actual.png
+618: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+588: Image comparison return: 0 output: 0
+591: Image comparison return: 0 output: 0
+589: Image comparison return: 0 output: 0
+ 582/1292 Test  #591: opencsgtest_rotate_extrude_dxf-tests .........................   Passed    0.76 sec
 test 624
           Start  624: opencsgtest_issue3547
 
 624: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue3547" "./../openscad" "./../testdata/scad/3D/issues/issue3547.scad" "-o"
 624: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 624: Test timeout computed to be: 10000000
-623: issue3158
-623: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3158-actual.png
-623: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-605: Image comparison return: 0 output: 0
-611: stderr output: Compiling design (CSG Products normalization)...
-611: Normalized CSG tree has 6 elements
-611: Geometries in cache: 4
-611: Geometry cache size in bytes: 7952
-611: CGAL Polyhedrons in cache: 0
-611: CGAL cache size in bytes: 0
-611: Total rendering time: 0:00:00.687
-611: 
-611: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-611:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223-actual.png
-611: 
-611:  expected image: regression/opencsgtest/issue1223-expected.png
-611: 
- 605/1292 Test  #605: opencsgtest_issue1105d .......................................   Passed    1.28 sec
+ 583/1292 Test  #589: opencsgtest_tetra_multicolor .................................   Passed    0.83 sec
 test 625
           Start  625: opencsgtest_issue495a
 
 625: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue495a" "./../openscad" "./../testdata/scad/3D/issues/issue495a.scad" "-o"
 625: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 625: Test timeout computed to be: 10000000
-624: issue3547
-624: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3547.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3547-actual.png
-624: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-614: stderr output: ERROR: Unable to convert points[3] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 1
-614: WARNING: PolySet has degenerate polygons
-614: ERROR: Unable to convert points[2] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 3
-614: WARNING: PolySet has degenerate polygons
-614: Compiling design (CSG Products normalization)...
-614: Normalized CSG tree has 1 elements
-614: Geometries in cache: 2
-614: Geometry cache size in bytes: 304
-614: CGAL Polyhedrons in cache: 0
-614: CGAL cache size in bytes: 0
-614: Total rendering time: 0:00:00.302
-614: 
-614: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1246-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1246-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-614:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1246-actual.png
-614: 
-614:  expected image: regression/opencsgtest/issue1246-expected.png
-614: 
-625: issue495a
-625: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue495a.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue495a-actual.png
-625: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-609: Image comparison return: 0 output: 0
- 606/1292 Test  #609: opencsgtest_issue1198 ........................................   Passed    1.23 sec
+592: Image comparison return: 0 output: 0
+620: issue1833
+620: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1833-actual.png
+620: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+601: Image comparison return: 0 output: 0
+619: issue1803
+619: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1803.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1803-actual.png
+619: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 584/1292 Test  #592: opencsgtest_adns2610_dev_circuit_inv .........................   Passed    0.74 sec
+580: Image comparison return: 0 output: 0
 test 626
           Start  626: opencsgtest_issue517
 
 626: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue517" "./../openscad" "./../testdata/scad/3D/issues/issue517.scad" "-o"
 626: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 626: Test timeout computed to be: 10000000
-610: Image comparison return: 0 output: 0
- 607/1292 Test  #610: opencsgtest_issue1221 ........................................   Passed    1.26 sec
+608: stderr output: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/issues/notfound.dxf'.
+608: Compiling design (CSG Products normalization)...
+608: Normalized CSG tree has 2 elements
+608: Geometries in cache: 5
+608: Geometry cache size in bytes: 2520
+608: CGAL Polyhedrons in cache: 0
+608: CGAL cache size in bytes: 0
+608: Total rendering time: 0:00:00.201
+608: 
+608: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1196-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1196-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+608:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1196-actual.png
+608: 
+608:  expected image: regression/opencsgtest/issue1196-expected.png
+608: 
+610: stderr output: Compiling design (CSG Products normalization)...
+610: Normalized CSG tree has 2 elements
+610: Geometries in cache: 2
+610: Geometry cache size in bytes: 1648
+610: CGAL Polyhedrons in cache: 0
+610: CGAL cache size in bytes: 0
+610: Total rendering time: 0:00:00.156
+610: 
+610: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+610:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1221-actual.png
+610: 
+610:  expected image: regression/opencsgtest/issue1221-expected.png
+610: 
+ 585/1292 Test  #588: opencsgtest_split_pyramid ....................................   Passed    0.86 sec
 test 627
           Start  627: opencsgtest_issue666
 
 627: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue666" "./../openscad" "./../testdata/scad/3D/issues/issue666.scad" "-o"
 627: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 627: Test timeout computed to be: 10000000
-626: issue517
-626: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue517.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue517-actual.png
-626: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-608: Image comparison return: 0 output: 0
-627: issue666
-627: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue666.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666-actual.png
-627: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 608/1292 Test  #608: opencsgtest_issue1196 ........................................   Passed    1.45 sec
+570: Image comparison return: 0 output: 0
+596: Image comparison return: 0 output: 0
+602: Image comparison return: 0 output: 0
+ 586/1292 Test  #580: opencsgtest_testcolornames ...................................   Passed    1.03 sec
 test 628
           Start  628: opencsgtest_issue835
 
 628: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue835" "./../openscad" "./../testdata/scad/3D/issues/issue835.scad" "-o"
 628: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 628: Test timeout computed to be: 10000000
-617: stderr output: Compiling design (CSG Products normalization)...
-617: Normalized CSG tree has 1 elements
-617: Geometries in cache: 5
-617: Geometry cache size in bytes: 3064
-617: CGAL Polyhedrons in cache: 0
-617: CGAL cache size in bytes: 0
-617: Total rendering time: 0:00:00.437
-617: 
-617: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-617:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1671-actual.png
-617: 
-617:  expected image: regression/opencsgtest/issue1671-expected.png
-617: 
-616: stderr output: Compiling design (CSG Products normalization)...
-616: Normalized CSG tree has 1 elements
-616: Geometries in cache: 1
-616: Geometry cache size in bytes: 152
-616: CGAL Polyhedrons in cache: 0
-616: CGAL cache size in bytes: 0
-616: Total rendering time: 0:00:00.462
-616: 
-616: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1325-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1325-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-616:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1325-actual.png
-616: 
-616:  expected image: regression/opencsgtest/issue1325-expected.png
-616: 
-613: Image comparison return: 0 output: 0
- 609/1292 Test  #613: opencsgtest_issue1225 ........................................   Passed    1.17 sec
+ 587/1292 Test  #601: opencsgtest_issue1089b .......................................   Passed    0.69 sec
 test 629
           Start  629: opencsgtest_issue904
 
 629: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue904" "./../openscad" "./../testdata/scad/3D/issues/issue904.scad" "-o"
 629: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 629: Test timeout computed to be: 10000000
-618: stderr output: Compiling design (CSG Products normalization)...
-618: Normalized CSG tree has 1 elements
-618: Geometries in cache: 3
-618: Geometry cache size in bytes: 1608
-618: CGAL Polyhedrons in cache: 0
-618: CGAL cache size in bytes: 0
-618: Total rendering time: 0:00:00.424
-618: 
-618: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1672-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1672-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-618:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1672-actual.png
-618: 
-618:  expected image: regression/opencsgtest/issue1672-expected.png
-618: 
-607: Image comparison return: 0 output: 0
-612: Image comparison return: 0 output: 0
-628: issue835
-628: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue835.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue835-actual.png
-628: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 610/1292 Test  #607: opencsgtest_issue1138 ........................................   Passed    1.57 sec
+623: issue3158
+623: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3158-actual.png
+623: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+621: issue1867
+621: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1867.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1867-actual.png
+621: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+606: stderr output: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+606: Compiling design (CSG Products normalization)...
+606: Normalized CSG tree has 1 elements
+606: Geometries in cache: 3
+606: Geometry cache size in bytes: 2184
+606: CGAL Polyhedrons in cache: 0
+606: CGAL cache size in bytes: 0
+606: Total rendering time: 0:00:00.206
+606: 
+606: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+606:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1137-actual.png
+606: 
+606:  expected image: regression/opencsgtest/issue1137-expected.png
+606: 
+ 588/1292 Test  #570: opencsgtest_rotate_extrude-tests .............................   Passed    1.20 sec
+ 589/1292 Test  #596: opencsgtest_issue1004 ........................................   Passed    0.74 sec
+ 590/1292 Test  #602: opencsgtest_issue1105 ........................................   Passed    0.70 sec
+622: issue2259
+622: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue2259-actual.png
+622: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 630
           Start  630: opencsgtest_issue911
 
 630: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue911" "./../openscad" "./../testdata/scad/3D/issues/issue911.scad" "-o"
 630: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 630: Test timeout computed to be: 10000000
- 611/1292 Test  #612: opencsgtest_issue1223b .......................................   Passed    1.35 sec
 test 631
           Start  631: opencsgtest_issue913
 
 631: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue913" "./../openscad" "./../testdata/scad/3D/issues/issue913.scad" "-o"
 631: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 631: Test timeout computed to be: 10000000
-615: stderr output: Compiling design (CSG Products normalization)...
-615: Normalized CSG tree has 3 elements
-615: Geometries in cache: 3
-615: Geometry cache size in bytes: 2184
-615: CGAL Polyhedrons in cache: 0
-615: CGAL cache size in bytes: 0
-615: Total rendering time: 0:00:00.492
-615: 
-615: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-615:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1258-actual.png
-615: 
-615:  expected image: regression/opencsgtest/issue1258-expected.png
-615: 
-629: issue904
-629: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue904-actual.png
-629: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-620: stderr output: Compiling design (CSG Products normalization)...
-620: Normalized CSG tree has 1 elements
-620: Compiling highlights (2 CSG Trees)...
-620: Geometries in cache: 1
-620: Geometry cache size in bytes: 728
-620: CGAL Polyhedrons in cache: 0
-620: CGAL cache size in bytes: 0
-620: Total rendering time: 0:00:00.435
-620: 
-620: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1833-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1833-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-620:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1833-actual.png
-620: 
-620:  expected image: regression/opencsgtest/issue1833-expected.png
-620: 
-611: Image comparison return: 0 output: 0
-614: Image comparison return: 0 output: 0
- 612/1292 Test  #611: opencsgtest_issue1223 ........................................   Passed    1.53 sec
 test 632
           Start  632: opencsgtest_issue964
 
 632: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue964" "./../openscad" "./../testdata/scad/3D/issues/issue964.scad" "-o"
 632: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 632: Test timeout computed to be: 10000000
-630: issue911
-630: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue911.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue911-actual.png
-630: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 613/1292 Test  #614: opencsgtest_issue1246 ........................................   Passed    1.01 sec
+587: Image comparison return: 0 output: 0
+598: Image comparison return: 0 output: 0
+609: stderr output: Compiling design (CSG Products normalization)...
+609: Normalized CSG tree has 1 elements
+609: Geometries in cache: 1
+609: Geometry cache size in bytes: 1304
+609: CGAL Polyhedrons in cache: 0
+609: CGAL cache size in bytes: 0
+609: Total rendering time: 0:00:00.214
+609: 
+609: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+609:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1198-actual.png
+609: 
+609:  expected image: regression/opencsgtest/issue1198-expected.png
+609: 
+590: Image comparison return: 0 output: 0
+624: issue3547
+624: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3547.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3547-actual.png
+624: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 591/1292 Test  #587: opencsgtest_sphere20face .....................................   Passed    0.92 sec
 test 633
           Start  633: opencsgtest_issue964b
 
 633: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue964b" "./../openscad" "./../testdata/scad/3D/issues/issue964b.scad" "-o"
 633: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 633: Test timeout computed to be: 10000000
-622: stderr output: Compiling design (CSG Products normalization)...
-622: Normalized CSG tree has 4 elements
-622: Geometries in cache: 5
-622: Geometry cache size in bytes: 3040
-622: CGAL Polyhedrons in cache: 0
-622: CGAL cache size in bytes: 0
-622: Total rendering time: 0:00:00.377
-622: 
-622: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-622:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue2259-actual.png
-622: 
-622:  expected image: regression/opencsgtest/issue2259-expected.png
-622: 
-631: issue913
-631: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue913.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue913-actual.png
-631: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-632: issue964
-632: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964-actual.png
-632: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-619: stderr output: Compiling design (CSG Products normalization)...
-619: Normalized CSG tree has 4 elements
-619: Geometries in cache: 3
-619: Geometry cache size in bytes: 10248
-619: CGAL Polyhedrons in cache: 0
-619: CGAL cache size in bytes: 0
-619: Total rendering time: 0:00:00.534
-619: 
-619: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1803-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1803-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-619:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1803-actual.png
-619: 
-619:  expected image: regression/opencsgtest/issue1803-expected.png
-619: 
-621: stderr output: Compiling design (CSG Products normalization)...
-621: Normalized CSG tree has 1 elements
-621: Geometries in cache: 1
-621: Geometry cache size in bytes: 1016
-621: CGAL Polyhedrons in cache: 0
-621: CGAL cache size in bytes: 0
-621: Total rendering time: 0:00:00.375
-621: 
-621: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1867-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1867-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-621:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1867-actual.png
-621: 
-621:  expected image: regression/opencsgtest/issue1867-expected.png
-621: 
-623: stderr output: Compiling design (CSG Products normalization)...
-623: Normalized CSG tree has 16 elements
-623: Geometries in cache: 4
-623: Geometry cache size in bytes: 6176
-623: CGAL Polyhedrons in cache: 0
-623: CGAL cache size in bytes: 0
-623: Total rendering time: 0:00:00.437
-623: 
-623: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-623:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3158-actual.png
-623: 
-623:  expected image: regression/opencsgtest/issue3158-expected.png
-623: 
-633: issue964b
-633: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964b-actual.png
-633: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-617: Image comparison return: 0 output: 0
- 614/1292 Test  #617: opencsgtest_issue1671 ........................................   Passed    1.21 sec
+ 592/1292 Test  #590: opencsgtest_import_stl-test ..................................   Passed    0.84 sec
 test 634
           Start  634: opencsgtest_issue990
 
 634: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue990" "./../openscad" "./../testdata/scad/3D/issues/issue990.scad" "-o"
 634: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 634: Test timeout computed to be: 10000000
-626: stderr output: Compiling design (CSG Products normalization)...
-626: Normalized CSG tree has 1 elements
-626: Geometries in cache: 5
-626: Geometry cache size in bytes: 2488
-626: CGAL Polyhedrons in cache: 3
-626: CGAL cache size in bytes: 0
-626: Total rendering time: 0:00:00.374
-626: 
-626: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-626:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue517-actual.png
-626: 
-626:  expected image: regression/opencsgtest/issue517-expected.png
-626: 
-625: stderr output: Compiling design (CSG Products normalization)...
-625: Normalized CSG tree has 2 elements
-625: Geometries in cache: 2
-625: Geometry cache size in bytes: 1456
-625: CGAL Polyhedrons in cache: 0
-625: CGAL cache size in bytes: 0
-625: Total rendering time: 0:00:00.448
-625: 
-625: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue495a-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue495a-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-625:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue495a-actual.png
-625: 
-625:  expected image: regression/opencsgtest/issue495a-expected.png
-625: 
-634: issue990
-634: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue990.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue990-actual.png
-634: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-618: Image comparison return: 0 output: 0
-616: Image comparison return: 0 output: 0
- 615/1292 Test  #618: opencsgtest_issue1672 ........................................   Passed    1.30 sec
+625: issue495a
+625: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue495a.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue495a-actual.png
+625: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+593: Image comparison return: 0 output: 0
+ 593/1292 Test  #598: opencsgtest_issue1061 ........................................   Passed    0.76 sec
 test 635
           Start  635: opencsgtest_issue999
 
 635: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue999" "./../openscad" "./../testdata/scad/3D/issues/issue999.scad" "-o"
 635: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 635: Test timeout computed to be: 10000000
-627: stderr output: Compiling design (CSG Products normalization)...
-627: Normalized CSG tree has 1 elements
-627: Geometries in cache: 7
-627: Geometry cache size in bytes: 5816
-627: CGAL Polyhedrons in cache: 0
-627: CGAL cache size in bytes: 0
-627: Total rendering time: 0:00:00.426
-627: 
-627: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue666-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-627:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666-actual.png
-627: 
-627:  expected image: regression/opencsgtest/issue666-expected.png
-627: 
-620: Image comparison return: 0 output: 0
-624: stderr output: Compiling design (CSG Products normalization)...
-624: Normalized CSG tree has 3 elements
-624: Geometries in cache: 7
-624: Geometry cache size in bytes: 5520
-624: CGAL Polyhedrons in cache: 3
-624: CGAL cache size in bytes: 65504
-624: Total rendering time: 0:00:00.636
-624: 
-624: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue3547-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3547-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-624:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3547-actual.png
-624: 
-624:  expected image: regression/opencsgtest/issue3547-expected.png
-624: 
- 616/1292 Test  #616: opencsgtest_issue1325 ........................................   Passed    1.38 sec
+600: Image comparison return: 0 output: 0
+ 594/1292 Test  #593: opencsgtest_fn_bug ...........................................   Passed    0.81 sec
 test 636
           Start  636: opencsgtest_minkowski-thin-cylinder
 
 636: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "minkowski-thin-cylinder" "./../openscad" "./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad" "-o"
 636: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 636: Test timeout computed to be: 10000000
- 617/1292 Test  #620: opencsgtest_issue1833 ........................................   Passed    1.21 sec
+626: issue517
+626: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue517.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue517-actual.png
+626: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+627: issue666
+627: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue666.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666-actual.png
+627: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+628: issue835
+628: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue835.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue835-actual.png
+628: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+630: issue911
+630: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue911.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue911-actual.png
+630: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 595/1292 Test  #600: opencsgtest_issue1089 ........................................   Passed    0.77 sec
 test 637
           Start  637: opencsgtest_polygon-illegal-winding
 
 637: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "polygon-illegal-winding" "./../openscad" "./../testdata/scad/3D/issues/polygon-illegal-winding.scad" "-o"
 637: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 637: Test timeout computed to be: 10000000
+613: stderr output: Compiling design (CSG Products normalization)...
+613: Normalized CSG tree has 3 elements
+613: Geometries in cache: 2
+613: Geometry cache size in bytes: 6304
+613: CGAL Polyhedrons in cache: 0
+613: CGAL cache size in bytes: 0
+613: Total rendering time: 0:00:00.189
+613: 
+613: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+613:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1225-actual.png
+613: 
+613:  expected image: regression/opencsgtest/issue1225-expected.png
+613: 
+631: issue913
+631: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue913.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue913-actual.png
+631: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+632: issue964
+633: issue964b
+633: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964b-actual.png
+633: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+632: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964-actual.png
+632: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+611: stderr output: Compiling design (CSG Products normalization)...
+611: Normalized CSG tree has 6 elements
+611: Geometries in cache: 4
+611: Geometry cache size in bytes: 7952
+611: CGAL Polyhedrons in cache: 0
+611: CGAL cache size in bytes: 0
+611: Total rendering time: 0:00:00.198
+611: 
+611: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+611:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223-actual.png
+611: 
+611:  expected image: regression/opencsgtest/issue1223-expected.png
+611: 
+614: stderr output: ERROR: Unable to convert points[3] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 1
+614: WARNING: PolySet has degenerate polygons
+614: ERROR: Unable to convert points[2] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 3
+614: WARNING: PolySet has degenerate polygons
+614: Compiling design (CSG Products normalization)...
+614: Normalized CSG tree has 1 elements
+614: Geometries in cache: 2
+614: Geometry cache size in bytes: 304
+614: CGAL Polyhedrons in cache: 0
+614: CGAL cache size in bytes: 0
+614: Total rendering time: 0:00:00.146
+614: 
+614: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1246-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1246-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+614:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1246-actual.png
+614: 
+614:  expected image: regression/opencsgtest/issue1246-expected.png
+614: 
+629: issue904
+629: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue904-actual.png
+629: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 635: issue999
 635: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue999.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue999-actual.png
 635: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-615: Image comparison return: 0 output: 0
-637: polygon-illegal-winding
-637: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/polygon-illegal-winding.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-illegal-winding-actual.png
-637: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+634: issue990
+634: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue990.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue990-actual.png
+634: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+576: Image comparison return: 0 output: 0
 636: minkowski-thin-cylinder
 636: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski-thin-cylinder-actual.png
 636: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 618/1292 Test  #615: opencsgtest_issue1258 ........................................   Passed    1.50 sec
+ 596/1292 Test  #576: opencsgtest_surface-png-image3-tests .........................   Passed    1.22 sec
 test 638
           Start  638: opencsgtest_transform-nan-inf-tests
 
 638: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "transform-nan-inf-tests" "./../openscad" "./../testdata/scad/3D/issues/transform-nan-inf-tests.scad" "-o"
 638: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 638: Test timeout computed to be: 10000000
-622: Image comparison return: 0 output: 0
- 619/1292 Test  #622: opencsgtest_issue2259 ........................................   Passed    1.22 sec
+604: Image comparison return: 0 output: 0
+612: stderr output: Compiling design (CSG Products normalization)...
+612: Normalized CSG tree has 6 elements
+612: Geometries in cache: 4
+612: Geometry cache size in bytes: 11840
+612: CGAL Polyhedrons in cache: 0
+612: CGAL cache size in bytes: 0
+612: Total rendering time: 0:00:00.224
+612: 
+612: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+612:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1223b-actual.png
+612: 
+612:  expected image: regression/opencsgtest/issue1223b-expected.png
+612: 
+ 597/1292 Test  #604: opencsgtest_issue1105c .......................................   Passed    0.73 sec
 test 639
           Start  639: opencsgtest_nef3_broken
 
 639: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nef3_broken" "./../openscad" "./../testdata/scad/nef3/nef3_broken.scad" "-o"
 639: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 639: Test timeout computed to be: 10000000
-619: Image comparison return: 0 output: 0
- 620/1292 Test  #619: opencsgtest_issue1803 ........................................   Passed    1.41 sec
+637: polygon-illegal-winding
+637: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/polygon-illegal-winding.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-illegal-winding-actual.png
+637: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+616: stderr output: Compiling design (CSG Products normalization)...
+616: Normalized CSG tree has 1 elements
+616: Geometries in cache: 1
+616: Geometry cache size in bytes: 152
+616: CGAL Polyhedrons in cache: 0
+616: CGAL cache size in bytes: 0
+616: Total rendering time: 0:00:00.177
+616: 
+616: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1325-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1325-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+616:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1325-actual.png
+616: 
+616:  expected image: regression/opencsgtest/issue1325-expected.png
+616: 
+638: transform-nan-inf-tests
+638: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/transform-nan-inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-nan-inf-tests-actual.png
+638: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+603: Image comparison return: 0 output: 0
+574: Image comparison return: 0 output: 0
+617: stderr output: Compiling design (CSG Products normalization)...
+617: Normalized CSG tree has 1 elements
+617: Geometries in cache: 5
+617: Geometry cache size in bytes: 3064
+617: CGAL Polyhedrons in cache: 0
+617: CGAL cache size in bytes: 0
+617: Total rendering time: 0:00:00.149
+617: 
+617: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+617:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1671-actual.png
+617: 
+617:  expected image: regression/opencsgtest/issue1671-expected.png
+617: 
+ 598/1292 Test  #603: opencsgtest_issue1105b .......................................   Passed    0.82 sec
 test 640
           Start  640: opencsgtest_nef3_cube
 
 640: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "nef3_cube" "./../openscad" "./../testdata/scad/nef3/nef3_cube.scad" "-o"
 640: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 640: Test timeout computed to be: 10000000
-638: transform-nan-inf-tests
-638: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/transform-nan-inf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-nan-inf-tests-actual.png
-638: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+606: Image comparison return: 0 output: 0
+ 599/1292 Test  #574: opencsgtest_surface-png-image-tests ..........................   Passed    1.36 sec
+test 641
+          Start  641: opencsgtest_include-tests
+
+641: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "include-tests" "./../openscad" "./../testdata/scad/misc/include-tests.scad" "-o"
+641: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+641: Test timeout computed to be: 10000000
 639: nef3_broken
 639: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_broken.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_broken-actual.png
 639: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-629: stderr output: Compiling design (CSG Products normalization)...
-629: Normalized CSG tree has 4 elements
-629: Geometries in cache: 3
-629: Geometry cache size in bytes: 4488
-629: CGAL Polyhedrons in cache: 0
-629: CGAL cache size in bytes: 0
-629: Total rendering time: 0:00:00.463
-629: 
-629: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-629:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue904-actual.png
-629: 
-629:  expected image: regression/opencsgtest/issue904-expected.png
-629: 
+ 600/1292 Test  #606: opencsgtest_issue1137 ........................................   Passed    0.72 sec
+test 642
+          Start  642: opencsgtest_use-tests
+
+642: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "use-tests" "./../openscad" "./../testdata/scad/misc/use-tests.scad" "-o"
+642: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+642: Test timeout computed to be: 10000000
+615: stderr output: Compiling design (CSG Products normalization)...
+615: Normalized CSG tree has 3 elements
+615: Geometries in cache: 3
+615: Geometry cache size in bytes: 2184
+615: CGAL Polyhedrons in cache: 0
+615: CGAL cache size in bytes: 0
+615: Total rendering time: 0:00:00.303
+615: 
+615: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+615:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1258-actual.png
+615: 
+615:  expected image: regression/opencsgtest/issue1258-expected.png
+615: 
+605: Image comparison return: 0 output: 0
+608: Image comparison return: 0 output: 0
+641: include-tests
+641: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/include-tests-actual.png
+641: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+619: stderr output: Compiling design (CSG Products normalization)...
+619: Normalized CSG tree has 4 elements
+619: Geometries in cache: 3
+619: Geometry cache size in bytes: 10248
+619: CGAL Polyhedrons in cache: 0
+619: CGAL cache size in bytes: 0
+619: Total rendering time: 0:00:00.193
+619: 
+619: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1803-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1803-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+619:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1803-actual.png
+619: 
+619:  expected image: regression/opencsgtest/issue1803-expected.png
+619: 
+607: stderr output: Compiling design (CSG Products normalization)...
+607: Normalized CSG tree has 1 elements
+607: Geometries in cache: 3
+607: Geometry cache size in bytes: 3912
+607: CGAL Polyhedrons in cache: 0
+607: CGAL cache size in bytes: 0
+607: Total rendering time: 0:00:00.513
+607: 
+607: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+607:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1138-actual.png
+607: 
+607:  expected image: regression/opencsgtest/issue1138-expected.png
+607: 
+642: use-tests
+642: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/use-tests-actual.png
+642: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+620: stderr output: Compiling design (CSG Products normalization)...
+620: Normalized CSG tree has 1 elements
+620: Compiling highlights (2 CSG Trees)...
+620: Geometries in cache: 1
+620: Geometry cache size in bytes: 728
+620: CGAL Polyhedrons in cache: 0
+620: CGAL cache size in bytes: 0
+620: Total rendering time: 0:00:00.202
+620: 
+620: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1833-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1833-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+620:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1833-actual.png
+620: 
+620:  expected image: regression/opencsgtest/issue1833-expected.png
+620: 
+ 601/1292 Test  #608: opencsgtest_issue1196 ........................................   Passed    0.71 sec
 640: nef3_cube
 640: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_cube.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_cube-actual.png
 640: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-623: Image comparison return: 0 output: 0
- 621/1292 Test  #623: opencsgtest_issue3158 ........................................   Passed    1.37 sec
-test 641
-          Start  641: opencsgtest_include-tests
+test 643
+          Start  643: opencsgtest_assert-tests
+
+643: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "assert-tests" "./../openscad" "./../testdata/scad/misc/assert-tests.scad" "-o"
+643: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+643: Test timeout computed to be: 10000000
+ 602/1292 Test  #605: opencsgtest_issue1105d .......................................   Passed    0.83 sec
+test 644
+          Start  644: opencsgtest_let-module-tests
+
+644: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "let-module-tests" "./../openscad" "./../testdata/scad/misc/let-module-tests.scad" "-o"
+644: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+644: Test timeout computed to be: 10000000
+618: stderr output: Compiling design (CSG Products normalization)...
+618: Normalized CSG tree has 1 elements
+618: Geometries in cache: 3
+618: Geometry cache size in bytes: 1608
+618: CGAL Polyhedrons in cache: 0
+618: CGAL cache size in bytes: 0
+618: Total rendering time: 0:00:00.174
+618: 
+618: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1672-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1672-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+618:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1672-actual.png
+618: 
+618:  expected image: regression/opencsgtest/issue1672-expected.png
+618: 
+609: Image comparison return: 0 output: 0
+614: Image comparison return: 0 output: 0
+610: Image comparison return: 0 output: 0
+611: Image comparison return: 0 output: 0
+ 603/1292 Test  #614: opencsgtest_issue1246 ........................................   Passed    0.60 sec
+test 645
+          Start  645: opencsgtest_localfiles-test
+
+645: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "localfiles-test" "./../openscad" "./../testdata/scad/misc/localfiles-test.scad" "-o"
+645: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+645: Test timeout computed to be: 10000000
+575: stderr output: Compiling design (CSG Products normalization)...
+575: Normalized CSG tree has 1 elements
+575: Geometries in cache: 1
+575: Geometry cache size in bytes: 11577032
+575: CGAL Polyhedrons in cache: 0
+575: CGAL cache size in bytes: 0
+575: Total rendering time: 0:00:01.172
+575: 
+575: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/surface-png-image2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+575:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/surface-png-image2-tests-actual.png
+575: 
+575:  expected image: regression/opencsgtest/surface-png-image2-tests-expected.png
+575: 
+ 604/1292 Test  #610: opencsgtest_issue1221 ........................................   Passed    0.69 sec
+test 646
+          Start  646: opencsgtest_localfiles-compatibility-test
+
+646: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "localfiles-compatibility-test" "./../openscad" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "-o"
+646: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+646: Test timeout computed to be: 10000000
+ 605/1292 Test  #609: opencsgtest_issue1198 ........................................   Passed    0.75 sec
+ 606/1292 Test  #611: opencsgtest_issue1223 ........................................   Passed    0.67 sec
+test 647
+          Start  647: opencsgtest_rotate-empty-bbox
+
+647: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate-empty-bbox" "./../openscad" "./../testdata/scad/misc/rotate-empty-bbox.scad" "-o"
+647: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+647: Test timeout computed to be: 10000000
+test 648
+          Start  648: opencsgtest_empty-shape-tests
+
+648: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "empty-shape-tests" "./../openscad" "./../testdata/scad/misc/empty-shape-tests.scad" "-o"
+648: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+648: Test timeout computed to be: 10000000
+612: Image comparison return: 0 output: 0
+586: stderr output: Compiling design (CSG Products normalization)...
+586: Normalized CSG tree has 1 elements
+586: Geometries in cache: 1
+586: Geometry cache size in bytes: 88424
+586: CGAL Polyhedrons in cache: 0
+586: CGAL cache size in bytes: 0
+586: Total rendering time: 0:00:01.005
+586: 
+586: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+586:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/multi-volume-binary-actual.png
+586: 
+586:  expected image: regression/opencsgtest/multi-volume-binary-expected.png
+586: 
+627: stderr output: Compiling design (CSG Products normalization)...
+627: Normalized CSG tree has 1 elements
+627: Geometries in cache: 7
+627: Geometry cache size in bytes: 5816
+627: CGAL Polyhedrons in cache: 0
+627: CGAL cache size in bytes: 0
+627: Total rendering time: 0:00:00.177
+627: 
+627: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue666-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+627:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue666-actual.png
+627: 
+627:  expected image: regression/opencsgtest/issue666-expected.png
+627: 
+ 607/1292 Test  #612: opencsgtest_issue1223b .......................................   Passed    0.69 sec
+test 649
+          Start  649: opencsgtest_null-polygons
 
-641: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "include-tests" "./../openscad" "./../testdata/scad/misc/include-tests.scad" "-o"
-641: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-641: Test timeout computed to be: 10000000
-633: stderr output: Compiling design (CSG Products normalization)...
-633: Normalized CSG tree has 1 elements
-633: Geometries in cache: 1
-633: Geometry cache size in bytes: 1592
-633: CGAL Polyhedrons in cache: 0
-633: CGAL cache size in bytes: 0
-633: Total rendering time: 0:00:00.375
-633: 
-633: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue964b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-633:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964b-actual.png
-633: 
-633:  expected image: regression/opencsgtest/issue964b-expected.png
-633: 
-621: Image comparison return: 0 output: 0
-626: Image comparison return: 0 output: 0
+649: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "null-polygons" "./../openscad" "./../testdata/scad/misc/null-polygons.scad" "-o"
+649: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+649: Test timeout computed to be: 10000000
 632: stderr output: Compiling design (CSG Products normalization)...
 632: Normalized CSG tree has 1 elements
 632: Geometries in cache: 1
 632: Geometry cache size in bytes: 1016
 632: CGAL Polyhedrons in cache: 0
 632: CGAL cache size in bytes: 0
-632: Total rendering time: 0:00:00.473
+632: Total rendering time: 0:00:00.156
 632: 
 632: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue964-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 632:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964-actual.png
 632: 
 632:  expected image: regression/opencsgtest/issue964-expected.png
 632: 
-641: include-tests
-641: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/include-tests-actual.png
-641: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 622/1292 Test  #621: opencsgtest_issue1867 ........................................   Passed    1.47 sec
-test 642
-          Start  642: opencsgtest_use-tests
-
-642: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "use-tests" "./../openscad" "./../testdata/scad/misc/use-tests.scad" "-o"
-642: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-642: Test timeout computed to be: 10000000
-625: Image comparison return: 0 output: 0
- 623/1292 Test  #626: opencsgtest_issue517 .........................................   Passed    1.21 sec
-test 643
-          Start  643: opencsgtest_assert-tests
-
-643: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "assert-tests" "./../openscad" "./../testdata/scad/misc/assert-tests.scad" "-o"
-643: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-643: Test timeout computed to be: 10000000
- 624/1292 Test  #625: opencsgtest_issue495a ........................................   Passed    1.33 sec
-test 644
-          Start  644: opencsgtest_let-module-tests
-
-644: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "let-module-tests" "./../openscad" "./../testdata/scad/misc/let-module-tests.scad" "-o"
-644: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-644: Test timeout computed to be: 10000000
-628: stderr output: Compiling design (CSG Products normalization)...
-628: Normalized CSG tree has 2 elements
-628: Geometries in cache: 6
-628: Geometry cache size in bytes: 9616
-628: CGAL Polyhedrons in cache: 0
-628: CGAL cache size in bytes: 0
-628: Total rendering time: 0:00:00.634
-628: 
-628: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue835-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue835-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-628:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue835-actual.png
-628: 
-628:  expected image: regression/opencsgtest/issue835-expected.png
-628: 
-624: Image comparison return: 0 output: 0
- 625/1292 Test  #624: opencsgtest_issue3547 ........................................   Passed    1.44 sec
-627: Image comparison return: 0 output: 0
-test 645
-          Start  645: opencsgtest_localfiles-test
-
-645: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "localfiles-test" "./../openscad" "./../testdata/scad/misc/localfiles-test.scad" "-o"
-645: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-645: Test timeout computed to be: 10000000
-643: assert-tests
-643: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assert-tests-actual.png
-643: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 644: let-module-tests
 644: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/let-module-tests-actual.png
 644: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 626/1292 Test  #627: opencsgtest_issue666 .........................................   Passed    1.26 sec
-642: use-tests
-642: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/use-tests-actual.png
-642: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 646
-          Start  646: opencsgtest_localfiles-compatibility-test
+643: assert-tests
+643: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assert-tests-actual.png
+643: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+613: Image comparison return: 0 output: 0
+621: stderr output: Compiling design (CSG Products normalization)...
+621: Normalized CSG tree has 1 elements
+621: Geometries in cache: 1
+621: Geometry cache size in bytes: 1016
+621: CGAL Polyhedrons in cache: 0
+621: CGAL cache size in bytes: 0
+621: Total rendering time: 0:00:00.253
+621: 
+621: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1867-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1867-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+621:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1867-actual.png
+621: 
+621:  expected image: regression/opencsgtest/issue1867-expected.png
+621: 
+623: stderr output: Compiling design (CSG Products normalization)...
+623: Normalized CSG tree has 16 elements
+623: Geometries in cache: 4
+623: Geometry cache size in bytes: 6176
+623: CGAL Polyhedrons in cache: 0
+623: CGAL cache size in bytes: 0
+623: Total rendering time: 0:00:00.222
+623: 
+623: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+623:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3158-actual.png
+623: 
+623:  expected image: regression/opencsgtest/issue3158-expected.png
+623: 
+633: stderr output: Compiling design (CSG Products normalization)...
+633: Normalized CSG tree has 1 elements
+633: Geometries in cache: 1
+633: Geometry cache size in bytes: 1592
+633: CGAL Polyhedrons in cache: 0
+633: CGAL cache size in bytes: 0
+633: Total rendering time: 0:00:00.191
+633: 
+633: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue964b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+633:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue964b-actual.png
+633: 
+633:  expected image: regression/opencsgtest/issue964b-expected.png
+633: 
+648: empty-shape-tests
+648: run_test() cmdline: ./../openscad ./../testdata/scad/misc/empty-shape-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/empty-shape-tests-actual.png
+648: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 608/1292 Test  #613: opencsgtest_issue1225 ........................................   Passed    0.74 sec
+563: stderr output: Compiling design (CSG Products normalization)...
+563: Normalized CSG tree has 2 elements
+563: Geometries in cache: 7
+563: Geometry cache size in bytes: 221368
+563: CGAL Polyhedrons in cache: 0
+563: CGAL cache size in bytes: 0
+563: Total rendering time: 0:00:01.675
+563: 
+563: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/projection-extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+563:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/projection-extrude-tests-actual.png
+563: 
+563:  expected image: regression/opencsgtest/projection-extrude-tests-expected.png
+563: 
+test 650
+          Start  650: opencsgtest_internal-cavity
 
-646: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "localfiles-compatibility-test" "./../openscad" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "-o"
-646: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-646: Test timeout computed to be: 10000000
-645: localfiles-test
-645: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-test-actual.png
-645: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-630: stderr output: Compiling design (CSG Products normalization)...
-630: Normalized CSG tree has 2 elements
-630: Geometries in cache: 5
-630: Geometry cache size in bytes: 4792
-630: CGAL Polyhedrons in cache: 1
-630: CGAL cache size in bytes: 24128
-630: Total rendering time: 0:00:00.793
-630: 
-630: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-630:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue911-actual.png
-630: 
-630:  expected image: regression/opencsgtest/issue911-expected.png
-630: 
+650: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "internal-cavity" "./../openscad" "./../testdata/scad/misc/internal-cavity.scad" "-o"
+650: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+650: Test timeout computed to be: 10000000
+647: rotate-empty-bbox
+647: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate-empty-bbox.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-empty-bbox-actual.png
+647: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+617: Image comparison return: 0 output: 0
+634: stderr output: Compiling design (CSG Products normalization)...
+634: Normalized CSG tree has 2 elements
+634: Geometries in cache: 3
+634: Geometry cache size in bytes: 880
+634: CGAL Polyhedrons in cache: 0
+634: CGAL cache size in bytes: 0
+634: Total rendering time: 0:00:00.181
+634: 
+634: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue990-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue990-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+634:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue990-actual.png
+634: 
+634:  expected image: regression/opencsgtest/issue990-expected.png
+634: 
+ 609/1292 Test  #617: opencsgtest_issue1671 ........................................   Passed    0.62 sec
+test 651
+          Start  651: opencsgtest_internal-cavity-polyhedron
+
+651: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "internal-cavity-polyhedron" "./../openscad" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "-o"
+651: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+651: Test timeout computed to be: 10000000
+616: Image comparison return: 0 output: 0
 646: localfiles-compatibility-test
 646: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-compatibility-test-actual.png
 646: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-629: Image comparison return: 0 output: 0
-631: stderr output: Compiling design (CSG Products normalization)...
-631: Normalized CSG tree has 2 elements
-631: Geometries in cache: 4
-631: Geometry cache size in bytes: 4064
-631: CGAL Polyhedrons in cache: 1
-631: CGAL cache size in bytes: 24128
-631: Total rendering time: 0:00:00.784
-631: 
-631: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue913-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue913-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-631:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue913-actual.png
-631: 
-631:  expected image: regression/opencsgtest/issue913-expected.png
-631: 
- 627/1292 Test  #629: opencsgtest_issue904 .........................................   Passed    1.25 sec
-test 647
-          Start  647: opencsgtest_rotate-empty-bbox
-
-647: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate-empty-bbox" "./../openscad" "./../testdata/scad/misc/rotate-empty-bbox.scad" "-o"
-647: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-647: Test timeout computed to be: 10000000
+645: localfiles-test
+645: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-test-actual.png
+645: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 635: stderr output: Compiling design (CSG Products normalization)...
 635: Normalized CSG tree has 1 elements
 635: Geometries in cache: 7
 635: Geometry cache size in bytes: 75640
 635: CGAL Polyhedrons in cache: 0
 635: CGAL cache size in bytes: 0
-635: Total rendering time: 0:00:00.358
+635: Total rendering time: 0:00:00.212
 635: 
 635: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue999-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue999-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 635:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue999-actual.png
 635: 
 635:  expected image: regression/opencsgtest/issue999-expected.png
 635: 
+ 610/1292 Test  #616: opencsgtest_issue1325 ........................................   Passed    0.70 sec
+test 652
+          Start  652: opencsgtest_bad-stl-pcbvicebar
+
+652: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "bad-stl-pcbvicebar" "./../openscad" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "-o"
+652: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+652: Test timeout computed to be: 10000000
+649: null-polygons
+649: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/null-polygons-actual.png
+649: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+624: stderr output: Compiling design (CSG Products normalization)...
+624: Normalized CSG tree has 3 elements
+624: Geometries in cache: 7
+624: Geometry cache size in bytes: 5520
+624: CGAL Polyhedrons in cache: 3
+624: CGAL cache size in bytes: 65504
+624: Total rendering time: 0:00:00.265
+624: 
+624: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue3547-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3547-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+624:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue3547-actual.png
+624: 
+624:  expected image: regression/opencsgtest/issue3547-expected.png
+624: 
+622: stderr output: Compiling design (CSG Products normalization)...
+622: Normalized CSG tree has 4 elements
+622: Geometries in cache: 5
+622: Geometry cache size in bytes: 3040
+622: CGAL Polyhedrons in cache: 0
+622: CGAL cache size in bytes: 0
+622: Total rendering time: 0:00:00.261
+622: 
+622: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+622:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue2259-actual.png
+622: 
+622:  expected image: regression/opencsgtest/issue2259-expected.png
+622: 
+628: stderr output: Compiling design (CSG Products normalization)...
+628: Normalized CSG tree has 2 elements
+628: Geometries in cache: 6
+628: Geometry cache size in bytes: 9616
+628: CGAL Polyhedrons in cache: 0
+628: CGAL cache size in bytes: 0
+628: Total rendering time: 0:00:00.267
+628: 
+628: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue835-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue835-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+628:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue835-actual.png
+628: 
+628:  expected image: regression/opencsgtest/issue835-expected.png
+628: 
+625: stderr output: Compiling design (CSG Products normalization)...
+625: Normalized CSG tree has 2 elements
+625: Geometries in cache: 2
+625: Geometry cache size in bytes: 1456
+625: CGAL Polyhedrons in cache: 0
+625: CGAL cache size in bytes: 0
+625: Total rendering time: 0:00:00.277
+625: 
+625: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue495a-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue495a-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+625:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue495a-actual.png
+625: 
+625:  expected image: regression/opencsgtest/issue495a-expected.png
+625: 
 636: stderr output: Compiling design (CSG Products normalization)...
 636: Normalized CSG tree has 1 elements
 636: Geometries in cache: 3
 636: Geometry cache size in bytes: 4632
 636: CGAL Polyhedrons in cache: 0
 636: CGAL cache size in bytes: 0
-636: Total rendering time: 0:00:00.320
+636: Total rendering time: 0:00:00.169
 636: 
 636: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/minkowski-thin-cylinder-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski-thin-cylinder-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 636:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/minkowski-thin-cylinder-actual.png
 636: 
 636:  expected image: regression/opencsgtest/minkowski-thin-cylinder-expected.png
 636: 
-634: stderr output: Compiling design (CSG Products normalization)...
-634: Normalized CSG tree has 2 elements
-634: Geometries in cache: 3
-634: Geometry cache size in bytes: 880
-634: CGAL Polyhedrons in cache: 0
-634: CGAL cache size in bytes: 0
-634: Total rendering time: 0:00:00.485
-634: 
-634: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue990-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue990-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-634:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue990-actual.png
-634: 
-634:  expected image: regression/opencsgtest/issue990-expected.png
-634: 
-633: Image comparison return: 0 output: 0
-647: rotate-empty-bbox
-647: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate-empty-bbox.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-empty-bbox-actual.png
-647: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 628/1292 Test  #633: opencsgtest_issue964b ........................................   Passed    1.21 sec
-test 648
-          Start  648: opencsgtest_empty-shape-tests
+639: stderr output: WARNING: Failure trying to import '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/nef3/../../nef3/broken.nef3', import() at line 3
+639: CGAL ERROR: warning condition failed!
+639: Expr: false
+639: File: /usr/include/CGAL/Nef_3/SNC_io_parser.h
+639: Line: 1482
+639: Explanation: SNC_io_parser::read: error in edge line
+639: Compiling design (CSG Products normalization)...
+639: Normalized CSG tree has 1 elements
+639: Geometries in cache: 1
+639: Geometry cache size in bytes: 152
+639: CGAL Polyhedrons in cache: 0
+639: CGAL cache size in bytes: 0
+639: Total rendering time: 0:00:00.128
+639: 
+639: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nef3_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+639:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_broken-actual.png
+639: 
+639:  expected image: regression/opencsgtest/nef3_broken-expected.png
+639: 
+629: stderr output: Compiling design (CSG Products normalization)...
+629: Normalized CSG tree has 4 elements
+629: Geometries in cache: 3
+629: Geometry cache size in bytes: 4488
+629: CGAL Polyhedrons in cache: 0
+629: CGAL cache size in bytes: 0
+629: Total rendering time: 0:00:00.259
+629: 
+629: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+629:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue904-actual.png
+629: 
+629:  expected image: regression/opencsgtest/issue904-expected.png
+629: 
+651: internal-cavity-polyhedron
+651: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-polyhedron-actual.png
+651: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+626: stderr output: Compiling design (CSG Products normalization)...
+626: Normalized CSG tree has 1 elements
+626: Geometries in cache: 5
+626: Geometry cache size in bytes: 2488
+626: CGAL Polyhedrons in cache: 3
+626: CGAL cache size in bytes: 0
+626: Total rendering time: 0:00:00.309
+626: 
+626: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+626:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue517-actual.png
+626: 
+626:  expected image: regression/opencsgtest/issue517-expected.png
+626: 
+650: internal-cavity
+650: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-actual.png
+650: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+618: Image comparison return: 0 output: 0
+620: Image comparison return: 0 output: 0
+ 611/1292 Test  #618: opencsgtest_issue1672 ........................................   Passed    0.66 sec
+test 653
+          Start  653: opencsgtest_bad-stl-tardis
 
-648: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "empty-shape-tests" "./../openscad" "./../testdata/scad/misc/empty-shape-tests.scad" "-o"
-648: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-648: Test timeout computed to be: 10000000
+653: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "bad-stl-tardis" "./../openscad" "./../testdata/scad/misc/bad-stl-tardis.scad" "-o"
+653: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+653: Test timeout computed to be: 10000000
+652: bad-stl-pcbvicebar
+652: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-pcbvicebar-actual.png
+652: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+615: Image comparison return: 0 output: 0
 637: stderr output: Compiling design (CSG Products normalization)...
 637: Normalized CSG tree has 1 elements
 637: Geometries in cache: 1
 637: Geometry cache size in bytes: 1880
 637: CGAL Polyhedrons in cache: 0
 637: CGAL cache size in bytes: 0
-637: Total rendering time: 0:00:00.417
+637: Total rendering time: 0:00:00.231
 637: 
 637: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/polygon-illegal-winding-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-illegal-winding-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 637:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/polygon-illegal-winding-actual.png
 637: 
 637:  expected image: regression/opencsgtest/polygon-illegal-winding-expected.png
 637: 
+ 612/1292 Test  #615: opencsgtest_issue1258 ........................................   Passed    0.83 sec
+ 613/1292 Test  #620: opencsgtest_issue1833 ........................................   Passed    0.66 sec
+test 654
+          Start  654: opencsgtest_bad-stl-wing
+
+654: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "bad-stl-wing" "./../openscad" "./../testdata/scad/misc/bad-stl-wing.scad" "-o"
+654: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+654: Test timeout computed to be: 10000000
+test 655
+          Start  655: opencsgtest_rotate_extrude-hole
+
+655: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate_extrude-hole" "./../openscad" "./../testdata/scad/misc/rotate_extrude-hole.scad" "-o"
+655: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+655: Test timeout computed to be: 10000000
+607: Image comparison return: 0 output: 0
+ 614/1292 Test  #607: opencsgtest_issue1138 ........................................   Passed    1.07 sec
+test 656
+          Start  656: opencsgtest_preview_variable
+
+656: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "-o"
+656: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+656: Test timeout computed to be: 10000000
+575: Image comparison return: 0 output: 0
+653: bad-stl-tardis
+653: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-tardis-actual.png
+653: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 638: stderr output: WARNING: Problem converting rotate(a=[0, 0, nan]) parameter in file transform-nan-inf-tests.scad, line 6
 638: WARNING: Problem converting rotate(a=[0, 0, inf]) parameter in file transform-nan-inf-tests.scad, line 11
 638: WARNING: Transformation matrix contains Not-a-Number and/or Infinity - removing object.
@@ -24378,26 +24433,21 @@
 638: Geometry cache size in bytes: 1832
 638: CGAL Polyhedrons in cache: 0
 638: CGAL cache size in bytes: 0
-638: Total rendering time: 0:00:00.370
+638: Total rendering time: 0:00:00.211
 638: 
 638: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/transform-nan-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-nan-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 638:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/transform-nan-inf-tests-actual.png
 638: 
 638:  expected image: regression/opencsgtest/transform-nan-inf-tests-expected.png
 638: 
-599: stderr output: Compiling design (CSG Products normalization)...
-599: Normalized CSG tree has 1 elements
-599: Geometries in cache: 5
-599: Geometry cache size in bytes: 9400
-599: CGAL Polyhedrons in cache: 2
-599: CGAL cache size in bytes: 75408
-599: Total rendering time: 0:00:02.981
-599: 
-599: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-599:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1069-actual.png
-599: 
-599:  expected image: regression/opencsgtest/issue1069-expected.png
-599: 
+ 615/1292 Test  #575: opencsgtest_surface-png-image2-tests .........................   Passed    1.76 sec
+test 657
+          Start  657: opencsgtest_intersection-prune-test
+
+657: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "intersection-prune-test" "./../openscad" "./../testdata/scad/misc/intersection-prune-test.scad" "-o"
+657: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+657: Test timeout computed to be: 10000000
+586: Image comparison return: 0 output: 0
 632: Image comparison return: 0 output: 0
 640: stderr output: Compiling design (CSG Products normalization)...
 640: Normalized CSG tree has 1 elements
@@ -24405,72 +24455,104 @@
 640: Geometry cache size in bytes: 1016
 640: CGAL Polyhedrons in cache: 0
 640: CGAL cache size in bytes: 0
-640: Total rendering time: 0:00:00.364
+640: Total rendering time: 0:00:00.194
 640: 
 640: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nef3_cube-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_cube-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 640:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_cube-actual.png
 640: 
 640:  expected image: regression/opencsgtest/nef3_cube-expected.png
 640: 
- 629/1292 Test  #632: opencsgtest_issue964 .........................................   Passed    1.32 sec
-test 649
-          Start  649: opencsgtest_null-polygons
+ 616/1292 Test  #586: opencsgtest_multi-volume-binary ..............................   Passed    1.57 sec
+654: bad-stl-wing
+test 658
+          Start  658: opencsgtest_stl-import-invalidvertex
 
-649: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "null-polygons" "./../openscad" "./../testdata/scad/misc/null-polygons.scad" "-o"
-649: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-649: Test timeout computed to be: 10000000
-639: stderr output: WARNING: Failure trying to import '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/nef3/../../nef3/broken.nef3', import() at line 3
-639: CGAL ERROR: warning condition failed!
-639: Expr: false
-639: File: /usr/include/CGAL/Nef_3/SNC_io_parser.h
-639: Line: 1482
-639: Explanation: SNC_io_parser::read: error in edge line
-639: Compiling design (CSG Products normalization)...
-639: Normalized CSG tree has 1 elements
-639: Geometries in cache: 1
-639: Geometry cache size in bytes: 152
-639: CGAL Polyhedrons in cache: 0
-639: CGAL cache size in bytes: 0
-639: Total rendering time: 0:00:00.443
-639: 
-639: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/nef3_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-639:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/nef3_broken-actual.png
-639: 
-639:  expected image: regression/opencsgtest/nef3_broken-expected.png
-639: 
-628: Image comparison return: 0 output: 0
- 630/1292 Test  #628: opencsgtest_issue835 .........................................   Passed    1.59 sec
-test 650
-          Start  650: opencsgtest_internal-cavity
+658: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "stl-import-invalidvertex" "./../openscad" "./../testdata/scad/stl/stl-import-invalidvertex.scad" "-o"
+658: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+658: Test timeout computed to be: 10000000
+654: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-wing-actual.png
+654: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+655: rotate_extrude-hole
+619: Image comparison return: 0 output: 0
+ 617/1292 Test  #632: opencsgtest_issue964 .........................................   Passed    0.63 sec
+655: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-hole-actual.png
+655: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 659
+          Start  659: opencsgtest_stl-import-toomanyvertices
 
-650: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "internal-cavity" "./../openscad" "./../testdata/scad/misc/internal-cavity.scad" "-o"
-650: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-650: Test timeout computed to be: 10000000
-648: empty-shape-tests
-648: run_test() cmdline: ./../openscad ./../testdata/scad/misc/empty-shape-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/empty-shape-tests-actual.png
-648: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-649: null-polygons
-649: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/null-polygons-actual.png
-649: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-650: internal-cavity
-650: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-actual.png
-650: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-631: Image comparison return: 0 output: 0
-630: Image comparison return: 0 output: 0
- 631/1292 Test  #631: opencsgtest_issue913 .........................................   Passed    1.63 sec
-test 651
-          Start  651: opencsgtest_internal-cavity-polyhedron
+659: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "stl-import-toomanyvertices" "./../openscad" "./../testdata/scad/stl/stl-import-toomanyvertices.scad" "-o"
+659: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+659: Test timeout computed to be: 10000000
+656: preview_variable
+656: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/preview_variable-actual.png
+656: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 618/1292 Test  #619: opencsgtest_issue1803 ........................................   Passed    0.77 sec
+test 660
+          Start  660: opencsgtest_stl-import-unparseable
 
-651: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "internal-cavity-polyhedron" "./../openscad" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "-o"
-651: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-651: Test timeout computed to be: 10000000
- 632/1292 Test  #630: opencsgtest_issue911 .........................................   Passed    1.65 sec
-test 652
-          Start  652: opencsgtest_bad-stl-pcbvicebar
+660: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "stl-import-unparseable" "./../openscad" "./../testdata/scad/stl/stl-import-unparseable.scad" "-o"
+660: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+660: Test timeout computed to be: 10000000
+657: intersection-prune-test
+657: run_test() cmdline: ./../openscad ./../testdata/scad/misc/intersection-prune-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-prune-test-actual.png
+657: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+648: stderr output: WARNING: variable h not specified as parameter in file empty-shape-tests.scad, line 1
+648: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file empty-shape-tests.scad, line 16
+648: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file empty-shape-tests.scad, line 25
+648: ERROR: Unsupported file format while trying to import file '""', import() at line 5
+648: WARNING: Ignoring 3D child object for 2D operation in file empty-shape-tests.scad, line 5
+648: WARNING: The file '' couldn't be opened.
+648: Compiling design (CSG Products normalization)...
+648: Normalized CSG tree has 1 elements
+648: Geometries in cache: 16
+648: Geometry cache size in bytes: 1208
+648: CGAL Polyhedrons in cache: 0
+648: CGAL cache size in bytes: 0
+648: Total rendering time: 0:00:00.152
+648: 
+648: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/empty-shape-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/empty-shape-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+648:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/empty-shape-tests-actual.png
+648: 
+648:  expected image: regression/opencsgtest/empty-shape-tests-expected.png
+648: 
+624: Image comparison return: 0 output: 0
+659: stl-import-toomanyvertices
+659: run_test() cmdline: ./../openscad ./../testdata/scad/stl/stl-import-toomanyvertices.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-toomanyvertices-actual.png
+659: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 619/1292 Test  #624: opencsgtest_issue3547 ........................................   Passed    0.76 sec
+test 661
+          Start  661: csgpngtest_circle-tests
 
-652: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "bad-stl-pcbvicebar" "./../openscad" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "-o"
-652: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-652: Test timeout computed to be: 10000000
+661: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+661: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+661: Test timeout computed to be: 10000000
+623: Image comparison return: 0 output: 0
+658: stl-import-invalidvertex
+658: run_test() cmdline: ./../openscad ./../testdata/scad/stl/stl-import-invalidvertex.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-invalidvertex-actual.png
+658: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+633: Image comparison return: 0 output: 0
+626: Image comparison return: 0 output: 0
+660: stl-import-unparseable
+660: run_test() cmdline: ./../openscad ./../testdata/scad/stl/stl-import-unparseable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-unparseable-actual.png
+660: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+635: Image comparison return: 0 output: 0
+636: Image comparison return: 0 output: 0
+629: Image comparison return: 0 output: 0
+628: Image comparison return: 0 output: 0
+ 620/1292 Test  #623: opencsgtest_issue3158 ........................................   Passed    0.79 sec
+ 621/1292 Test  #633: opencsgtest_issue964b ........................................   Passed    0.71 sec
+test 662
+          Start  662: csgpngtest_control-hull-dimension
+
+662: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "control-hull-dimension" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+662: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+662: Test timeout computed to be: 10000000
+test 663
+          Start  663: csgpngtest_difference-2d-tests
+
+663: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "difference-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+663: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+663: Test timeout computed to be: 10000000
 641: stderr output: WARNING: Can't open include file 'not_exist.scad'.
 641: WARNING: Can't open include file 'non/existent/path/non-file'.
 641: WARNING: Can't open include file 'test/'.
@@ -24483,13 +24565,91 @@
 641: Geometry cache size in bytes: 38072
 641: CGAL Polyhedrons in cache: 0
 641: CGAL cache size in bytes: 0
-641: Total rendering time: 0:00:00.454
+641: Total rendering time: 0:00:00.229
 641: 
 641: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/include-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/include-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 641:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/include-tests-actual.png
 641: 
 641:  expected image: regression/opencsgtest/include-tests-expected.png
 641: 
+621: Image comparison return: 0 output: 0
+563: Image comparison return: 0 output: 0
+639: Image comparison return: 0 output: 0
+ 622/1292 Test  #628: opencsgtest_issue835 .........................................   Passed    0.75 sec
+ 623/1292 Test  #629: opencsgtest_issue904 .........................................   Passed    0.75 sec
+ 624/1292 Test  #635: opencsgtest_issue999 .........................................   Passed    0.70 sec
+ 625/1292 Test  #636: opencsgtest_minkowski-thin-cylinder ..........................   Passed    0.70 sec
+ 626/1292 Test  #621: opencsgtest_issue1867 ........................................   Passed    0.82 sec
+ 627/1292 Test  #563: opencsgtest_projection-extrude-tests .........................   Passed    2.19 sec
+ 628/1292 Test  #639: opencsgtest_nef3_broken ......................................   Passed    0.60 sec
+test 664
+          Start  664: csgpngtest_highlight-modifier-2d
+
+664: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "highlight-modifier-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+664: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+664: Test timeout computed to be: 10000000
+test 665
+          Start  665: csgpngtest_hull2-tests
+
+665: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "hull2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+665: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+665: Test timeout computed to be: 10000000
+test 666
+          Start  666: csgpngtest_import_dxf-tests
+
+666: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+666: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+666: Test timeout computed to be: 10000000
+test 667
+          Start  667: csgpngtest_intersection2-tests
+
+667: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+667: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+667: Test timeout computed to be: 10000000
+634: Image comparison return: 0 output: 0
+ 629/1292 Test  #626: opencsgtest_issue517 .........................................   Passed    0.79 sec
+test 668
+          Start  668: csgpngtest_minkowski2-crack
+
+668: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-crack" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+668: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+668: Test timeout computed to be: 10000000
+test 669
+          Start  669: csgpngtest_minkowski2-hole-tests
+
+669: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-hole-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+669: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+669: Test timeout computed to be: 10000000
+test 670
+          Start  670: csgpngtest_minkowski2-tests
+
+670: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+670: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+670: Test timeout computed to be: 10000000
+test 671
+          Start  671: csgpngtest_nullspace-2d
+
+671: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+671: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+671: Test timeout computed to be: 10000000
+ 630/1292 Test  #634: opencsgtest_issue990 .........................................   Passed    0.75 sec
+649: stderr output: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
+649: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+649: Compiling design (CSG Products normalization)...
+649: Normalized CSG tree has 2 elements
+649: Geometries in cache: 3
+649: Geometry cache size in bytes: 6320
+649: CGAL Polyhedrons in cache: 0
+649: CGAL cache size in bytes: 0
+649: Total rendering time: 0:00:00.164
+649: 
+649: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+649:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/null-polygons-actual.png
+649: 
+649:  expected image: regression/opencsgtest/null-polygons-expected.png
+649: 
+627: Image comparison return: 0 output: 0
+ 631/1292 Test  #627: opencsgtest_issue666 .........................................   Passed    0.80 sec
 642: stderr output: WARNING: Can't open library ''.
 642: WARNING: Can't open library 'non/existent/path/non-file'.
 642: WARNING: Can't open library 'test/'.
@@ -24503,62 +24663,13 @@
 642: Geometry cache size in bytes: 53328
 642: CGAL Polyhedrons in cache: 0
 642: CGAL cache size in bytes: 0
-642: Total rendering time: 0:00:00.423
+642: Total rendering time: 0:00:00.328
 642: 
 642: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/use-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/use-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 642:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/use-tests-actual.png
 642: 
 642:  expected image: regression/opencsgtest/use-tests-expected.png
 642: 
-636: Image comparison return: 0 output: 0
-645: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
-645: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-645: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-645: Compiling design (CSG Products normalization)...
-645: Normalized CSG tree has 5 elements
-645: Geometries in cache: 6
-645: Geometry cache size in bytes: 82840
-645: CGAL Polyhedrons in cache: 0
-645: CGAL cache size in bytes: 0
-645: Total rendering time: 0:00:00.377
-645: 
-645: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/localfiles-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-645:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-test-actual.png
-645: 
-645:  expected image: regression/opencsgtest/localfiles-test-expected.png
-645: 
-651: internal-cavity-polyhedron
-651: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-polyhedron-actual.png
-651: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 633/1292 Test  #636: opencsgtest_minkowski-thin-cylinder ..........................   Passed    1.24 sec
-test 653
-          Start  653: opencsgtest_bad-stl-tardis
-
-653: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "bad-stl-tardis" "./../openscad" "./../testdata/scad/misc/bad-stl-tardis.scad" "-o"
-653: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-653: Test timeout computed to be: 10000000
-644: stderr output: ECHO: 1, 2, 3
-644: ECHO: 5, 13, 18
-644: ECHO: 5, 10, 20
-644: Compiling design (CSG Products normalization)...
-644: Normalized CSG tree has 2 elements
-644: Geometries in cache: 2
-644: Geometry cache size in bytes: 3184
-644: CGAL Polyhedrons in cache: 0
-644: CGAL cache size in bytes: 0
-644: Total rendering time: 0:00:00.495
-644: 
-644: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/let-module-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/let-module-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-644:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/let-module-tests-actual.png
-644: 
-644:  expected image: regression/opencsgtest/let-module-tests-expected.png
-644: 
-652: bad-stl-pcbvicebar
-652: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-pcbvicebar-actual.png
-652: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-653: bad-stl-tardis
-653: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-tardis-actual.png
-653: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 646: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
 646: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
 646: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
@@ -24570,52 +24681,116 @@
 646: Geometry cache size in bytes: 82840
 646: CGAL Polyhedrons in cache: 0
 646: CGAL cache size in bytes: 0
-646: Total rendering time: 0:00:00.411
+646: Total rendering time: 0:00:00.184
 646: 
 646: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/localfiles-compatibility-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-compatibility-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 646:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-compatibility-test-actual.png
 646: 
 646:  expected image: regression/opencsgtest/localfiles-compatibility-test-expected.png
 646: 
-634: Image comparison return: 0 output: 0
-635: Image comparison return: 0 output: 0
- 634/1292 Test  #634: opencsgtest_issue990 .........................................   Passed    1.47 sec
-test 654
-          Start  654: opencsgtest_bad-stl-wing
+test 672
+          Start  672: csgpngtest_offset-tests
 
-654: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "bad-stl-wing" "./../openscad" "./../testdata/scad/misc/bad-stl-wing.scad" "-o"
-654: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-654: Test timeout computed to be: 10000000
- 635/1292 Test  #635: opencsgtest_issue999 .........................................   Passed    1.36 sec
-test 655
-          Start  655: opencsgtest_rotate_extrude-hole
+672: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "offset-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+672: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+672: Test timeout computed to be: 10000000
+test 673
+          Start  673: csgpngtest_polygon-tests
 
-655: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "rotate_extrude-hole" "./../openscad" "./../testdata/scad/misc/rotate_extrude-hole.scad" "-o"
-655: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-655: Test timeout computed to be: 10000000
+673: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+673: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+673: Test timeout computed to be: 10000000
+661: circle-tests
+661: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-tests-actual.png
+661: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+630: stderr output: Compiling design (CSG Products normalization)...
+630: Normalized CSG tree has 2 elements
+630: Geometries in cache: 5
+630: Geometry cache size in bytes: 4792
+630: CGAL Polyhedrons in cache: 1
+630: CGAL cache size in bytes: 24128
+630: Total rendering time: 0:00:00.606
+630: 
+630: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+630:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue911-actual.png
+630: 
+630:  expected image: regression/opencsgtest/issue911-expected.png
+630: 
+622: Image comparison return: 0 output: 0
+662: control-hull-dimension
+662: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/control-hull-dimension-actual.png
+662: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+663: difference-2d-tests
+663: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png
+663: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+637: Image comparison return: 0 output: 0
+664: highlight-modifier-2d
+664: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-2d-actual.png
+664: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+665: hull2-tests
+665: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png
+665: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 632/1292 Test  #637: opencsgtest_polygon-illegal-winding ..........................   Passed    0.75 sec
+test 674
+          Start  674: csgpngtest_polygons-touch
+
+674: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygons-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+674: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+674: Test timeout computed to be: 10000000
+668: minkowski2-crack
+668: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png
+668: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+667: intersection2-tests
+631: stderr output: Compiling design (CSG Products normalization)...
+631: Normalized CSG tree has 2 elements
+631: Geometries in cache: 4
+631: Geometry cache size in bytes: 4064
+631: CGAL Polyhedrons in cache: 1
+631: CGAL cache size in bytes: 24128
+631: Total rendering time: 0:00:00.618
+631: 
+631: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue913-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue913-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+631:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue913-actual.png
+631: 
+631:  expected image: regression/opencsgtest/issue913-expected.png
+631: 
+667: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png
+667: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 633/1292 Test  #622: opencsgtest_issue2259 ........................................   Passed    0.89 sec
+test 675
+          Start  675: csgpngtest_projection-cut-tests
+
+675: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-cut-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+675: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+675: Test timeout computed to be: 10000000
+625: Image comparison return: 0 output: 0
+669: minkowski2-hole-tests
+669: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png
+669: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 634/1292 Test  #625: opencsgtest_issue495a ........................................   Passed    0.87 sec
+test 676
+          Start  676: csgpngtest_projection-tests
+
+676: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+676: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+676: Test timeout computed to be: 10000000
+672: offset-tests
+672: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png
+672: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 647: stderr output: Compiling design (CSG Products normalization)...
 647: Normalized CSG tree has 2 elements
 647: Geometries in cache: 3
 647: Geometry cache size in bytes: 1608
 647: CGAL Polyhedrons in cache: 0
 647: CGAL cache size in bytes: 0
-647: Total rendering time: 0:00:00.349
+647: Total rendering time: 0:00:00.286
 647: 
 647: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate-empty-bbox-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-empty-bbox-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 647:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate-empty-bbox-actual.png
 647: 
 647:  expected image: regression/opencsgtest/rotate-empty-bbox-expected.png
 647: 
-637: Image comparison return: 0 output: 0
- 636/1292 Test  #637: opencsgtest_polygon-illegal-winding ..........................   Passed    1.38 sec
-599: Image comparison return: 0 output: 0
-test 656
-          Start  656: opencsgtest_preview_variable
-
-656: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "-o"
-656: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-656: Test timeout computed to be: 10000000
- 637/1292 Test  #599: opencsgtest_issue1069 ........................................   Passed    3.91 sec
+671: nullspace-2d
 643: stderr output: ECHO: "assert-tests"
 643: Compiling design (CSG Products normalization)...
 643: Normalized CSG tree has 3 elements
@@ -24623,228 +24798,191 @@
 643: Geometry cache size in bytes: 21000
 643: CGAL Polyhedrons in cache: 0
 643: CGAL cache size in bytes: 0
-643: Total rendering time: 0:00:00.560
+643: Total rendering time: 0:00:00.283
 643: 
+671: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-2d-actual.png
+671: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+666: import_dxf-tests
+666: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png
+666: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 643: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/assert-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assert-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 643:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/assert-tests-actual.png
 643: 
 643:  expected image: regression/opencsgtest/assert-tests-expected.png
 643: 
-test 657
-          Start  657: opencsgtest_intersection-prune-test
-
-657: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "intersection-prune-test" "./../openscad" "./../testdata/scad/misc/intersection-prune-test.scad" "-o"
-657: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-657: Test timeout computed to be: 10000000
-654: bad-stl-wing
-654: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-wing-actual.png
-654: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-638: Image comparison return: 0 output: 0
+645: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
+645: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+645: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+645: Compiling design (CSG Products normalization)...
+645: Normalized CSG tree has 5 elements
+645: Geometries in cache: 6
+645: Geometry cache size in bytes: 82840
+645: CGAL Polyhedrons in cache: 0
+645: CGAL cache size in bytes: 0
+645: Total rendering time: 0:00:00.251
+645: 
+645: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/localfiles-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+645:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/localfiles-test-actual.png
+645: 
+645:  expected image: regression/opencsgtest/localfiles-test-expected.png
+645: 
+644: stderr output: ECHO: 1, 2, 3
+644: ECHO: 5, 13, 18
+644: ECHO: 5, 10, 20
+644: Compiling design (CSG Products normalization)...
+644: Normalized CSG tree has 2 elements
+644: Geometries in cache: 2
+644: Geometry cache size in bytes: 3184
+644: CGAL Polyhedrons in cache: 0
+644: CGAL cache size in bytes: 0
+644: Total rendering time: 0:00:00.330
+644: 
+644: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/let-module-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/let-module-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+644:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/let-module-tests-actual.png
+644: 
+644:  expected image: regression/opencsgtest/let-module-tests-expected.png
+644: 
+670: minkowski2-tests
+670: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png
+670: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+673: polygon-tests
+673: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-tests-actual.png
+673: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 640: Image comparison return: 0 output: 0
- 638/1292 Test  #638: opencsgtest_transform-nan-inf-tests ..........................   Passed    1.35 sec
-test 658
-          Start  658: opencsgtest_stl-import-invalidvertex
+675: projection-cut-tests
+675: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png
+675: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 635/1292 Test  #640: opencsgtest_nef3_cube ........................................   Passed    0.66 sec
+test 677
+          Start  677: csgpngtest_render-2d-tests
 
-658: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "stl-import-invalidvertex" "./../openscad" "./../testdata/scad/stl/stl-import-invalidvertex.scad" "-o"
-658: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-658: Test timeout computed to be: 10000000
-655: rotate_extrude-hole
-655: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-hole-actual.png
-655: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-639: Image comparison return: 0 output: 0
- 639/1292 Test  #640: opencsgtest_nef3_cube ........................................   Passed    1.32 sec
-test 659
-          Start  659: opencsgtest_stl-import-toomanyvertices
+677: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "render-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+677: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+677: Test timeout computed to be: 10000000
+638: Image comparison return: 0 output: 0
+674: polygons-touch
+674: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygons-touch-actual.png
+674: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 636/1292 Test  #638: opencsgtest_transform-nan-inf-tests ..........................   Passed    0.77 sec
+test 678
+          Start  678: csgpngtest_resize-2d-tests
 
-659: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "stl-import-toomanyvertices" "./../openscad" "./../testdata/scad/stl/stl-import-toomanyvertices.scad" "-o"
-659: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-659: Test timeout computed to be: 10000000
- 640/1292 Test  #639: opencsgtest_nef3_broken ......................................   Passed    1.34 sec
-test 660
-          Start  660: opencsgtest_stl-import-unparseable
+678: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "resize-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+678: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+678: Test timeout computed to be: 10000000
+676: projection-tests
+676: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png
+676: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+648: Image comparison return: 0 output: 0
+ 637/1292 Test  #648: opencsgtest_empty-shape-tests ................................   Passed    0.60 sec
+test 679
+          Start  679: csgpngtest_scale2D-tests
 
-660: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "stl-import-unparseable" "./../openscad" "./../testdata/scad/stl/stl-import-unparseable.scad" "-o"
-660: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-660: Test timeout computed to be: 10000000
-656: preview_variable
-656: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/preview_variable-actual.png
-656: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-657: intersection-prune-test
-657: run_test() cmdline: ./../openscad ./../testdata/scad/misc/intersection-prune-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-prune-test-actual.png
-657: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-659: stl-import-toomanyvertices
-659: run_test() cmdline: ./../openscad ./../testdata/scad/stl/stl-import-toomanyvertices.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-toomanyvertices-actual.png
-659: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-658: stl-import-invalidvertex
-658: run_test() cmdline: ./../openscad ./../testdata/scad/stl/stl-import-invalidvertex.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-invalidvertex-actual.png
-658: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-660: stl-import-unparseable
-660: run_test() cmdline: ./../openscad ./../testdata/scad/stl/stl-import-unparseable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-unparseable-actual.png
-660: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-648: stderr output: WARNING: variable h not specified as parameter in file empty-shape-tests.scad, line 1
-648: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file empty-shape-tests.scad, line 16
-648: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file empty-shape-tests.scad, line 25
-648: ERROR: Unsupported file format while trying to import file '""', import() at line 5
-648: WARNING: Ignoring 3D child object for 2D operation in file empty-shape-tests.scad, line 5
-648: WARNING: The file '' couldn't be opened.
-648: Compiling design (CSG Products normalization)...
-648: Normalized CSG tree has 1 elements
-648: Geometries in cache: 16
-648: Geometry cache size in bytes: 1208
-648: CGAL Polyhedrons in cache: 0
-648: CGAL cache size in bytes: 0
-648: Total rendering time: 0:00:00.364
-648: 
-648: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/empty-shape-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/empty-shape-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-648:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/empty-shape-tests-actual.png
-648: 
-648:  expected image: regression/opencsgtest/empty-shape-tests-expected.png
-648: 
+679: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale2D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+679: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+679: Test timeout computed to be: 10000000
+652: stderr output: Compiling design (CSG Products normalization)...
+652: Normalized CSG tree has 1 elements
+652: Geometries in cache: 2
+652: Geometry cache size in bytes: 37744
+652: CGAL Polyhedrons in cache: 0
+652: CGAL cache size in bytes: 0
+652: Total rendering time: 0:00:00.212
+652: 
+652: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+652:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-pcbvicebar-actual.png
+652: 
+652:  expected image: regression/opencsgtest/bad-stl-pcbvicebar-expected.png
+652: 
+678: resize-2d-tests
 641: Image comparison return: 0 output: 0
- 641/1292 Test  #641: opencsgtest_include-tests ....................................   Passed    1.44 sec
-test 661
-          Start  661: csgpngtest_circle-tests
+677: render-2d-tests
+ 638/1292 Test  #641: opencsgtest_include-tests ....................................   Passed    0.75 sec
+test 680
+          Start  680: csgpngtest_square-tests
 
-661: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-661: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-661: Test timeout computed to be: 10000000
-649: stderr output: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
-649: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-649: Compiling design (CSG Products normalization)...
-649: Normalized CSG tree has 2 elements
-649: Geometries in cache: 3
-649: Geometry cache size in bytes: 6320
-649: CGAL Polyhedrons in cache: 0
-649: CGAL cache size in bytes: 0
-649: Total rendering time: 0:00:00.497
-649: 
-649: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-649:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/null-polygons-actual.png
-649: 
-649:  expected image: regression/opencsgtest/null-polygons-expected.png
-649: 
-653: stderr output: Compiling design (CSG Products normalization)...
-653: Normalized CSG tree has 1 elements
-653: Geometries in cache: 2
-653: Geometry cache size in bytes: 523888
-653: CGAL Polyhedrons in cache: 0
-653: CGAL cache size in bytes: 0
-653: Total rendering time: 0:00:00.274
-653: 
-653: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-653:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-tardis-actual.png
-653: 
-653:  expected image: regression/opencsgtest/bad-stl-tardis-expected.png
-653: 
-647: Image comparison return: 0 output: 0
-644: Image comparison return: 0 output: 0
+680: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "square-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+680: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+680: Test timeout computed to be: 10000000
+646: Image comparison return: 0 output: 0
+678: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png
+678: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+677: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-2d-tests-actual.png
+677: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 639/1292 Test  #646: opencsgtest_localfiles-compatibility-test ....................   Passed    0.65 sec
+test 681
+          Start  681: csgpngtest_text-empty-tests
+
+681: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-empty-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+681: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+681: Test timeout computed to be: 10000000
+679: scale2D-tests
+679: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale2D-tests-actual.png
+679: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+657: stderr output: Compiling design (CSG Products normalization)...
+657: Normalized CSG tree has 1 elements
+657: Geometries in cache: 1
+657: Geometry cache size in bytes: 728
+657: CGAL Polyhedrons in cache: 0
+657: CGAL cache size in bytes: 0
+657: Total rendering time: 0:00:00.172
+657: 
+657: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/intersection-prune-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-prune-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+657:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-prune-test-actual.png
+657: 
+657:  expected image: regression/opencsgtest/intersection-prune-test-expected.png
+657: 
+642: Image comparison return: 0 output: 0
+656: stderr output: ECHO: $preview = true
+656: Compiling design (CSG Products normalization)...
+656: Normalized CSG tree has 2 elements
+656: Geometries in cache: 3
+656: Geometry cache size in bytes: 186216
+656: CGAL Polyhedrons in cache: 0
+656: CGAL cache size in bytes: 0
+656: Total rendering time: 0:00:00.213
+656: 
+656: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/preview_variable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/preview_variable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+656:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/preview_variable-actual.png
+656: 
+656:  expected image: regression/opencsgtest/preview_variable-expected.png
+656: 
+680: square-tests
 650: stderr output: Compiling design (CSG Products normalization)...
 650: Normalized CSG tree has 2 elements
 650: Geometries in cache: 4
 650: Geometry cache size in bytes: 4064
 650: CGAL Polyhedrons in cache: 1
 650: CGAL cache size in bytes: 24128
-650: Total rendering time: 0:00:00.538
+650: Total rendering time: 0:00:00.242
 650: 
 650: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/internal-cavity-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 650:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-actual.png
 650: 
 650:  expected image: regression/opencsgtest/internal-cavity-expected.png
 650: 
-642: Image comparison return: 0 output: 0
-645: Image comparison return: 0 output: 0
- 642/1292 Test  #645: opencsgtest_localfiles-test ..................................   Passed    1.37 sec
-test 662
-          Start  662: csgpngtest_control-hull-dimension
-
-662: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "control-hull-dimension" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-662: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-662: Test timeout computed to be: 10000000
- 643/1292 Test  #642: opencsgtest_use-tests ........................................   Passed    1.47 sec
- 644/1292 Test  #644: opencsgtest_let-module-tests .................................   Passed    1.44 sec
- 645/1292 Test  #647: opencsgtest_rotate-empty-bbox ................................   Passed    1.17 sec
-test 663
-          Start  663: csgpngtest_difference-2d-tests
-
-663: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "difference-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-663: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-663: Test timeout computed to be: 10000000
-test 664
-          Start  664: csgpngtest_highlight-modifier-2d
-
-664: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "highlight-modifier-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-664: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-664: Test timeout computed to be: 10000000
-test 665
-          Start  665: csgpngtest_hull2-tests
-
-665: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "hull2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-665: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-665: Test timeout computed to be: 10000000
-661: circle-tests
-661: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-tests-actual.png
-661: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-646: Image comparison return: 0 output: 0
+680: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png
+680: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 651: stderr output: Compiling design (CSG Products normalization)...
 651: Normalized CSG tree has 2 elements
 651: Geometries in cache: 2
 651: Geometry cache size in bytes: 2608
 651: CGAL Polyhedrons in cache: 0
 651: CGAL cache size in bytes: 0
-651: Total rendering time: 0:00:00.420
+651: Total rendering time: 0:00:00.295
 651: 
 651: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 651:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/internal-cavity-polyhedron-actual.png
 651: 
 651:  expected image: regression/opencsgtest/internal-cavity-polyhedron-expected.png
 651: 
- 646/1292 Test  #646: opencsgtest_localfiles-compatibility-test ....................   Passed    1.38 sec
-test 666
-          Start  666: csgpngtest_import_dxf-tests
-
-666: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-666: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-666: Test timeout computed to be: 10000000
-664: highlight-modifier-2d
-664: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-2d-actual.png
-664: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-665: hull2-tests
-665: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png
-665: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-662: control-hull-dimension
-662: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/control-hull-dimension-actual.png
-662: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-643: Image comparison return: 0 output: 0
- 647/1292 Test  #643: opencsgtest_assert-tests .....................................   Passed    1.59 sec
-test 667
-          Start  667: csgpngtest_intersection2-tests
+ 640/1292 Test  #642: opencsgtest_use-tests ........................................   Passed    0.80 sec
+test 682
+          Start  682: csgpngtest_text-font-alignment-tests
 
-667: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-667: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-667: Test timeout computed to be: 10000000
-666: import_dxf-tests
-666: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png
-666: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-663: difference-2d-tests
-663: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png
-663: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-667: intersection2-tests
-667: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png
-667: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-659: stderr output: ERROR: STL line 91, extra vertex line 'vertex 0 0 10' importing file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/stl/../../stl/toomanyvertices.stl' in file ../testdata/scad/stl/stl-import-toomanyvertices.scad, line 1
-659: Compiling design (CSG Products normalization)...
-659: Normalized CSG tree has 1 elements
-659: Geometries in cache: 1
-659: Geometry cache size in bytes: 152
-659: CGAL Polyhedrons in cache: 0
-659: CGAL cache size in bytes: 0
-659: Total rendering time: 0:00:00.294
-659: 
-659: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/stl-import-toomanyvertices-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-toomanyvertices-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-659:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-toomanyvertices-actual.png
-659: 
-659:  expected image: regression/opencsgtest/stl-import-toomanyvertices-expected.png
-659: 
+682: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-alignment-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+682: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+682: Test timeout computed to be: 10000000
 658: stderr output: ERROR: STL line 89, can't parse vertex line 'vertex 0 0 blah' importing file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/stl/../../stl/invalidvertex.stl' in file ../testdata/scad/stl/stl-import-invalidvertex.scad, line 1
 658: Compiling design (CSG Products normalization)...
 658: Normalized CSG tree has 1 elements
@@ -24852,13 +24990,66 @@
 658: Geometry cache size in bytes: 152
 658: CGAL Polyhedrons in cache: 0
 658: CGAL cache size in bytes: 0
-658: Total rendering time: 0:00:00.284
+658: Total rendering time: 0:00:00.151
 658: 
 658: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/stl-import-invalidvertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-invalidvertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 658:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-invalidvertex-actual.png
 658: 
 658:  expected image: regression/opencsgtest/stl-import-invalidvertex-expected.png
 658: 
+630: Image comparison return: 0 output: 0
+ 641/1292 Test  #630: opencsgtest_issue911 .........................................   Passed    1.05 sec
+test 683
+          Start  683: csgpngtest_text-font-composition
+
+683: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-composition" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+683: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+683: Test timeout computed to be: 10000000
+681: text-empty-tests
+681: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-empty-tests-actual.png
+681: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+645: Image comparison return: 0 output: 0
+649: Image comparison return: 0 output: 0
+682: text-font-alignment-tests
+682: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png
+682: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 642/1292 Test  #645: opencsgtest_localfiles-test ..................................   Passed    0.77 sec
+test 684
+          Start  684: csgpngtest_text-font-direction-tests
+
+684: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-direction-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+684: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+684: Test timeout computed to be: 10000000
+643: Image comparison return: 0 output: 0
+655: stderr output: Compiling design (CSG Products normalization)...
+655: Normalized CSG tree has 2 elements
+655: Geometries in cache: 6
+655: Geometry cache size in bytes: 39856
+655: CGAL Polyhedrons in cache: 0
+655: CGAL cache size in bytes: 0
+655: Total rendering time: 0:00:00.307
+655: 
+655: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+655:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-hole-actual.png
+655: 
+655:  expected image: regression/opencsgtest/rotate_extrude-hole-expected.png
+655: 
+631: Image comparison return: 0 output: 0
+647: Image comparison return: 0 output: 0
+ 643/1292 Test  #631: opencsgtest_issue913 .........................................   Passed    1.10 sec
+ 644/1292 Test  #649: opencsgtest_null-polygons ....................................   Passed    0.74 sec
+test 685
+          Start  685: csgpngtest_text-font-simple-tests
+
+685: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-simple-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+685: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+685: Test timeout computed to be: 10000000
+test 686
+          Start  686: csgpngtest_text-font-spacing-tests
+
+686: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-spacing-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+686: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+686: Test timeout computed to be: 10000000
 660: stderr output: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/stl/../../stl/unparsable.stl', import() at line 1
 660: Compiling design (CSG Products normalization)...
 660: Normalized CSG tree has 1 elements
@@ -24866,166 +25057,140 @@
 660: Geometry cache size in bytes: 152
 660: CGAL Polyhedrons in cache: 0
 660: CGAL cache size in bytes: 0
-660: Total rendering time: 0:00:00.291
+660: Total rendering time: 0:00:00.215
 660: 
 660: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/stl-import-unparseable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-unparseable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 660:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-unparseable-actual.png
 660: 
 660:  expected image: regression/opencsgtest/stl-import-unparseable-expected.png
 660: 
-648: Image comparison return: 0 output: 0
-657: stderr output: Compiling design (CSG Products normalization)...
-657: Normalized CSG tree has 1 elements
-657: Geometries in cache: 1
-657: Geometry cache size in bytes: 728
-657: CGAL Polyhedrons in cache: 0
-657: CGAL cache size in bytes: 0
-657: Total rendering time: 0:00:00.305
-657: 
-657: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/intersection-prune-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-prune-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-657:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/intersection-prune-test-actual.png
-657: 
-657:  expected image: regression/opencsgtest/intersection-prune-test-expected.png
-657: 
- 648/1292 Test  #648: opencsgtest_empty-shape-tests ................................   Passed    1.39 sec
-test 668
-          Start  668: csgpngtest_minkowski2-crack
+ 645/1292 Test  #643: opencsgtest_assert-tests .....................................   Passed    0.82 sec
+ 646/1292 Test  #647: opencsgtest_rotate-empty-bbox ................................   Passed    0.78 sec
+test 687
+          Start  687: csgpngtest_text-font-symbol
 
-668: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-crack" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-668: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-668: Test timeout computed to be: 10000000
-653: Image comparison return: 0 output: 0
+687: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-symbol" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+687: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+687: Test timeout computed to be: 10000000
+test 688
+          Start  688: csgpngtest_text-font-tests
+
+688: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+688: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+688: Test timeout computed to be: 10000000
+653: stderr output: Compiling design (CSG Products normalization)...
+653: Normalized CSG tree has 1 elements
+653: Geometries in cache: 2
+653: Geometry cache size in bytes: 523888
+653: CGAL Polyhedrons in cache: 0
+653: CGAL cache size in bytes: 0
+653: Total rendering time: 0:00:00.324
+653: 
+653: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+653:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-tardis-actual.png
+653: 
+653:  expected image: regression/opencsgtest/bad-stl-tardis-expected.png
+653: 
 654: stderr output: Compiling design (CSG Products normalization)...
 654: Normalized CSG tree has 1 elements
 654: Geometries in cache: 2
 654: Geometry cache size in bytes: 121552
 654: CGAL Polyhedrons in cache: 0
 654: CGAL cache size in bytes: 0
-654: Total rendering time: 0:00:00.553
+654: Total rendering time: 0:00:00.303
 654: 
 654: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/bad-stl-wing-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-wing-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 654:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-wing-actual.png
 654: 
 654:  expected image: regression/opencsgtest/bad-stl-wing-expected.png
 654: 
-652: stderr output: Compiling design (CSG Products normalization)...
-652: Normalized CSG tree has 1 elements
-652: Geometries in cache: 2
-652: Geometry cache size in bytes: 37744
-652: CGAL Polyhedrons in cache: 0
-652: CGAL cache size in bytes: 0
-652: Total rendering time: 0:00:00.609
-652: 
-652: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-652:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/bad-stl-pcbvicebar-actual.png
-652: 
-652:  expected image: regression/opencsgtest/bad-stl-pcbvicebar-expected.png
-652: 
- 649/1292 Test  #653: opencsgtest_bad-stl-tardis ...................................   Passed    1.01 sec
-test 669
-          Start  669: csgpngtest_minkowski2-hole-tests
+644: Image comparison return: 0 output: 0
+683: text-font-composition
+683: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png
+683: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 647/1292 Test  #644: opencsgtest_let-module-tests .................................   Passed    0.85 sec
+test 689
+          Start  689: csgpngtest_text-search-test
 
-669: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-hole-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-669: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-669: Test timeout computed to be: 10000000
-649: Image comparison return: 0 output: 0
- 650/1292 Test  #649: opencsgtest_null-polygons ....................................   Passed    1.40 sec
-test 670
-          Start  670: csgpngtest_minkowski2-tests
+689: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-search-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+689: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+689: Test timeout computed to be: 10000000
+652: Image comparison return: 0 output: 0
+684: text-font-direction-tests
+684: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png
+684: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+685: text-font-simple-tests
+685: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-simple-tests-actual.png
+685: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 648/1292 Test  #652: opencsgtest_bad-stl-pcbvicebar ...............................   Passed    0.72 sec
+test 690
+          Start  690: csgpngtest_arc
 
-670: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-670: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-670: Test timeout computed to be: 10000000
-655: stderr output: Compiling design (CSG Products normalization)...
-655: Normalized CSG tree has 2 elements
-655: Geometries in cache: 6
-655: Geometry cache size in bytes: 39856
-655: CGAL Polyhedrons in cache: 0
-655: CGAL cache size in bytes: 0
-655: Total rendering time: 0:00:00.535
-655: 
-655: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-655:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/rotate_extrude-hole-actual.png
-655: 
-655:  expected image: regression/opencsgtest/rotate_extrude-hole-expected.png
-655: 
-668: minkowski2-crack
-668: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png
-668: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-669: minkowski2-hole-tests
-669: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png
-669: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-650: Image comparison return: 0 output: 0
+690: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+690: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+690: Test timeout computed to be: 10000000
+686: text-font-spacing-tests
+686: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png
+686: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+687: text-font-symbol
+687: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png
+687: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+659: stderr output: ERROR: STL line 91, extra vertex line 'vertex 0 0 10' importing file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/stl/../../stl/toomanyvertices.stl' in file ../testdata/scad/stl/stl-import-toomanyvertices.scad, line 1
+659: Compiling design (CSG Products normalization)...
+659: Normalized CSG tree has 1 elements
+659: Geometries in cache: 1
+659: Geometry cache size in bytes: 152
+659: CGAL Polyhedrons in cache: 0
+659: CGAL cache size in bytes: 0
+659: Total rendering time: 0:00:00.274
+659: 
+659: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/stl-import-toomanyvertices-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-toomanyvertices-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+659:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/stl-import-toomanyvertices-actual.png
+659: 
+659:  expected image: regression/opencsgtest/stl-import-toomanyvertices-expected.png
+659: 
+688: text-font-tests
+688: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png
+688: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+689: text-search-test
+689: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-search-test-actual.png
+689: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+690: arc
+690: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png
+690: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 651: Image comparison return: 0 output: 0
- 651/1292 Test  #650: opencsgtest_internal-cavity ..................................   Passed    1.38 sec
- 652/1292 Test  #651: opencsgtest_internal-cavity-polyhedron .......................   Passed    1.23 sec
-test 671
-          Start  671: csgpngtest_nullspace-2d
+ 649/1292 Test  #651: opencsgtest_internal-cavity-polyhedron .......................   Passed    0.83 sec
+650: Image comparison return: 0 output: 0
+657: Image comparison return: 0 output: 0
+656: Image comparison return: 0 output: 0
+test 691
+          Start  691: csgpngtest_circle-advanced
 
-671: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-671: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-671: Test timeout computed to be: 10000000
-test 672
-          Start  672: csgpngtest_offset-tests
+691: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-advanced" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+691: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+691: Test timeout computed to be: 10000000
+ 650/1292 Test  #650: opencsgtest_internal-cavity ..................................   Passed    0.87 sec
+ 651/1292 Test  #657: opencsgtest_intersection-prune-test ..........................   Passed    0.67 sec
+ 652/1292 Test  #656: opencsgtest_preview_variable .................................   Passed    0.69 sec
+test 692
+          Start  692: csgpngtest_circle-double
 
-672: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "offset-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-672: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-672: Test timeout computed to be: 10000000
-656: stderr output: ECHO: $preview = true
-656: Compiling design (CSG Products normalization)...
-656: Normalized CSG tree has 2 elements
-656: Geometries in cache: 3
-656: Geometry cache size in bytes: 186216
-656: CGAL Polyhedrons in cache: 0
-656: CGAL cache size in bytes: 0
-656: Total rendering time: 0:00:00.541
-656: 
-656: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/preview_variable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/preview_variable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-656:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/preview_variable-actual.png
-656: 
-656:  expected image: regression/opencsgtest/preview_variable-expected.png
-656: 
-672: offset-tests
-672: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png
-672: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-671: nullspace-2d
-671: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-2d-actual.png
-671: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-670: minkowski2-tests
-670: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png
-670: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-660: Image comparison return: 0 output: 0
-659: Image comparison return: 0 output: 0
- 653/1292 Test  #660: opencsgtest_stl-import-unparseable ...........................   Passed    1.17 sec
-test 673
-          Start  673: csgpngtest_polygon-tests
+692: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-double" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+692: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+692: Test timeout computed to be: 10000000
+test 693
+          Start  693: csgpngtest_circle-small
 
-673: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-673: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-673: Test timeout computed to be: 10000000
- 654/1292 Test  #659: opencsgtest_stl-import-toomanyvertices .......................   Passed    1.20 sec
-test 674
-          Start  674: csgpngtest_polygons-touch
+693: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-small" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+693: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+693: Test timeout computed to be: 10000000
+test 694
+          Start  694: csgpngtest_circle
 
-674: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygons-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-674: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-674: Test timeout computed to be: 10000000
+694: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+694: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+694: Test timeout computed to be: 10000000
 658: Image comparison return: 0 output: 0
-657: Image comparison return: 0 output: 0
- 655/1292 Test  #657: opencsgtest_intersection-prune-test ..........................   Passed    1.29 sec
-test 675
-          Start  675: csgpngtest_projection-cut-tests
-
-675: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-cut-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-675: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-675: Test timeout computed to be: 10000000
- 656/1292 Test  #658: opencsgtest_stl-import-invalidvertex .........................   Passed    1.25 sec
-test 676
-          Start  676: csgpngtest_projection-tests
-
-676: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-676: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-676: Test timeout computed to be: 10000000
 664: stderr output: Running OpenSCAD #1:
 664: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/highlight-modifier-2d.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 664: Running OpenSCAD #2:
@@ -25043,40 +25208,78 @@
 664: 
 664:  expected image: regression/cgalpngtest/highlight-modifier-2d-expected.png
 664: 
-666: stderr output: Running OpenSCAD #1:
-666: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/import_dxf-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-666: DEPRECATED: filename= is deprecated. Please use file=
-666: DEPRECATED: layername= is deprecated. Please use layer=
-666: Running OpenSCAD #2:
-666: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/import_dxf-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 1
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 2
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 4
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 7
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 10
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 12
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 14
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 17
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 20
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 23
-666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 26
-666: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/notfound.dxf'.
-666: ERROR: Unsupported file format while trying to import file '""', import() at line 2
-666: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad.csg, line 2
-666: Geometries in cache: 18
-666: Geometry cache size in bytes: 7208
-666: CGAL Polyhedrons in cache: 0
-666: CGAL cache size in bytes: 0
-666: Total rendering time: 0:00:00.008
-666:    Top level object is a 2D object:
-666:    Contours:       14
-666: 
-666: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-666:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png
-666: 
-666:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
-666: 
-652: Image comparison return: 0 output: 0
+ 653/1292 Test  #658: opencsgtest_stl-import-invalidvertex .........................   Passed    0.67 sec
+test 695
+          Start  695: csgpngtest_ellipse-arc-rot
+
+695: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-arc-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+695: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+695: Test timeout computed to be: 10000000
+670: stderr output: Running OpenSCAD #1:
+670: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+670: DEPRECATED: child() will be removed in future releases. Use children() instead.
+670: Running OpenSCAD #2:
+670: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+670: Geometries in cache: 49
+670: Geometry cache size in bytes: 14560
+670: CGAL Polyhedrons in cache: 0
+670: CGAL cache size in bytes: 0
+670: Total rendering time: 0:00:00.004
+670:    Top level object is a 2D object:
+670:    Contours:        8
+670: 
+670: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+670:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png
+670: 
+670:  expected image: regression/cgalpngtest/minkowski2-tests-expected.png
+670: 
+667: stderr output: Running OpenSCAD #1:
+667: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/intersection2-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+667: ECHO: "difference-tests"
+667: Running OpenSCAD #2:
+667: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/intersection2-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+667: Geometries in cache: 26
+667: Geometry cache size in bytes: 11632
+667: CGAL Polyhedrons in cache: 0
+667: CGAL cache size in bytes: 0
+667: Total rendering time: 0:00:00.001
+667:    Top level object is a 2D object:
+667:    Contours:        6
+667: 
+667: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+667:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png
+667: 
+667:  expected image: regression/cgalpngtest/intersection2-tests-expected.png
+667: 
+672: stderr output: Running OpenSCAD #1:
+672: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/offset-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+672: Running OpenSCAD #2:
+672: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/offset-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+672: Geometries in cache: 61
+672: Geometry cache size in bytes: 23040
+672: CGAL Polyhedrons in cache: 0
+672: CGAL cache size in bytes: 0
+672: Total rendering time: 0:00:00.003
+672:    Top level object is a 2D object:
+672:    Contours:       47
+672: 
+672: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+672:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png
+672: 
+672:  expected image: regression/cgalpngtest/offset-tests-expected.png
+672: 
+669: stderr output: Running OpenSCAD #1:
+669: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-hole-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+669: Running OpenSCAD #2:
+669: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-hole-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+669: Geometries in cache: 19
+669: Geometry cache size in bytes: 9200
+669: CGAL Polyhedrons in cache: 0
+669: CGAL cache size in bytes: 0
+669: Total rendering time: 0:00:00.008
+669:    Top level object is a 2D object:
+669:    Contours:        9
+669: 
 661: stderr output: Running OpenSCAD #1:
 661: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/circle-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 661: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
@@ -25090,80 +25293,17 @@
 661: Total rendering time: 0:00:00.000
 661:    Top level object is a 2D object:
 661:    Contours:       12
+669: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+669:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png
+669: 
+669:  expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
+669: 
 661: 
 661: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 661:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-tests-actual.png
 661: 
 661:  expected image: regression/cgalpngtest/circle-tests-expected.png
 661: 
- 657/1292 Test  #652: opencsgtest_bad-stl-pcbvicebar ...............................   Passed    1.62 sec
-673: polygon-tests
-673: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-tests-actual.png
-673: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 677
-          Start  677: csgpngtest_render-2d-tests
-
-677: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "render-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-677: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-677: Test timeout computed to be: 10000000
-676: projection-tests
-676: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png
-676: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-674: polygons-touch
-674: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygons-touch-actual.png
-674: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-675: projection-cut-tests
-675: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png
-675: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-655: Image comparison return: 0 output: 0
- 658/1292 Test  #655: opencsgtest_rotate_extrude-hole ..............................   Passed    1.50 sec
-665: stderr output: Running OpenSCAD #1:
-665: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/hull2-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-665: Running OpenSCAD #2:
-665: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/hull2-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-665: Geometries in cache: 26
-665: Geometry cache size in bytes: 9872
-665: CGAL Polyhedrons in cache: 0
-665: CGAL cache size in bytes: 0
-665: Total rendering time: 0:00:00.001
-665:    Top level object is a 2D object:
-665:    Contours:        4
-665: 
-665: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-665:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png
-665: 
-665:  expected image: regression/cgalpngtest/hull2-tests-expected.png
-665: 
-654: Image comparison return: 0 output: 0
-677: render-2d-tests
-677: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-2d-tests-actual.png
-677: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 678
-          Start  678: csgpngtest_resize-2d-tests
-
-678: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "resize-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-678: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-678: Test timeout computed to be: 10000000
-663: stderr output: Running OpenSCAD #1:
-663: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/difference-2d-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-663: ECHO: "difference-2d-tests"
-663: Running OpenSCAD #2:
-663: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/difference-2d-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-663: WARNING: Mixing 2D and 3D objects is not supported in file difference-2d-tests.scad.csg, line 31
-663: WARNING: Ignoring 3D child object for 2D operation in file difference-2d-tests.scad.csg, line 31
-663: Geometries in cache: 16
-663: Geometry cache size in bytes: 16232
-663: CGAL Polyhedrons in cache: 0
-663: CGAL cache size in bytes: 0
-663: Total rendering time: 0:00:00.009
-663:    Top level object is a 2D object:
-663:    Contours:        8
-663: 
-663: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-663:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png
-663: 
-663:  expected image: regression/cgalpngtest/difference-2d-tests-expected.png
-663: 
 662: stderr output: Running OpenSCAD #1:
 662: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/control-hull-dimension.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 662: ECHO: 1
@@ -25182,48 +25322,6 @@
 662: 
 662:  expected image: regression/cgalpngtest/control-hull-dimension-expected.png
 662: 
- 659/1292 Test  #654: opencsgtest_bad-stl-wing .....................................   Passed    1.56 sec
-test 679
-          Start  679: csgpngtest_scale2D-tests
-
-679: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale2D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-679: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-679: Test timeout computed to be: 10000000
-678: resize-2d-tests
-678: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png
-678: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-656: Image comparison return: 0 output: 0
- 660/1292 Test  #656: opencsgtest_preview_variable .................................   Passed    1.58 sec
-test 680
-          Start  680: csgpngtest_square-tests
-
-680: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "square-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-680: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-680: Test timeout computed to be: 10000000
-679: scale2D-tests
-679: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale2D-tests-actual.png
-679: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-667: stderr output: Running OpenSCAD #1:
-667: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/intersection2-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-667: ECHO: "difference-tests"
-667: Running OpenSCAD #2:
-667: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/intersection2-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-667: Geometries in cache: 26
-667: Geometry cache size in bytes: 11632
-667: CGAL Polyhedrons in cache: 0
-667: CGAL cache size in bytes: 0
-667: Total rendering time: 0:00:00.001
-667:    Top level object is a 2D object:
-667:    Contours:        6
-667: 
-667: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-667:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection2-tests-actual.png
-667: 
-667:  expected image: regression/cgalpngtest/intersection2-tests-expected.png
-667: 
-680: square-tests
-680: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png
-680: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 671: stderr output: Running OpenSCAD #1:
 671: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/nullspace-2d.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 671: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
@@ -25241,149 +25339,6 @@
 671: 
 671:  expected image: regression/cgalpngtest/nullspace-2d-expected.png
 671: 
-661: Image comparison return: 0 output: 0
- 661/1292 Test  #661: csgpngtest_circle-tests ......................................   Passed    1.47 sec
-test 681
-          Start  681: csgpngtest_text-empty-tests
-
-681: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-empty-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-681: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-681: Test timeout computed to be: 10000000
-669: stderr output: Running OpenSCAD #1:
-669: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-hole-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-669: Running OpenSCAD #2:
-669: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-hole-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-669: Geometries in cache: 19
-669: Geometry cache size in bytes: 9200
-669: CGAL Polyhedrons in cache: 0
-669: CGAL cache size in bytes: 0
-669: Total rendering time: 0:00:00.004
-669:    Top level object is a 2D object:
-669:    Contours:        9
-669: 
-669: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-669:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-hole-tests-actual.png
-669: 
-669:  expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
-669: 
-663: Image comparison return: 0 output: 0
- 662/1292 Test  #663: csgpngtest_difference-2d-tests ...............................   Passed    1.44 sec
-test 682
-          Start  682: csgpngtest_text-font-alignment-tests
-
-682: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-alignment-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-682: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-682: Test timeout computed to be: 10000000
-664: Image comparison return: 0 output: 0
-666: Image comparison return: 0 output: 0
-670: stderr output: Running OpenSCAD #1:
-670: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-670: DEPRECATED: child() will be removed in future releases. Use children() instead.
-670: Running OpenSCAD #2:
-670: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-670: Geometries in cache: 49
-670: Geometry cache size in bytes: 14560
-670: CGAL Polyhedrons in cache: 0
-670: CGAL cache size in bytes: 0
-670: Total rendering time: 0:00:00.004
-670:    Top level object is a 2D object:
-670:    Contours:        8
-670: 
-670: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-670:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-tests-actual.png
-670: 
-670:  expected image: regression/cgalpngtest/minkowski2-tests-expected.png
-670: 
- 663/1292 Test  #664: csgpngtest_highlight-modifier-2d .............................   Passed    1.45 sec
-test 683
-          Start  683: csgpngtest_text-font-composition
-
-683: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-composition" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-683: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-683: Test timeout computed to be: 10000000
-665: Image comparison return: 0 output: 0
- 664/1292 Test  #666: csgpngtest_import_dxf-tests ..................................   Passed    1.45 sec
-test 684
-          Start  684: csgpngtest_text-font-direction-tests
-
-684: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-direction-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-684: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-684: Test timeout computed to be: 10000000
-681: text-empty-tests
-681: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-empty-tests-actual.png
-681: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-668: stderr output: Running OpenSCAD #1:
-668: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-crack.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-668: Running OpenSCAD #2:
-668: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-crack.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-668: Geometries in cache: 7
-668: Geometry cache size in bytes: 6000
-668: CGAL Polyhedrons in cache: 0
-668: CGAL cache size in bytes: 0
-668: Total rendering time: 0:00:00.054
-668:    Top level object is a 2D object:
-668:    Contours:        2
-668: 
-668: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-668:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png
-668: 
-668:  expected image: regression/cgalpngtest/minkowski2-crack-expected.png
-668: 
- 665/1292 Test  #665: csgpngtest_hull2-tests .......................................   Passed    1.49 sec
-test 685
-          Start  685: csgpngtest_text-font-simple-tests
-
-685: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-simple-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-685: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-685: Test timeout computed to be: 10000000
-672: stderr output: Running OpenSCAD #1:
-672: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/offset-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-672: Running OpenSCAD #2:
-672: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/offset-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-672: Geometries in cache: 61
-672: Geometry cache size in bytes: 23040
-672: CGAL Polyhedrons in cache: 0
-672: CGAL cache size in bytes: 0
-672: Total rendering time: 0:00:00.004
-672:    Top level object is a 2D object:
-672:    Contours:       47
-672: 
-672: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-672:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/offset-tests-actual.png
-672: 
-672:  expected image: regression/cgalpngtest/offset-tests-expected.png
-672: 
-682: text-font-alignment-tests
-682: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png
-682: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-662: Image comparison return: 0 output: 0
-683: text-font-composition
-683: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png
-683: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 666/1292 Test  #662: csgpngtest_control-hull-dimension ............................   Passed    1.58 sec
-684: text-font-direction-tests
-test 686
-          Start  686: csgpngtest_text-font-spacing-tests
-
-686: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-spacing-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-686: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-686: Test timeout computed to be: 10000000
-684: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png
-684: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-686: text-font-spacing-tests
-686: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png
-686: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-685: text-font-simple-tests
-685: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-simple-tests-actual.png
-685: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-667: Image comparison return: 0 output: 0
- 667/1292 Test  #667: csgpngtest_intersection2-tests ...............................   Passed    1.59 sec
-test 687
-          Start  687: csgpngtest_text-font-symbol
-
-687: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-symbol" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-687: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-687: Test timeout computed to be: 10000000
 674: stderr output: Running OpenSCAD #1:
 674: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/polygons-touch.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 674: Running OpenSCAD #2:
@@ -25401,17 +25356,93 @@
 674: 
 674:  expected image: regression/cgalpngtest/polygons-touch-expected.png
 674: 
-671: Image comparison return: 0 output: 0
-687: text-font-symbol
-687: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png
-687: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 668/1292 Test  #671: csgpngtest_nullspace-2d ......................................   Passed    1.32 sec
-test 688
-          Start  688: csgpngtest_text-font-tests
+663: stderr output: Running OpenSCAD #1:
+663: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/difference-2d-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+663: ECHO: "difference-2d-tests"
+663: Running OpenSCAD #2:
+663: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/difference-2d-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+663: WARNING: Mixing 2D and 3D objects is not supported in file difference-2d-tests.scad.csg, line 31
+663: WARNING: Ignoring 3D child object for 2D operation in file difference-2d-tests.scad.csg, line 31
+663: Geometries in cache: 16
+663: Geometry cache size in bytes: 16232
+663: CGAL Polyhedrons in cache: 0
+663: CGAL cache size in bytes: 0
+663: Total rendering time: 0:00:00.001
+663:    Top level object is a 2D object:
+663:    Contours:        8
+663: 
+663: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+663:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-2d-tests-actual.png
+663: 
+663:  expected image: regression/cgalpngtest/difference-2d-tests-expected.png
+663: 
+665: stderr output: Running OpenSCAD #1:
+665: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/hull2-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+665: Running OpenSCAD #2:
+665: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/hull2-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+665: Geometries in cache: 26
+665: Geometry cache size in bytes: 9872
+665: CGAL Polyhedrons in cache: 0
+665: CGAL cache size in bytes: 0
+665: Total rendering time: 0:00:00.001
+665:    Top level object is a 2D object:
+665:    Contours:        4
+665: 
+665: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+665:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull2-tests-actual.png
+665: 
+665:  expected image: regression/cgalpngtest/hull2-tests-expected.png
+665: 
+691: circle-advanced
+692: circle-double
+694: circle
+691: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-advanced-actual.png
+691: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+692: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png
+692: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+694: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png
+694: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+695: ellipse-arc-rot
+695: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-arc-rot-actual.png
+695: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+693: circle-small
+693: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-small-actual.png
+693: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+654: Image comparison return: 0 output: 0
+ 654/1292 Test  #654: opencsgtest_bad-stl-wing .....................................   Passed    0.83 sec
+test 696
+          Start  696: csgpngtest_ellipse-arc
 
-688: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-688: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-688: Test timeout computed to be: 10000000
+696: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+696: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+696: Test timeout computed to be: 10000000
+653: Image comparison return: 0 output: 0
+ 655/1292 Test  #653: opencsgtest_bad-stl-tardis ...................................   Passed    0.87 sec
+test 697
+          Start  697: csgpngtest_ellipse-reverse
+
+697: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-reverse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+697: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+697: Test timeout computed to be: 10000000
+660: Image comparison return: 0 output: 0
+678: stderr output: Running OpenSCAD #1:
+678: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/resize-2d-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+678: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
+678: Running OpenSCAD #2:
+678: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/resize-2d-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+678: Geometries in cache: 51
+678: Geometry cache size in bytes: 22224
+678: CGAL Polyhedrons in cache: 0
+678: CGAL cache size in bytes: 0
+678: Total rendering time: 0:00:00.001
+678:    Top level object is a 2D object:
+678:    Contours:       40
+678: 
+678: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+678:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png
+678: 
+678:  expected image: regression/cgalpngtest/resize-2d-tests-expected.png
+678: 
 673: stderr output: Running OpenSCAD #1:
 673: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/polygon-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 673: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
@@ -25428,7 +25459,7 @@
 673: Geometry cache size in bytes: 5304
 673: CGAL Polyhedrons in cache: 0
 673: CGAL cache size in bytes: 0
-673: Total rendering time: 0:00:00.001
+673: Total rendering time: 0:00:00.002
 673:    Top level object is a 2D object:
 673:    Contours:       12
 673: 
@@ -25437,36 +25468,68 @@
 673: 
 673:  expected image: regression/cgalpngtest/polygon-tests-expected.png
 673: 
-678: stderr output: Running OpenSCAD #1:
-678: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/resize-2d-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-678: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
-678: Running OpenSCAD #2:
-678: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/resize-2d-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-678: Geometries in cache: 51
-678: Geometry cache size in bytes: 22224
-678: CGAL Polyhedrons in cache: 0
-678: CGAL cache size in bytes: 0
-678: Total rendering time: 0:00:00.003
-678:    Top level object is a 2D object:
-678:    Contours:       40
-678: 
-678: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-678:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-2d-tests-actual.png
-678: 
-678:  expected image: regression/cgalpngtest/resize-2d-tests-expected.png
-678: 
-669: Image comparison return: 0 output: 0
- 669/1292 Test  #669: csgpngtest_minkowski2-hole-tests .............................   Passed    1.50 sec
-test 689
-          Start  689: csgpngtest_text-search-test
+666: stderr output: Running OpenSCAD #1:
+666: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/import_dxf-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+666: DEPRECATED: filename= is deprecated. Please use file=
+666: DEPRECATED: layername= is deprecated. Please use layer=
+666: Running OpenSCAD #2:
+666: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/import_dxf-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 1
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 2
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 4
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 7
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 10
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 12
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 14
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 17
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 20
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 23
+666: WARNING: variable timestamp not specified as parameter in file import_dxf-tests.scad.csg, line 26
+666: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/notfound.dxf'.
+666: ERROR: Unsupported file format while trying to import file '""', import() at line 2
+666: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad.csg, line 2
+666: Geometries in cache: 18
+666: Geometry cache size in bytes: 7208
+666: CGAL Polyhedrons in cache: 0
+666: CGAL cache size in bytes: 0
+666: Total rendering time: 0:00:00.012
+666:    Top level object is a 2D object:
+666:    Contours:       14
+666: 
+666: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+666:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_dxf-tests-actual.png
+666: 
+666:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
+666: 
+ 656/1292 Test  #660: opencsgtest_stl-import-unparseable ...........................   Passed    0.77 sec
+test 698
+          Start  698: csgpngtest_ellipse-rot
 
-689: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-search-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-689: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-689: Test timeout computed to be: 10000000
-688: text-font-tests
-688: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png
-688: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-670: Image comparison return: 0 output: 0
+698: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+698: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+698: Test timeout computed to be: 10000000
+668: stderr output: Running OpenSCAD #1:
+668: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-crack.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+668: Running OpenSCAD #2:
+668: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/minkowski2-crack.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+668: Geometries in cache: 7
+668: Geometry cache size in bytes: 6000
+668: CGAL Polyhedrons in cache: 0
+668: CGAL cache size in bytes: 0
+668: Total rendering time: 0:00:00.034
+668:    Top level object is a 2D object:
+668:    Contours:        2
+668: 
+668: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+668:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski2-crack-actual.png
+668: 
+668:  expected image: regression/cgalpngtest/minkowski2-crack-expected.png
+668: 
+655: Image comparison return: 0 output: 0
+659: Image comparison return: 0 output: 0
+696: ellipse-arc
+696: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-arc-actual.png
+696: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 677: stderr output: Running OpenSCAD #1:
 677: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/render-2d-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 677: Running OpenSCAD #2:
@@ -25484,13 +25547,40 @@
 677: 
 677:  expected image: regression/cgalpngtest/render-2d-tests-expected.png
 677: 
- 670/1292 Test  #670: csgpngtest_minkowski2-tests ..................................   Passed    1.50 sec
-test 690
-          Start  690: csgpngtest_arc
+ 657/1292 Test  #655: opencsgtest_rotate_extrude-hole ..............................   Passed    0.89 sec
+test 699
+          Start  699: csgpngtest_ellipse
 
-690: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-690: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-690: Test timeout computed to be: 10000000
+699: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+699: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+699: Test timeout computed to be: 10000000
+680: stderr output: Running OpenSCAD #1:
+680: ./../openscad ./../testdata/scad/2D/features/square-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/square-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+680: Running OpenSCAD #2:
+680: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/square-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+680: WARNING: Ignoring unknown variable 'inf' in file square-tests.scad.csg, line 2
+680: WARNING: Ignoring unknown variable 'inf' in file square-tests.scad.csg, line 2
+680: WARNING: Unable to convert square(size=[undef, undef], ...) parameter to a number or a vec2 of numbers in file square-tests.scad.csg, line 2
+680: Geometries in cache: 15
+680: Geometry cache size in bytes: 1824
+680: CGAL Polyhedrons in cache: 0
+680: CGAL cache size in bytes: 0
+680: Total rendering time: 0:00:00.000
+680:    Top level object is a 2D object:
+680:    Contours:        5
+680: 
+680: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+680:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png
+680: 
+680:  expected image: regression/cgalpngtest/square-tests-expected.png
+680: 
+ 658/1292 Test  #659: opencsgtest_stl-import-toomanyvertices .......................   Passed    0.83 sec
+test 700
+          Start  700: csgpngtest_lwpolyline-closed
+
+700: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline-closed" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+700: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+700: Test timeout computed to be: 10000000
 679: stderr output: Running OpenSCAD #1:
 679: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/scale2D-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 679: Running OpenSCAD #2:
@@ -25510,99 +25600,70 @@
 679: 
 679:  expected image: regression/cgalpngtest/scale2D-tests-expected.png
 679: 
-668: Image comparison return: 0 output: 0
- 671/1292 Test  #668: csgpngtest_minkowski2-crack ..................................   Passed    1.64 sec
-test 691
-          Start  691: csgpngtest_circle-advanced
+697: ellipse-reverse
+697: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png
+697: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+670: Image comparison return: 0 output: 0
+698: ellipse-rot
+698: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-rot-actual.png
+698: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+700: lwpolyline-closed
+700: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png
+700: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 659/1292 Test  #670: csgpngtest_minkowski2-tests ..................................   Passed    0.77 sec
+test 701
+          Start  701: csgpngtest_lwpolyline
 
-691: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-advanced" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-691: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-691: Test timeout computed to be: 10000000
-689: text-search-test
-689: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-search-test-actual.png
-689: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-672: Image comparison return: 0 output: 0
-691: circle-advanced
- 672/1292 Test  #672: csgpngtest_offset-tests ......................................   Passed    1.51 sec
-691: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-advanced-actual.png
-691: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 692
-          Start  692: csgpngtest_circle-double
+701: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+701: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+701: Test timeout computed to be: 10000000
+667: Image comparison return: 0 output: 0
+ 660/1292 Test  #667: csgpngtest_intersection2-tests ...............................   Passed    0.80 sec
+test 702
+          Start  702: csgpngtest_lwpolyline2
 
-692: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-double" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-692: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-692: Test timeout computed to be: 10000000
-680: stderr output: Running OpenSCAD #1:
-680: ./../openscad ./../testdata/scad/2D/features/square-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/square-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-680: Running OpenSCAD #2:
-680: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/square-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-680: WARNING: Ignoring unknown variable 'inf' in file square-tests.scad.csg, line 2
-680: WARNING: Ignoring unknown variable 'inf' in file square-tests.scad.csg, line 2
-680: WARNING: Unable to convert square(size=[undef, undef], ...) parameter to a number or a vec2 of numbers in file square-tests.scad.csg, line 2
-680: Geometries in cache: 15
-680: Geometry cache size in bytes: 1824
-680: CGAL Polyhedrons in cache: 0
-680: CGAL cache size in bytes: 0
-680: Total rendering time: 0:00:00.000
-680:    Top level object is a 2D object:
-680:    Contours:        5
-680: 
-680: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-680:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/square-tests-actual.png
-680: 
-680:  expected image: regression/cgalpngtest/square-tests-expected.png
-680: 
-690: arc
-690: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png
-690: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-692: circle-double
-692: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png
-692: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-675: stderr output: Running OpenSCAD #1:
-675: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-cut-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-675: Running OpenSCAD #2:
-675: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-cut-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-675: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad.csg, line 2
-675: WARNING: Projection() failed.
-675: Geometries in cache: 19
-675: Geometry cache size in bytes: 8456
-675: CGAL Polyhedrons in cache: 4
-675: CGAL cache size in bytes: 143216
-675: Total rendering time: 0:00:00.442
-675:    Top level object is a 2D object:
-675:    Contours:        8
-675: 
-675: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-675:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png
-675: 
-675:  expected image: regression/cgalpngtest/projection-cut-tests-expected.png
-675: 
-673: Image comparison return: 0 output: 0
-674: Image comparison return: 0 output: 0
- 673/1292 Test  #673: csgpngtest_polygon-tests .....................................   Passed    1.52 sec
-test 693
-          Start  693: csgpngtest_circle-small
+702: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline2" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+702: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+702: Test timeout computed to be: 10000000
+664: Image comparison return: 0 output: 0
+662: Image comparison return: 0 output: 0
+ 661/1292 Test  #664: csgpngtest_highlight-modifier-2d .............................   Passed    0.84 sec
+test 703
+          Start  703: csgpngtest_multiple-layers
 
-693: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-small" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-693: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-693: Test timeout computed to be: 10000000
- 674/1292 Test  #674: csgpngtest_polygons-touch ....................................   Passed    1.51 sec
-test 694
-          Start  694: csgpngtest_circle
+703: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "multiple-layers" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+703: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+703: Test timeout computed to be: 10000000
+665: Image comparison return: 0 output: 0
+672: Image comparison return: 0 output: 0
+701: lwpolyline
+701: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png
+701: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 662/1292 Test  #665: csgpngtest_hull2-tests .......................................   Passed    0.85 sec
+test 704
+          Start  704: csgpngtest_nothing-decimal-comma-separated
 
-694: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-694: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-694: Test timeout computed to be: 10000000
-678: Image comparison return: 0 output: 0
-679: Image comparison return: 0 output: 0
-677: Image comparison return: 0 output: 0
- 675/1292 Test  #678: csgpngtest_resize-2d-tests ...................................   Passed    1.40 sec
-test 695
-          Start  695: csgpngtest_ellipse-arc-rot
+704: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nothing-decimal-comma-separated" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/nothing-decimal-comma-separated.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+704: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+704: Test timeout computed to be: 10000000
+ 663/1292 Test  #662: csgpngtest_control-hull-dimension ............................   Passed    0.88 sec
+test 705
+          Start  705: csgpngtest_polygon-concave-hole
 
-695: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-arc-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-695: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-695: Test timeout computed to be: 10000000
+705: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+705: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+705: Test timeout computed to be: 10000000
+699: ellipse
+699: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png
+699: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+663: Image comparison return: 0 output: 0
+ 664/1292 Test  #672: csgpngtest_offset-tests ......................................   Passed    0.83 sec
+test 706
+          Start  706: csgpngtest_polygon-concave-simple
+
+706: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave-simple" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+706: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+706: Test timeout computed to be: 10000000
 681: stderr output: Running OpenSCAD #1:
 681: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-empty-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 681: Running OpenSCAD #2:
@@ -25611,86 +25672,130 @@
 681: Geometry cache size in bytes: 96
 681: CGAL Polyhedrons in cache: 0
 681: CGAL cache size in bytes: 0
-681: Total rendering time: 0:00:00.131
+681: Total rendering time: 0:00:00.115
 681: 
 681: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 681:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-empty-tests-actual.png
 681: 
 681:  expected image: regression/cgalpngtest/text-empty-tests-expected.png
 681: 
-693: circle-small
-693: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-small-actual.png
-693: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 676/1292 Test  #677: csgpngtest_render-2d-tests ...................................   Passed    1.53 sec
-test 696
-          Start  696: csgpngtest_ellipse-arc
+702: lwpolyline2
+702: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png
+702: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 665/1292 Test  #663: csgpngtest_difference-2d-tests ...............................   Passed    0.90 sec
+test 707
+          Start  707: csgpngtest_polygon-concave
 
-696: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-696: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-696: Test timeout computed to be: 10000000
-694: circle
-694: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png
-694: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 677/1292 Test  #679: csgpngtest_scale2D-tests .....................................   Passed    1.41 sec
-test 697
-          Start  697: csgpngtest_ellipse-reverse
+707: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+707: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+707: Test timeout computed to be: 10000000
+661: Image comparison return: 0 output: 0
+ 666/1292 Test  #661: csgpngtest_circle-tests ......................................   Passed    0.93 sec
+test 708
+          Start  708: csgpngtest_polygon-holes-touch
 
-697: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-reverse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-697: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-697: Test timeout computed to be: 10000000
+708: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-holes-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+708: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+708: Test timeout computed to be: 10000000
+674: Image comparison return: 0 output: 0
+704: nothing-decimal-comma-separated
+704: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/nothing-decimal-comma-separated.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nothing-decimal-comma-separated-actual.png
+704: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+671: Image comparison return: 0 output: 0
+669: Image comparison return: 0 output: 0
+705: polygon-concave-hole
+705: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-hole-actual.png
+705: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+677: Image comparison return: 0 output: 0
+703: multiple-layers
+703: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multiple-layers-actual.png
+703: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+666: Image comparison return: 0 output: 0
+690: stderr output: Running OpenSCAD #1:
+690: ./../openscad ./../testdata/scad/dxf/arc.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/arc.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+690: Running OpenSCAD #2:
+690: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/arc.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+690: WARNING: variable timestamp not specified as parameter in file arc.scad.csg, line 1
+690: WARNING: variable timestamp not specified as parameter in file arc.scad.csg, line 3
+690: Geometries in cache: 4
+690: Geometry cache size in bytes: 816
+690: CGAL Polyhedrons in cache: 0
+690: CGAL cache size in bytes: 0
+690: Total rendering time: 0:00:00.001
+690:    Top level object is a 2D object:
+690:    Contours:        2
+690: 
+690: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+690:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png
+690: 
+690:  expected image: regression/cgalpngtest/arc-expected.png
+690: 
+ 667/1292 Test  #674: csgpngtest_polygons-touch ....................................   Passed    0.86 sec
+test 709
+          Start  709: csgpngtest_polygon-intersect
+
+709: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+709: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+709: Test timeout computed to be: 10000000
+ 668/1292 Test  #669: csgpngtest_minkowski2-hole-tests .............................   Passed    0.91 sec
+706: polygon-concave-simple
+test 710
+          Start  710: csgpngtest_polygon-many-holes
+
+710: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-many-holes" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+710: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+710: Test timeout computed to be: 10000000
+706: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png
+706: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 669/1292 Test  #666: csgpngtest_import_dxf-tests ..................................   Passed    0.93 sec
+ 670/1292 Test  #671: csgpngtest_nullspace-2d ......................................   Passed    0.91 sec
+test 711
+          Start  711: csgpngtest_polygon-mesh
+
+711: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-mesh" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+711: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+711: Test timeout computed to be: 10000000
+test 712
+          Start  712: csgpngtest_polygon-overlap
+
+712: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-overlap" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+712: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+712: Test timeout computed to be: 10000000
+522: stderr output: Compiling design (CSG Products normalization)...
+522: Normalized CSG tree has 72 elements
+522: Geometries in cache: 247
+522: Geometry cache size in bytes: 232656
+522: CGAL Polyhedrons in cache: 0
+522: CGAL cache size in bytes: 0
+522: Total rendering time: 0:00:03.774
+522: 
+522: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+522:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/linear_extrude-twist-tests-actual.png
+522: 
+522:  expected image: regression/opencsgtest/linear_extrude-twist-tests-expected.png
+522: 
+ 671/1292 Test  #677: csgpngtest_render-2d-tests ...................................   Passed    0.82 sec
+test 713
+          Start  713: csgpngtest_polygon-riser
+
+713: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-riser" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+713: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+713: Test timeout computed to be: 10000000
+707: polygon-concave
+707: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png
+707: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+678: Image comparison return: 0 output: 0
 680: Image comparison return: 0 output: 0
-683: stderr output: Running OpenSCAD #1:
-683: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-composition.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-683: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-683: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-683: Running OpenSCAD #2:
-683: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-composition.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-683: Geometries in cache: 1
-683: Geometry cache size in bytes: 1408
-683: CGAL Polyhedrons in cache: 0
-683: CGAL cache size in bytes: 0
-683: Total rendering time: 0:00:00.254
-683:    Top level object is a 2D object:
-683:    Contours:        3
-683: 
-683: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-683:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png
-683: 
-683:  expected image: regression/cgalpngtest/text-font-composition-expected.png
-683: 
- 678/1292 Test  #680: csgpngtest_square-tests ......................................   Passed    1.35 sec
-test 698
-          Start  698: csgpngtest_ellipse-rot
+708: polygon-holes-touch
+708: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-holes-touch-actual.png
+708: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 672/1292 Test  #678: csgpngtest_resize-2d-tests ...................................   Passed    0.82 sec
+test 714
+          Start  714: csgpngtest_polygon-self-intersect
 
-698: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-698: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-698: Test timeout computed to be: 10000000
-676: stderr output: Running OpenSCAD #1:
-676: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-676: Running OpenSCAD #2:
-676: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-676: Geometries in cache: 9
-676: Geometry cache size in bytes: 68480
-676: CGAL Polyhedrons in cache: 0
-676: CGAL cache size in bytes: 0
-676: Total rendering time: 0:00:00.655
-676:    Top level object is a 2D object:
-676:    Contours:        5
-676: 
-676: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-676:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png
-676: 
-676:  expected image: regression/cgalpngtest/projection-tests-expected.png
-676: 
-695: ellipse-arc-rot
-695: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-arc-rot-actual.png
-695: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-696: ellipse-arc
-696: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-arc-actual.png
-696: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-697: ellipse-reverse
-697: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png
-697: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+714: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-self-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+714: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+714: Test timeout computed to be: 10000000
 685: stderr output: Running OpenSCAD #1:
 685: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-simple-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 685: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
@@ -25701,7 +25806,7 @@
 685: Geometry cache size in bytes: 1072
 685: CGAL Polyhedrons in cache: 0
 685: CGAL cache size in bytes: 0
-685: Total rendering time: 0:00:00.141
+685: Total rendering time: 0:00:00.114
 685:    Top level object is a 2D object:
 685:    Contours:        5
 685: 
@@ -25710,17 +25815,14 @@
 685: 
 685:  expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
 685: 
-698: ellipse-rot
-698: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-rot-actual.png
-698: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-675: Image comparison return: 0 output: 0
- 679/1292 Test  #675: csgpngtest_projection-cut-tests ..............................   Passed    1.90 sec
-test 699
-          Start  699: csgpngtest_ellipse
+ 673/1292 Test  #680: csgpngtest_square-tests ......................................   Passed    0.75 sec
+test 715
+          Start  715: csgpngtest_polygon8
 
-699: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-699: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-699: Test timeout computed to be: 10000000
+715: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon8" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+715: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+715: Test timeout computed to be: 10000000
+668: Image comparison return: 0 output: 0
 689: stderr output: Running OpenSCAD #1:
 689: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-search-test.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 689: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
@@ -25732,7 +25834,7 @@
 689: Geometry cache size in bytes: 95952
 689: CGAL Polyhedrons in cache: 0
 689: CGAL cache size in bytes: 0
-689: Total rendering time: 0:00:00.018
+689: Total rendering time: 0:00:00.026
 689:    Top level object is a 2D object:
 689:    Contours:       37
 689: 
@@ -25742,6 +25844,84 @@
 689: 
 689:  expected image: regression/cgalpngtest/text-search-test-expected.png
 689: 
+ 674/1292 Test  #668: csgpngtest_minkowski2-crack ..................................   Passed    0.97 sec
+test 716
+          Start  716: csgpngtest_polygons
+
+716: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+716: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+716: Test timeout computed to be: 10000000
+709: polygon-intersect
+709: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png
+709: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+710: polygon-many-holes
+710: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png
+710: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+711: polygon-mesh
+711: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-mesh-actual.png
+711: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+712: polygon-overlap
+673: Image comparison return: 0 output: 0
+712: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png
+712: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+713: polygon-riser
+713: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png
+713: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 675/1292 Test  #673: csgpngtest_polygon-tests .....................................   Passed    0.97 sec
+test 717
+          Start  717: csgpngtest_transform-insert
+
+717: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "transform-insert" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+717: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+717: Test timeout computed to be: 10000000
+675: stderr output: Running OpenSCAD #1:
+675: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-cut-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+675: Running OpenSCAD #2:
+675: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-cut-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+675: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad.csg, line 2
+675: WARNING: Projection() failed.
+675: Geometries in cache: 19
+675: Geometry cache size in bytes: 8456
+675: CGAL Polyhedrons in cache: 4
+675: CGAL cache size in bytes: 143216
+675: Total rendering time: 0:00:00.318
+675:    Top level object is a 2D object:
+675:    Contours:        8
+675: 
+675: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+675:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-cut-tests-actual.png
+675: 
+675:  expected image: regression/cgalpngtest/projection-cut-tests-expected.png
+675: 
+715: polygon8
+715: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon8-actual.png
+715: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+679: Image comparison return: 0 output: 0
+694: stderr output: Running OpenSCAD #1:
+694: ./../openscad ./../testdata/scad/dxf/circle.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+694: Running OpenSCAD #2:
+694: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+694: WARNING: variable timestamp not specified as parameter in file circle.scad.csg, line 1
+694: WARNING: variable timestamp not specified as parameter in file circle.scad.csg, line 3
+694: Geometries in cache: 4
+694: Geometry cache size in bytes: 1456
+694: CGAL Polyhedrons in cache: 0
+694: CGAL cache size in bytes: 0
+694: Total rendering time: 0:00:00.001
+694:    Top level object is a 2D object:
+694:    Contours:        2
+694: 
+694: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+694:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png
+694: 
+694:  expected image: regression/cgalpngtest/circle-expected.png
+694: 
+716: polygons
+716: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygons-actual.png
+716: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+714: polygon-self-intersect
+714: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png
+714: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 691: stderr output: Running OpenSCAD #1:
 691: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle-advanced.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 691: Running OpenSCAD #2:
@@ -25760,142 +25940,16 @@
 691: 
 691:  expected image: regression/cgalpngtest/circle-advanced-expected.png
 691: 
-690: stderr output: Running OpenSCAD #1:
-690: ./../openscad ./../testdata/scad/dxf/arc.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/arc.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-690: Running OpenSCAD #2:
-690: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/arc.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-690: WARNING: variable timestamp not specified as parameter in file arc.scad.csg, line 1
-690: WARNING: variable timestamp not specified as parameter in file arc.scad.csg, line 3
-690: Geometries in cache: 4
-690: Geometry cache size in bytes: 816
-690: CGAL Polyhedrons in cache: 0
-690: CGAL cache size in bytes: 0
-690: Total rendering time: 0:00:00.001
-690:    Top level object is a 2D object:
-690:    Contours:        2
-690: 
-690: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-690:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/arc-actual.png
-690: 
-690:  expected image: regression/cgalpngtest/arc-expected.png
-690: 
-699: ellipse
-699: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png
-699: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-682: stderr output: Running OpenSCAD #1:
-682: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-alignment-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-682: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-682: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-682: Running OpenSCAD #2:
-682: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-alignment-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-682: Geometries in cache: 20
-682: Geometry cache size in bytes: 250992
-682: CGAL Polyhedrons in cache: 0
-682: CGAL cache size in bytes: 0
-682: Total rendering time: 0:00:00.435
-682:    Top level object is a 2D object:
-682:    Contours:       76
-682: 
-682: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-682:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png
-682: 
-682:  expected image: regression/cgalpngtest/text-font-alignment-tests-expected.png
-682: 
-683: Image comparison return: 0 output: 0
-681: Image comparison return: 0 output: 0
- 680/1292 Test  #683: csgpngtest_text-font-composition .............................   Passed    1.44 sec
-test 700
-          Start  700: csgpngtest_lwpolyline-closed
-
-700: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline-closed" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-700: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-700: Test timeout computed to be: 10000000
- 681/1292 Test  #681: csgpngtest_text-empty-tests ..................................   Passed    1.56 sec
-test 701
-          Start  701: csgpngtest_lwpolyline
-
-701: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-701: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-701: Test timeout computed to be: 10000000
-676: Image comparison return: 0 output: 0
-684: stderr output: Running OpenSCAD #1:
-684: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-direction-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-684: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-684: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-684: Running OpenSCAD #2:
-684: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-direction-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-684: Geometries in cache: 13
-684: Geometry cache size in bytes: 111568
-684: CGAL Polyhedrons in cache: 0
-684: CGAL cache size in bytes: 0
-684: Total rendering time: 0:00:00.528
-684:    Top level object is a 2D object:
-684:    Contours:       45
-684: 
-684: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-684:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png
-684: 
-684:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
-684: 
- 682/1292 Test  #676: csgpngtest_projection-tests ..................................   Passed    2.12 sec
-test 702
-          Start  702: csgpngtest_lwpolyline2
-
-702: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline2" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-702: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-702: Test timeout computed to be: 10000000
-685: Image comparison return: 0 output: 0
-701: lwpolyline
-701: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png
-701: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 683/1292 Test  #685: csgpngtest_text-font-simple-tests ............................   Passed    1.54 sec
-test 703
-          Start  703: csgpngtest_multiple-layers
+ 676/1292 Test  #679: csgpngtest_scale2D-tests .....................................   Passed    0.86 sec
+test 718
+          Start  718: csgpngtest_triangle-with-duplicate-vertex
 
-703: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "multiple-layers" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-703: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-703: Test timeout computed to be: 10000000
-700: lwpolyline-closed
-700: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png
-700: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-702: lwpolyline2
-702: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png
-702: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-692: stderr output: Running OpenSCAD #1:
-692: ./../openscad ./../testdata/scad/dxf/circle-double.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle-double.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-692: Running OpenSCAD #2:
-692: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle-double.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-692: WARNING: variable timestamp not specified as parameter in file circle-double.scad.csg, line 1
-692: Geometries in cache: 1
-692: Geometry cache size in bytes: 144
-692: CGAL Polyhedrons in cache: 0
-692: CGAL cache size in bytes: 0
-692: Total rendering time: 0:00:00.001
-692:    Top level object is a 2D object:
-692:    Contours:        1
-692: 
-692: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-692:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png
-692: 
-692:  expected image: regression/cgalpngtest/circle-double-expected.png
-692: 
-687: stderr output: Running OpenSCAD #1:
-687: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-symbol.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-687: Running OpenSCAD #2:
-687: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-symbol.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-687: Geometries in cache: 22
-687: Geometry cache size in bytes: 254176
-687: CGAL Polyhedrons in cache: 0
-687: CGAL cache size in bytes: 0
-687: Total rendering time: 0:00:00.206
-687:    Top level object is a 2D object:
-687:    Contours:       65
-687: 
-687: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-687:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png
-687: 
-687:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
-687: 
+718: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "triangle-with-duplicate-vertex" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+718: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+718: Test timeout computed to be: 10000000
+717: transform-insert
+717: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-insert-actual.png
+717: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 693: stderr output: Running OpenSCAD #1:
 693: ./../openscad ./../testdata/scad/dxf/circle-small.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle-small.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 693: Running OpenSCAD #2:
@@ -25914,57 +25968,44 @@
 693: 
 693:  expected image: regression/cgalpngtest/circle-small-expected.png
 693: 
-703: multiple-layers
-703: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multiple-layers-actual.png
-703: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-689: Image comparison return: 0 output: 0
- 684/1292 Test  #689: csgpngtest_text-search-test ..................................   Passed    1.32 sec
-test 704
-          Start  704: csgpngtest_nothing-decimal-comma-separated
-
-704: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nothing-decimal-comma-separated" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/nothing-decimal-comma-separated.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-704: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-704: Test timeout computed to be: 10000000
-694: stderr output: Running OpenSCAD #1:
-694: ./../openscad ./../testdata/scad/dxf/circle.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-694: Running OpenSCAD #2:
-694: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-694: WARNING: variable timestamp not specified as parameter in file circle.scad.csg, line 1
-694: WARNING: variable timestamp not specified as parameter in file circle.scad.csg, line 3
-694: Geometries in cache: 4
-694: Geometry cache size in bytes: 1456
-694: CGAL Polyhedrons in cache: 0
-694: CGAL cache size in bytes: 0
-694: Total rendering time: 0:00:00.006
-694:    Top level object is a 2D object:
-694:    Contours:        2
-694: 
-694: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-694:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-actual.png
-694: 
-694:  expected image: regression/cgalpngtest/circle-expected.png
-694: 
-704: nothing-decimal-comma-separated
-704: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/nothing-decimal-comma-separated.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nothing-decimal-comma-separated-actual.png
-704: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-688: stderr output: Running OpenSCAD #1:
-688: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-688: Running OpenSCAD #2:
-688: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-688: Geometries in cache: 11
-688: Geometry cache size in bytes: 248736
-688: CGAL Polyhedrons in cache: 0
-688: CGAL cache size in bytes: 0
-688: Total rendering time: 0:00:00.173
-688:    Top level object is a 2D object:
-688:    Contours:       87
-688: 
-688: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-688:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png
-688: 
-688:  expected image: regression/cgalpngtest/text-font-tests-expected.png
-688: 
-682: Image comparison return: 0 output: 0
+676: stderr output: Running OpenSCAD #1:
+676: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+676: Running OpenSCAD #2:
+676: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/projection-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+676: Geometries in cache: 9
+676: Geometry cache size in bytes: 68480
+676: CGAL Polyhedrons in cache: 0
+676: CGAL cache size in bytes: 0
+676: Total rendering time: 0:00:00.494
+676:    Top level object is a 2D object:
+676:    Contours:        5
+676: 
+676: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+676:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-tests-actual.png
+676: 
+676:  expected image: regression/cgalpngtest/projection-tests-expected.png
+676: 
+718: triangle-with-duplicate-vertex
+718: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png
+718: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+692: stderr output: Running OpenSCAD #1:
+692: ./../openscad ./../testdata/scad/dxf/circle-double.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle-double.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+692: Running OpenSCAD #2:
+692: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/circle-double.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+692: WARNING: variable timestamp not specified as parameter in file circle-double.scad.csg, line 1
+692: Geometries in cache: 1
+692: Geometry cache size in bytes: 144
+692: CGAL Polyhedrons in cache: 0
+692: CGAL cache size in bytes: 0
+692: Total rendering time: 0:00:00.001
+692:    Top level object is a 2D object:
+692:    Contours:        1
+692: 
+692: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+692:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/circle-double-actual.png
+692: 
+692:  expected image: regression/cgalpngtest/circle-double-expected.png
+692: 
 695: stderr output: Running OpenSCAD #1:
 695: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse-arc-rot.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 695: Running OpenSCAD #2:
@@ -25983,51 +26024,6 @@
 695: 
 695:  expected image: regression/cgalpngtest/ellipse-arc-rot-expected.png
 695: 
- 685/1292 Test  #682: csgpngtest_text-font-alignment-tests .........................   Passed    1.95 sec
-690: Image comparison return: 0 output: 0
-test 705
-          Start  705: csgpngtest_polygon-concave-hole
-
-705: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-705: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-705: Test timeout computed to be: 10000000
-686: stderr output: Running OpenSCAD #1:
-686: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-spacing-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-686: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-686: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-686: Running OpenSCAD #2:
-686: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-spacing-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-686: Geometries in cache: 8
-686: Geometry cache size in bytes: 51760
-686: CGAL Polyhedrons in cache: 0
-686: CGAL cache size in bytes: 0
-686: Total rendering time: 0:00:00.753
-686:    Top level object is a 2D object:
-686:    Contours:       30
-686: 
-686: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-686:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png
-686: 
-686:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
-686: 
-697: stderr output: Running OpenSCAD #1:
-697: ./../openscad ./../testdata/scad/dxf/ellipse-reverse.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse-reverse.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-697: Running OpenSCAD #2:
-697: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse-reverse.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-697: WARNING: variable timestamp not specified as parameter in file ellipse-reverse.scad.csg, line 1
-697: Geometries in cache: 1
-697: Geometry cache size in bytes: 640
-697: CGAL Polyhedrons in cache: 0
-697: CGAL cache size in bytes: 0
-697: Total rendering time: 0:00:00.001
-697:    Top level object is a 2D object:
-697:    Contours:        2
-697: 
-697: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-reverse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-697:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png
-697: 
-697:  expected image: regression/cgalpngtest/ellipse-reverse-expected.png
-697: 
 696: stderr output: Running OpenSCAD #1:
 696: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse-arc.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 696: Running OpenSCAD #2:
@@ -26046,38 +26042,120 @@
 696: 
 696:  expected image: regression/cgalpngtest/ellipse-arc-expected.png
 696: 
- 686/1292 Test  #690: csgpngtest_arc ...............................................   Passed    1.47 sec
-test 706
-          Start  706: csgpngtest_polygon-concave-simple
+522: Image comparison return: 0 output: 0
+681: Image comparison return: 0 output: 0
+ 677/1292 Test  #522: opencsgtest_linear_extrude-twist-tests .......................   Passed    4.35 sec
+test 719
+          Start  719: csgpngtest_issue3262
 
-706: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave-simple" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-706: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-706: Test timeout computed to be: 10000000
-691: Image comparison return: 0 output: 0
-705: polygon-concave-hole
-705: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-hole-actual.png
-705: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-706: polygon-concave-simple
-706: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png
-706: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 687/1292 Test  #691: csgpngtest_circle-advanced ...................................   Passed    1.50 sec
-test 707
-          Start  707: csgpngtest_polygon-concave
+719: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue3262" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+719: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+719: Test timeout computed to be: 10000000
+700: stderr output: Running OpenSCAD #1:
+700: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline-closed.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+700: Running OpenSCAD #2:
+700: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline-closed.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+700: WARNING: variable timestamp not specified as parameter in file lwpolyline-closed.scad.csg, line 1
+700: Geometries in cache: 1
+700: Geometry cache size in bytes: 128
+700: CGAL Polyhedrons in cache: 0
+700: CGAL cache size in bytes: 0
+700: Total rendering time: 0:00:00.000
+700:    Top level object is a 2D object:
+700:    Contours:        1
+700: 
+700: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+700:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png
+700: 
+700:  expected image: regression/cgalpngtest/lwpolyline-closed-expected.png
+700: 
+ 678/1292 Test  #681: csgpngtest_text-empty-tests ..................................   Passed    0.97 sec
+test 720
+          Start  720: csgpngtest_issue666_2D
 
-707: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-707: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-707: Test timeout computed to be: 10000000
-684: Image comparison return: 0 output: 0
- 688/1292 Test  #684: csgpngtest_text-font-direction-tests .........................   Passed    2.11 sec
-test 708
-          Start  708: csgpngtest_polygon-holes-touch
+720: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue666_2D" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+720: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+720: Test timeout computed to be: 10000000
+685: Image comparison return: 0 output: 0
+ 679/1292 Test  #685: csgpngtest_text-font-simple-tests ............................   Passed    0.86 sec
+test 721
+          Start  721: csgpngtest_issue899
 
-708: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-holes-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-708: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-708: Test timeout computed to be: 10000000
-707: polygon-concave
-707: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png
-707: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+721: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue899" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+721: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+721: Test timeout computed to be: 10000000
+682: stderr output: Running OpenSCAD #1:
+682: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-alignment-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+682: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+682: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+682: Running OpenSCAD #2:
+682: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-alignment-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+682: Geometries in cache: 20
+682: Geometry cache size in bytes: 250992
+682: CGAL Polyhedrons in cache: 0
+682: CGAL cache size in bytes: 0
+682: Total rendering time: 0:00:00.336
+682:    Top level object is a 2D object:
+682:    Contours:       76
+682: 
+682: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+682:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-alignment-tests-actual.png
+682: 
+682:  expected image: regression/cgalpngtest/text-font-alignment-tests-expected.png
+682: 
+684: stderr output: Running OpenSCAD #1:
+684: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-direction-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+684: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+684: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+684: Running OpenSCAD #2:
+684: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-direction-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+684: Geometries in cache: 13
+684: Geometry cache size in bytes: 111568
+684: CGAL Polyhedrons in cache: 0
+684: CGAL cache size in bytes: 0
+684: Total rendering time: 0:00:00.242
+684:    Top level object is a 2D object:
+684:    Contours:       45
+684: 
+684: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+684:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-direction-tests-actual.png
+684: 
+684:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
+684: 
+719: issue3262
+719: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png
+719: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+694: Image comparison return: 0 output: 0
+720: issue666_2D
+720: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666_2D-actual.png
+720: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+721: issue899
+721: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png
+721: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 680/1292 Test  #694: csgpngtest_circle ............................................   Passed    0.73 sec
+test 722
+          Start  722: csgpngtest_linear_extrude-twist-tests
+
+722: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "linear_extrude-twist-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+722: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+722: Test timeout computed to be: 10000000
+687: stderr output: Running OpenSCAD #1:
+687: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-symbol.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+687: Running OpenSCAD #2:
+687: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-symbol.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+687: Geometries in cache: 22
+687: Geometry cache size in bytes: 254176
+687: CGAL Polyhedrons in cache: 0
+687: CGAL cache size in bytes: 0
+687: Total rendering time: 0:00:00.133
+687:    Top level object is a 2D object:
+687:    Contours:       65
+687: 
+687: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+687:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-symbol-actual.png
+687: 
+687:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
+687: 
 698: stderr output: Running OpenSCAD #1:
 698: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse-rot.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 698: Running OpenSCAD #2:
@@ -26096,153 +26174,53 @@
 698: 
 698:  expected image: regression/cgalpngtest/ellipse-rot-expected.png
 698: 
-708: polygon-holes-touch
-708: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-holes-touch-actual.png
-708: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-692: Image comparison return: 0 output: 0
+689: Image comparison return: 0 output: 0
+691: Image comparison return: 0 output: 0
+690: Image comparison return: 0 output: 0
+675: Image comparison return: 0 output: 0
+ 681/1292 Test  #689: csgpngtest_text-search-test ..................................   Passed    0.90 sec
+ 682/1292 Test  #691: csgpngtest_circle-advanced ...................................   Passed    0.82 sec
+722: linear_extrude-twist-tests
+722: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png
+722: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+676: Image comparison return: 0 output: 0
 693: Image comparison return: 0 output: 0
- 689/1292 Test  #692: csgpngtest_circle-double .....................................   Passed    1.68 sec
-test 709
-          Start  709: csgpngtest_polygon-intersect
-
-709: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-709: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-709: Test timeout computed to be: 10000000
- 690/1292 Test  #693: csgpngtest_circle-small ......................................   Passed    1.41 sec
-test 710
-          Start  710: csgpngtest_polygon-many-holes
+test 723
+          Start  723: csgpngtest_polyset-reduce-crash
 
-710: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-many-holes" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-710: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-710: Test timeout computed to be: 10000000
-687: Image comparison return: 0 output: 0
- 691/1292 Test  #687: csgpngtest_text-font-symbol ..................................   Passed    2.07 sec
-test 711
-          Start  711: csgpngtest_polygon-mesh
+723: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyset-reduce-crash" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
+723: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+723: Test timeout computed to be: 10000000
+test 724
+          Start  724: csgpngtest_2d-3d
 
-711: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-mesh" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-711: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-711: Test timeout computed to be: 10000000
-696: Image comparison return: 0 output: 0
-694: Image comparison return: 0 output: 0
- 692/1292 Test  #696: csgpngtest_ellipse-arc .......................................   Passed    1.42 sec
-test 712
-          Start  712: csgpngtest_polygon-overlap
+724: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "2d-3d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/2d-3d.scad" "--openscad=./../openscad" "--format=csg" "--render"
+724: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+724: Test timeout computed to be: 10000000
+ 683/1292 Test  #675: csgpngtest_projection-cut-tests ..............................   Passed    1.28 sec
+ 684/1292 Test  #676: csgpngtest_projection-tests ..................................   Passed    1.27 sec
+ 685/1292 Test  #690: csgpngtest_arc ...............................................   Passed    0.93 sec
+ 686/1292 Test  #693: csgpngtest_circle-small ......................................   Passed    0.81 sec
+test 725
+          Start  725: csgpngtest_assign-tests
 
-712: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-overlap" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-712: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-712: Test timeout computed to be: 10000000
-699: stderr output: Running OpenSCAD #1:
-699: ./../openscad ./../testdata/scad/dxf/ellipse.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-699: Running OpenSCAD #2:
-699: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-699: WARNING: variable timestamp not specified as parameter in file ellipse.scad.csg, line 1
-699: Geometries in cache: 1
-699: Geometry cache size in bytes: 560
-699: CGAL Polyhedrons in cache: 0
-699: CGAL cache size in bytes: 0
-699: Total rendering time: 0:00:00.001
-699:    Top level object is a 2D object:
-699:    Contours:        1
-699: 
-699: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-699:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png
-699: 
-699:  expected image: regression/cgalpngtest/ellipse-expected.png
-699: 
-701: stderr output: Running OpenSCAD #1:
-701: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-701: Running OpenSCAD #2:
-701: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-701: WARNING: variable timestamp not specified as parameter in file lwpolyline.scad.csg, line 1
-701: Geometries in cache: 1
-701: Geometry cache size in bytes: 128
-701: CGAL Polyhedrons in cache: 0
-701: CGAL cache size in bytes: 0
-701: Total rendering time: 0:00:00.001
-701:    Top level object is a 2D object:
-701:    Contours:        1
-701: 
-701: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-701:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png
-701: 
-701:  expected image: regression/cgalpngtest/lwpolyline-expected.png
-701: 
-710: polygon-many-holes
-710: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png
-710: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 693/1292 Test  #694: csgpngtest_circle ............................................   Passed    1.53 sec
-711: polygon-mesh
-test 713
-          Start  713: csgpngtest_polygon-riser
+725: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "assign-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/assign-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+725: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+725: Test timeout computed to be: 10000000
+test 726
+          Start  726: csgpngtest_background-modifier
 
-713: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-riser" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-713: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-713: Test timeout computed to be: 10000000
-711: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-mesh-actual.png
-711: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-702: stderr output: Running OpenSCAD #1:
-702: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline2.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-702: Running OpenSCAD #2:
-702: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline2.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-702: WARNING: variable timestamp not specified as parameter in file lwpolyline2.scad.csg, line 1
-702: Geometries in cache: 1
-702: Geometry cache size in bytes: 336
-702: CGAL Polyhedrons in cache: 0
-702: CGAL cache size in bytes: 0
-702: Total rendering time: 0:00:00.001
-702:    Top level object is a 2D object:
-702:    Contours:        1
-702: 
-702: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-702:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png
-702: 
-702:  expected image: regression/cgalpngtest/lwpolyline2-expected.png
-702: 
-688: Image comparison return: 0 output: 0
-709: polygon-intersect
-709: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png
-709: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 694/1292 Test  #688: csgpngtest_text-font-tests ...................................   Passed    2.10 sec
-test 714
-          Start  714: csgpngtest_polygon-self-intersect
+726: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "background-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/background-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
+726: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+726: Test timeout computed to be: 10000000
+test 727
+          Start  727: csgpngtest_child-child-test
 
-714: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-self-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-714: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-714: Test timeout computed to be: 10000000
+727: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "child-child-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/child-child-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
+727: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+727: Test timeout computed to be: 10000000
 695: Image comparison return: 0 output: 0
-686: Image comparison return: 0 output: 0
- 695/1292 Test  #686: csgpngtest_text-font-spacing-tests ...........................   Passed    2.41 sec
-test 715
-          Start  715: csgpngtest_polygon8
-
-715: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon8" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-715: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-715: Test timeout computed to be: 10000000
-712: polygon-overlap
-712: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png
-712: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-697: Image comparison return: 0 output: 0
- 696/1292 Test  #695: csgpngtest_ellipse-arc-rot ...................................   Passed    1.60 sec
-test 716
-          Start  716: csgpngtest_polygons
-
-716: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-716: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-716: Test timeout computed to be: 10000000
- 697/1292 Test  #697: csgpngtest_ellipse-reverse ...................................   Passed    1.56 sec
-test 717
-          Start  717: csgpngtest_transform-insert
-
-717: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "transform-insert" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-717: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-717: Test timeout computed to be: 10000000
-713: polygon-riser
-713: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png
-713: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-714: polygon-self-intersect
-714: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png
-714: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+692: Image comparison return: 0 output: 0
 704: stderr output: Running OpenSCAD #1:
 704: ./../openscad ./../testdata/scad/dxf/nothing-decimal-comma-separated.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/nothing-decimal-comma-separated.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 704: Running OpenSCAD #2:
@@ -26271,66 +26249,90 @@
 704: Geometry cache size in bytes: 48
 704: CGAL Polyhedrons in cache: 0
 704: CGAL cache size in bytes: 0
-704: Total rendering time: 0:00:00.000
+704: Total rendering time: 0:00:00.001
 704: 
 704: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nothing-decimal-comma-separated-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nothing-decimal-comma-separated-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 704:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nothing-decimal-comma-separated-actual.png
 704: 
 704:  expected image: regression/cgalpngtest/nothing-decimal-comma-separated-expected.png
 704: 
-717: transform-insert
-717: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-insert-actual.png
-717: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-716: polygons
-716: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygons-actual.png
-716: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-715: polygon8
-715: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon8-actual.png
-715: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-698: Image comparison return: 0 output: 0
- 698/1292 Test  #698: csgpngtest_ellipse-rot .......................................   Passed    1.69 sec
-test 718
-          Start  718: csgpngtest_triangle-with-duplicate-vertex
+697: stderr output: Running OpenSCAD #1:
+697: ./../openscad ./../testdata/scad/dxf/ellipse-reverse.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse-reverse.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+697: Running OpenSCAD #2:
+697: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse-reverse.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+697: WARNING: variable timestamp not specified as parameter in file ellipse-reverse.scad.csg, line 1
+697: Geometries in cache: 1
+697: Geometry cache size in bytes: 640
+697: CGAL Polyhedrons in cache: 0
+697: CGAL cache size in bytes: 0
+697: Total rendering time: 0:00:00.001
+697:    Top level object is a 2D object:
+697:    Contours:        2
+697: 
+697: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-reverse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+697:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-reverse-actual.png
+697: 
+697:  expected image: regression/cgalpngtest/ellipse-reverse-expected.png
+697: 
+699: stderr output: Running OpenSCAD #1:
+699: ./../openscad ./../testdata/scad/dxf/ellipse.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+699: Running OpenSCAD #2:
+699: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/ellipse.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+699: WARNING: variable timestamp not specified as parameter in file ellipse.scad.csg, line 1
+699: Geometries in cache: 1
+699: Geometry cache size in bytes: 560
+699: CGAL Polyhedrons in cache: 0
+699: CGAL cache size in bytes: 0
+699: Total rendering time: 0:00:00.001
+699:    Top level object is a 2D object:
+699:    Contours:        1
+699: 
+699: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+699:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ellipse-actual.png
+699: 
+699:  expected image: regression/cgalpngtest/ellipse-expected.png
+699: 
+test 728
+          Start  728: csgpngtest_child-tests
 
-718: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "triangle-with-duplicate-vertex" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-718: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-718: Test timeout computed to be: 10000000
-706: stderr output: Running OpenSCAD #1:
-706: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave-simple.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-706: Running OpenSCAD #2:
-706: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave-simple.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-706: WARNING: variable timestamp not specified as parameter in file polygon-concave-simple.scad.csg, line 1
-706: Geometries in cache: 1
-706: Geometry cache size in bytes: 176
-706: CGAL Polyhedrons in cache: 0
-706: CGAL cache size in bytes: 0
-706: Total rendering time: 0:00:00.001
-706:    Top level object is a 2D object:
-706:    Contours:        1
-706: 
-706: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-706:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png
-706: 
-706:  expected image: regression/cgalpngtest/polygon-concave-simple-expected.png
-706: 
-700: stderr output: Running OpenSCAD #1:
-700: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline-closed.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-700: Running OpenSCAD #2:
-700: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline-closed.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-700: WARNING: variable timestamp not specified as parameter in file lwpolyline-closed.scad.csg, line 1
-700: Geometries in cache: 1
-700: Geometry cache size in bytes: 128
-700: CGAL Polyhedrons in cache: 0
-700: CGAL cache size in bytes: 0
-700: Total rendering time: 0:00:00.001
-700:    Top level object is a 2D object:
-700:    Contours:        1
-700: 
-700: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-700:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-closed-actual.png
-700: 
-700:  expected image: regression/cgalpngtest/lwpolyline-closed-expected.png
-700: 
+728: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "child-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/child-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+728: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+728: Test timeout computed to be: 10000000
+696: Image comparison return: 0 output: 0
+683: stderr output: Running OpenSCAD #1:
+683: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-composition.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+683: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+683: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+683: Running OpenSCAD #2:
+683: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-composition.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+683: Geometries in cache: 1
+683: Geometry cache size in bytes: 1408
+683: CGAL Polyhedrons in cache: 0
+683: CGAL cache size in bytes: 0
+683: Total rendering time: 0:00:00.372
+683:    Top level object is a 2D object:
+683:    Contours:        3
+683: 
+683: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+683:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-composition-actual.png
+683: 
+683:  expected image: regression/cgalpngtest/text-font-composition-expected.png
+683: 
+ 687/1292 Test  #692: csgpngtest_circle-double .....................................   Passed    0.84 sec
+ 688/1292 Test  #695: csgpngtest_ellipse-arc-rot ...................................   Passed    0.83 sec
+test 729
+          Start  729: csgpngtest_color-tests
+
+729: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "color-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/color-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+729: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+729: Test timeout computed to be: 10000000
+test 730
+          Start  730: csgpngtest_cube-tests
+
+730: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "cube-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/cube-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+730: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+730: Test timeout computed to be: 10000000
+ 689/1292 Test  #696: csgpngtest_ellipse-arc .......................................   Passed    0.77 sec
 703: stderr output: Running OpenSCAD #1:
 703: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/multiple-layers.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 703: Running OpenSCAD #2:
@@ -26349,44 +26351,115 @@
 703: 
 703:  expected image: regression/cgalpngtest/multiple-layers-expected.png
 703: 
-718: triangle-with-duplicate-vertex
-718: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png
-718: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-707: stderr output: Running OpenSCAD #1:
-707: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-707: Running OpenSCAD #2:
-707: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-707: WARNING: variable timestamp not specified as parameter in file polygon-concave.scad.csg, line 1
-707: Geometries in cache: 1
-707: Geometry cache size in bytes: 672
-707: CGAL Polyhedrons in cache: 0
-707: CGAL cache size in bytes: 0
-707: Total rendering time: 0:00:00.002
-707:    Top level object is a 2D object:
-707:    Contours:        1
-707: 
-707: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-707:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png
-707: 
-707:  expected image: regression/cgalpngtest/polygon-concave-expected.png
-707: 
-699: Image comparison return: 0 output: 0
- 699/1292 Test  #699: csgpngtest_ellipse ...........................................   Passed    1.62 sec
-test 719
-          Start  719: csgpngtest_issue3262
+599: stderr output: Compiling design (CSG Products normalization)...
+599: Normalized CSG tree has 1 elements
+599: Geometries in cache: 5
+599: Geometry cache size in bytes: 9400
+599: CGAL Polyhedrons in cache: 2
+599: CGAL cache size in bytes: 75408
+599: Total rendering time: 0:00:02.615
+599: 
+599: Image comparison cmdline: /usr/bin/convert regression/opencsgtest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+599:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/opencsgtest/issue1069-actual.png
+599: 
+599:  expected image: regression/opencsgtest/issue1069-expected.png
+599: 
+test 731
+          Start  731: csgpngtest_cylinder-diameter-tests
 
-719: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue3262" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-719: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-719: Test timeout computed to be: 10000000
-701: Image comparison return: 0 output: 0
-702: Image comparison return: 0 output: 0
- 700/1292 Test  #701: csgpngtest_lwpolyline ........................................   Passed    1.49 sec
-test 720
-          Start  720: csgpngtest_issue666_2D
+731: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "cylinder-diameter-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/cylinder-diameter-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+731: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+731: Test timeout computed to be: 10000000
+701: stderr output: Running OpenSCAD #1:
+701: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+701: Running OpenSCAD #2:
+701: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+701: WARNING: variable timestamp not specified as parameter in file lwpolyline.scad.csg, line 1
+701: Geometries in cache: 1
+701: Geometry cache size in bytes: 128
+701: CGAL Polyhedrons in cache: 0
+701: CGAL cache size in bytes: 0
+701: Total rendering time: 0:00:00.001
+701:    Top level object is a 2D object:
+701:    Contours:        1
+701: 
+701: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+701:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline-actual.png
+701: 
+701:  expected image: regression/cgalpngtest/lwpolyline-expected.png
+701: 
+684: Image comparison return: 0 output: 0
+723: polyset-reduce-crash
+723: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png
+723: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+724: 2d-3d
+724: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/2d-3d.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/2d-3d-actual.png
+724: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 690/1292 Test  #684: csgpngtest_text-font-direction-tests .........................   Passed    1.07 sec
+test 732
+          Start  732: csgpngtest_cylinder-tests
 
-720: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue666_2D" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-720: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-720: Test timeout computed to be: 10000000
+732: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "cylinder-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/cylinder-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+732: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+732: Test timeout computed to be: 10000000
+682: Image comparison return: 0 output: 0
+725: assign-tests
+725: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/assign-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png
+725: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+700: Image comparison return: 0 output: 0
+727: child-child-test
+727: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/child-child-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png
+727: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 691/1292 Test  #700: csgpngtest_lwpolyline-closed .................................   Passed    0.71 sec
+test 733
+          Start  733: csgpngtest_difference-tests
+
+733: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "difference-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/difference-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+733: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+733: Test timeout computed to be: 10000000
+702: stderr output: Running OpenSCAD #1:
+702: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline2.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+702: Running OpenSCAD #2:
+702: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/lwpolyline2.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+702: WARNING: variable timestamp not specified as parameter in file lwpolyline2.scad.csg, line 1
+702: Geometries in cache: 1
+702: Geometry cache size in bytes: 336
+702: CGAL Polyhedrons in cache: 0
+702: CGAL cache size in bytes: 0
+702: Total rendering time: 0:00:00.001
+702:    Top level object is a 2D object:
+702:    Contours:        1
+702: 
+702: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+702:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/lwpolyline2-actual.png
+702: 
+702:  expected image: regression/cgalpngtest/lwpolyline2-expected.png
+702: 
+726: background-modifier
+726: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/background-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png
+726: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 692/1292 Test  #682: csgpngtest_text-font-alignment-tests .........................   Passed    1.17 sec
+test 734
+          Start  734: csgpngtest_disable-modifier
+
+734: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "disable-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/disable-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
+734: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+734: Test timeout computed to be: 10000000
+728: child-tests
+728: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/child-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png
+728: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+729: color-tests
+729: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/color-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/color-tests-actual.png
+729: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+730: cube-tests
+732: cylinder-tests
+731: cylinder-diameter-tests
+730: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/cube-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-tests-actual.png
+730: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+732: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/cylinder-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-tests-actual.png
+732: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+731: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/cylinder-diameter-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png
+731: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 705: stderr output: Running OpenSCAD #1:
 705: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave-hole.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 705: Running OpenSCAD #2:
@@ -26396,7 +26469,7 @@
 705: Geometry cache size in bytes: 464
 705: CGAL Polyhedrons in cache: 0
 705: CGAL cache size in bytes: 0
-705: Total rendering time: 0:00:00.004
+705: Total rendering time: 0:00:00.001
 705:    Top level object is a 2D object:
 705:    Contours:        2
 705: 
@@ -26405,22 +26478,27 @@
 705: 
 705:  expected image: regression/cgalpngtest/polygon-concave-hole-expected.png
 705: 
- 701/1292 Test  #702: csgpngtest_lwpolyline2 .......................................   Passed    1.46 sec
-test 721
-          Start  721: csgpngtest_issue899
-
-721: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue899" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-721: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-721: Test timeout computed to be: 10000000
-719: issue3262
-719: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png
-719: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-720: issue666_2D
-720: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666_2D-actual.png
-720: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-721: issue899
-721: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png
-721: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+733: difference-tests
+733: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/difference-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-tests-actual.png
+733: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+706: stderr output: Running OpenSCAD #1:
+706: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave-simple.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+706: Running OpenSCAD #2:
+706: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave-simple.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+706: WARNING: variable timestamp not specified as parameter in file polygon-concave-simple.scad.csg, line 1
+706: Geometries in cache: 1
+706: Geometry cache size in bytes: 176
+706: CGAL Polyhedrons in cache: 0
+706: CGAL cache size in bytes: 0
+706: Total rendering time: 0:00:00.000
+706:    Top level object is a 2D object:
+706:    Contours:        1
+706: 
+706: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+706:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-simple-actual.png
+706: 
+706:  expected image: regression/cgalpngtest/polygon-concave-simple-expected.png
+706: 
 708: stderr output: Running OpenSCAD #1:
 708: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-holes-touch.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 708: Running OpenSCAD #2:
@@ -26433,101 +26511,69 @@
 708: Total rendering time: 0:00:00.001
 708:    Top level object is a 2D object:
 708:    Contours:        3
+713: stderr output: Running OpenSCAD #1:
+713: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-riser.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+713: Running OpenSCAD #2:
+713: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-riser.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+713: WARNING: variable timestamp not specified as parameter in file polygon-riser.scad.csg, line 1
+713: Geometries in cache: 1
+713: Geometry cache size in bytes: 1360
+713: CGAL Polyhedrons in cache: 0
+713: CGAL cache size in bytes: 0
+713: Total rendering time: 0:00:00.001
+713:    Top level object is a 2D object:
+713:    Contours:        9
+713: 
+713: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+713:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png
+713: 
+713:  expected image: regression/cgalpngtest/polygon-riser-expected.png
+713: 
 708: 
 708: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 708:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-holes-touch-actual.png
 708: 
 708:  expected image: regression/cgalpngtest/polygon-holes-touch-expected.png
 708: 
-704: Image comparison return: 0 output: 0
- 702/1292 Test  #704: csgpngtest_nothing-decimal-comma-separated ...................   Passed    1.43 sec
-test 722
-          Start  722: csgpngtest_linear_extrude-twist-tests
-
-722: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "linear_extrude-twist-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-722: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-722: Test timeout computed to be: 10000000
-706: Image comparison return: 0 output: 0
-700: Image comparison return: 0 output: 0
- 703/1292 Test  #706: csgpngtest_polygon-concave-simple ............................   Passed    1.27 sec
-test 723
-          Start  723: csgpngtest_polyset-reduce-crash
-
-723: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyset-reduce-crash" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=csg" "--render"
-723: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-723: Test timeout computed to be: 10000000
- 704/1292 Test  #700: csgpngtest_lwpolyline-closed .................................   Passed    1.78 sec
-test 724
-          Start  724: csgpngtest_2d-3d
-
-724: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "2d-3d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/2d-3d.scad" "--openscad=./../openscad" "--format=csg" "--render"
-724: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-724: Test timeout computed to be: 10000000
-703: Image comparison return: 0 output: 0
-723: polyset-reduce-crash
-722: linear_extrude-twist-tests
- 705/1292 Test  #703: csgpngtest_multiple-layers ...................................   Passed    1.70 sec
-test 725
-          Start  725: csgpngtest_assign-tests
-
-725: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "assign-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/assign-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-725: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-725: Test timeout computed to be: 10000000
-724: 2d-3d
-710: stderr output: Running OpenSCAD #1:
-710: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-many-holes.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-710: Running OpenSCAD #2:
-710: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-many-holes.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-710: WARNING: variable timestamp not specified as parameter in file polygon-many-holes.scad.csg, line 1
-710: Geometries in cache: 1
-710: Geometry cache size in bytes: 4416
-710: CGAL Polyhedrons in cache: 0
-710: CGAL cache size in bytes: 0
-710: Total rendering time: 0:00:00.001
-710:    Top level object is a 2D object:
-710:    Contours:       23
-710: 
-710: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-710:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png
-710: 
-710:  expected image: regression/cgalpngtest/polygon-many-holes-expected.png
-710: 
-709: stderr output: Running OpenSCAD #1:
-709: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-intersect.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-709: Running OpenSCAD #2:
-709: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-intersect.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-709: WARNING: variable timestamp not specified as parameter in file polygon-intersect.scad.csg, line 1
-709: Geometries in cache: 1
-709: Geometry cache size in bytes: 304
-709: CGAL Polyhedrons in cache: 0
-709: CGAL cache size in bytes: 0
-709: Total rendering time: 0:00:00.001
-709:    Top level object is a 2D object:
-709:    Contours:        2
-709: 
-709: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-709:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png
-709: 
-709:  expected image: regression/cgalpngtest/polygon-intersect-expected.png
-709: 
-714: stderr output: Running OpenSCAD #1:
-714: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-self-intersect.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-714: Running OpenSCAD #2:
-714: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-self-intersect.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-714: WARNING: variable timestamp not specified as parameter in file polygon-self-intersect.scad.csg, line 1
-714: Geometries in cache: 1
-714: Geometry cache size in bytes: 176
-714: CGAL Polyhedrons in cache: 0
-714: CGAL cache size in bytes: 0
-714: Total rendering time: 0:00:00.001
-714:    Top level object is a 2D object:
-714:    Contours:        1
-714: 
-714: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-self-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-714:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png
-714: 
-714:  expected image: regression/cgalpngtest/polygon-self-intersect-expected.png
-714: 
+712: stderr output: Running OpenSCAD #1:
+712: ./../openscad ./../testdata/scad/dxf/polygon-overlap.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-overlap.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+712: Running OpenSCAD #2:
+712: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-overlap.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+712: WARNING: variable timestamp not specified as parameter in file polygon-overlap.scad.csg, line 1
+712: Geometries in cache: 1
+712: Geometry cache size in bytes: 144
+712: CGAL Polyhedrons in cache: 0
+712: CGAL cache size in bytes: 0
+712: Total rendering time: 0:00:00.000
+712:    Top level object is a 2D object:
+712:    Contours:        1
+712: 
+712: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+712:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png
+712: 
+712:  expected image: regression/cgalpngtest/polygon-overlap-expected.png
+712: 
+707: stderr output: Running OpenSCAD #1:
+707: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+707: Running OpenSCAD #2:
+707: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-concave.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+707: WARNING: variable timestamp not specified as parameter in file polygon-concave.scad.csg, line 1
+707: Geometries in cache: 1
+707: Geometry cache size in bytes: 672
+707: CGAL Polyhedrons in cache: 0
+707: CGAL cache size in bytes: 0
+707: Total rendering time: 0:00:00.001
+707:    Top level object is a 2D object:
+707:    Contours:        1
+707: 
+707: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+707:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-concave-actual.png
+707: 
+707:  expected image: regression/cgalpngtest/polygon-concave-expected.png
+707: 
+734: disable-modifier
+734: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/disable-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png
+734: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 711: stderr output: Running OpenSCAD #1:
 711: ./../openscad ./../testdata/scad/dxf/polygon-mesh.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-mesh.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 711: Running OpenSCAD #2:
@@ -26546,41 +26592,59 @@
 711: 
 711:  expected image: regression/cgalpngtest/polygon-mesh-expected.png
 711: 
-705: Image comparison return: 0 output: 0
-707: Image comparison return: 0 output: 0
-712: stderr output: Running OpenSCAD #1:
-712: ./../openscad ./../testdata/scad/dxf/polygon-overlap.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-overlap.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-712: Running OpenSCAD #2:
-712: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-overlap.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-712: WARNING: variable timestamp not specified as parameter in file polygon-overlap.scad.csg, line 1
-712: Geometries in cache: 1
-712: Geometry cache size in bytes: 144
-712: CGAL Polyhedrons in cache: 0
-712: CGAL cache size in bytes: 0
-712: Total rendering time: 0:00:00.001
-712:    Top level object is a 2D object:
-712:    Contours:        1
-712: 
-712: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-712:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-overlap-actual.png
-712: 
-712:  expected image: regression/cgalpngtest/polygon-overlap-expected.png
-712: 
-725: assign-tests
- 706/1292 Test  #705: csgpngtest_polygon-concave-hole ..............................   Passed    1.45 sec
-test 726
-          Start  726: csgpngtest_background-modifier
+714: stderr output: Running OpenSCAD #1:
+714: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-self-intersect.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+714: Running OpenSCAD #2:
+714: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-self-intersect.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+714: WARNING: variable timestamp not specified as parameter in file polygon-self-intersect.scad.csg, line 1
+714: Geometries in cache: 1
+714: Geometry cache size in bytes: 176
+714: CGAL Polyhedrons in cache: 0
+714: CGAL cache size in bytes: 0
+714: Total rendering time: 0:00:00.000
+714:    Top level object is a 2D object:
+714:    Contours:        1
+714: 
+714: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-self-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+714:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-self-intersect-actual.png
+714: 
+714:  expected image: regression/cgalpngtest/polygon-self-intersect-expected.png
+714: 
+710: stderr output: Running OpenSCAD #1:
+710: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-many-holes.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+710: Running OpenSCAD #2:
+710: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-many-holes.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+710: WARNING: variable timestamp not specified as parameter in file polygon-many-holes.scad.csg, line 1
+710: Geometries in cache: 1
+710: Geometry cache size in bytes: 4416
+710: CGAL Polyhedrons in cache: 0
+710: CGAL cache size in bytes: 0
+710: Total rendering time: 0:00:00.001
+710:    Top level object is a 2D object:
+710:    Contours:       23
+710: 
+710: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+710:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-many-holes-actual.png
+710: 
+710:  expected image: regression/cgalpngtest/polygon-many-holes-expected.png
+710: 
+687: Image comparison return: 0 output: 0
+698: Image comparison return: 0 output: 0
+704: Image comparison return: 0 output: 0
+ 693/1292 Test  #698: csgpngtest_ellipse-rot .......................................   Passed    0.91 sec
+test 735
+          Start  735: csgpngtest_for-tests
 
-726: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "background-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/background-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
-726: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-726: Test timeout computed to be: 10000000
- 707/1292 Test  #707: csgpngtest_polygon-concave ...................................   Passed    1.35 sec
-test 727
-          Start  727: csgpngtest_child-child-test
+735: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "for-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/for-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+735: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+735: Test timeout computed to be: 10000000
+ 694/1292 Test  #687: csgpngtest_text-font-symbol ..................................   Passed    1.22 sec
+test 736
+          Start  736: csgpngtest_highlight-modifier
 
-727: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "child-child-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/child-child-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
-727: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-727: Test timeout computed to be: 10000000
+736: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "highlight-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/highlight-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
+736: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+736: Test timeout computed to be: 10000000
 716: stderr output: Running OpenSCAD #1:
 716: ./../openscad ./../testdata/scad/dxf/polygons.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygons.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 716: Running OpenSCAD #2:
@@ -26599,32 +26663,6 @@
 716: 
 716:  expected image: regression/cgalpngtest/polygons-expected.png
 716: 
-723: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png
-723: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-713: stderr output: Running OpenSCAD #1:
-713: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-riser.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-713: Running OpenSCAD #2:
-713: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-riser.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-713: WARNING: variable timestamp not specified as parameter in file polygon-riser.scad.csg, line 1
-713: Geometries in cache: 1
-713: Geometry cache size in bytes: 1360
-713: CGAL Polyhedrons in cache: 0
-713: CGAL cache size in bytes: 0
-713: Total rendering time: 0:00:00.005
-713:    Top level object is a 2D object:
-713:    Contours:        9
-713: 
-713: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-713:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-riser-actual.png
-713: 
-713:  expected image: regression/cgalpngtest/polygon-riser-expected.png
-713: 
-722: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png
-722: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-724: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/2d-3d.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/2d-3d-actual.png
-724: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-725: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/assign-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png
-725: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 717: stderr output: Running OpenSCAD #1:
 717: ./../openscad ./../testdata/scad/dxf/transform-insert.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/transform-insert.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 717: Running OpenSCAD #2:
@@ -26643,35 +26681,6 @@
 717: 
 717:  expected image: regression/cgalpngtest/transform-insert-expected.png
 717: 
-726: background-modifier
-726: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/background-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png
-726: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-708: Image comparison return: 0 output: 0
- 708/1292 Test  #708: csgpngtest_polygon-holes-touch ...............................   Passed    1.43 sec
-test 728
-          Start  728: csgpngtest_child-tests
-
-728: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "child-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/child-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-728: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-728: Test timeout computed to be: 10000000
-718: stderr output: Running OpenSCAD #1:
-718: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/triangle-with-duplicate-vertex.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-718: Running OpenSCAD #2:
-718: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/triangle-with-duplicate-vertex.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-718: WARNING: variable timestamp not specified as parameter in file triangle-with-duplicate-vertex.scad.csg, line 1
-718: Geometries in cache: 1
-718: Geometry cache size in bytes: 128
-718: CGAL Polyhedrons in cache: 0
-718: CGAL cache size in bytes: 0
-718: Total rendering time: 0:00:00.005
-718:    Top level object is a 2D object:
-718:    Contours:        1
-718: 
-718: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-718:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png
-718: 
-718:  expected image: regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png
-718: 
 715: stderr output: Running OpenSCAD #1:
 715: ./../openscad ./../testdata/scad/dxf/polygon8.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon8.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 715: Running OpenSCAD #2:
@@ -26690,130 +26699,229 @@
 715: 
 715:  expected image: regression/cgalpngtest/polygon8-expected.png
 715: 
-727: child-child-test
-727: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/child-child-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png
-727: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-728: child-tests
-728: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/child-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png
-728: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-710: Image comparison return: 0 output: 0
- 709/1292 Test  #710: csgpngtest_polygon-many-holes ................................   Passed    1.52 sec
-test 729
-          Start  729: csgpngtest_color-tests
-
-729: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "color-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/color-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-729: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-729: Test timeout computed to be: 10000000
-714: Image comparison return: 0 output: 0
- 710/1292 Test  #714: csgpngtest_polygon-self-intersect ............................   Passed    1.36 sec
-test 730
-          Start  730: csgpngtest_cube-tests
-
-730: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "cube-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/cube-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-730: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-730: Test timeout computed to be: 10000000
-729: color-tests
-729: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/color-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/color-tests-actual.png
-729: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-711: Image comparison return: 0 output: 0
-709: Image comparison return: 0 output: 0
- 711/1292 Test  #711: csgpngtest_polygon-mesh ......................................   Passed    1.54 sec
-test 731
-          Start  731: csgpngtest_cylinder-diameter-tests
-
-731: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "cylinder-diameter-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/cylinder-diameter-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-731: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-731: Test timeout computed to be: 10000000
-716: Image comparison return: 0 output: 0
- 712/1292 Test  #709: csgpngtest_polygon-intersect .................................   Passed    1.65 sec
-test 732
-          Start  732: csgpngtest_cylinder-tests
-
-732: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "cylinder-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/cylinder-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-732: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-732: Test timeout computed to be: 10000000
-712: Image comparison return: 0 output: 0
-730: cube-tests
- 713/1292 Test  #716: csgpngtest_polygons ..........................................   Passed    1.40 sec
-test 733
-          Start  733: csgpngtest_difference-tests
-
-733: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "difference-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/difference-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-733: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-733: Test timeout computed to be: 10000000
-730: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/cube-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-tests-actual.png
-730: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 714/1292 Test  #712: csgpngtest_polygon-overlap ...................................   Passed    1.57 sec
-test 734
-          Start  734: csgpngtest_disable-modifier
-
-734: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "disable-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/disable-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
-734: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-734: Test timeout computed to be: 10000000
-713: Image comparison return: 0 output: 0
-731: cylinder-diameter-tests
-731: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/cylinder-diameter-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png
-731: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-718: Image comparison return: 0 output: 0
- 715/1292 Test  #713: csgpngtest_polygon-riser .....................................   Passed    1.59 sec
-test 735
-          Start  735: csgpngtest_for-tests
-
-735: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "for-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/for-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-735: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-735: Test timeout computed to be: 10000000
-732: cylinder-tests
-732: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/cylinder-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-tests-actual.png
-732: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 716/1292 Test  #718: csgpngtest_triangle-with-duplicate-vertex ....................   Passed    1.30 sec
-test 736
-          Start  736: csgpngtest_highlight-modifier
-
-736: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "highlight-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/highlight-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
-736: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-736: Test timeout computed to be: 10000000
-719: stderr output: Running OpenSCAD #1:
-719: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue3262.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-719: Running OpenSCAD #2:
-719: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue3262.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-719: Geometries in cache: 6
-719: Geometry cache size in bytes: 15904
-719: CGAL Polyhedrons in cache: 0
-719: CGAL cache size in bytes: 0
-719: Total rendering time: 0:00:00.199
-719:    Top level object is a 2D object:
-719:    Contours:       15
-719: 
-719: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-719:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png
-719: 
-719:  expected image: regression/cgalpngtest/issue3262-expected.png
-719: 
-733: difference-tests
-733: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/difference-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/difference-tests-actual.png
-733: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-717: Image comparison return: 0 output: 0
-715: Image comparison return: 0 output: 0
- 717/1292 Test  #717: csgpngtest_transform-insert ..................................   Passed    1.52 sec
+709: stderr output: Running OpenSCAD #1:
+709: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-intersect.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+709: Running OpenSCAD #2:
+709: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/polygon-intersect.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+709: WARNING: variable timestamp not specified as parameter in file polygon-intersect.scad.csg, line 1
+709: Geometries in cache: 1
+709: Geometry cache size in bytes: 304
+709: CGAL Polyhedrons in cache: 0
+709: CGAL cache size in bytes: 0
+709: Total rendering time: 0:00:00.001
+709:    Top level object is a 2D object:
+709:    Contours:        2
+709: 
+709: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+709:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-intersect-actual.png
+709: 
+709:  expected image: regression/cgalpngtest/polygon-intersect-expected.png
+709: 
+686: stderr output: Running OpenSCAD #1:
+686: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-spacing-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+686: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+686: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+686: Running OpenSCAD #2:
+686: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-spacing-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+686: Geometries in cache: 8
+686: Geometry cache size in bytes: 51760
+686: CGAL Polyhedrons in cache: 0
+686: CGAL cache size in bytes: 0
+686: Total rendering time: 0:00:00.545
+686:    Top level object is a 2D object:
+686:    Contours:       30
+686: 
+686: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+686:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-spacing-tests-actual.png
+686: 
+686:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
+686: 
+ 695/1292 Test  #704: csgpngtest_nothing-decimal-comma-separated ...................   Passed    0.76 sec
 test 737
           Start  737: csgpngtest_hull3-tests
 
 737: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "hull3-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/hull3-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
 737: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 737: Test timeout computed to be: 10000000
-734: disable-modifier
-734: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/disable-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png
-734: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 718/1292 Test  #715: csgpngtest_polygon8 ..........................................   Passed    1.56 sec
+699: Image comparison return: 0 output: 0
+697: Image comparison return: 0 output: 0
+701: Image comparison return: 0 output: 0
+703: Image comparison return: 0 output: 0
+ 696/1292 Test  #699: csgpngtest_ellipse ...........................................   Passed    0.92 sec
+599: Image comparison return: 0 output: 0
+683: Image comparison return: 0 output: 0
+736: highlight-modifier
+736: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/highlight-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png
+736: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+735: for-tests
+702: Image comparison return: 0 output: 0
+737: hull3-tests
 test 738
           Start  738: csgpngtest_ifelse-tests
 
 738: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ifelse-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/ifelse-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
 738: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 738: Test timeout computed to be: 10000000
-736: highlight-modifier
-736: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/highlight-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png
-736: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 697/1292 Test  #599: opencsgtest_issue1069 ........................................   Passed    3.17 sec
+ 698/1292 Test  #683: csgpngtest_text-font-composition .............................   Passed    1.39 sec
+ 699/1292 Test  #697: csgpngtest_ellipse-reverse ...................................   Passed    1.04 sec
+ 700/1292 Test  #701: csgpngtest_lwpolyline ........................................   Passed    0.91 sec
+ 701/1292 Test  #702: csgpngtest_lwpolyline2 .......................................   Passed    0.89 sec
+ 702/1292 Test  #703: csgpngtest_multiple-layers ...................................   Passed    0.86 sec
+735: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/for-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png
+735: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+737: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/hull3-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull3-tests-actual.png
+737: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 739
+          Start  739: csgpngtest_import-empty-tests
+
+739: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import-empty-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/import-empty-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+739: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+739: Test timeout computed to be: 10000000
+test 740
+          Start  740: csgpngtest_import_3mf-tests
+
+740: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_3mf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/import_3mf-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+740: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+740: Test timeout computed to be: 10000000
+test 741
+          Start  741: csgpngtest_import_stl-tests
+
+741: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_stl-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/import_stl-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+741: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+741: Test timeout computed to be: 10000000
+test 742
+          Start  742: csgpngtest_intersection-tests
+
+742: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/intersection-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+742: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+742: Test timeout computed to be: 10000000
+test 743
+          Start  743: csgpngtest_intersection_for-tests
+
+743: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection_for-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/intersection_for-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+743: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+743: Test timeout computed to be: 10000000
+test 744
+          Start  744: csgpngtest_linear_extrude-parameter-tests
+
+744: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "linear_extrude-parameter-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+744: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+744: Test timeout computed to be: 10000000
+705: Image comparison return: 0 output: 0
+712: Image comparison return: 0 output: 0
+718: stderr output: Running OpenSCAD #1:
+718: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/triangle-with-duplicate-vertex.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+718: Running OpenSCAD #2:
+718: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/dxf/triangle-with-duplicate-vertex.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+718: WARNING: variable timestamp not specified as parameter in file triangle-with-duplicate-vertex.scad.csg, line 1
+718: Geometries in cache: 1
+718: Geometry cache size in bytes: 128
+718: CGAL Polyhedrons in cache: 0
+718: CGAL cache size in bytes: 0
+718: Total rendering time: 0:00:00.000
+718:    Top level object is a 2D object:
+718:    Contours:        1
+718: 
+718: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+718:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/triangle-with-duplicate-vertex-actual.png
+718: 
+718:  expected image: regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png
+718: 
+ 703/1292 Test  #705: csgpngtest_polygon-concave-hole ..............................   Passed    0.87 sec
+test 745
+          Start  745: csgpngtest_linear_extrude-tests
+
+745: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "linear_extrude-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/linear_extrude-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+745: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+745: Test timeout computed to be: 10000000
+ 704/1292 Test  #712: csgpngtest_polygon-overlap ...................................   Passed    0.79 sec
+test 746
+          Start  746: csgpngtest_minkowski3-tests
+
+746: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski3-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/minkowski3-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+746: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+746: Test timeout computed to be: 10000000
+713: Image comparison return: 0 output: 0
+708: Image comparison return: 0 output: 0
+738: ifelse-tests
+ 705/1292 Test  #708: csgpngtest_polygon-holes-touch ...............................   Passed    0.86 sec
+test 747
+          Start  747: csgpngtest_mirror-tests
+
+747: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "mirror-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/mirror-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+747: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+747: Test timeout computed to be: 10000000
+710: Image comparison return: 0 output: 0
+738: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/ifelse-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ifelse-tests-actual.png
+738: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 706/1292 Test  #713: csgpngtest_polygon-riser .....................................   Passed    0.82 sec
+test 748
+          Start  748: csgpngtest_module-recursion
+
+748: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "module-recursion" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/module-recursion.scad" "--openscad=./../openscad" "--format=csg" "--render"
+748: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+748: Test timeout computed to be: 10000000
+740: import_3mf-tests
+740: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/import_3mf-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png
+740: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+711: Image comparison return: 0 output: 0
+714: Image comparison return: 0 output: 0
+ 707/1292 Test  #710: csgpngtest_polygon-many-holes ................................   Passed    0.85 sec
+707: Image comparison return: 0 output: 0
+test 749
+          Start  749: csgpngtest_modulevariables
+
+749: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "modulevariables" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/modulevariables.scad" "--openscad=./../openscad" "--format=csg" "--render"
+749: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+749: Test timeout computed to be: 10000000
+741: import_stl-tests
+741: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/import_stl-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-tests-actual.png
+741: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+706: Image comparison return: 0 output: 0
+ 708/1292 Test  #714: csgpngtest_polygon-self-intersect ............................   Passed    0.82 sec
+test 750
+          Start  750: csgpngtest_nullspace-difference
+
+750: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-difference" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-difference.scad" "--openscad=./../openscad" "--format=csg" "--render"
+750: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+750: Test timeout computed to be: 10000000
+739: import-empty-tests
+ 709/1292 Test  #711: csgpngtest_polygon-mesh ......................................   Passed    0.86 sec
+739: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/import-empty-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png
+739: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 751
+          Start  751: csgpngtest_nullspace-intersection
+
+751: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-intersection" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-intersection.scad" "--openscad=./../openscad" "--format=csg" "--render"
+751: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+751: Test timeout computed to be: 10000000
+ 710/1292 Test  #707: csgpngtest_polygon-concave ...................................   Passed    0.91 sec
+test 752
+          Start  752: csgpngtest_nullspace-minkowski-intersection
+
+752: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-minkowski-intersection" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad" "--openscad=./../openscad" "--format=csg" "--render"
+752: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+752: Test timeout computed to be: 10000000
+744: linear_extrude-parameter-tests
+744: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png
+744: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+746: minkowski3-tests
+746: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/minkowski3-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png
+746: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+742: intersection-tests
+742: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/intersection-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png
+742: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+743: intersection_for-tests
+743: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/intersection_for-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png
+743: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 711/1292 Test  #706: csgpngtest_polygon-concave-simple ............................   Passed    0.95 sec
+test 753
+          Start  753: csgpngtest_nullspace-minkowski
+
+753: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-minkowski" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "--openscad=./../openscad" "--format=csg" "--render"
+753: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+753: Test timeout computed to be: 10000000
 720: stderr output: Running OpenSCAD #1:
 720: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue666_2D.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 720: Running OpenSCAD #2:
@@ -26822,7 +26930,7 @@
 720: Geometry cache size in bytes: 2656
 720: CGAL Polyhedrons in cache: 0
 720: CGAL cache size in bytes: 0
-720: Total rendering time: 0:00:00.001
+720: Total rendering time: 0:00:00.000
 720:    Top level object is a 2D object:
 720:    Contours:        1
 720: 
@@ -26831,49 +26939,33 @@
 720: 
 720:  expected image: regression/cgalpngtest/issue666_2D-expected.png
 720: 
-735: for-tests
-735: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/for-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png
-735: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-723: stderr output: Running OpenSCAD #1:
-723: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/polyset-reduce-crash.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-723: Running OpenSCAD #2:
-723: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/polyset-reduce-crash.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-723: Geometries in cache: 12
-723: Geometry cache size in bytes: 3264
-723: CGAL Polyhedrons in cache: 0
-723: CGAL cache size in bytes: 0
-723: Total rendering time: 0:00:00.000
-723:    Top level object is a 2D object:
-723:    Contours:        1
-723: 
-723: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-723:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png
-723: 
-723:  expected image: regression/cgalpngtest/polyset-reduce-crash-expected.png
-723: 
-737: hull3-tests
-737: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/hull3-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/hull3-tests-actual.png
-737: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-738: ifelse-tests
-738: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/ifelse-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/ifelse-tests-actual.png
-738: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-721: stderr output: Running OpenSCAD #1:
-721: ./../openscad ./../testdata/scad/2D/issues/issue899.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue899.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-721: Running OpenSCAD #2:
-721: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue899.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-721: Geometries in cache: 1
-721: Geometry cache size in bytes: 848
-721: CGAL Polyhedrons in cache: 0
-721: CGAL cache size in bytes: 0
-721: Total rendering time: 0:00:00.354
-721:    Top level object is a 2D object:
-721:    Contours:        4
-721: 
-721: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-721:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png
-721: 
-721:  expected image: regression/cgalpngtest/issue899-expected.png
-721: 
+747: mirror-tests
+747: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/mirror-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png
+747: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+745: linear_extrude-tests
+745: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/linear_extrude-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png
+745: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+749: modulevariables
+749: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/modulevariables.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png
+749: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+750: nullspace-difference
+748: module-recursion
+748: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/module-recursion.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png
+748: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+750: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-difference.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png
+750: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+751: nullspace-intersection
+751: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-intersection.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png
+751: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+752: nullspace-minkowski-intersection
+752: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png
+752: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+753: nullspace-minkowski
+753: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-minkowski.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png
+753: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+717: Image comparison return: 0 output: 0
+716: Image comparison return: 0 output: 0
+715: Image comparison return: 0 output: 0
 724: stderr output: Running OpenSCAD #1:
 724: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/2d-3d.scad.csg --render=cgal
 724: Running OpenSCAD #2:
@@ -26894,46 +26986,100 @@
 724: 
 724:  expected image: regression/cgalpngtest/2d-3d-expected.png
 724: 
-725: stderr output: Running OpenSCAD #1:
-725: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/assign-tests.scad.csg --render=cgal
-725: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
-725: Running OpenSCAD #2:
-725: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/assign-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png --render
-725: Geometries in cache: 16
-725: Geometry cache size in bytes: 9768
-725: CGAL Polyhedrons in cache: 6
-725: CGAL cache size in bytes: 240896
-725: Total rendering time: 0:00:00.135
-725:    Top level object is a 3D object:
-725:    Simple:        yes
-725:    Vertices:       80
-725:    Halfedges:     240
-725:    Edges:         120
-725:    Halffacets:    120
-725:    Facets:         60
-725:    Volumes:        11
-725: 
-725: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-725:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png
-725: 
-725:  expected image: regression/cgalpngtest/assign-tests-expected.png
-725: 
-723: Image comparison return: 0 output: 0
-719: Image comparison return: 0 output: 0
- 719/1292 Test  #723: csgpngtest_polyset-reduce-crash ..............................   Passed    1.41 sec
-test 739
-          Start  739: csgpngtest_import-empty-tests
+723: stderr output: Running OpenSCAD #1:
+723: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/polyset-reduce-crash.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+723: Running OpenSCAD #2:
+723: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/polyset-reduce-crash.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+723: Geometries in cache: 12
+723: Geometry cache size in bytes: 3264
+723: CGAL Polyhedrons in cache: 0
+723: CGAL cache size in bytes: 0
+723: Total rendering time: 0:00:00.000
+723:    Top level object is a 2D object:
+723:    Contours:        1
+723: 
+723: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+723:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyset-reduce-crash-actual.png
+723: 
+723:  expected image: regression/cgalpngtest/polyset-reduce-crash-expected.png
+723: 
+686: Image comparison return: 0 output: 0
+719: stderr output: Running OpenSCAD #1:
+719: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue3262.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+719: Running OpenSCAD #2:
+719: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue3262.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+719: Geometries in cache: 6
+719: Geometry cache size in bytes: 15904
+719: CGAL Polyhedrons in cache: 0
+719: CGAL cache size in bytes: 0
+719: Total rendering time: 0:00:00.151
+719:    Top level object is a 2D object:
+719:    Contours:       15
+719: 
+719: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+719:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3262-actual.png
+719: 
+719:  expected image: regression/cgalpngtest/issue3262-expected.png
+719: 
+ 712/1292 Test  #717: csgpngtest_transform-insert ..................................   Passed    0.93 sec
+test 754
+          Start  754: csgpngtest_polyhedron-concave-test
 
-739: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import-empty-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/import-empty-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-739: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-739: Test timeout computed to be: 10000000
- 720/1292 Test  #719: csgpngtest_issue3262 .........................................   Passed    1.73 sec
-test 740
-          Start  740: csgpngtest_import_3mf-tests
+754: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyhedron-concave-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-concave-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
+754: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+754: Test timeout computed to be: 10000000
+ 713/1292 Test  #715: csgpngtest_polygon8 ..........................................   Passed    0.98 sec
+test 755
+          Start  755: csgpngtest_polyhedron-nonplanar-tests
 
-740: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_3mf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/import_3mf-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-740: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-740: Test timeout computed to be: 10000000
+755: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyhedron-nonplanar-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+755: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+755: Test timeout computed to be: 10000000
+ 714/1292 Test  #716: csgpngtest_polygons ..........................................   Passed    0.97 sec
+718: Image comparison return: 0 output: 0
+754: polyhedron-concave-test
+test 756
+          Start  756: csgpngtest_polyhedron-tests
+
+756: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyhedron-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+756: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+756: Test timeout computed to be: 10000000
+ 715/1292 Test  #686: csgpngtest_text-font-spacing-tests ...........................   Passed    1.64 sec
+ 716/1292 Test  #718: csgpngtest_triangle-with-duplicate-vertex ....................   Passed    0.95 sec
+754: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-concave-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png
+754: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 757
+          Start  757: csgpngtest_projection-extrude-tests
+
+757: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-extrude-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/projection-extrude-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+757: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+757: Test timeout computed to be: 10000000
+test 758
+          Start  758: csgpngtest_render-tests
+
+758: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "render-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/render-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+758: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+758: Test timeout computed to be: 10000000
+755: polyhedron-nonplanar-tests
+755: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-nonplanar-tests-actual.png
+755: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+688: stderr output: Running OpenSCAD #1:
+688: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+688: Running OpenSCAD #2:
+688: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/features/text-font-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+688: Geometries in cache: 11
+688: Geometry cache size in bytes: 248736
+688: CGAL Polyhedrons in cache: 0
+688: CGAL cache size in bytes: 0
+688: Total rendering time: 0:00:00.305
+688:    Top level object is a 2D object:
+688:    Contours:       87
+688: 
+688: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+688:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/text-font-tests-actual.png
+688: 
+688:  expected image: regression/cgalpngtest/text-font-tests-expected.png
+688: 
 730: stderr output: Running OpenSCAD #1:
 730: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/cube-tests.scad.csg --render=cgal
 730: Running OpenSCAD #2:
@@ -26942,7 +27088,7 @@
 730: Geometry cache size in bytes: 4248
 730: CGAL Polyhedrons in cache: 1
 730: CGAL cache size in bytes: 36144
-730: Total rendering time: 0:00:00.023
+730: Total rendering time: 0:00:00.014
 730:    Top level object is a 3D object:
 730:    Simple:        yes
 730:    Vertices:       24
@@ -26957,52 +27103,100 @@
 730: 
 730:  expected image: regression/cgalpngtest/cube-tests-expected.png
 730: 
-739: import-empty-tests
-739: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/import-empty-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png
-739: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-740: import_3mf-tests
-740: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/import_3mf-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png
-740: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-721: Image comparison return: 0 output: 0
+709: Image comparison return: 0 output: 0
+725: stderr output: Running OpenSCAD #1:
+725: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/assign-tests.scad.csg --render=cgal
+725: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
+725: Running OpenSCAD #2:
+725: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/assign-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png --render
+725: Geometries in cache: 16
+725: Geometry cache size in bytes: 9768
+725: CGAL Polyhedrons in cache: 6
+725: CGAL cache size in bytes: 240896
+725: Total rendering time: 0:00:00.092
+725:    Top level object is a 3D object:
+725:    Simple:        yes
+725:    Vertices:       80
+725:    Halfedges:     240
+725:    Edges:         120
+725:    Halffacets:    120
+725:    Facets:         60
+725:    Volumes:        11
+725: 
+725: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+725:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assign-tests-actual.png
+725: 
+725:  expected image: regression/cgalpngtest/assign-tests-expected.png
+725: 
+ 717/1292 Test  #709: csgpngtest_polygon-intersect .................................   Passed    1.12 sec
+test 759
+          Start  759: csgpngtest_resize-convexity-tests
+
+759: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "resize-convexity-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+759: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+759: Test timeout computed to be: 10000000
+734: stderr output: Running OpenSCAD #1:
+734: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/disable-modifier.scad.csg --render=cgal
+734: Running OpenSCAD #2:
+734: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/disable-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png --render
+734: Geometries in cache: 2
+734: Geometry cache size in bytes: 5776
+734: CGAL Polyhedrons in cache: 0
+734: CGAL cache size in bytes: 0
+734: Total rendering time: 0:00:00.000
+734:    Top level object is a 3D object:
+734:    Facets:         21
+734: 
+734: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/disable-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+734:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png
+734: 
+734:  expected image: regression/cgalpngtest/disable-modifier-expected.png
+734: 
+756: polyhedron-tests
+756: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-tests-actual.png
+756: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+757: projection-extrude-tests
+757: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/projection-extrude-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png
+757: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+758: render-tests
+758: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/render-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png
+758: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+759: resize-convexity-tests
+759: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/resize-convexity-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-convexity-tests-actual.png
+759: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+720: Image comparison return: 0 output: 0
+ 718/1292 Test  #720: csgpngtest_issue666_2D .......................................   Passed    0.93 sec
 724: Image comparison return: 0 output: 0
-727: stderr output: Running OpenSCAD #1:
-727: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-child-test.scad.csg --render=cgal
-727: DEPRECATED: child() will be removed in future releases. Use children() instead.
-727: Running OpenSCAD #2:
-727: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-child-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png --render
-727: Geometries in cache: 13
-727: Geometry cache size in bytes: 31928
-727: CGAL Polyhedrons in cache: 1
-727: CGAL cache size in bytes: 196144
-727: Total rendering time: 0:00:00.475
-727:    Top level object is a 3D object:
-727:    Simple:        yes
-727:    Vertices:      134
-727:    Halfedges:     408
-727:    Edges:         204
-727:    Halffacets:    144
-727:    Facets:         72
-727:    Volumes:         2
-727: 
-727: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-child-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-727:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png
-727: 
-727:  expected image: regression/cgalpngtest/child-child-test-expected.png
-727: 
- 721/1292 Test  #721: csgpngtest_issue899 ..........................................   Passed    1.78 sec
-test 741
-          Start  741: csgpngtest_import_stl-tests
+test 760
+          Start  760: csgpngtest_root-modifier
 
-741: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_stl-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/import_stl-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-741: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-741: Test timeout computed to be: 10000000
- 722/1292 Test  #724: csgpngtest_2d-3d .............................................   Passed    1.55 sec
-test 742
-          Start  742: csgpngtest_intersection-tests
+760: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "root-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/root-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
+760: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+760: Test timeout computed to be: 10000000
+ 719/1292 Test  #724: csgpngtest_2d-3d .............................................   Passed    0.82 sec
+test 761
+          Start  761: csgpngtest_rotate-parameters
 
-742: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/intersection-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-742: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-742: Test timeout computed to be: 10000000
+761: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate-parameters" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/rotate-parameters.scad" "--openscad=./../openscad" "--format=csg" "--render"
+761: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+761: Test timeout computed to be: 10000000
+739: stderr output: Running OpenSCAD #1:
+739: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import-empty-tests.scad.csg --render=cgal
+739: Running OpenSCAD #2:
+739: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import-empty-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png --render
+739: WARNING: variable timestamp not specified as parameter in file import-empty-tests.scad.csg, line 2
+739: ERROR: Unsupported file format while trying to import file '""', import() at line 2
+739: Geometries in cache: 2
+739: Geometry cache size in bytes: 880
+739: CGAL Polyhedrons in cache: 1
+739: CGAL cache size in bytes: 0
+739: Total rendering time: 0:00:00.002
+739: 
+739: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+739:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png
+739: 
+739:  expected image: regression/cgalpngtest/import-empty-tests-expected.png
+739: 
 729: stderr output: Running OpenSCAD #1:
 729: ./../openscad ./../testdata/scad/3D/features/color-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/color-tests.scad.csg --render=cgal
 729: Running OpenSCAD #2:
@@ -27023,7 +27217,7 @@
 729: Geometry cache size in bytes: 12376
 729: CGAL Polyhedrons in cache: 1
 729: CGAL cache size in bytes: 108240
-729: Total rendering time: 0:00:00.234
+729: Total rendering time: 0:00:00.112
 729:    Top level object is a 3D object:
 729:    Simple:        yes
 729:    Vertices:       72
@@ -27038,82 +27232,188 @@
 729: 
 729:  expected image: regression/cgalpngtest/color-tests-expected.png
 729: 
-741: import_stl-tests
-741: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/import_stl-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-tests-actual.png
-741: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-742: intersection-tests
-742: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/intersection-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png
-742: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-720: Image comparison return: 0 output: 0
- 723/1292 Test  #720: csgpngtest_issue666_2D .......................................   Passed    1.93 sec
-test 743
-          Start  743: csgpngtest_intersection_for-tests
-
-743: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection_for-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/intersection_for-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-743: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-743: Test timeout computed to be: 10000000
+760: root-modifier
+760: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/root-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png
+760: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+723: Image comparison return: 0 output: 0
+719: Image comparison return: 0 output: 0
+ 720/1292 Test  #723: csgpngtest_polyset-reduce-crash ..............................   Passed    0.91 sec
+761: rotate-parameters
+761: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/rotate-parameters.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png
+761: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+730: Image comparison return: 0 output: 0
 725: Image comparison return: 0 output: 0
- 724/1292 Test  #725: csgpngtest_assign-tests ......................................   Passed    1.68 sec
-test 744
-          Start  744: csgpngtest_linear_extrude-parameter-tests
+688: Image comparison return: 0 output: 0
+test 762
+          Start  762: csgpngtest_scale-mirror2D-3D-tests
 
-744: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "linear_extrude-parameter-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-744: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-744: Test timeout computed to be: 10000000
-743: intersection_for-tests
-743: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/intersection_for-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png
-743: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-726: stderr output: Running OpenSCAD #1:
-726: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/background-modifier.scad.csg --render=cgal
-726: Running OpenSCAD #2:
-726: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/background-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png --render
-726: Geometries in cache: 11
-726: Geometry cache size in bytes: 147688
-726: CGAL Polyhedrons in cache: 2
-726: CGAL cache size in bytes: 1242352
-726: Total rendering time: 0:00:00.545
-726:    Top level object is a 3D object:
-726:    Simple:        yes
-726:    Vertices:      458
-726:    Halfedges:    2548
-726:    Edges:        1274
-726:    Halffacets:   1640
-726:    Facets:        820
-726:    Volumes:         3
-726: 
-726: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-726:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png
-726: 
-726:  expected image: regression/cgalpngtest/background-modifier-expected.png
-726: 
-734: stderr output: Running OpenSCAD #1:
-734: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/disable-modifier.scad.csg --render=cgal
-734: Running OpenSCAD #2:
-734: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/disable-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png --render
-734: Geometries in cache: 2
-734: Geometry cache size in bytes: 5776
-734: CGAL Polyhedrons in cache: 0
-734: CGAL cache size in bytes: 0
-734: Total rendering time: 0:00:00.000
-734:    Top level object is a 3D object:
-734:    Facets:         21
-734: 
-734: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/disable-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-734:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/disable-modifier-actual.png
-734: 
-734:  expected image: regression/cgalpngtest/disable-modifier-expected.png
-734: 
-744: linear_extrude-parameter-tests
-744: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png
-744: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-730: Image comparison return: 0 output: 0
- 725/1292 Test  #730: csgpngtest_cube-tests ........................................   Passed    1.27 sec
-test 745
-          Start  745: csgpngtest_linear_extrude-tests
+762: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale-mirror2D-3D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+762: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+762: Test timeout computed to be: 10000000
+ 721/1292 Test  #688: csgpngtest_text-font-tests ...................................   Passed    1.94 sec
+ 722/1292 Test  #719: csgpngtest_issue3262 .........................................   Passed    1.16 sec
+ 723/1292 Test  #725: csgpngtest_assign-tests ......................................   Passed    0.98 sec
+ 724/1292 Test  #730: csgpngtest_cube-tests ........................................   Passed    0.94 sec
+test 763
+          Start  763: csgpngtest_scale3D-tests
+
+763: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale3D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/scale3D-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+763: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+763: Test timeout computed to be: 10000000
+test 764
+          Start  764: csgpngtest_surface-png-image-tests
+
+764: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-png-image-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+764: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+764: Test timeout computed to be: 10000000
+test 765
+          Start  765: csgpngtest_surface-png-image2-tests
+
+765: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-png-image2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-png-image2-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+765: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+765: Test timeout computed to be: 10000000
+test 766
+          Start  766: csgpngtest_surface-png-image3-tests
+
+766: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-png-image3-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+766: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+766: Test timeout computed to be: 10000000
+721: stderr output: Running OpenSCAD #1:
+721: ./../openscad ./../testdata/scad/2D/issues/issue899.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue899.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+721: Running OpenSCAD #2:
+721: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/issue899.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+721: Geometries in cache: 1
+721: Geometry cache size in bytes: 848
+721: CGAL Polyhedrons in cache: 0
+721: CGAL cache size in bytes: 0
+721: Total rendering time: 0:00:00.479
+721:    Top level object is a 2D object:
+721:    Contours:        4
+721: 
+721: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+721:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue899-actual.png
+721: 
+721:  expected image: regression/cgalpngtest/issue899-expected.png
+721: 
+750: stderr output: Running OpenSCAD #1:
+750: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-difference.scad.csg --render=cgal
+750: Running OpenSCAD #2:
+750: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-difference.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png --render
+750: Geometries in cache: 2
+750: Geometry cache size in bytes: 1456
+750: CGAL Polyhedrons in cache: 1
+750: CGAL cache size in bytes: 0
+750: Total rendering time: 0:00:00.009
+750: 
+750: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-difference-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+750:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png
+750: 
+750:  expected image: regression/cgalpngtest/nullspace-difference-expected.png
+750: 
+734: Image comparison return: 0 output: 0
+ 725/1292 Test  #734: csgpngtest_disable-modifier ..................................   Passed    0.94 sec
+test 767
+          Start  767: csgpngtest_surface-simple
 
-745: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "linear_extrude-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/linear_extrude-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-745: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-745: Test timeout computed to be: 10000000
+767: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-simple" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-simple.scad" "--openscad=./../openscad" "--format=csg" "--render"
+767: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+767: Test timeout computed to be: 10000000
+762: scale-mirror2D-3D-tests
+762: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale-mirror2D-3D-tests-actual.png
+762: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+764: surface-png-image-tests
+764: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-png-image-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-png-image-tests-actual.png
+764: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+763: scale3D-tests
+763: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/scale3D-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png
+763: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+766: surface-png-image3-tests
+739: Image comparison return: 0 output: 0
+766: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-png-image3-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-png-image3-tests-actual.png
+766: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+729: Image comparison return: 0 output: 0
+ 726/1292 Test  #739: csgpngtest_import-empty-tests ................................   Passed    0.72 sec
+test 768
+          Start  768: csgpngtest_tessellation-text-test
+
+768: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "tessellation-text-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/tessellation-text-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
+768: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+768: Test timeout computed to be: 10000000
+751: stderr output: Running OpenSCAD #1:
+751: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-intersection.scad.csg --render=cgal
+751: Running OpenSCAD #2:
+751: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-intersection.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png --render
+751: Geometries in cache: 3
+751: Geometry cache size in bytes: 2184
+751: CGAL Polyhedrons in cache: 1
+751: CGAL cache size in bytes: 0
+751: Total rendering time: 0:00:00.007
+751: 
+751: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+751:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png
+751: 
+751:  expected image: regression/cgalpngtest/nullspace-intersection-expected.png
+751: 
+727: stderr output: Running OpenSCAD #1:
+727: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-child-test.scad.csg --render=cgal
+727: DEPRECATED: child() will be removed in future releases. Use children() instead.
+727: Running OpenSCAD #2:
+727: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-child-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png --render
+727: Geometries in cache: 13
+727: Geometry cache size in bytes: 31928
+727: CGAL Polyhedrons in cache: 1
+727: CGAL cache size in bytes: 196144
+727: Total rendering time: 0:00:00.363
+727:    Top level object is a 3D object:
+727:    Simple:        yes
+727:    Vertices:      134
+727:    Halfedges:     408
+727:    Edges:         204
+727:    Halffacets:    144
+727:    Facets:         72
+727:    Volumes:         2
+727: 
+ 727/1292 Test  #729: csgpngtest_color-tests .......................................   Passed    1.04 sec
+727: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-child-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+727:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-child-test-actual.png
+727: 
+727:  expected image: regression/cgalpngtest/child-child-test-expected.png
+727: 
+test 769
+          Start  769: csgpngtest_transform-tests
+
+769: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "transform-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/transform-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+769: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+769: Test timeout computed to be: 10000000
+765: surface-png-image2-tests
+765: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-png-image2-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-png-image2-tests-actual.png
+765: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+767: surface-simple
+767: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-simple.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-simple-actual.png
+767: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+768: tessellation-text-test
+768: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/tessellation-text-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tessellation-text-test-actual.png
+768: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+769: transform-tests
+769: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/transform-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png
+769: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+753: stderr output: Running OpenSCAD #1:
+753: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski.scad.csg --render=cgal
+753: Running OpenSCAD #2:
+753: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png --render
+753: Geometries in cache: 4
+753: Geometry cache size in bytes: 2912
+753: CGAL Polyhedrons in cache: 1
+753: CGAL cache size in bytes: 0
+753: Total rendering time: 0:00:00.006
+753:    Top level object is a 3D object:
+753:    Facets:          6
+753: 
+753: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-minkowski-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+753:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png
+753: 
+753:  expected image: regression/cgalpngtest/nullspace-minkowski-expected.png
+753: 
 738: stderr output: Running OpenSCAD #1:
 738: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/ifelse-tests.scad.csg --render=cgal
 738: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
@@ -27123,7 +27423,7 @@
 738: Geometry cache size in bytes: 8736
 738: CGAL Polyhedrons in cache: 2
 738: CGAL cache size in bytes: 168416
-738: Total rendering time: 0:00:00.171
+738: Total rendering time: 0:00:00.144
 738:    Top level object is a 3D object:
 738:    Simple:        yes
 738:    Vertices:       96
@@ -27138,20 +27438,6 @@
 738: 
 738:  expected image: regression/cgalpngtest/ifelse-tests-expected.png
 738: 
-745: linear_extrude-tests
-745: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/linear_extrude-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png
-745: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-729: Image comparison return: 0 output: 0
- 726/1292 Test  #729: csgpngtest_color-tests .......................................   Passed    1.46 sec
-test 746
-          Start  746: csgpngtest_minkowski3-tests
-
-746: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski3-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/minkowski3-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-746: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-746: Test timeout computed to be: 10000000
-746: minkowski3-tests
-746: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/minkowski3-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png
-746: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 733: stderr output: Running OpenSCAD #1:
 733: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/difference-tests.scad.csg --render=cgal
 733: ECHO: "difference-tests"
@@ -27163,7 +27449,7 @@
 733: Geometry cache size in bytes: 13408
 733: CGAL Polyhedrons in cache: 13
 733: CGAL cache size in bytes: 859344
-733: Total rendering time: 0:00:00.486
+733: Total rendering time: 0:00:00.512
 733:    Top level object is a 3D object:
 733:    Simple:        yes
 733:    Vertices:      213
@@ -27178,6 +27464,119 @@
 733: 
 733:  expected image: regression/cgalpngtest/difference-tests-expected.png
 733: 
+743: stderr output: Running OpenSCAD #1:
+743: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection_for-tests.scad.csg --render=cgal
+743: Running OpenSCAD #2:
+743: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection_for-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png --render
+743: Geometries in cache: 6
+743: Geometry cache size in bytes: 3640
+743: CGAL Polyhedrons in cache: 2
+743: CGAL cache size in bytes: 127904
+743: Total rendering time: 0:00:00.077
+743:    Top level object is a 3D object:
+743:    Simple:        yes
+743:    Vertices:       44
+743:    Halfedges:     132
+743:    Edges:          66
+743:    Halffacets:     48
+743:    Facets:         24
+743:    Volumes:         2
+743: 
+743: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection_for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+743:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png
+743: 
+743:  expected image: regression/cgalpngtest/intersection_for-tests-expected.png
+743: 
+752: stderr output: Running OpenSCAD #1:
+752: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski-intersection.scad.csg --render=cgal
+752: Running OpenSCAD #2:
+752: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski-intersection.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png --render
+752: Geometries in cache: 4
+752: Geometry cache size in bytes: 2912
+752: CGAL Polyhedrons in cache: 2
+752: CGAL cache size in bytes: 12112
+752: Total rendering time: 0:00:00.040
+752:    Top level object is a 3D object:
+752:    Simple:        yes
+752:    Vertices:        8
+752:    Halfedges:      24
+752:    Edges:          12
+752:    Halffacets:     12
+752:    Facets:          6
+752:    Volumes:         2
+752: 
+752: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-minkowski-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+752:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png
+752: 
+752:  expected image: regression/cgalpngtest/nullspace-minkowski-intersection-expected.png
+752: 
+740: stderr output: Running OpenSCAD #1:
+740: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import_3mf-tests.scad.csg --render=cgal
+740: Running OpenSCAD #2:
+740: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import_3mf-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png --render
+740: WARNING: variable timestamp not specified as parameter in file import_3mf-tests.scad.csg, line 2
+740: WARNING: variable timestamp not specified as parameter in file import_3mf-tests.scad.csg, line 5
+740: WARNING: variable timestamp not specified as parameter in file import_3mf-tests.scad.csg, line 9
+740: WARNING: Could not read file '/build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/not-found.3mf', import() at line 9
+740: Geometries in cache: 5
+740: Geometry cache size in bytes: 9112
+740: CGAL Polyhedrons in cache: 3
+740: CGAL cache size in bytes: 89792
+740: Total rendering time: 0:00:00.048
+740:    Top level object is a 3D object:
+740:    Simple:        yes
+740:    Vertices:       40
+740:    Halfedges:     192
+740:    Edges:          96
+740:    Halffacets:    120
+740:    Facets:         60
+740:    Volumes:         3
+740: 
+754: stderr output: Running OpenSCAD #1:
+754: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/polyhedron-concave-test.scad.csg --render=cgal
+754: Running OpenSCAD #2:
+754: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/polyhedron-concave-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png --render
+754: Geometries in cache: 1
+754: Geometry cache size in bytes: 1304
+754: CGAL Polyhedrons in cache: 0
+754: CGAL cache size in bytes: 0
+754: Total rendering time: 0:00:00.000
+754:    Top level object is a 3D object:
+754:    Facets:         14
+754: 
+754: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-concave-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+754:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png
+754: 
+754:  expected image: regression/cgalpngtest/polyhedron-concave-test-expected.png
+754: 
+740: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_3mf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+740:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png
+740: 
+740:  expected image: regression/cgalpngtest/import_3mf-tests-expected.png
+740: 
+747: stderr output: Running OpenSCAD #1:
+747: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/mirror-tests.scad.csg --render=cgal
+747: Running OpenSCAD #2:
+747: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/mirror-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png --render
+747: Geometries in cache: 9
+747: Geometry cache size in bytes: 6552
+747: CGAL Polyhedrons in cache: 1
+747: CGAL cache size in bytes: 12112
+747: Total rendering time: 0:00:00.157
+747:    Top level object is a 3D object:
+747:    Simple:        yes
+747:    Vertices:        8
+747:    Halfedges:      24
+747:    Edges:          12
+747:    Halffacets:     12
+747:    Facets:          6
+747:    Volumes:         2
+747: 
+747: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+747:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png
+747: 
+747:  expected image: regression/cgalpngtest/mirror-tests-expected.png
+747: 
 737: stderr output: Running OpenSCAD #1:
 737: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/hull3-tests.scad.csg --render=cgal
 737: Running OpenSCAD #2:
@@ -27186,7 +27585,7 @@
 737: Geometry cache size in bytes: 64928
 737: CGAL Polyhedrons in cache: 3
 737: CGAL cache size in bytes: 500576
-737: Total rendering time: 0:00:00.318
+737: Total rendering time: 0:00:00.281
 737:    Top level object is a 3D object:
 737:    Simple:        yes
 737:    Vertices:      198
@@ -27201,15 +27600,29 @@
 737: 
 737:  expected image: regression/cgalpngtest/hull3-tests-expected.png
 737: 
-727: Image comparison return: 0 output: 0
- 727/1292 Test  #727: csgpngtest_child-child-test ..................................   Passed    2.05 sec
-test 747
-          Start  747: csgpngtest_mirror-tests
-
-747: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "mirror-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/mirror-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-747: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-747: Test timeout computed to be: 10000000
-726: Image comparison return: 0 output: 0
+726: stderr output: Running OpenSCAD #1:
+726: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/background-modifier.scad.csg --render=cgal
+726: Running OpenSCAD #2:
+726: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/background-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png --render
+726: Geometries in cache: 11
+726: Geometry cache size in bytes: 147688
+726: CGAL Polyhedrons in cache: 2
+726: CGAL cache size in bytes: 1242352
+726: Total rendering time: 0:00:00.444
+726:    Top level object is a 3D object:
+726:    Simple:        yes
+726:    Vertices:      458
+726:    Halfedges:    2548
+726:    Edges:        1274
+726:    Halffacets:   1640
+726:    Facets:        820
+726:    Volumes:         3
+726: 
+726: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+726:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/background-modifier-actual.png
+726: 
+726:  expected image: regression/cgalpngtest/background-modifier-expected.png
+726: 
 732: stderr output: Running OpenSCAD #1:
 732: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/cylinder-tests.scad.csg --render=cgal
 732: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
@@ -27221,7 +27634,7 @@
 732: Geometry cache size in bytes: 39064
 732: CGAL Polyhedrons in cache: 1
 732: CGAL cache size in bytes: 380384
-732: Total rendering time: 0:00:00.434
+732: Total rendering time: 0:00:00.389
 732:    Top level object is a 3D object:
 732:    Simple:        yes
 732:    Vertices:      239
@@ -27236,154 +27649,23 @@
 732: 
 732:  expected image: regression/cgalpngtest/cylinder-tests-expected.png
 732: 
- 728/1292 Test  #726: csgpngtest_background-modifier ...............................   Passed    2.12 sec
-test 748
-          Start  748: csgpngtest_module-recursion
-
-748: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "module-recursion" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/module-recursion.scad" "--openscad=./../openscad" "--format=csg" "--render"
-748: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-748: Test timeout computed to be: 10000000
-734: Image comparison return: 0 output: 0
-738: Image comparison return: 0 output: 0
-739: stderr output: Running OpenSCAD #1:
-739: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import-empty-tests.scad.csg --render=cgal
-739: Running OpenSCAD #2:
-739: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import-empty-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png --render
-739: WARNING: variable timestamp not specified as parameter in file import-empty-tests.scad.csg, line 2
-739: ERROR: Unsupported file format while trying to import file '""', import() at line 2
-739: Geometries in cache: 2
-739: Geometry cache size in bytes: 880
-739: CGAL Polyhedrons in cache: 1
-739: CGAL cache size in bytes: 0
-739: Total rendering time: 0:00:00.012
-739: 
-739: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-739:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import-empty-tests-actual.png
-739: 
-739:  expected image: regression/cgalpngtest/import-empty-tests-expected.png
-739: 
- 729/1292 Test  #734: csgpngtest_disable-modifier ..................................   Passed    1.58 sec
-test 749
-          Start  749: csgpngtest_modulevariables
-
-749: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "modulevariables" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/modulevariables.scad" "--openscad=./../openscad" "--format=csg" "--render"
-749: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-749: Test timeout computed to be: 10000000
-747: mirror-tests
-747: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/mirror-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png
-747: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 730/1292 Test  #738: csgpngtest_ifelse-tests ......................................   Passed    1.47 sec
-test 750
-          Start  750: csgpngtest_nullspace-difference
-
-750: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-difference" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-difference.scad" "--openscad=./../openscad" "--format=csg" "--render"
-750: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-750: Test timeout computed to be: 10000000
-728: stderr output: Running OpenSCAD #1:
-728: ./../openscad ./../testdata/scad/3D/features/child-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-tests.scad.csg --render=cgal
-728: DEPRECATED: child() will be removed in future releases. Use children() instead.
-728: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
-728: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
-728: WARNING: Child index (2) out of bounds (0 children) in file child-tests.scad, line 5
-728: WARNING: Child index (1) out of bounds (1 children) in file child-tests.scad, line 5
-728: WARNING: Child index (2) out of bounds (1 children) in file child-tests.scad, line 5
-728: WARNING: Negative child index (-1) not allowed in file child-tests.scad, line 31
-728: WARNING: variable testvar not specified as parameter in file child-tests.scad, line 37
-728: WARNING: Ignoring unknown variable 'testvar' in file child-tests.scad, line 37
-728: Running OpenSCAD #2:
-728: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png --render
-728: Geometries in cache: 15
-728: Geometry cache size in bytes: 78472
-728: CGAL Polyhedrons in cache: 4
-728: CGAL cache size in bytes: 2055584
-728: Total rendering time: 0:00:01.154
-728:    Top level object is a 3D object:
-728:    Simple:        yes
-728:    Vertices:      464
-728:    Halfedges:    2256
-728:    Edges:        1128
-728:    Halffacets:   1356
-728:    Facets:        678
-728:    Volumes:         8
-728: 
-728: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-728:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png
-728: 
-728:  expected image: regression/cgalpngtest/child-tests-expected.png
-728: 
-748: module-recursion
-748: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/module-recursion.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png
-748: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-749: modulevariables
-749: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/modulevariables.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png
-749: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-750: nullspace-difference
-750: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-difference.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png
-750: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-740: stderr output: Running OpenSCAD #1:
-740: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import_3mf-tests.scad.csg --render=cgal
-740: Running OpenSCAD #2:
-740: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import_3mf-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png --render
-740: WARNING: variable timestamp not specified as parameter in file import_3mf-tests.scad.csg, line 2
-740: WARNING: variable timestamp not specified as parameter in file import_3mf-tests.scad.csg, line 5
-740: WARNING: variable timestamp not specified as parameter in file import_3mf-tests.scad.csg, line 9
-740: WARNING: Could not read file '/build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/not-found.3mf', import() at line 9
-740: Geometries in cache: 5
-740: Geometry cache size in bytes: 9112
-740: CGAL Polyhedrons in cache: 3
-740: CGAL cache size in bytes: 89792
-740: Total rendering time: 0:00:00.089
-740:    Top level object is a 3D object:
-740:    Simple:        yes
-740:    Vertices:       40
-740:    Halfedges:     192
-740:    Edges:          96
-740:    Halffacets:    120
-740:    Facets:         60
-740:    Volumes:         3
-740: 
-740: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_3mf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-740:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_3mf-tests-actual.png
-740: 
-740:  expected image: regression/cgalpngtest/import_3mf-tests-expected.png
-740: 
-731: stderr output: Running OpenSCAD #1:
-731: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/cylinder-diameter-tests.scad.csg --render=cgal
-731: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
-731: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
-731: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
-731: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
-731: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
-731: Running OpenSCAD #2:
-731: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/cylinder-diameter-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png --render
-731: Geometries in cache: 23
-731: Geometry cache size in bytes: 64120
-731: CGAL Polyhedrons in cache: 1
-731: CGAL cache size in bytes: 656848
-731: Total rendering time: 0:00:00.943
-731:    Top level object is a 3D object:
-731:    Simple:        yes
-731:    Vertices:      394
-731:    Halfedges:    1374
-731:    Edges:         687
-731:    Halffacets:    638
-731:    Facets:        319
-731:    Volumes:        14
-731: 
-731: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cylinder-diameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-731:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png
-731: 
-731:  expected image: regression/cgalpngtest/cylinder-diameter-tests-expected.png
-731: 
-733: Image comparison return: 0 output: 0
- 731/1292 Test  #733: csgpngtest_difference-tests ..................................   Passed    1.91 sec
-test 751
-          Start  751: csgpngtest_nullspace-intersection
-
-751: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-intersection" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-intersection.scad" "--openscad=./../openscad" "--format=csg" "--render"
-751: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-751: Test timeout computed to be: 10000000
-751: nullspace-intersection
+749: stderr output: Running OpenSCAD #1:
+749: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/modulevariables.scad.csg --render=cgal
+749: Running OpenSCAD #2:
+749: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/modulevariables.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png --render
+749: Geometries in cache: 1
+749: Geometry cache size in bytes: 5912
+749: CGAL Polyhedrons in cache: 0
+749: CGAL cache size in bytes: 0
+749: Total rendering time: 0:00:00.000
+749:    Top level object is a 3D object:
+749:    Facets:         62
+749: 
+749: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/modulevariables-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+749:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png
+749: 
+749:  expected image: regression/cgalpngtest/modulevariables-expected.png
+749: 
 741: stderr output: Running OpenSCAD #1:
 741: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/import_stl-tests.scad.csg --render=cgal
 741: Running OpenSCAD #2:
@@ -27398,7 +27680,7 @@
 741: Geometry cache size in bytes: 25128
 741: CGAL Polyhedrons in cache: 3
 741: CGAL cache size in bytes: 227296
-741: Total rendering time: 0:00:00.194
+741: Total rendering time: 0:00:00.175
 741:    Top level object is a 3D object:
 741:    Simple:        yes
 741:    Vertices:      100
@@ -27413,487 +27695,15 @@
 741: 
 741:  expected image: regression/cgalpngtest/import_stl-tests-expected.png
 741: 
-737: Image comparison return: 0 output: 0
- 732/1292 Test  #737: csgpngtest_hull3-tests .......................................   Passed    1.89 sec
-739: Image comparison return: 0 output: 0
-751: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-intersection.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png
-751: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 752
-          Start  752: csgpngtest_nullspace-minkowski-intersection
-
-752: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-minkowski-intersection" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad" "--openscad=./../openscad" "--format=csg" "--render"
-752: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-752: Test timeout computed to be: 10000000
- 733/1292 Test  #739: csgpngtest_import-empty-tests ................................   Passed    1.35 sec
-test 753
-          Start  753: csgpngtest_nullspace-minkowski
-
-753: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-minkowski" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "--openscad=./../openscad" "--format=csg" "--render"
-753: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-753: Test timeout computed to be: 10000000
-743: stderr output: Running OpenSCAD #1:
-743: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection_for-tests.scad.csg --render=cgal
-743: Running OpenSCAD #2:
-743: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection_for-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png --render
-743: Geometries in cache: 6
-743: Geometry cache size in bytes: 3640
-743: CGAL Polyhedrons in cache: 2
-743: CGAL cache size in bytes: 127904
-743: Total rendering time: 0:00:00.094
-743:    Top level object is a 3D object:
-743:    Simple:        yes
-743:    Vertices:       44
-743:    Halfedges:     132
-743:    Edges:          66
-743:    Halffacets:     48
-743:    Facets:         24
-743:    Volumes:         2
-743: 
-743: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection_for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-743:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection_for-tests-actual.png
-743: 
-743:  expected image: regression/cgalpngtest/intersection_for-tests-expected.png
-743: 
-736: stderr output: Running OpenSCAD #1:
-736: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/highlight-modifier.scad.csg --render=cgal
-736: Running OpenSCAD #2:
-736: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/highlight-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png --render
-736: Geometries in cache: 8
-736: Geometry cache size in bytes: 86320
-736: CGAL Polyhedrons in cache: 4
-736: CGAL cache size in bytes: 2239744
-736: Total rendering time: 0:00:01.060
-736:    Top level object is a 3D object:
-736:    Simple:        yes
-736:    Vertices:      576
-736:    Halfedges:    2464
-736:    Edges:        1232
-736:    Halffacets:   1310
-736:    Facets:        655
-736:    Volumes:         2
-736: 
-736: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-736:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png
-736: 
-736:  expected image: regression/cgalpngtest/highlight-modifier-expected.png
-736: 
-732: Image comparison return: 0 output: 0
-728: Image comparison return: 0 output: 0
- 734/1292 Test  #728: csgpngtest_child-tests .......................................   Passed    2.50 sec
-752: nullspace-minkowski-intersection
-752: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png
-752: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 754
-          Start  754: csgpngtest_polyhedron-concave-test
-
-754: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyhedron-concave-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-concave-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
-754: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-754: Test timeout computed to be: 10000000
- 735/1292 Test  #732: csgpngtest_cylinder-tests ....................................   Passed    2.16 sec
-test 755
-          Start  755: csgpngtest_polyhedron-nonplanar-tests
-
-755: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyhedron-nonplanar-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-755: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-755: Test timeout computed to be: 10000000
-753: nullspace-minkowski
-753: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/nullspace-minkowski.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png
-753: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-754: polyhedron-concave-test
-754: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-concave-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png
-754: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-755: polyhedron-nonplanar-tests
-740: Image comparison return: 0 output: 0
- 736/1292 Test  #740: csgpngtest_import_3mf-tests ..................................   Passed    1.57 sec
-test 756
-          Start  756: csgpngtest_polyhedron-tests
-
-756: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyhedron-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-756: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-756: Test timeout computed to be: 10000000
-755: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-nonplanar-tests-actual.png
-755: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-731: Image comparison return: 0 output: 0
- 737/1292 Test  #731: csgpngtest_cylinder-diameter-tests ...........................   Passed    2.37 sec
-test 757
-          Start  757: csgpngtest_projection-extrude-tests
-
-757: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-extrude-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/projection-extrude-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-757: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-757: Test timeout computed to be: 10000000
-756: polyhedron-tests
-756: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-tests-actual.png
-756: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-757: projection-extrude-tests
-757: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/projection-extrude-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png
-757: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-741: Image comparison return: 0 output: 0
-736: Image comparison return: 0 output: 0
- 738/1292 Test  #741: csgpngtest_import_stl-tests ..................................   Passed    1.69 sec
-test 758
-          Start  758: csgpngtest_render-tests
-
-758: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "render-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/render-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-758: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-758: Test timeout computed to be: 10000000
- 739/1292 Test  #736: csgpngtest_highlight-modifier ................................   Passed    2.56 sec
-test 759
-          Start  759: csgpngtest_resize-convexity-tests
-
-759: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "resize-convexity-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-759: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-759: Test timeout computed to be: 10000000
-747: stderr output: Running OpenSCAD #1:
-747: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/mirror-tests.scad.csg --render=cgal
-747: Running OpenSCAD #2:
-747: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/mirror-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png --render
-747: Geometries in cache: 9
-747: Geometry cache size in bytes: 6552
-747: CGAL Polyhedrons in cache: 1
-747: CGAL cache size in bytes: 12112
-747: Total rendering time: 0:00:00.209
-747:    Top level object is a 3D object:
-747:    Simple:        yes
-747:    Vertices:        8
-747:    Halfedges:      24
-747:    Edges:          12
-747:    Halffacets:     12
-747:    Facets:          6
-747:    Volumes:         2
-747: 
-747: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-747:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/mirror-tests-actual.png
-747: 
-747:  expected image: regression/cgalpngtest/mirror-tests-expected.png
-747: 
-749: stderr output: Running OpenSCAD #1:
-749: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/modulevariables.scad.csg --render=cgal
-749: Running OpenSCAD #2:
-749: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/modulevariables.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png --render
-749: Geometries in cache: 1
-749: Geometry cache size in bytes: 5912
-749: CGAL Polyhedrons in cache: 0
-749: CGAL cache size in bytes: 0
-749: Total rendering time: 0:00:00.000
-749:    Top level object is a 3D object:
-749:    Facets:         62
-749: 
-749: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/modulevariables-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-749:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/modulevariables-actual.png
-749: 
-749:  expected image: regression/cgalpngtest/modulevariables-expected.png
-749: 
-743: Image comparison return: 0 output: 0
-758: render-tests
-758: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/render-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png
-758: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 740/1292 Test  #743: csgpngtest_intersection_for-tests ............................   Passed    1.75 sec
-test 760
-          Start  760: csgpngtest_root-modifier
-
-760: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "root-modifier" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/root-modifier.scad" "--openscad=./../openscad" "--format=csg" "--render"
-760: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-760: Test timeout computed to be: 10000000
-745: stderr output: Running OpenSCAD #1:
-745: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-tests.scad.csg --render=cgal
-745: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
-745: Running OpenSCAD #2:
-745: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png --render
-745: WARNING: Ignoring 3D child object for 2D operation in file linear_extrude-tests.scad.csg, line 4
-745: Geometries in cache: 33
-745: Geometry cache size in bytes: 51464
-745: CGAL Polyhedrons in cache: 1
-745: CGAL cache size in bytes: 346592
-745: Total rendering time: 0:00:00.484
-745:    Top level object is a 3D object:
-745:    Simple:        yes
-745:    Vertices:      180
-745:    Halfedges:     730
-745:    Edges:         365
-745:    Halffacets:    410
-745:    Facets:        205
-745:    Volumes:        11
-745: 
-745: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-745:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png
-745: 
-745:  expected image: regression/cgalpngtest/linear_extrude-tests-expected.png
-745: 
-735: stderr output: Running OpenSCAD #1:
-735: ./../openscad ./../testdata/scad/3D/features/for-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/for-tests.scad.csg --render=cgal
-735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
-735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
-735: WARNING: begin is smaller than the end, but step is negative in file for-tests.scad, line 38
-735: ECHO: "a"
-735: ECHO: "↑"
-735: ECHO: "b"
-735: ECHO: "😀"
-735: ECHO: nan
-735: ECHO: inf
-735: ECHO: -inf
-735: ECHO: "INF", 0
-735: ECHO: "-INF", 0
-735: ECHO: "INF", 0
-735: ECHO: "-INF", 1
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 72
-735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 73
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 73
-735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 74
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 74
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 75
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 77
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 80
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 84
-735: ECHO: "[0:1:4294967296] end capped"
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 90
-735: ECHO: "[0:1:8589934592] end capped"
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 95
-735: ECHO: "[0:1:4294967295] end capped"
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 100
-735: ECHO: "[0:1:4294967294] end capped"
-735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 106
-735: ECHO: "[0:1:5000] end capped"
-735: ECHO: 0
-735: ECHO: 1
-735: ECHO: 4999
-735: ECHO: 5000
-735: ECHO: "[0:1:5000] difference from 1, 5000"
-735: ECHO: "diff=", 0, ", i==1"
-735: ECHO: "diff=", 0, ", i==5000"
-735: ECHO: "[0:1:5000] difference from 1, 5000"
-735: ECHO: "diff=", 0, ", i==1"
-735: ECHO: "diff=", 0, ", i==5000"
-735: ECHO: "[0:1] difference from 1"
-735: ECHO: "diff=", 0, ", i==1"
-735: Running OpenSCAD #2:
-735: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/for-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png --render
-735: Geometries in cache: 49
-735: Geometry cache size in bytes: 63304
-735: CGAL Polyhedrons in cache: 14
-735: CGAL cache size in bytes: 2106768
-735: Total rendering time: 0:00:01.385
-735:    Top level object is a 3D object:
-735:    Simple:         no
-735:    Vertices:      624
-735:    Halfedges:    1888
-735:    Edges:         944
-735:    Halffacets:    762
-735:    Facets:        381
-735:    Volumes:        34
-735: WARNING: Object may not be a valid 2-manifold and may need repair!
-735: 
-735: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-735:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png
-735: 
-735:  expected image: regression/cgalpngtest/for-tests-expected.png
-735: 
-759: resize-convexity-tests
-759: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/resize-convexity-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/resize-convexity-tests-actual.png
-759: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-751: stderr output: Running OpenSCAD #1:
-751: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-intersection.scad.csg --render=cgal
-751: Running OpenSCAD #2:
-751: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-intersection.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png --render
-751: Geometries in cache: 3
-751: Geometry cache size in bytes: 2184
-751: CGAL Polyhedrons in cache: 1
-751: CGAL cache size in bytes: 0
-751: Total rendering time: 0:00:00.008
-751: 
-751: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-751:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-intersection-actual.png
-751: 
-751:  expected image: regression/cgalpngtest/nullspace-intersection-expected.png
-751: 
-750: stderr output: Running OpenSCAD #1:
-750: ./../openscad ./../testdata/scad/3D/features/nullspace-difference.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-difference.scad.csg --render=cgal
-750: Running OpenSCAD #2:
-750: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-difference.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png --render
-750: Geometries in cache: 2
-750: Geometry cache size in bytes: 1456
-750: CGAL Polyhedrons in cache: 1
-750: CGAL cache size in bytes: 0
-750: Total rendering time: 0:00:00.015
-750: 
-750: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-difference-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-750:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-difference-actual.png
-750: 
-750:  expected image: regression/cgalpngtest/nullspace-difference-expected.png
-750: 
-760: root-modifier
-760: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/root-modifier.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png
-760: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-742: stderr output: Running OpenSCAD #1:
-742: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection-tests.scad.csg --render=cgal
-742: ECHO: "difference-tests"
-742: Running OpenSCAD #2:
-742: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png --render
-742: WARNING: Mixing 2D and 3D objects is not supported in file intersection-tests.scad.csg, line 83
-742: WARNING: Ignoring 2D child object for 3D operation in file intersection-tests.scad.csg, line 83
-742: Geometries in cache: 26
-742: Geometry cache size in bytes: 35792
-742: CGAL Polyhedrons in cache: 16
-742: CGAL cache size in bytes: 718304
-742: Total rendering time: 0:00:00.773
-742:    Top level object is a 3D object:
-742:    Simple:         no
-742:    Vertices:      175
-742:    Halfedges:     574
-742:    Edges:         287
-742:    Halffacets:    250
-742:    Facets:        125
-742:    Volumes:         7
-742: WARNING: Object may not be a valid 2-manifold and may need repair!
-742: 
-742: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-742:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png
-742: 
-742:  expected image: regression/cgalpngtest/intersection-tests-expected.png
-742: 
-753: stderr output: Running OpenSCAD #1:
-753: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski.scad.csg --render=cgal
-753: Running OpenSCAD #2:
-753: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png --render
-753: Geometries in cache: 4
-753: Geometry cache size in bytes: 2912
-753: CGAL Polyhedrons in cache: 1
-753: CGAL cache size in bytes: 0
-753: Total rendering time: 0:00:00.014
-753:    Top level object is a 3D object:
-753:    Facets:          6
-753: 
-753: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-minkowski-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-753:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-actual.png
-753: 
-753:  expected image: regression/cgalpngtest/nullspace-minkowski-expected.png
-753: 
-752: stderr output: Running OpenSCAD #1:
-752: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski-intersection.scad.csg --render=cgal
-752: Running OpenSCAD #2:
-752: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/nullspace-minkowski-intersection.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png --render
-752: Geometries in cache: 4
-752: Geometry cache size in bytes: 2912
-752: CGAL Polyhedrons in cache: 2
-752: CGAL cache size in bytes: 12112
-752: Total rendering time: 0:00:00.045
-752:    Top level object is a 3D object:
-752:    Simple:        yes
-752:    Vertices:        8
-752:    Halfedges:      24
-752:    Edges:          12
-752:    Halffacets:     12
-752:    Facets:          6
-752:    Volumes:         2
-752: 
-752: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nullspace-minkowski-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-752:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nullspace-minkowski-intersection-actual.png
-752: 
-752:  expected image: regression/cgalpngtest/nullspace-minkowski-intersection-expected.png
-752: 
-754: stderr output: Running OpenSCAD #1:
-754: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/polyhedron-concave-test.scad.csg --render=cgal
-754: Running OpenSCAD #2:
-754: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/polyhedron-concave-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png --render
-754: Geometries in cache: 1
-754: Geometry cache size in bytes: 1304
-754: CGAL Polyhedrons in cache: 0
-754: CGAL cache size in bytes: 0
-754: Total rendering time: 0:00:00.000
-754:    Top level object is a 3D object:
-754:    Facets:         14
-754: 
-754: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyhedron-concave-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-754:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polyhedron-concave-test-actual.png
-754: 
-754:  expected image: regression/cgalpngtest/polyhedron-concave-test-expected.png
-754: 
-747: Image comparison return: 0 output: 0
- 741/1292 Test  #747: csgpngtest_mirror-tests ......................................   Passed    1.56 sec
-test 761
-          Start  761: csgpngtest_rotate-parameters
-
-761: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate-parameters" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/rotate-parameters.scad" "--openscad=./../openscad" "--format=csg" "--render"
-761: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-761: Test timeout computed to be: 10000000
-749: Image comparison return: 0 output: 0
-745: Image comparison return: 0 output: 0
-761: rotate-parameters
-761: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/rotate-parameters.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png
-761: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 742/1292 Test  #749: csgpngtest_modulevariables ...................................   Passed    1.56 sec
-test 762
-          Start  762: csgpngtest_scale-mirror2D-3D-tests
-
-762: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale-mirror2D-3D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-762: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-762: Test timeout computed to be: 10000000
- 743/1292 Test  #745: csgpngtest_linear_extrude-tests ..............................   Passed    2.00 sec
-test 763
-          Start  763: csgpngtest_scale3D-tests
-
-763: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale3D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/scale3D-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-763: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-763: Test timeout computed to be: 10000000
-735: Image comparison return: 0 output: 0
- 744/1292 Test  #735: csgpngtest_for-tests .........................................   Passed    3.15 sec
-762: scale-mirror2D-3D-tests
-762: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale-mirror2D-3D-tests-actual.png
-762: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-751: Image comparison return: 0 output: 0
-763: scale3D-tests
-763: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/scale3D-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png
-763: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-742: Image comparison return: 0 output: 0
 750: Image comparison return: 0 output: 0
-test 764
-          Start  764: csgpngtest_surface-png-image-tests
-
-764: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-png-image-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-764: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-764: Test timeout computed to be: 10000000
- 745/1292 Test  #742: csgpngtest_intersection-tests ................................   Passed    2.48 sec
- 746/1292 Test  #750: csgpngtest_nullspace-difference ..............................   Passed    1.71 sec
- 747/1292 Test  #751: csgpngtest_nullspace-intersection ............................   Passed    1.41 sec
-test 765
-          Start  765: csgpngtest_surface-png-image2-tests
-
-765: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-png-image2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-png-image2-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-765: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-765: Test timeout computed to be: 10000000
-test 766
-          Start  766: csgpngtest_surface-png-image3-tests
-
-766: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-png-image3-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-766: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-766: Test timeout computed to be: 10000000
-test 767
-          Start  767: csgpngtest_surface-simple
-
-767: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "surface-simple" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/surface-simple.scad" "--openscad=./../openscad" "--format=csg" "--render"
-767: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-767: Test timeout computed to be: 10000000
-765: surface-png-image2-tests
-765: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-png-image2-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-png-image2-tests-actual.png
-765: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-764: surface-png-image-tests
-764: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-png-image-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-png-image-tests-actual.png
-764: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-767: surface-simple
-767: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-simple.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-simple-actual.png
-767: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-766: surface-png-image3-tests
-766: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/surface-png-image3-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/surface-png-image3-tests-actual.png
-766: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-754: Image comparison return: 0 output: 0
- 748/1292 Test  #754: csgpngtest_polyhedron-concave-test ...........................   Passed    1.38 sec
-test 768
-          Start  768: csgpngtest_tessellation-text-test
+721: Image comparison return: 0 output: 0
+ 728/1292 Test  #750: csgpngtest_nullspace-difference ..............................   Passed    0.82 sec
+test 770
+          Start  770: csgpngtest_union-coincident-test
 
-768: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "tessellation-text-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/tessellation-text-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
-768: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-768: Test timeout computed to be: 10000000
-752: Image comparison return: 0 output: 0
+770: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "union-coincident-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-coincident-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
+770: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+770: Test timeout computed to be: 10000000
 755: stderr output: Running OpenSCAD #1:
 755: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/polyhedron-nonplanar-tests.scad.csg --render=cgal
 755: Running OpenSCAD #2:
@@ -27903,7 +27713,7 @@
 755: Geometry cache size in bytes: 28560
 755: CGAL Polyhedrons in cache: 1
 755: CGAL cache size in bytes: 306144
-755: Total rendering time: 0:00:00.111
+755: Total rendering time: 0:00:00.088
 755:    Top level object is a 3D object:
 755:    Simple:        yes
 755:    Vertices:      135
@@ -27918,24 +27728,13 @@
 755: 
 755:  expected image: regression/cgalpngtest/polyhedron-nonplanar-tests-expected.png
 755: 
-753: Image comparison return: 0 output: 0
- 749/1292 Test  #752: csgpngtest_nullspace-minkowski-intersection ..................   Passed    1.52 sec
-768: tessellation-text-test
-768: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/tessellation-text-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tessellation-text-test-actual.png
-768: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 769
-          Start  769: csgpngtest_transform-tests
-
-769: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "transform-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/transform-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-769: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-769: Test timeout computed to be: 10000000
- 750/1292 Test  #753: csgpngtest_nullspace-minkowski ...............................   Passed    1.61 sec
-test 770
-          Start  770: csgpngtest_union-coincident-test
+ 729/1292 Test  #721: csgpngtest_issue899 ..........................................   Passed    1.40 sec
+test 771
+          Start  771: csgpngtest_union-tests
 
-770: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "union-coincident-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-coincident-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
-770: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-770: Test timeout computed to be: 10000000
+771: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "union-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+771: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+771: Test timeout computed to be: 10000000
 756: stderr output: Running OpenSCAD #1:
 756: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/polyhedron-tests.scad.csg --render=cgal
 756: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
@@ -27951,7 +27750,7 @@
 756: Geometry cache size in bytes: 5704
 756: CGAL Polyhedrons in cache: 4
 756: CGAL cache size in bytes: 140544
-756: Total rendering time: 0:00:00.072
+756: Total rendering time: 0:00:00.051
 756:    Top level object is a 3D object:
 756:    Simple:         no
 756:    Vertices:       28
@@ -27967,141 +27766,72 @@
 756: 
 756:  expected image: regression/cgalpngtest/polyhedron-tests-expected.png
 756: 
-744: stderr output: Running OpenSCAD #1:
-744: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-parameter-tests.scad.csg --render=cgal
-744: Running OpenSCAD #2:
-744: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-parameter-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png --render
-744: Geometries in cache: 71
-744: Geometry cache size in bytes: 88544
-744: CGAL Polyhedrons in cache: 7
-744: CGAL cache size in bytes: 1566624
-744: Total rendering time: 0:00:01.777
-744:    Top level object is a 3D object:
-744:    Simple:        yes
-744:    Vertices:      448
-744:    Halfedges:    1608
-744:    Edges:         804
-744:    Halffacets:    904
-744:    Facets:        452
-744:    Volumes:        49
-744: 
-744: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-parameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-744:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png
-744: 
-744:  expected image: regression/cgalpngtest/linear_extrude-parameter-tests-expected.png
-744: 
-746: stderr output: Running OpenSCAD #1:
-746: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/minkowski3-tests.scad.csg --render=cgal
-746: Running OpenSCAD #2:
-746: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/minkowski3-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png --render
-746: Geometries in cache: 11
-746: Geometry cache size in bytes: 19232
-746: CGAL Polyhedrons in cache: 7
-746: CGAL cache size in bytes: 443904
-746: Total rendering time: 0:00:01.087
-746:    Top level object is a 3D object:
-746:    Simple:        yes
-746:    Vertices:      124
-746:    Halfedges:     372
-746:    Edges:         186
-746:    Halffacets:    140
-746:    Facets:         70
-746:    Volumes:         5
-746: 
-746: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-746:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png
-746: 
-746:  expected image: regression/cgalpngtest/minkowski3-tests-expected.png
-746: 
-760: stderr output: Running OpenSCAD #1:
-760: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/root-modifier.scad.csg --render=cgal
-760: Running OpenSCAD #2:
-760: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/root-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png --render
-760: Geometries in cache: 1
-760: Geometry cache size in bytes: 2888
-760: CGAL Polyhedrons in cache: 0
-760: CGAL cache size in bytes: 0
-760: Total rendering time: 0:00:00.000
-760:    Top level object is a 3D object:
-760:    Facets:         21
-760: 
-760: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/root-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-760:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png
-760: 
-760:  expected image: regression/cgalpngtest/root-modifier-expected.png
-760: 
-769: transform-tests
-769: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/transform-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png
-769: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+742: stderr output: Running OpenSCAD #1:
+742: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection-tests.scad.csg --render=cgal
+742: ECHO: "difference-tests"
+742: Running OpenSCAD #2:
+742: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/intersection-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png --render
+742: WARNING: Mixing 2D and 3D objects is not supported in file intersection-tests.scad.csg, line 83
+742: WARNING: Ignoring 2D child object for 3D operation in file intersection-tests.scad.csg, line 83
+742: Geometries in cache: 26
+742: Geometry cache size in bytes: 35792
+742: CGAL Polyhedrons in cache: 16
+742: CGAL cache size in bytes: 718304
+742: Total rendering time: 0:00:00.421
+742:    Top level object is a 3D object:
+742:    Simple:         no
+742:    Vertices:      175
+742:    Halfedges:     574
+742:    Edges:         287
+742:    Halffacets:    250
+742:    Facets:        125
+742:    Volumes:         7
+742: WARNING: Object may not be a valid 2-manifold and may need repair!
+742: 
+742: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+742:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/intersection-tests-actual.png
+742: 
+742:  expected image: regression/cgalpngtest/intersection-tests-expected.png
+742: 
+745: stderr output: Running OpenSCAD #1:
+745: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-tests.scad.csg --render=cgal
+745: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
+745: Running OpenSCAD #2:
+745: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png --render
+745: WARNING: Ignoring 3D child object for 2D operation in file linear_extrude-tests.scad.csg, line 4
+745: Geometries in cache: 33
+745: Geometry cache size in bytes: 51464
+745: CGAL Polyhedrons in cache: 1
+745: CGAL cache size in bytes: 346592
+745: Total rendering time: 0:00:00.297
+745:    Top level object is a 3D object:
+745:    Simple:        yes
+745:    Vertices:      180
+745:    Halfedges:     730
+745:    Edges:         365
+745:    Halffacets:    410
+745:    Facets:        205
+745:    Volumes:        11
+745: 
+745: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+745:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-tests-actual.png
+745: 
+745:  expected image: regression/cgalpngtest/linear_extrude-tests-expected.png
+745: 
+727: Image comparison return: 0 output: 0
 770: union-coincident-test
 770: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/union-coincident-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-coincident-test-actual.png
 770: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-748: stderr output: Running OpenSCAD #1:
-748: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/module-recursion.scad.csg --render=cgal
-748: Running OpenSCAD #2:
-748: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/module-recursion.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png --render
-748: Geometries in cache: 8
-748: Geometry cache size in bytes: 6104
-748: CGAL Polyhedrons in cache: 13
-748: CGAL cache size in bytes: 2405264
-748: Total rendering time: 0:00:01.036
-748:    Top level object is a 3D object:
-748:    Simple:        yes
-748:    Vertices:      256
-748:    Halfedges:     842
-748:    Edges:         421
-748:    Halffacets:    322
-748:    Facets:        161
-748:    Volumes:         2
-748: 
-748: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/module-recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-748:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png
-748: 
-748:  expected image: regression/cgalpngtest/module-recursion-expected.png
-748: 
-722: stderr output: Running OpenSCAD #1:
-722: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/linear_extrude-twist-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-722: Running OpenSCAD #2:
-722: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/linear_extrude-twist-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
-722: Geometries in cache: 326
-722: Geometry cache size in bytes: 279648
-722: CGAL Polyhedrons in cache: 0
-722: CGAL cache size in bytes: 0
-722: Total rendering time: 0:00:03.528
-722:    Top level object is a 2D object:
-722:    Contours:       90
-722: 
-722: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-722:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png
-722: 
-722:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
-722: 
-758: stderr output: Running OpenSCAD #1:
-758: ./../openscad ./../testdata/scad/3D/features/render-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/render-tests.scad.csg --render=cgal
-758: Running OpenSCAD #2:
-758: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/render-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png --render
-758: Geometries in cache: 8
-758: Geometry cache size in bytes: 16328
-758: CGAL Polyhedrons in cache: 18
-758: CGAL cache size in bytes: 1342848
-758: Total rendering time: 0:00:00.419
-758:    Top level object is a 3D object:
-758:    Simple:        yes
-758:    Vertices:      186
-758:    Halfedges:     566
-758:    Edges:         283
-758:    Halffacets:    206
-758:    Facets:        103
-758:    Volumes:         4
-758: 
-758: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-758:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png
-758: 
-758:  expected image: regression/cgalpngtest/render-tests-expected.png
-758: 
-744: Image comparison return: 0 output: 0
-755: Image comparison return: 0 output: 0
-756: Image comparison return: 0 output: 0
+ 730/1292 Test  #727: csgpngtest_child-child-test ..................................   Passed    1.36 sec
+test 772
+          Start  772: csgpngtest_amf_broken
+
+772: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "amf_broken" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/amf_broken.scad" "--openscad=./../openscad" "--format=csg" "--render"
+772: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+772: Test timeout computed to be: 10000000
+771: union-tests
+771: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/union-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-tests-actual.png
+771: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 759: stderr output: Running OpenSCAD #1:
 759: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/resize-convexity-tests.scad.csg --render=cgal
 759: Running OpenSCAD #2:
@@ -28110,7 +27840,7 @@
 759: Geometry cache size in bytes: 5216
 759: CGAL Polyhedrons in cache: 3
 759: CGAL cache size in bytes: 221168
-759: Total rendering time: 0:00:00.144
+759: Total rendering time: 0:00:00.074
 759:    Top level object is a 3D object:
 759:    Simple:        yes
 759:    Vertices:       56
@@ -28125,70 +27855,260 @@
 759: 
 759:  expected image: regression/cgalpngtest/resize-convexity-tests-expected.png
 759: 
- 751/1292 Test  #744: csgpngtest_linear_extrude-parameter-tests ....................   Passed    3.10 sec
-test 771
-          Start  771: csgpngtest_union-tests
-
-771: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "union-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-771: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-771: Test timeout computed to be: 10000000
-746: Image comparison return: 0 output: 0
- 752/1292 Test  #755: csgpngtest_polyhedron-nonplanar-tests ........................   Passed    2.01 sec
-test 772
-          Start  772: csgpngtest_amf_broken
-
-772: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "amf_broken" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/amf_broken.scad" "--openscad=./../openscad" "--format=csg" "--render"
-772: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-772: Test timeout computed to be: 10000000
- 753/1292 Test  #746: csgpngtest_minkowski3-tests ..................................   Passed    2.85 sec
- 754/1292 Test  #756: csgpngtest_polyhedron-tests ..................................   Passed    1.89 sec
+760: stderr output: Running OpenSCAD #1:
+760: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/root-modifier.scad.csg --render=cgal
+760: Running OpenSCAD #2:
+760: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/root-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png --render
+760: Geometries in cache: 1
+760: Geometry cache size in bytes: 2888
+760: CGAL Polyhedrons in cache: 0
+760: CGAL cache size in bytes: 0
+760: Total rendering time: 0:00:00.000
+760:    Top level object is a 3D object:
+760:    Facets:         21
+760: 
+760: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/root-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+760:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/root-modifier-actual.png
+760: 
+760:  expected image: regression/cgalpngtest/root-modifier-expected.png
+760: 
+751: Image comparison return: 0 output: 0
+ 731/1292 Test  #751: csgpngtest_nullspace-intersection ............................   Passed    0.98 sec
 test 773
           Start  773: csgpngtest_cube-with-hole
 
 773: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "cube-with-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/cube-with-hole.scad" "--openscad=./../openscad" "--format=csg" "--render"
 773: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 773: Test timeout computed to be: 10000000
+772: amf_broken
+772: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/amf_broken.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/amf_broken-actual.png
+772: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+733: Image comparison return: 0 output: 0
+743: Image comparison return: 0 output: 0
+773: cube-with-hole
+773: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/cube-with-hole.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png
+773: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 732/1292 Test  #733: csgpngtest_difference-tests ..................................   Passed    1.41 sec
 test 774
           Start  774: csgpngtest_multi-volume-binary
 
 774: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "multi-volume-binary" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/multi-volume-binary.scad" "--openscad=./../openscad" "--format=csg" "--render"
 774: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 774: Test timeout computed to be: 10000000
-771: union-tests
+ 733/1292 Test  #743: csgpngtest_intersection_for-tests ............................   Passed    1.13 sec
+test 775
+          Start  775: csgpngtest_sphere20face
+
+775: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "sphere20face" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/sphere20face.scad" "--openscad=./../openscad" "--format=csg" "--render"
+775: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+775: Test timeout computed to be: 10000000
+749: Image comparison return: 0 output: 0
+752: Image comparison return: 0 output: 0
+732: Image comparison return: 0 output: 0
+754: Image comparison return: 0 output: 0
+ 734/1292 Test  #749: csgpngtest_modulevariables ...................................   Passed    1.09 sec
+test 776
+          Start  776: csgpngtest_split_pyramid
+
+776: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "split_pyramid" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/split_pyramid.scad" "--openscad=./../openscad" "--format=csg" "--render"
+776: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+776: Test timeout computed to be: 10000000
+ 735/1292 Test  #732: csgpngtest_cylinder-tests ....................................   Passed    1.46 sec
+test 777
+          Start  777: csgpngtest_tetra_multicolor
+
+777: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "tetra_multicolor" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/tetra_multicolor.scad" "--openscad=./../openscad" "--format=csg" "--render"
+777: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+777: Test timeout computed to be: 10000000
+741: Image comparison return: 0 output: 0
+ 736/1292 Test  #752: csgpngtest_nullspace-minkowski-intersection ..................   Passed    1.08 sec
+test 778
+          Start  778: csgpngtest_import_stl-test
+
+778: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_stl-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/deprecated/import_stl-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
+778: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+778: Test timeout computed to be: 10000000
+ 737/1292 Test  #754: csgpngtest_polyhedron-concave-test ...........................   Passed    0.94 sec
+test 779
+          Start  779: csgpngtest_rotate_extrude_dxf-tests
+
+779: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate_extrude_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+779: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+779: Test timeout computed to be: 10000000
+ 738/1292 Test  #741: csgpngtest_import_stl-tests ..................................   Passed    1.18 sec
+test 780
+          Start  780: csgpngtest_adns2610_dev_circuit_inv
+
+780: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "adns2610_dev_circuit_inv" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad" "--openscad=./../openscad" "--format=csg" "--render"
+780: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+780: Test timeout computed to be: 10000000
+740: Image comparison return: 0 output: 0
+753: Image comparison return: 0 output: 0
+747: Image comparison return: 0 output: 0
+ 739/1292 Test  #740: csgpngtest_import_3mf-tests ..................................   Passed    1.20 sec
+731: stderr output: Running OpenSCAD #1:
+731: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/cylinder-diameter-tests.scad.csg --render=cgal
+731: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
+731: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
+731: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
+731: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 13
+731: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 13
+731: Running OpenSCAD #2:
+731: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/cylinder-diameter-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png --render
+731: Geometries in cache: 23
+731: Geometry cache size in bytes: 64120
+731: CGAL Polyhedrons in cache: 1
+731: CGAL cache size in bytes: 656848
+731: Total rendering time: 0:00:00.855
+731:    Top level object is a 3D object:
+731:    Simple:        yes
+731:    Vertices:      394
+731:    Halfedges:    1374
+731:    Edges:         687
+731:    Halffacets:    638
+731:    Facets:        319
+731:    Volumes:        14
+731: 
+731: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cylinder-diameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+731:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cylinder-diameter-tests-actual.png
+731: 
+731:  expected image: regression/cgalpngtest/cylinder-diameter-tests-expected.png
+731: 
+test 781
+          Start  781: csgpngtest_fn_bug
+
+781: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "fn_bug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/fn_bug.scad" "--openscad=./../openscad" "--format=csg" "--render"
+781: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+781: Test timeout computed to be: 10000000
+775: sphere20face
+ 740/1292 Test  #753: csgpngtest_nullspace-minkowski ...............................   Passed    1.10 sec
+775: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/sphere20face.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png
+775: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 782
+          Start  782: csgpngtest_gridbug
+
+782: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "gridbug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/gridbug.scad" "--openscad=./../openscad" "--format=csg" "--render"
+782: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+782: Test timeout computed to be: 10000000
 774: multi-volume-binary
-772: amf_broken
-773: cube-with-hole
-771: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/union-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-tests-actual.png
-771: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 774: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/multi-volume-binary.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multi-volume-binary-actual.png
 774: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 741/1292 Test  #747: csgpngtest_mirror-tests ......................................   Passed    1.16 sec
+test 783
+          Start  783: csgpngtest_horn-torus
+
+783: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "horn-torus" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/horn-torus.scad" "--openscad=./../openscad" "--format=csg" "--render"
+783: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+783: Test timeout computed to be: 10000000
+738: Image comparison return: 0 output: 0
+737: Image comparison return: 0 output: 0
+776: split_pyramid
+777: tetra_multicolor
+778: import_stl-test
+ 742/1292 Test  #737: csgpngtest_hull3-tests .......................................   Passed    1.32 sec
+ 743/1292 Test  #738: csgpngtest_ifelse-tests ......................................   Passed    1.37 sec
+779: rotate_extrude_dxf-tests
+726: Image comparison return: 0 output: 0
+ 744/1292 Test  #726: csgpngtest_background-modifier ...............................   Passed    1.70 sec
+742: Image comparison return: 0 output: 0
+ 745/1292 Test  #742: csgpngtest_intersection-tests ................................   Passed    1.35 sec
+755: Image comparison return: 0 output: 0
+ 746/1292 Test  #755: csgpngtest_polyhedron-nonplanar-tests ........................   Passed    1.11 sec
+756: Image comparison return: 0 output: 0
+ 747/1292 Test  #756: csgpngtest_polyhedron-tests ..................................   Passed    1.06 sec
+782: gridbug
+781: fn_bug
+780: adns2610_dev_circuit_inv
+783: horn-torus
+745: Image comparison return: 0 output: 0
+ 748/1292 Test  #745: csgpngtest_linear_extrude-tests ..............................   Passed    1.34 sec
+759: Image comparison return: 0 output: 0
+ 749/1292 Test  #759: csgpngtest_resize-convexity-tests ............................   Passed    1.02 sec
+776: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/split_pyramid.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/split_pyramid-actual.png
+776: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 760: Image comparison return: 0 output: 0
-763: stderr output: Running OpenSCAD #1:
-763: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/scale3D-tests.scad.csg --render=cgal
-763: Running OpenSCAD #2:
-763: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/scale3D-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png --render
-763: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad.csg, line 23
-763: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad.csg, line 30
-763: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad.csg, line 37
-763: Geometries in cache: 13
-763: Geometry cache size in bytes: 13040
-763: CGAL Polyhedrons in cache: 1
-763: CGAL cache size in bytes: 70704
-763: Total rendering time: 0:00:00.041
-763:    Top level object is a 3D object:
-763:    Simple:        yes
-763:    Vertices:       48
-763:    Halfedges:     144
-763:    Edges:          72
-763:    Halffacets:     60
-763:    Facets:         30
-763:    Volumes:         4
-763: 
-763: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-763:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png
-763: 
-763:  expected image: regression/cgalpngtest/scale3D-tests-expected.png
-763: 
+ 750/1292 Test  #760: csgpngtest_root-modifier .....................................   Passed    0.90 sec
+test 784
+          Start  784: csgpngtest_issue1004
+
+784: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1004" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1004.scad" "--openscad=./../openscad" "--format=csg" "--render"
+784: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+784: Test timeout computed to be: 10000000
+test 785
+          Start  785: csgpngtest_issue1005
+
+785: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1005" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1005.scad" "--openscad=./../openscad" "--format=csg" "--render"
+785: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+785: Test timeout computed to be: 10000000
+test 786
+          Start  786: csgpngtest_issue1061
+
+786: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1061" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1061.scad" "--openscad=./../openscad" "--format=csg" "--render"
+786: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+786: Test timeout computed to be: 10000000
+test 787
+          Start  787: csgpngtest_issue1069
+
+787: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1069" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1069.scad" "--openscad=./../openscad" "--format=csg" "--render"
+787: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+787: Test timeout computed to be: 10000000
+test 788
+          Start  788: csgpngtest_issue1089
+
+788: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1089" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1089.scad" "--openscad=./../openscad" "--format=csg" "--render"
+788: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+788: Test timeout computed to be: 10000000
+test 789
+          Start  789: csgpngtest_issue1089b
+
+789: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1089b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1089b.scad" "--openscad=./../openscad" "--format=csg" "--render"
+789: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+789: Test timeout computed to be: 10000000
+test 790
+          Start  790: csgpngtest_issue1105
+
+790: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105.scad" "--openscad=./../openscad" "--format=csg" "--render"
+790: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+790: Test timeout computed to be: 10000000
+test 791
+          Start  791: csgpngtest_issue1105b
+
+791: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105b.scad" "--openscad=./../openscad" "--format=csg" "--render"
+791: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+791: Test timeout computed to be: 10000000
+test 792
+          Start  792: csgpngtest_issue1105c
+
+792: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105c" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105c.scad" "--openscad=./../openscad" "--format=csg" "--render"
+792: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+792: Test timeout computed to be: 10000000
+777: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/tetra_multicolor.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png
+777: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+778: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/deprecated/import_stl-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png
+778: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+758: stderr output: Running OpenSCAD #1:
+758: ./../openscad ./../testdata/scad/3D/features/render-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/render-tests.scad.csg --render=cgal
+758: Running OpenSCAD #2:
+758: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/render-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png --render
+758: Geometries in cache: 8
+758: Geometry cache size in bytes: 16328
+758: CGAL Polyhedrons in cache: 18
+758: CGAL cache size in bytes: 1342848
+758: Total rendering time: 0:00:00.343
+758:    Top level object is a 3D object:
+758:    Simple:        yes
+758:    Vertices:      186
+758:    Halfedges:     566
+758:    Edges:         283
+758:    Halffacets:    206
+758:    Facets:        103
+758:    Volumes:         4
+758: 
+758: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+758:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/render-tests-actual.png
+758: 
+758:  expected image: regression/cgalpngtest/render-tests-expected.png
+758: 
 762: stderr output: Running OpenSCAD #1:
 762: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/scale-mirror2D-3D-tests.scad.csg --render=cgal
 762: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
@@ -28202,7 +28122,7 @@
 762: Geometry cache size in bytes: 6672
 762: CGAL Polyhedrons in cache: 1
 762: CGAL cache size in bytes: 48160
-762: Total rendering time: 0:00:00.026
+762: Total rendering time: 0:00:00.028
 762:    Top level object is a 3D object:
 762:    Simple:        yes
 762:    Vertices:       32
@@ -28217,25 +28137,111 @@
 762: 
 762:  expected image: regression/cgalpngtest/scale-mirror2D-3D-tests-expected.png
 762: 
- 755/1292 Test  #760: csgpngtest_root-modifier .....................................   Passed    1.60 sec
-748: Image comparison return: 0 output: 0
-773: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/cube-with-hole.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png
-773: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-772: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/amf_broken.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/amf_broken-actual.png
-772: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 775
-          Start  775: csgpngtest_sphere20face
-
-775: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "sphere20face" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/sphere20face.scad" "--openscad=./../openscad" "--format=csg" "--render"
-775: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-775: Test timeout computed to be: 10000000
- 756/1292 Test  #748: csgpngtest_module-recursion ..................................   Passed    2.88 sec
-test 776
-          Start  776: csgpngtest_split_pyramid
+763: stderr output: Running OpenSCAD #1:
+763: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/scale3D-tests.scad.csg --render=cgal
+763: Running OpenSCAD #2:
+763: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/scale3D-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png --render
+763: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad.csg, line 23
+763: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad.csg, line 30
+763: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad.csg, line 37
+763: Geometries in cache: 13
+763: Geometry cache size in bytes: 13040
+763: CGAL Polyhedrons in cache: 1
+763: CGAL cache size in bytes: 70704
+763: Total rendering time: 0:00:00.037
+763:    Top level object is a 3D object:
+763:    Simple:        yes
+763:    Vertices:       48
+763:    Halfedges:     144
+763:    Edges:          72
+763:    Halffacets:     60
+763:    Facets:         30
+763:    Volumes:         4
+763: 
+763: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+763:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/scale3D-tests-actual.png
+763: 
+763:  expected image: regression/cgalpngtest/scale3D-tests-expected.png
+763: 
+779: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png
+779: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+782: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/gridbug.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/gridbug-actual.png
+782: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+781: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/fn_bug.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png
+781: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+783: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/horn-torus.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/horn-torus-actual.png
+783: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+780: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/adns2610_dev_circuit_inv-actual.png
+780: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+731: Image comparison return: 0 output: 0
+786: issue1061
+786: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1061.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png
+786: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 751/1292 Test  #731: csgpngtest_cylinder-diameter-tests ...........................   Passed    1.72 sec
+test 793
+          Start  793: csgpngtest_issue1105d
 
-776: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "split_pyramid" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/split_pyramid.scad" "--openscad=./../openscad" "--format=csg" "--render"
-776: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-776: Test timeout computed to be: 10000000
+793: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105d.scad" "--openscad=./../openscad" "--format=csg" "--render"
+793: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+793: Test timeout computed to be: 10000000
+728: stderr output: Running OpenSCAD #1:
+728: ./../openscad ./../testdata/scad/3D/features/child-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-tests.scad.csg --render=cgal
+728: DEPRECATED: child() will be removed in future releases. Use children() instead.
+728: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
+728: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
+728: WARNING: Child index (2) out of bounds (0 children) in file child-tests.scad, line 5
+728: WARNING: Child index (1) out of bounds (1 children) in file child-tests.scad, line 5
+728: WARNING: Child index (2) out of bounds (1 children) in file child-tests.scad, line 5
+728: WARNING: Negative child index (-1) not allowed in file child-tests.scad, line 31
+728: WARNING: variable testvar not specified as parameter in file child-tests.scad, line 37
+728: WARNING: Ignoring unknown variable 'testvar' in file child-tests.scad, line 37
+728: Running OpenSCAD #2:
+728: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/child-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png --render
+728: Geometries in cache: 15
+728: Geometry cache size in bytes: 78472
+728: CGAL Polyhedrons in cache: 4
+728: CGAL cache size in bytes: 2055584
+728: Total rendering time: 0:00:01.010
+728:    Top level object is a 3D object:
+728:    Simple:        yes
+728:    Vertices:      464
+728:    Halfedges:    2256
+728:    Edges:        1128
+728:    Halffacets:   1356
+728:    Facets:        678
+728:    Volumes:         8
+728: 
+728: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/child-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+728:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/child-tests-actual.png
+728: 
+728:  expected image: regression/cgalpngtest/child-tests-expected.png
+728: 
+736: stderr output: Running OpenSCAD #1:
+736: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/highlight-modifier.scad.csg --render=cgal
+736: Running OpenSCAD #2:
+736: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/highlight-modifier.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png --render
+736: Geometries in cache: 8
+736: Geometry cache size in bytes: 86320
+736: CGAL Polyhedrons in cache: 4
+736: CGAL cache size in bytes: 2239744
+736: Total rendering time: 0:00:00.877
+736:    Top level object is a 3D object:
+736:    Simple:        yes
+736:    Vertices:      576
+736:    Halfedges:    2464
+736:    Edges:        1232
+736:    Halffacets:   1310
+736:    Facets:        655
+736:    Volumes:         2
+736: 
+736: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+736:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/highlight-modifier-actual.png
+736: 
+736:  expected image: regression/cgalpngtest/highlight-modifier-expected.png
+736: 
+788: issue1089
+788: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1089.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1089-actual.png
+788: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 767: stderr output: Running OpenSCAD #1:
 767: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/surface-simple.scad.csg --render=cgal
 767: Running OpenSCAD #2:
@@ -28246,7 +28252,7 @@
 767: Geometry cache size in bytes: 2760
 767: CGAL Polyhedrons in cache: 1
 767: CGAL cache size in bytes: 24128
-767: Total rendering time: 0:00:00.016
+767: Total rendering time: 0:00:00.015
 767:    Top level object is a 3D object:
 767:    Simple:        yes
 767:    Vertices:       16
@@ -28261,158 +28267,27 @@
 767: 
 767:  expected image: regression/cgalpngtest/surface-simple-expected.png
 767: 
-722: Image comparison return: 0 output: 0
- 757/1292 Test  #722: csgpngtest_linear_extrude-twist-tests ........................   Passed    5.24 sec
-test 777
-          Start  777: csgpngtest_tetra_multicolor
-
-777: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "tetra_multicolor" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/amf/tetra_multicolor.scad" "--openscad=./../openscad" "--format=csg" "--render"
-777: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-777: Test timeout computed to be: 10000000
-758: Image comparison return: 0 output: 0
-775: sphere20face
-775: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/sphere20face.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png
-775: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-759: Image comparison return: 0 output: 0
- 758/1292 Test  #758: csgpngtest_render-tests ......................................   Passed    1.92 sec
-test 778
-          Start  778: csgpngtest_import_stl-test
-
-778: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_stl-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/deprecated/import_stl-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
-778: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-778: Test timeout computed to be: 10000000
-777: tetra_multicolor
-777: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/tetra_multicolor.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png
-777: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-776: split_pyramid
-776: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/amf/split_pyramid.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/split_pyramid-actual.png
-776: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 759/1292 Test  #759: csgpngtest_resize-convexity-tests ............................   Passed    1.94 sec
-test 779
-          Start  779: csgpngtest_rotate_extrude_dxf-tests
-
-779: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate_extrude_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-779: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-779: Test timeout computed to be: 10000000
-778: import_stl-test
-778: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/deprecated/import_stl-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png
-778: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-779: rotate_extrude_dxf-tests
-779: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png
-779: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-763: Image comparison return: 0 output: 0
-762: Image comparison return: 0 output: 0
- 760/1292 Test  #763: csgpngtest_scale3D-tests .....................................   Passed    1.52 sec
-770: stderr output: Running OpenSCAD #1:
-770: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/union-coincident-test.scad.csg --render=cgal
-770: Running OpenSCAD #2:
-770: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/union-coincident-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-coincident-test-actual.png --render
-770: Geometries in cache: 3
-770: Geometry cache size in bytes: 2184
-770: CGAL Polyhedrons in cache: 1
-770: CGAL cache size in bytes: 35152
-770: Total rendering time: 0:00:00.041
-770:    Top level object is a 3D object:
-770:    Simple:        yes
-770:    Vertices:       24
-770:    Halfedges:      72
-770:    Edges:          36
-770:    Halffacets:     28
-770:    Facets:         14
-770:    Volumes:         2
-770: 
-770: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-770:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-coincident-test-actual.png
-770: 
-770:  expected image: regression/cgalpngtest/union-coincident-test-expected.png
-770: 
-test 780
-          Start  780: csgpngtest_adns2610_dev_circuit_inv
-
-780: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "adns2610_dev_circuit_inv" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad" "--openscad=./../openscad" "--format=csg" "--render"
-780: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-780: Test timeout computed to be: 10000000
- 761/1292 Test  #762: csgpngtest_scale-mirror2D-3D-tests ...........................   Passed    1.68 sec
-test 781
-          Start  781: csgpngtest_fn_bug
-
-781: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "fn_bug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/fn_bug.scad" "--openscad=./../openscad" "--format=csg" "--render"
-781: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-781: Test timeout computed to be: 10000000
-761: stderr output: Running OpenSCAD #1:
-761: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/rotate-parameters.scad.csg --render=cgal
-761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
-761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
-761: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
-761: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
-761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
-761: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
-761: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
-761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
-761: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
-761: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
-761: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
-761: Running OpenSCAD #2:
-761: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/rotate-parameters.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png --render
-761: Geometries in cache: 20
-761: Geometry cache size in bytes: 16768
-761: CGAL Polyhedrons in cache: 3
-761: CGAL cache size in bytes: 424496
-761: Total rendering time: 0:00:00.644
-761:    Top level object is a 3D object:
-761:    Simple:        yes
-761:    Vertices:      130
-761:    Halfedges:     430
-761:    Edges:         215
-761:    Halffacets:    206
-761:    Facets:        103
-761:    Volumes:        10
-761: 
-761: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate-parameters-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-761:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png
-761: 
-761:  expected image: regression/cgalpngtest/rotate-parameters-expected.png
-761: 
-767: Image comparison return: 0 output: 0
-757: stderr output: Running OpenSCAD #1:
-757: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/projection-extrude-tests.scad.csg --render=cgal
-757: Running OpenSCAD #2:
-757: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/projection-extrude-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png --render
-757: Geometries in cache: 9
-757: Geometry cache size in bytes: 254504
-757: CGAL Polyhedrons in cache: 1
-757: CGAL cache size in bytes: 231488
-757: Total rendering time: 0:00:01.508
-757:    Top level object is a 3D object:
-757:    Simple:        yes
-757:    Vertices:      160
-757:    Halfedges:     480
-757:    Edges:         240
-757:    Halffacets:    168
-757:    Facets:         84
-757:    Volumes:         3
-757: 
-757: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-757:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png
-757: 
-757:  expected image: regression/cgalpngtest/projection-extrude-tests-expected.png
-757: 
- 762/1292 Test  #767: csgpngtest_surface-simple ....................................   Passed    1.58 sec
-test 782
-          Start  782: csgpngtest_gridbug
-
-782: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "gridbug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/gridbug.scad" "--openscad=./../openscad" "--format=csg" "--render"
-782: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-782: Test timeout computed to be: 10000000
-780: adns2610_dev_circuit_inv
-780: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/adns2610_dev_circuit_inv-actual.png
-780: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-781: fn_bug
-781: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/fn_bug.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png
-781: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-782: gridbug
-782: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/gridbug.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/gridbug-actual.png
-782: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+784: issue1004
+784: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1004.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1004-actual.png
+784: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+785: issue1005
+785: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1005.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png
+785: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+787: issue1069
+787: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1069.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png
+787: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+789: issue1089b
+789: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1089b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1089b-actual.png
+789: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+790: issue1105
+790: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png
+790: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+791: issue1105b
+791: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105b-actual.png
+791: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+792: issue1105c
+792: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105c.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105c-actual.png
+792: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 768: stderr output: Running OpenSCAD #1:
 768: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/tessellation-text-test.scad.csg --render=cgal
 768: Running OpenSCAD #2:
@@ -28421,7 +28296,7 @@
 768: Geometry cache size in bytes: 73256
 768: CGAL Polyhedrons in cache: 0
 768: CGAL cache size in bytes: 0
-768: Total rendering time: 0:00:00.457
+768: Total rendering time: 0:00:00.182
 768:    Top level object is a 3D object:
 768:    Facets:        912
 768: 
@@ -28430,37 +28305,6 @@
 768: 
 768:  expected image: regression/cgalpngtest/tessellation-text-test-expected.png
 768: 
-770: Image comparison return: 0 output: 0
- 763/1292 Test  #770: csgpngtest_union-coincident-test .............................   Passed    1.56 sec
-test 783
-          Start  783: csgpngtest_horn-torus
-
-783: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "horn-torus" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/horn-torus.scad" "--openscad=./../openscad" "--format=csg" "--render"
-783: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-783: Test timeout computed to be: 10000000
-769: stderr output: Running OpenSCAD #1:
-769: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/transform-tests.scad.csg --render=cgal
-769: Running OpenSCAD #2:
-769: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/transform-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png --render
-769: Geometries in cache: 13
-769: Geometry cache size in bytes: 39416
-769: CGAL Polyhedrons in cache: 1
-769: CGAL cache size in bytes: 520640
-769: Total rendering time: 0:00:00.613
-769:    Top level object is a 3D object:
-769:    Simple:        yes
-769:    Vertices:      277
-769:    Halfedges:    1104
-769:    Edges:         552
-769:    Halffacets:    580
-769:    Facets:        290
-769:    Volumes:         8
-769: 
-769: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-769:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png
-769: 
-769:  expected image: regression/cgalpngtest/transform-tests-expected.png
-769: 
 772: stderr output: Running OpenSCAD #1:
 772: ./../openscad ./../testdata/scad/amf/amf_broken.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/amf_broken.scad.csg --render=cgal
 772: Running OpenSCAD #2:
@@ -28471,32 +28315,62 @@
 772: Geometry cache size in bytes: 152
 772: CGAL Polyhedrons in cache: 0
 772: CGAL cache size in bytes: 0
-772: Total rendering time: 0:00:00.001
+772: Total rendering time: 0:00:00.000
 772: 
 772: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/amf_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/amf_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 772:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/amf_broken-actual.png
 772: 
 772:  expected image: regression/cgalpngtest/amf_broken-expected.png
 772: 
-773: stderr output: Running OpenSCAD #1:
-773: ./../openscad ./../testdata/scad/amf/cube-with-hole.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/cube-with-hole.scad.csg --render=cgal
-773: Running OpenSCAD #2:
-773: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/cube-with-hole.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png --render
-773: WARNING: variable timestamp not specified as parameter in file cube-with-hole.scad.csg, line 1
-773: Geometries in cache: 1
-773: Geometry cache size in bytes: 10520
-773: CGAL Polyhedrons in cache: 0
-773: CGAL cache size in bytes: 0
-773: Total rendering time: 0:00:00.010
-773:    Top level object is a 3D object:
-773:    Facets:        144
-773: 
-773: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-773:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png
-773: 
-773:  expected image: regression/cgalpngtest/cube-with-hole-expected.png
-773: 
-761: Image comparison return: 0 output: 0
+793: issue1105d
+793: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105d.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105d-actual.png
+793: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+746: stderr output: Running OpenSCAD #1:
+746: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/minkowski3-tests.scad.csg --render=cgal
+746: Running OpenSCAD #2:
+746: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/minkowski3-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png --render
+746: Geometries in cache: 11
+746: Geometry cache size in bytes: 19232
+746: CGAL Polyhedrons in cache: 7
+746: CGAL cache size in bytes: 443904
+746: Total rendering time: 0:00:00.929
+746:    Top level object is a 3D object:
+746:    Simple:        yes
+746:    Vertices:      124
+746:    Halfedges:     372
+746:    Edges:         186
+746:    Halffacets:    140
+746:    Facets:         70
+746:    Volumes:         5
+746: 
+746: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+746:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski3-tests-actual.png
+746: 
+746:  expected image: regression/cgalpngtest/minkowski3-tests-expected.png
+746: 
+748: stderr output: Running OpenSCAD #1:
+748: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/module-recursion.scad.csg --render=cgal
+748: Running OpenSCAD #2:
+748: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/module-recursion.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png --render
+748: Geometries in cache: 8
+748: Geometry cache size in bytes: 6104
+748: CGAL Polyhedrons in cache: 13
+748: CGAL cache size in bytes: 2405264
+748: Total rendering time: 0:00:00.921
+748:    Top level object is a 3D object:
+748:    Simple:        yes
+748:    Vertices:      256
+748:    Halfedges:     842
+748:    Edges:         421
+748:    Halffacets:    322
+748:    Facets:        161
+748:    Volumes:         2
+748: 
+748: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/module-recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+748:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/module-recursion-actual.png
+748: 
+748:  expected image: regression/cgalpngtest/module-recursion-expected.png
+748: 
 771: stderr output: Running OpenSCAD #1:
 771: ./../openscad ./../testdata/scad/3D/features/union-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/union-tests.scad.csg --render=cgal
 771: Running OpenSCAD #2:
@@ -28505,7 +28379,7 @@
 771: Geometry cache size in bytes: 5824
 771: CGAL Polyhedrons in cache: 12
 771: CGAL cache size in bytes: 401936
-771: Total rendering time: 0:00:00.219
+771: Total rendering time: 0:00:00.130
 771:    Top level object is a 3D object:
 771:    Simple:         no
 771:    Vertices:       92
@@ -28521,45 +28395,118 @@
 771: 
 771:  expected image: regression/cgalpngtest/union-tests-expected.png
 771: 
- 764/1292 Test  #761: csgpngtest_rotate-parameters .................................   Passed    2.26 sec
-783: horn-torus
-783: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/horn-torus.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/horn-torus-actual.png
-783: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 784
-          Start  784: csgpngtest_issue1004
+762: Image comparison return: 0 output: 0
+ 752/1292 Test  #762: csgpngtest_scale-mirror2D-3D-tests ...........................   Passed    1.02 sec
+test 794
+          Start  794: csgpngtest_issue1137
 
-784: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1004" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1004.scad" "--openscad=./../openscad" "--format=csg" "--render"
-784: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-784: Test timeout computed to be: 10000000
-757: Image comparison return: 0 output: 0
- 765/1292 Test  #757: csgpngtest_projection-extrude-tests ..........................   Passed    3.07 sec
-test 785
-          Start  785: csgpngtest_issue1005
+794: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1137" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1137.scad" "--openscad=./../openscad" "--format=csg" "--render"
+794: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+794: Test timeout computed to be: 10000000
+728: Image comparison return: 0 output: 0
+ 753/1292 Test  #728: csgpngtest_child-tests .......................................   Passed    2.02 sec
+test 795
+          Start  795: csgpngtest_issue1138
 
-785: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1005" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1005.scad" "--openscad=./../openscad" "--format=csg" "--render"
-785: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-785: Test timeout computed to be: 10000000
-778: stderr output: Running OpenSCAD #1:
-778: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/import_stl-test.scad.csg --render=cgal
-778: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
-778: Running OpenSCAD #2:
-778: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/import_stl-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png --render
-778: WARNING: variable timestamp not specified as parameter in file import_stl-test.scad.csg, line 1
-778: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/import.stl', import() at line 1
-778: Geometries in cache: 1
-778: Geometry cache size in bytes: 152
-778: CGAL Polyhedrons in cache: 0
-778: CGAL cache size in bytes: 0
-778: Total rendering time: 0:00:00.000
-778: 
-778: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-778:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png
-778: 
-778:  expected image: regression/cgalpngtest/import_stl-test-expected.png
-778: 
-784: issue1004
-784: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1004.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1004-actual.png
-784: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+795: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1138" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1138.scad" "--openscad=./../openscad" "--format=csg" "--render"
+795: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+795: Test timeout computed to be: 10000000
+763: Image comparison return: 0 output: 0
+ 754/1292 Test  #763: csgpngtest_scale3D-tests .....................................   Passed    1.07 sec
+758: Image comparison return: 0 output: 0
+794: issue1137
+794: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1137.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png
+794: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+736: Image comparison return: 0 output: 0
+768: Image comparison return: 0 output: 0
+795: issue1138
+795: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1138.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png
+795: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+772: Image comparison return: 0 output: 0
+771: Image comparison return: 0 output: 0
+746: Image comparison return: 0 output: 0
+767: Image comparison return: 0 output: 0
+748: Image comparison return: 0 output: 0
+test 796
+          Start  796: csgpngtest_issue1196
+
+796: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1196" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1196.scad" "--openscad=./../openscad" "--format=csg" "--render"
+796: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+796: Test timeout computed to be: 10000000
+ 755/1292 Test  #736: csgpngtest_highlight-modifier ................................   Passed    1.92 sec
+ 756/1292 Test  #746: csgpngtest_minkowski3-tests ..................................   Passed    1.86 sec
+ 757/1292 Test  #748: csgpngtest_module-recursion ..................................   Passed    1.85 sec
+ 758/1292 Test  #758: csgpngtest_render-tests ......................................   Passed    1.60 sec
+ 759/1292 Test  #767: csgpngtest_surface-simple ....................................   Passed    1.22 sec
+ 760/1292 Test  #768: csgpngtest_tessellation-text-test ............................   Passed    1.19 sec
+ 761/1292 Test  #771: csgpngtest_union-tests .......................................   Passed    1.00 sec
+ 762/1292 Test  #772: csgpngtest_amf_broken ........................................   Passed    0.89 sec
+test 797
+          Start  797: csgpngtest_issue1198
+
+797: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1198" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1198.scad" "--openscad=./../openscad" "--format=csg" "--render"
+797: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+797: Test timeout computed to be: 10000000
+test 798
+          Start  798: csgpngtest_issue1221
+
+798: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1221" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1221.scad" "--openscad=./../openscad" "--format=csg" "--render"
+798: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+798: Test timeout computed to be: 10000000
+test 799
+          Start  799: csgpngtest_issue1223
+
+799: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1223" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1223.scad" "--openscad=./../openscad" "--format=csg" "--render"
+799: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+799: Test timeout computed to be: 10000000
+test 800
+          Start  800: csgpngtest_issue1223b
+
+800: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1223b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1223b.scad" "--openscad=./../openscad" "--format=csg" "--render"
+800: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+800: Test timeout computed to be: 10000000
+test 801
+          Start  801: csgpngtest_issue1225
+
+801: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1225" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1225.scad" "--openscad=./../openscad" "--format=csg" "--render"
+801: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+801: Test timeout computed to be: 10000000
+test 802
+          Start  802: csgpngtest_issue1246
+
+802: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1246" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1246.scad" "--openscad=./../openscad" "--format=csg" "--render"
+802: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+802: Test timeout computed to be: 10000000
+test 803
+          Start  803: csgpngtest_issue1325
+
+803: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1325" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1325.scad" "--openscad=./../openscad" "--format=csg" "--render"
+803: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+803: Test timeout computed to be: 10000000
+test 804
+          Start  804: csgpngtest_issue1671
+
+804: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1671" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1671.scad" "--openscad=./../openscad" "--format=csg" "--render"
+804: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+804: Test timeout computed to be: 10000000
+775: stderr output: Running OpenSCAD #1:
+775: ./../openscad ./../testdata/scad/amf/sphere20face.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/sphere20face.scad.csg --render=cgal
+775: Running OpenSCAD #2:
+775: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/sphere20face.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png --render
+775: WARNING: variable timestamp not specified as parameter in file sphere20face.scad.csg, line 1
+775: Geometries in cache: 1
+775: Geometry cache size in bytes: 1592
+775: CGAL Polyhedrons in cache: 0
+775: CGAL cache size in bytes: 0
+775: Total rendering time: 0:00:00.001
+775:    Top level object is a 3D object:
+775:    Facets:         20
+775: 
+775: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/sphere20face-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+775:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png
+775: 
+775:  expected image: regression/cgalpngtest/sphere20face-expected.png
+775: 
 764: stderr output: Running OpenSCAD #1:
 764: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/surface-png-image-tests.scad.csg --render=cgal
 764: Running OpenSCAD #2:
@@ -28569,7 +28516,7 @@
 764: Geometry cache size in bytes: 11500760
 764: CGAL Polyhedrons in cache: 0
 764: CGAL cache size in bytes: 0
-764: Total rendering time: 0:00:00.112
+764: Total rendering time: 0:00:00.088
 764:    Top level object is a 3D object:
 764:    Facets:     159201
 764: 
@@ -28578,9 +28525,63 @@
 764: 
 764:  expected image: regression/cgalpngtest/surface-png-image-tests-expected.png
 764: 
-785: issue1005
-785: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1005.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png
-785: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+761: stderr output: Running OpenSCAD #1:
+761: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/rotate-parameters.scad.csg --render=cgal
+761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
+761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
+761: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
+761: WARNING: Problem converting rotate(a=[45, 45, 45, 45]) parameter in file rotate-parameters.scad, line 46
+761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 49
+761: WARNING: Problem converting rotate(a="45") parameter in file rotate-parameters.scad, line 52
+761: WARNING: Problem converting rotate(..., v=[0, 1, 0, 0]) parameter in file rotate-parameters.scad, line 55
+761: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 58
+761: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 61
+761: WARNING: Problem converting rotate(a="a", v="v") parameter in file rotate-parameters.scad, line 64
+761: WARNING: Problem converting rotate(a=["a"], v=["v"]) parameter in file rotate-parameters.scad, line 67
+761: Running OpenSCAD #2:
+761: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/rotate-parameters.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png --render
+761: Geometries in cache: 20
+761: Geometry cache size in bytes: 16768
+761: CGAL Polyhedrons in cache: 3
+761: CGAL cache size in bytes: 424496
+761: Total rendering time: 0:00:00.580
+761:    Top level object is a 3D object:
+761:    Simple:        yes
+761:    Vertices:      130
+761:    Halfedges:     430
+761:    Edges:         215
+761:    Halffacets:    206
+761:    Facets:        103
+761:    Volumes:        10
+761: 
+761: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate-parameters-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+761:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-parameters-actual.png
+761: 
+761:  expected image: regression/cgalpngtest/rotate-parameters-expected.png
+761: 
+770: stderr output: Running OpenSCAD #1:
+770: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/union-coincident-test.scad.csg --render=cgal
+770: Running OpenSCAD #2:
+770: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/union-coincident-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-coincident-test-actual.png --render
+770: Geometries in cache: 3
+770: Geometry cache size in bytes: 2184
+770: CGAL Polyhedrons in cache: 1
+770: CGAL cache size in bytes: 35152
+770: Total rendering time: 0:00:00.049
+770:    Top level object is a 3D object:
+770:    Simple:        yes
+770:    Vertices:       24
+770:    Halfedges:      72
+770:    Edges:          36
+770:    Halffacets:     28
+770:    Facets:         14
+770:    Volumes:         2
+770: 
+770: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+770:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/union-coincident-test-actual.png
+770: 
+770:  expected image: regression/cgalpngtest/union-coincident-test-expected.png
+770: 
 765: stderr output: Running OpenSCAD #1:
 765: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/surface-png-image2-tests.scad.csg --render=cgal
 765: Running OpenSCAD #2:
@@ -28590,7 +28591,7 @@
 765: Geometry cache size in bytes: 23001520
 765: CGAL Polyhedrons in cache: 0
 765: CGAL cache size in bytes: 0
-765: Total rendering time: 0:00:00.230
+765: Total rendering time: 0:00:00.122
 765:    Top level object is a 3D object:
 765:    Facets:     159201
 765: 
@@ -28599,24 +28600,24 @@
 765: 
 765:  expected image: regression/cgalpngtest/surface-png-image2-tests-expected.png
 765: 
-775: stderr output: Running OpenSCAD #1:
-775: ./../openscad ./../testdata/scad/amf/sphere20face.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/sphere20face.scad.csg --render=cgal
-775: Running OpenSCAD #2:
-775: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/sphere20face.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png --render
-775: WARNING: variable timestamp not specified as parameter in file sphere20face.scad.csg, line 1
-775: Geometries in cache: 1
-775: Geometry cache size in bytes: 1592
-775: CGAL Polyhedrons in cache: 0
-775: CGAL cache size in bytes: 0
-775: Total rendering time: 0:00:00.001
-775:    Top level object is a 3D object:
-775:    Facets:         20
-775: 
-775: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/sphere20face-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-775:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/sphere20face-actual.png
-775: 
-775:  expected image: regression/cgalpngtest/sphere20face-expected.png
-775: 
+778: stderr output: Running OpenSCAD #1:
+778: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/import_stl-test.scad.csg --render=cgal
+778: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
+778: Running OpenSCAD #2:
+778: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/import_stl-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png --render
+778: WARNING: variable timestamp not specified as parameter in file import_stl-test.scad.csg, line 1
+778: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/import.stl', import() at line 1
+778: Geometries in cache: 1
+778: Geometry cache size in bytes: 152
+778: CGAL Polyhedrons in cache: 0
+778: CGAL cache size in bytes: 0
+778: Total rendering time: 0:00:00.000
+778: 
+778: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+778:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/import_stl-test-actual.png
+778: 
+778:  expected image: regression/cgalpngtest/import_stl-test-expected.png
+778: 
 776: stderr output: Running OpenSCAD #1:
 776: ./../openscad ./../testdata/scad/amf/split_pyramid.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/split_pyramid.scad.csg --render=cgal
 776: Running OpenSCAD #2:
@@ -28626,7 +28627,7 @@
 776: Geometry cache size in bytes: 728
 776: CGAL Polyhedrons in cache: 0
 776: CGAL cache size in bytes: 0
-776: Total rendering time: 0:00:00.001
+776: Total rendering time: 0:00:00.000
 776:    Top level object is a 3D object:
 776:    Facets:          8
 776: 
@@ -28635,44 +28636,24 @@
 776: 
 776:  expected image: regression/cgalpngtest/split_pyramid-expected.png
 776: 
-779: stderr output: Running OpenSCAD #1:
-779: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad.csg --render=cgal
-779: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-779: Running OpenSCAD #2:
-779: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png --render
-779: WARNING: variable timestamp not specified as parameter in file rotate_extrude_dxf-tests.scad.csg, line 1
-779: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-779: Geometries in cache: 1
-779: Geometry cache size in bytes: 17432
-779: CGAL Polyhedrons in cache: 0
-779: CGAL cache size in bytes: 0
-779: Total rendering time: 0:00:00.001
-779:    Top level object is a 3D object:
-779:    Facets:        240
-779: 
-779: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-779:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png
-779: 
-779:  expected image: regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png
-779: 
-777: stderr output: Running OpenSCAD #1:
-777: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/tetra_multicolor.scad.csg --render=cgal
-777: Running OpenSCAD #2:
-777: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/tetra_multicolor.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png --render
-777: WARNING: variable timestamp not specified as parameter in file tetra_multicolor.scad.csg, line 1
-777: Geometries in cache: 1
-777: Geometry cache size in bytes: 440
-777: CGAL Polyhedrons in cache: 0
-777: CGAL cache size in bytes: 0
-777: Total rendering time: 0:00:00.001
-777:    Top level object is a 3D object:
-777:    Facets:          4
-777: 
-777: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/tetra_multicolor-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-777:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png
-777: 
-777:  expected image: regression/cgalpngtest/tetra_multicolor-expected.png
-777: 
+773: stderr output: Running OpenSCAD #1:
+773: ./../openscad ./../testdata/scad/amf/cube-with-hole.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/cube-with-hole.scad.csg --render=cgal
+773: Running OpenSCAD #2:
+773: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/cube-with-hole.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png --render
+773: WARNING: variable timestamp not specified as parameter in file cube-with-hole.scad.csg, line 1
+773: Geometries in cache: 1
+773: Geometry cache size in bytes: 10520
+773: CGAL Polyhedrons in cache: 0
+773: CGAL cache size in bytes: 0
+773: Total rendering time: 0:00:00.007
+773:    Top level object is a 3D object:
+773:    Facets:        144
+773: 
+773: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+773:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/cube-with-hole-actual.png
+773: 
+773:  expected image: regression/cgalpngtest/cube-with-hole-expected.png
+773: 
 766: stderr output: Running OpenSCAD #1:
 766: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/surface-png-image3-tests.scad.csg --render=cgal
 766: Running OpenSCAD #2:
@@ -28682,7 +28663,7 @@
 766: Geometry cache size in bytes: 23001520
 766: CGAL Polyhedrons in cache: 0
 766: CGAL cache size in bytes: 0
-766: Total rendering time: 0:00:00.148
+766: Total rendering time: 0:00:00.131
 766:    Top level object is a 3D object:
 766:    Facets:     159201
 766: 
@@ -28691,69 +28672,24 @@
 766: 
 766:  expected image: regression/cgalpngtest/surface-png-image3-tests-expected.png
 766: 
-772: Image comparison return: 0 output: 0
-768: Image comparison return: 0 output: 0
- 766/1292 Test  #772: csgpngtest_amf_broken ........................................   Passed    1.54 sec
-test 786
-          Start  786: csgpngtest_issue1061
-
-786: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1061" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1061.scad" "--openscad=./../openscad" "--format=csg" "--render"
-786: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-786: Test timeout computed to be: 10000000
-773: Image comparison return: 0 output: 0
- 767/1292 Test  #768: csgpngtest_tessellation-text-test ............................   Passed    2.22 sec
-test 787
-          Start  787: csgpngtest_issue1069
-
-787: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1069" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1069.scad" "--openscad=./../openscad" "--format=csg" "--render"
-787: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-787: Test timeout computed to be: 10000000
- 768/1292 Test  #773: csgpngtest_cube-with-hole ....................................   Passed    1.59 sec
-test 788
-          Start  788: csgpngtest_issue1089
-
-788: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1089" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1089.scad" "--openscad=./../openscad" "--format=csg" "--render"
-788: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-788: Test timeout computed to be: 10000000
-771: Image comparison return: 0 output: 0
- 769/1292 Test  #771: csgpngtest_union-tests .......................................   Passed    1.68 sec
-test 789
-          Start  789: csgpngtest_issue1089b
-
-789: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1089b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1089b.scad" "--openscad=./../openscad" "--format=csg" "--render"
-789: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-789: Test timeout computed to be: 10000000
-786: issue1061
-769: Image comparison return: 0 output: 0
-786: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1061.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png
-786: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 770/1292 Test  #769: csgpngtest_transform-tests ...................................   Passed    2.18 sec
-test 790
-          Start  790: csgpngtest_issue1105
-
-790: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105.scad" "--openscad=./../openscad" "--format=csg" "--render"
-790: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-790: Test timeout computed to be: 10000000
-788: issue1089
-788: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1089.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1089-actual.png
-788: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-778: Image comparison return: 0 output: 0
-787: issue1069
-787: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1069.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png
-787: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 771/1292 Test  #778: csgpngtest_import_stl-test ...................................   Passed    1.34 sec
-test 791
-          Start  791: csgpngtest_issue1105b
-
-791: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105b.scad" "--openscad=./../openscad" "--format=csg" "--render"
-791: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-791: Test timeout computed to be: 10000000
-789: issue1089b
-789: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1089b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1089b-actual.png
-789: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-790: issue1105
-790: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png
-790: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+796: issue1196
+796: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1196.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png
+796: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+785: stderr output: Running OpenSCAD #1:
+785: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1005.scad.csg --render=cgal
+785: Running OpenSCAD #2:
+785: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1005.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png --render
+785: Geometries in cache: 1
+785: Geometry cache size in bytes: 0
+785: CGAL Polyhedrons in cache: 0
+785: CGAL cache size in bytes: 0
+785: Total rendering time: 0:00:00.000
+785: 
+785: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1005-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+785:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png
+785: 
+785:  expected image: regression/cgalpngtest/issue1005-expected.png
+785: 
 782: stderr output: Running OpenSCAD #1:
 782: ./../openscad ./../testdata/scad/3D/issues/gridbug.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/gridbug.scad.csg --render=cgal
 782: Running OpenSCAD #2:
@@ -28771,33 +28707,6 @@
 782: 
 782:  expected image: regression/cgalpngtest/gridbug-expected.png
 782: 
-791: issue1105b
-791: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105b-actual.png
-791: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-764: Image comparison return: 0 output: 0
- 772/1292 Test  #764: csgpngtest_surface-png-image-tests ...........................   Passed    2.68 sec
-test 792
-          Start  792: csgpngtest_issue1105c
-
-792: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105c" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105c.scad" "--openscad=./../openscad" "--format=csg" "--render"
-792: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-792: Test timeout computed to be: 10000000
-779: Image comparison return: 0 output: 0
- 773/1292 Test  #779: csgpngtest_rotate_extrude_dxf-tests ..........................   Passed    1.48 sec
-test 793
-          Start  793: csgpngtest_issue1105d
-
-793: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1105d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105d.scad" "--openscad=./../openscad" "--format=csg" "--render"
-793: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-793: Test timeout computed to be: 10000000
-765: Image comparison return: 0 output: 0
- 774/1292 Test  #765: csgpngtest_surface-png-image2-tests ..........................   Passed    2.75 sec
-test 794
-          Start  794: csgpngtest_issue1137
-
-794: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1137" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1137.scad" "--openscad=./../openscad" "--format=csg" "--render"
-794: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-794: Test timeout computed to be: 10000000
 780: stderr output: Running OpenSCAD #1:
 780: ./../openscad ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad.csg --render=cgal
 780: Running OpenSCAD #2:
@@ -28816,65 +28725,24 @@
 780: 
 780:  expected image: regression/cgalpngtest/adns2610_dev_circuit_inv-expected.png
 780: 
-774: stderr output: Running OpenSCAD #1:
-774: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/multi-volume-binary.scad.csg --render=cgal
-774: Running OpenSCAD #2:
-774: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/multi-volume-binary.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multi-volume-binary-actual.png --render
-774: WARNING: variable timestamp not specified as parameter in file multi-volume-binary.scad.csg, line 1
-774: Geometries in cache: 1
-774: Geometry cache size in bytes: 88424
-774: CGAL Polyhedrons in cache: 0
-774: CGAL cache size in bytes: 0
-774: Total rendering time: 0:00:00.840
-774:    Top level object is a 3D object:
-774:    Facets:       1226
-774: 
-774: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-774:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multi-volume-binary-actual.png
-774: 
-774:  expected image: regression/cgalpngtest/multi-volume-binary-expected.png
-774: 
-792: issue1105c
-792: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105c.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105c-actual.png
-792: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-776: Image comparison return: 0 output: 0
-793: issue1105d
-793: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105d.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105d-actual.png
-793: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-777: Image comparison return: 0 output: 0
-766: Image comparison return: 0 output: 0
-775: Image comparison return: 0 output: 0
- 775/1292 Test  #777: csgpngtest_tetra_multicolor ..................................   Passed    1.66 sec
-test 795
-          Start  795: csgpngtest_issue1138
-
-795: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1138" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1138.scad" "--openscad=./../openscad" "--format=csg" "--render"
-795: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-795: Test timeout computed to be: 10000000
- 776/1292 Test  #776: csgpngtest_split_pyramid .....................................   Passed    1.70 sec
-test 796
-          Start  796: csgpngtest_issue1196
-
-796: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1196" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1196.scad" "--openscad=./../openscad" "--format=csg" "--render"
-796: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-796: Test timeout computed to be: 10000000
-794: issue1137
-794: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1137.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png
-794: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 777/1292 Test  #775: csgpngtest_sphere20face ......................................   Passed    1.72 sec
-test 797
-          Start  797: csgpngtest_issue1198
-
-797: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1198" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1198.scad" "--openscad=./../openscad" "--format=csg" "--render"
-797: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-797: Test timeout computed to be: 10000000
- 778/1292 Test  #766: csgpngtest_surface-png-image3-tests ..........................   Passed    2.84 sec
-test 798
-          Start  798: csgpngtest_issue1221
-
-798: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1221" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1221.scad" "--openscad=./../openscad" "--format=csg" "--render"
-798: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-798: Test timeout computed to be: 10000000
+777: stderr output: Running OpenSCAD #1:
+777: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/tetra_multicolor.scad.csg --render=cgal
+777: Running OpenSCAD #2:
+777: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/tetra_multicolor.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png --render
+777: WARNING: variable timestamp not specified as parameter in file tetra_multicolor.scad.csg, line 1
+777: Geometries in cache: 1
+777: Geometry cache size in bytes: 440
+777: CGAL Polyhedrons in cache: 0
+777: CGAL cache size in bytes: 0
+777: Total rendering time: 0:00:00.000
+777:    Top level object is a 3D object:
+777:    Facets:          4
+777: 
+777: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/tetra_multicolor-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+777:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/tetra_multicolor-actual.png
+777: 
+777:  expected image: regression/cgalpngtest/tetra_multicolor-expected.png
+777: 
 783: stderr output: Running OpenSCAD #1:
 783: ./../openscad ./../testdata/scad/3D/issues/horn-torus.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/horn-torus.scad.csg --render=cgal
 783: Running OpenSCAD #2:
@@ -28892,30 +28760,55 @@
 783: 
 783:  expected image: regression/cgalpngtest/horn-torus-expected.png
 783: 
-785: stderr output: Running OpenSCAD #1:
-785: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1005.scad.csg --render=cgal
-785: Running OpenSCAD #2:
-785: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1005.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png --render
-785: Geometries in cache: 1
-785: Geometry cache size in bytes: 0
-785: CGAL Polyhedrons in cache: 0
-785: CGAL cache size in bytes: 0
-785: Total rendering time: 0:00:00.000
-785: 
-785: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1005-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-785:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1005-actual.png
-785: 
-785:  expected image: regression/cgalpngtest/issue1005-expected.png
-785: 
+779: stderr output: Running OpenSCAD #1:
+779: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad.csg --render=cgal
+779: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+779: Running OpenSCAD #2:
+779: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png --render
+779: WARNING: variable timestamp not specified as parameter in file rotate_extrude_dxf-tests.scad.csg, line 1
+779: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+779: Geometries in cache: 1
+779: Geometry cache size in bytes: 17432
+779: CGAL Polyhedrons in cache: 0
+779: CGAL cache size in bytes: 0
+779: Total rendering time: 0:00:00.001
+779:    Top level object is a 3D object:
+779:    Facets:        240
+779: 
+779: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+779:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude_dxf-tests-actual.png
+779: 
+779:  expected image: regression/cgalpngtest/rotate_extrude_dxf-tests-expected.png
+779: 
+786: stderr output: Running OpenSCAD #1:
+786: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1061.scad.csg --render=cgal
+786: Running OpenSCAD #2:
+786: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1061.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png --render
+786: Geometries in cache: 1
+786: Geometry cache size in bytes: 2648
+786: CGAL Polyhedrons in cache: 0
+786: CGAL cache size in bytes: 0
+786: Total rendering time: 0:00:00.000
+786:    Top level object is a 3D object:
+786:    Facets:         26
+786: 
+786: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1061-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+786:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png
+786: 
+786:  expected image: regression/cgalpngtest/issue1061-expected.png
+786: 
+797: issue1198
+797: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1198.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png
+797: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+800: issue1223b
+800: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1223b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png
+800: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 798: issue1221
+801: issue1225
 798: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1221.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1221-actual.png
 798: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-796: issue1196
-796: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1196.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png
-796: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-795: issue1138
-795: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1138.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png
-795: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+801: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1225.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1225-actual.png
+801: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 784: stderr output: Running OpenSCAD #1:
 784: ./../openscad ./../testdata/scad/3D/issues/issue1004.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1004.scad.csg --render=cgal
 784: Running OpenSCAD #2:
@@ -28933,77 +28826,18 @@
 784: 
 784:  expected image: regression/cgalpngtest/issue1004-expected.png
 784: 
-797: issue1198
-797: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1198.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png
-797: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-781: stderr output: Running OpenSCAD #1:
-781: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/fn_bug.scad.csg --render=cgal
-781: Running OpenSCAD #2:
-781: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/fn_bug.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png --render
-781: Geometries in cache: 8
-781: Geometry cache size in bytes: 48448
-781: CGAL Polyhedrons in cache: 1
-781: CGAL cache size in bytes: 352240
-781: Total rendering time: 0:00:00.374
-781:    Top level object is a 3D object:
-781:    Simple:        yes
-781:    Vertices:      240
-781:    Halfedges:     734
-781:    Edges:         367
-781:    Halffacets:    258
-781:    Facets:        129
-781:    Volumes:         2
-781: 
-781: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-781:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png
-781: 
-781:  expected image: regression/cgalpngtest/fn_bug-expected.png
-781: 
-782: Image comparison return: 0 output: 0
- 779/1292 Test  #782: csgpngtest_gridbug ...........................................   Passed    1.46 sec
-test 799
-          Start  799: csgpngtest_issue1223
-
-799: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1223" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1223.scad" "--openscad=./../openscad" "--format=csg" "--render"
-799: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-799: Test timeout computed to be: 10000000
+803: issue1325
+803: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1325.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png
+803: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 799: issue1223
 799: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1223.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223-actual.png
 799: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-780: Image comparison return: 0 output: 0
-786: stderr output: Running OpenSCAD #1:
-786: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1061.scad.csg --render=cgal
-786: Running OpenSCAD #2:
-786: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1061.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png --render
-786: Geometries in cache: 1
-786: Geometry cache size in bytes: 2648
-786: CGAL Polyhedrons in cache: 0
-786: CGAL cache size in bytes: 0
-786: Total rendering time: 0:00:00.000
-786:    Top level object is a 3D object:
-786:    Facets:         26
-786: 
-786: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1061-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-786:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1061-actual.png
-786: 
-786:  expected image: regression/cgalpngtest/issue1061-expected.png
-786: 
- 780/1292 Test  #780: csgpngtest_adns2610_dev_circuit_inv ..........................   Passed    1.76 sec
-test 800
-          Start  800: csgpngtest_issue1223b
-
-800: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1223b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1223b.scad" "--openscad=./../openscad" "--format=csg" "--render"
-800: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-800: Test timeout computed to be: 10000000
-783: Image comparison return: 0 output: 0
-774: Image comparison return: 0 output: 0
- 781/1292 Test  #783: csgpngtest_horn-torus ........................................   Passed    1.43 sec
-test 801
-          Start  801: csgpngtest_issue1225
-
-801: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1225" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1225.scad" "--openscad=./../openscad" "--format=csg" "--render"
-801: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-801: Test timeout computed to be: 10000000
+802: issue1246
+802: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1246.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1246-actual.png
+802: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+804: issue1671
+804: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1671.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png
+804: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 788: stderr output: Running OpenSCAD #1:
 788: ./../openscad ./../testdata/scad/3D/issues/issue1089.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1089.scad.csg --render=cgal
 788: Running OpenSCAD #2:
@@ -29021,24 +28855,147 @@
 788: 
 788:  expected image: regression/cgalpngtest/issue1089-expected.png
 788: 
- 782/1292 Test  #774: csgpngtest_multi-volume-binary ...............................   Passed    2.49 sec
-test 802
-          Start  802: csgpngtest_issue1246
+770: Image comparison return: 0 output: 0
+769: stderr output: Running OpenSCAD #1:
+769: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/transform-tests.scad.csg --render=cgal
+769: Running OpenSCAD #2:
+769: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/transform-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png --render
+769: Geometries in cache: 13
+769: Geometry cache size in bytes: 39416
+769: CGAL Polyhedrons in cache: 1
+769: CGAL cache size in bytes: 520640
+769: Total rendering time: 0:00:00.661
+769:    Top level object is a 3D object:
+769:    Simple:        yes
+769:    Vertices:      277
+769:    Halfedges:    1104
+769:    Edges:         552
+769:    Halffacets:    580
+769:    Facets:        290
+769:    Volumes:         8
+769: 
+769: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+769:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/transform-tests-actual.png
+769: 
+769:  expected image: regression/cgalpngtest/transform-tests-expected.png
+769: 
+761: Image comparison return: 0 output: 0
+ 763/1292 Test  #770: csgpngtest_union-coincident-test .............................   Passed    1.17 sec
+test 805
+          Start  805: csgpngtest_issue1672
 
-802: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1246" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1246.scad" "--openscad=./../openscad" "--format=csg" "--render"
-802: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-802: Test timeout computed to be: 10000000
-800: issue1223b
-800: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1223b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png
-800: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-785: Image comparison return: 0 output: 0
- 783/1292 Test  #785: csgpngtest_issue1005 .........................................   Passed    1.33 sec
-test 803
-          Start  803: csgpngtest_issue1325
+805: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1672" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1672.scad" "--openscad=./../openscad" "--format=csg" "--render"
+805: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+805: Test timeout computed to be: 10000000
+ 764/1292 Test  #761: csgpngtest_rotate-parameters .................................   Passed    1.63 sec
+735: stderr output: Running OpenSCAD #1:
+735: ./../openscad ./../testdata/scad/3D/features/for-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/for-tests.scad.csg --render=cgal
+735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
+735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
+735: WARNING: begin is smaller than the end, but step is negative in file for-tests.scad, line 38
+735: ECHO: "a"
+735: ECHO: "↑"
+735: ECHO: "b"
+735: ECHO: "😀"
+735: ECHO: nan
+735: ECHO: inf
+735: ECHO: -inf
+735: ECHO: "INF", 0
+735: ECHO: "-INF", 0
+735: ECHO: "INF", 0
+735: ECHO: "-INF", 1
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 72
+735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 73
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 73
+735: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 74
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 74
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 75
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 77
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 80
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 84
+735: ECHO: "[0:1:4294967296] end capped"
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 90
+735: ECHO: "[0:1:8589934592] end capped"
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 95
+735: ECHO: "[0:1:4294967295] end capped"
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 100
+735: ECHO: "[0:1:4294967294] end capped"
+735: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 106
+735: ECHO: "[0:1:5000] end capped"
+735: ECHO: 0
+735: ECHO: 1
+735: ECHO: 4999
+735: ECHO: 5000
+735: ECHO: "[0:1:5000] difference from 1, 5000"
+735: ECHO: "diff=", 0, ", i==1"
+735: ECHO: "diff=", 0, ", i==5000"
+735: ECHO: "[0:1:5000] difference from 1, 5000"
+735: ECHO: "diff=", 0, ", i==1"
+735: ECHO: "diff=", 0, ", i==5000"
+735: ECHO: "[0:1] difference from 1"
+735: ECHO: "diff=", 0, ", i==1"
+735: Running OpenSCAD #2:
+735: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/for-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png --render
+735: Geometries in cache: 49
+735: Geometry cache size in bytes: 63304
+735: CGAL Polyhedrons in cache: 14
+735: CGAL cache size in bytes: 2106768
+735: Total rendering time: 0:00:01.490
+735:    Top level object is a 3D object:
+735:    Simple:         no
+735:    Vertices:      624
+735:    Halfedges:    1888
+735:    Edges:         944
+735:    Halffacets:    762
+735:    Facets:        381
+735:    Volumes:        34
+735: WARNING: Object may not be a valid 2-manifold and may need repair!
+735: 
+735: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+735:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/for-tests-actual.png
+735: 
+735:  expected image: regression/cgalpngtest/for-tests-expected.png
+735: 
+test 806
+          Start  806: csgpngtest_issue1803
 
-803: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1325" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1325.scad" "--openscad=./../openscad" "--format=csg" "--render"
-803: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-803: Test timeout computed to be: 10000000
+806: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1803" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1803.scad" "--openscad=./../openscad" "--format=csg" "--render"
+806: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+806: Test timeout computed to be: 10000000
+775: Image comparison return: 0 output: 0
+764: Image comparison return: 0 output: 0
+790: stderr output: Running OpenSCAD #1:
+790: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1105.scad.csg --render=cgal
+790: Running OpenSCAD #2:
+790: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1105.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png --render
+790: Geometries in cache: 8
+790: Geometry cache size in bytes: 14440
+790: CGAL Polyhedrons in cache: 5
+790: CGAL cache size in bytes: 175184
+790: Total rendering time: 0:00:00.138
+790:    Top level object is a 3D object:
+790:    Simple:        yes
+790:    Vertices:       62
+790:    Halfedges:     218
+790:    Edges:         109
+790:    Halffacets:     98
+790:    Facets:         49
+790:    Volumes:         2
+790: 
+790: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+790:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png
+790: 
+790:  expected image: regression/cgalpngtest/issue1105-expected.png
+790: 
+765: Image comparison return: 0 output: 0
+ 765/1292 Test  #775: csgpngtest_sphere20face ......................................   Passed    0.96 sec
+test 807
+          Start  807: csgpngtest_issue1833
+
+807: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1833" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1833.scad" "--openscad=./../openscad" "--format=csg" "--render"
+807: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+807: Test timeout computed to be: 10000000
 789: stderr output: Running OpenSCAD #1:
 789: ./../openscad ./../testdata/scad/3D/issues/issue1089b.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1089b.scad.csg --render=cgal
 789: Running OpenSCAD #2:
@@ -29047,7 +29004,7 @@
 789: Geometry cache size in bytes: 27472
 789: CGAL Polyhedrons in cache: 0
 789: CGAL cache size in bytes: 0
-789: Total rendering time: 0:00:00.016
+789: Total rendering time: 0:00:00.011
 789:    Top level object is a 3D object:
 789:    Facets:        154
 789: 
@@ -29056,53 +29013,38 @@
 789: 
 789:  expected image: regression/cgalpngtest/issue1089b-expected.png
 789: 
-801: issue1225
-801: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1225.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1225-actual.png
-801: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-781: Image comparison return: 0 output: 0
-784: Image comparison return: 0 output: 0
- 784/1292 Test  #781: csgpngtest_fn_bug ............................................   Passed    1.95 sec
-test 804
-          Start  804: csgpngtest_issue1671
-
-804: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1671" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1671.scad" "--openscad=./../openscad" "--format=csg" "--render"
-804: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-804: Test timeout computed to be: 10000000
- 785/1292 Test  #784: csgpngtest_issue1004 .........................................   Passed    1.46 sec
-test 805
-          Start  805: csgpngtest_issue1672
+ 766/1292 Test  #764: csgpngtest_surface-png-image-tests ...........................   Passed    1.48 sec
+test 808
+          Start  808: csgpngtest_issue1867
 
-805: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1672" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1672.scad" "--openscad=./../openscad" "--format=csg" "--render"
-805: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-805: Test timeout computed to be: 10000000
-802: issue1246
-802: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1246.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1246-actual.png
-802: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-803: issue1325
-803: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1325.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png
-803: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-794: stderr output: Running OpenSCAD #1:
-794: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1137.scad.csg --render=cgal
-794: Running OpenSCAD #2:
-794: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1137.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png --render
-794: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-794: Geometries in cache: 2
-794: Geometry cache size in bytes: 1456
-794: CGAL Polyhedrons in cache: 1
-794: CGAL cache size in bytes: 0
-794: Total rendering time: 0:00:00.008
-794: 
-794: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-794:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png
-794: 
-794:  expected image: regression/cgalpngtest/issue1137-expected.png
-794: 
-804: issue1671
-804: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1671.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png
-804: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-805: issue1672
-805: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1672.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png
-805: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+808: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1867" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1867.scad" "--openscad=./../openscad" "--format=csg" "--render"
+808: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+808: Test timeout computed to be: 10000000
+776: Image comparison return: 0 output: 0
+744: stderr output: Running OpenSCAD #1:
+744: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-parameter-tests.scad.csg --render=cgal
+744: Running OpenSCAD #2:
+744: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/linear_extrude-parameter-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png --render
+744: Geometries in cache: 71
+744: Geometry cache size in bytes: 88544
+744: CGAL Polyhedrons in cache: 7
+744: CGAL cache size in bytes: 1566624
+744: Total rendering time: 0:00:01.479
+744:    Top level object is a 3D object:
+744:    Simple:        yes
+744:    Vertices:      448
+744:    Halfedges:    1608
+744:    Edges:         804
+744:    Halffacets:    904
+744:    Facets:        452
+744:    Volumes:        49
+744: 
+744: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-parameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+744:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-parameter-tests-actual.png
+744: 
+744:  expected image: regression/cgalpngtest/linear_extrude-parameter-tests-expected.png
+744: 
+778: Image comparison return: 0 output: 0
 791: stderr output: Running OpenSCAD #1:
 791: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1105b.scad.csg --render=cgal
 791: Running OpenSCAD #2:
@@ -29111,7 +29053,7 @@
 791: Geometry cache size in bytes: 17184
 791: CGAL Polyhedrons in cache: 5
 791: CGAL cache size in bytes: 160352
-791: Total rendering time: 0:00:00.149
+791: Total rendering time: 0:00:00.092
 791:    Top level object is a 3D object:
 791:    Simple:        yes
 791:    Vertices:       55
@@ -29126,81 +29068,76 @@
 791: 
 791:  expected image: regression/cgalpngtest/issue1105b-expected.png
 791: 
-790: stderr output: Running OpenSCAD #1:
-790: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1105.scad.csg --render=cgal
-790: Running OpenSCAD #2:
-790: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1105.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png --render
-790: Geometries in cache: 8
-790: Geometry cache size in bytes: 14440
-790: CGAL Polyhedrons in cache: 5
-790: CGAL cache size in bytes: 175184
-790: Total rendering time: 0:00:00.157
-790:    Top level object is a 3D object:
-790:    Simple:        yes
-790:    Vertices:       62
-790:    Halfedges:     218
-790:    Edges:         109
-790:    Halffacets:     98
-790:    Facets:         49
-790:    Volumes:         2
-790: 
-790: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-790:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1105-actual.png
-790: 
-790:  expected image: regression/cgalpngtest/issue1105-expected.png
-790: 
-798: stderr output: Running OpenSCAD #1:
-798: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1221.scad.csg --render=cgal
-798: Running OpenSCAD #2:
-798: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1221.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1221-actual.png --render
-798: Geometries in cache: 5
-798: Geometry cache size in bytes: 4216
-798: CGAL Polyhedrons in cache: 1
-798: CGAL cache size in bytes: 19600
-798: Total rendering time: 0:00:00.016
-798:    Top level object is a 3D object:
-798:    Simple:        yes
-798:    Vertices:       12
-798:    Halfedges:      40
-798:    Edges:          20
-798:    Halffacets:     20
-798:    Facets:         10
-798:    Volumes:         2
-798: 
-798: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-798:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1221-actual.png
-798: 
-798:  expected image: regression/cgalpngtest/issue1221-expected.png
-798: 
-786: Image comparison return: 0 output: 0
-796: stderr output: Running OpenSCAD #1:
-796: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1196.scad.csg --render=cgal
-796: Running OpenSCAD #2:
-796: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1196.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png --render
-796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 4
-796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 7
-796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 12
-796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 15
-796: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/notfound.dxf'.
-796: Geometries in cache: 5
-796: Geometry cache size in bytes: 2520
-796: CGAL Polyhedrons in cache: 1
-796: CGAL cache size in bytes: 12112
-796: Total rendering time: 0:00:00.028
-796:    Top level object is a 3D object:
-796:    Simple:        yes
-796:    Vertices:        8
-796:    Halfedges:      24
-796:    Edges:          12
-796:    Halffacets:     12
-796:    Facets:          6
-796:    Volumes:         2
-796: 
-796: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1196-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-796:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png
-796: 
-796:  expected image: regression/cgalpngtest/issue1196-expected.png
-796: 
+ 767/1292 Test  #765: csgpngtest_surface-png-image2-tests ..........................   Passed    1.49 sec
+ 768/1292 Test  #776: csgpngtest_split_pyramid .....................................   Passed    0.97 sec
+test 809
+          Start  809: csgpngtest_issue2259
+
+809: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue2259" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue2259.scad" "--openscad=./../openscad" "--format=csg" "--render"
+809: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+809: Test timeout computed to be: 10000000
+test 810
+          Start  810: csgpngtest_issue3158
+
+810: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue3158" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue3158.scad" "--openscad=./../openscad" "--format=csg" "--render"
+810: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+810: Test timeout computed to be: 10000000
+ 769/1292 Test  #778: csgpngtest_import_stl-test ...................................   Passed    0.98 sec
+test 811
+          Start  811: csgpngtest_issue3547
+
+811: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue3547" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue3547.scad" "--openscad=./../openscad" "--format=csg" "--render"
+811: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+811: Test timeout computed to be: 10000000
+806: issue1803
+806: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1803.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png
+806: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+757: stderr output: Running OpenSCAD #1:
+757: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/projection-extrude-tests.scad.csg --render=cgal
+757: Running OpenSCAD #2:
+757: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/features/projection-extrude-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png --render
+757: Geometries in cache: 9
+757: Geometry cache size in bytes: 254504
+757: CGAL Polyhedrons in cache: 1
+757: CGAL cache size in bytes: 231488
+757: Total rendering time: 0:00:01.330
+757:    Top level object is a 3D object:
+757:    Simple:        yes
+757:    Vertices:      160
+757:    Halfedges:     480
+757:    Edges:         240
+757:    Halffacets:    168
+757:    Facets:         84
+757:    Volumes:         3
+757: 
+757: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/projection-extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+757:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/projection-extrude-tests-actual.png
+757: 
+757:  expected image: regression/cgalpngtest/projection-extrude-tests-expected.png
+757: 
+805: issue1672
+808: issue1867
+773: Image comparison return: 0 output: 0
+805: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1672.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png
+805: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+808: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1867.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1867-actual.png
+808: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+807: issue1833
+807: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1833.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png
+807: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+809: issue2259
+809: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue2259.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png
+809: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 770/1292 Test  #773: csgpngtest_cube-with-hole ....................................   Passed    1.13 sec
+test 812
+          Start  812: csgpngtest_issue495a
+
+812: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue495a" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue495a.scad" "--openscad=./../openscad" "--format=csg" "--render"
+812: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+812: Test timeout computed to be: 10000000
+810: issue3158
+810: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue3158.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png
+810: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 792: stderr output: Running OpenSCAD #1:
 792: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1105c.scad.csg --render=cgal
 792: Running OpenSCAD #2:
@@ -29209,7 +29146,7 @@
 792: Geometry cache size in bytes: 11568
 792: CGAL Polyhedrons in cache: 4
 792: CGAL cache size in bytes: 434368
-792: Total rendering time: 0:00:00.273
+792: Total rendering time: 0:00:00.183
 792:    Top level object is a 3D object:
 792:    Simple:        yes
 792:    Vertices:       84
@@ -29224,163 +29161,135 @@
 792: 
 792:  expected image: regression/cgalpngtest/issue1105c-expected.png
 792: 
-788: Image comparison return: 0 output: 0
- 786/1292 Test  #786: csgpngtest_issue1061 .........................................   Passed    1.37 sec
-test 806
-          Start  806: csgpngtest_issue1803
+783: Image comparison return: 0 output: 0
+794: stderr output: Running OpenSCAD #1:
+794: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1137.scad.csg --render=cgal
+794: Running OpenSCAD #2:
+794: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1137.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png --render
+794: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+794: Geometries in cache: 2
+794: Geometry cache size in bytes: 1456
+794: CGAL Polyhedrons in cache: 1
+794: CGAL cache size in bytes: 0
+794: Total rendering time: 0:00:00.006
+794: 
+794: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+794:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1137-actual.png
+794: 
+794:  expected image: regression/cgalpngtest/issue1137-expected.png
+794: 
+779: Image comparison return: 0 output: 0
+766: Image comparison return: 0 output: 0
+ 771/1292 Test  #783: csgpngtest_horn-torus ........................................   Passed    1.03 sec
+test 813
+          Start  813: csgpngtest_issue517
 
-806: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1803" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1803.scad" "--openscad=./../openscad" "--format=csg" "--render"
-806: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-806: Test timeout computed to be: 10000000
-789: Image comparison return: 0 output: 0
- 787/1292 Test  #788: csgpngtest_issue1089 .........................................   Passed    1.35 sec
-test 807
-          Start  807: csgpngtest_issue1833
+813: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue517" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue517.scad" "--openscad=./../openscad" "--format=csg" "--render"
+813: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+813: Test timeout computed to be: 10000000
+777: Image comparison return: 0 output: 0
+785: Image comparison return: 0 output: 0
+781: stderr output: Running OpenSCAD #1:
+781: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/fn_bug.scad.csg --render=cgal
+781: Running OpenSCAD #2:
+781: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/fn_bug.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png --render
+781: Geometries in cache: 8
+781: Geometry cache size in bytes: 48448
+781: CGAL Polyhedrons in cache: 1
+781: CGAL cache size in bytes: 352240
+781: Total rendering time: 0:00:00.236
+781:    Top level object is a 3D object:
+781:    Simple:        yes
+781:    Vertices:      240
+781:    Halfedges:     734
+781:    Edges:         367
+781:    Halffacets:    258
+781:    Facets:        129
+781:    Volumes:         2
+781: 
+781: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+781:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/fn_bug-actual.png
+781: 
+781:  expected image: regression/cgalpngtest/fn_bug-expected.png
+781: 
+ 772/1292 Test  #766: csgpngtest_surface-png-image3-tests ..........................   Passed    1.61 sec
+ 773/1292 Test  #777: csgpngtest_tetra_multicolor ..................................   Passed    1.09 sec
+ 774/1292 Test  #785: csgpngtest_issue1005 .........................................   Passed    0.90 sec
+ 775/1292 Test  #779: csgpngtest_rotate_extrude_dxf-tests ..........................   Passed    1.08 sec
+811: issue3547
+811: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue3547.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3547-actual.png
+811: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 814
+          Start  814: csgpngtest_issue666
 
-807: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1833" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1833.scad" "--openscad=./../openscad" "--format=csg" "--render"
-807: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-807: Test timeout computed to be: 10000000
- 788/1292 Test  #789: csgpngtest_issue1089b ........................................   Passed    1.31 sec
-test 808
-          Start  808: csgpngtest_issue1867
+814: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue666" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue666.scad" "--openscad=./../openscad" "--format=csg" "--render"
+814: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+814: Test timeout computed to be: 10000000
+test 815
+          Start  815: csgpngtest_issue835
 
-808: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue1867" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1867.scad" "--openscad=./../openscad" "--format=csg" "--render"
-808: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-808: Test timeout computed to be: 10000000
-806: issue1803
-797: stderr output: Running OpenSCAD #1:
-797: ./../openscad ./../testdata/scad/3D/issues/issue1198.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1198.scad.csg --render=cgal
-797: Running OpenSCAD #2:
-797: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1198.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png --render
-797: Geometries in cache: 1
-797: Geometry cache size in bytes: 872
-797: CGAL Polyhedrons in cache: 0
-797: CGAL cache size in bytes: 0
-797: Total rendering time: 0:00:00.000
-797:    Top level object is a 3D object:
-797:    Facets:          7
-797: 
-797: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-797:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png
-797: 
-797:  expected image: regression/cgalpngtest/issue1198-expected.png
-797: 
-806: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1803.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png
-806: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-807: issue1833
-807: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1833.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png
-807: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-808: issue1867
-808: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1867.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1867-actual.png
-808: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-794: Image comparison return: 0 output: 0
- 789/1292 Test  #794: csgpngtest_issue1137 .........................................   Passed    1.29 sec
-test 809
-          Start  809: csgpngtest_issue2259
+815: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue835" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue835.scad" "--openscad=./../openscad" "--format=csg" "--render"
+815: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+815: Test timeout computed to be: 10000000
+test 816
+          Start  816: csgpngtest_issue904
 
-809: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue2259" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue2259.scad" "--openscad=./../openscad" "--format=csg" "--render"
-809: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-809: Test timeout computed to be: 10000000
-790: Image comparison return: 0 output: 0
- 790/1292 Test  #790: csgpngtest_issue1105 .........................................   Passed    1.61 sec
-809: issue2259
-809: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue2259.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png
-809: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 810
-          Start  810: csgpngtest_issue3158
+816: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue904" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue904.scad" "--openscad=./../openscad" "--format=csg" "--render"
+816: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+816: Test timeout computed to be: 10000000
+test 817
+          Start  817: csgpngtest_issue911
 
-810: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue3158" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue3158.scad" "--openscad=./../openscad" "--format=csg" "--render"
-810: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-810: Test timeout computed to be: 10000000
-795: stderr output: Running OpenSCAD #1:
-795: ./../openscad ./../testdata/scad/3D/issues/issue1138.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1138.scad.csg --render=cgal
-795: Running OpenSCAD #2:
-795: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1138.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png --render
-795: Geometries in cache: 2
-795: Geometry cache size in bytes: 1696
-795: CGAL Polyhedrons in cache: 1
-795: CGAL cache size in bytes: 20000
-795: Total rendering time: 0:00:00.272
-795:    Top level object is a 3D object:
-795:    Simple:        yes
-795:    Vertices:       13
-795:    Halfedges:      40
-795:    Edges:          20
-795:    Halffacets:     20
-795:    Facets:         10
-795:    Volumes:         2
-795: 
-795: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-795:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png
-795: 
-795:  expected image: regression/cgalpngtest/issue1138-expected.png
-795: 
-803: stderr output: Running OpenSCAD #1:
-803: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1325.scad.csg --render=cgal
-803: Running OpenSCAD #2:
-803: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1325.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png --render
-803: Geometries in cache: 1
-803: Geometry cache size in bytes: 344
-803: CGAL Polyhedrons in cache: 0
-803: CGAL cache size in bytes: 0
-803: Total rendering time: 0:00:00.000
-803:    Top level object is a 3D object:
-803:    Facets:          2
-803: 
-803: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1325-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-803:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png
-803: 
-803:  expected image: regression/cgalpngtest/issue1325-expected.png
-803: 
-796: Image comparison return: 0 output: 0
- 791/1292 Test  #796: csgpngtest_issue1196 .........................................   Passed    1.36 sec
-test 811
-          Start  811: csgpngtest_issue3547
+817: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue911" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue911.scad" "--openscad=./../openscad" "--format=csg" "--render"
+817: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+817: Test timeout computed to be: 10000000
+812: issue495a
+812: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue495a.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue495a-actual.png
+812: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+782: Image comparison return: 0 output: 0
+780: Image comparison return: 0 output: 0
+786: Image comparison return: 0 output: 0
+ 776/1292 Test  #782: csgpngtest_gridbug ...........................................   Passed    1.08 sec
+test 818
+          Start  818: csgpngtest_issue913
 
-811: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue3547" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue3547.scad" "--openscad=./../openscad" "--format=csg" "--render"
-811: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-811: Test timeout computed to be: 10000000
-805: stderr output: Running OpenSCAD #1:
-805: ./../openscad ./../testdata/scad/3D/issues/issue1672.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1672.scad.csg --render=cgal
-805: Running OpenSCAD #2:
-805: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1672.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png --render
-805: Geometries in cache: 3
-805: Geometry cache size in bytes: 1608
-805: CGAL Polyhedrons in cache: 0
-805: CGAL cache size in bytes: 0
-805: Total rendering time: 0:00:00.000
-805: 
-805: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1672-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-805:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png
-805: 
-805:  expected image: regression/cgalpngtest/issue1672-expected.png
-805: 
-791: Image comparison return: 0 output: 0
-799: stderr output: Running OpenSCAD #1:
-799: ./../openscad ./../testdata/scad/3D/issues/issue1223.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223.scad.csg --render=cgal
-799: Running OpenSCAD #2:
-799: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223-actual.png --render
-799: WARNING: variable timestamp not specified as parameter in file issue1223.scad.csg, line 2
-799: WARNING: variable timestamp not specified as parameter in file issue1223.scad.csg, line 12
-799: Geometries in cache: 9
-799: Geometry cache size in bytes: 14328
-799: CGAL Polyhedrons in cache: 2
-799: CGAL cache size in bytes: 166272
-799: Total rendering time: 0:00:00.160
-799:    Top level object is a 3D object:
-799:    Simple:        yes
-799:    Vertices:       61
-799:    Halfedges:     228
-799:    Edges:         114
-799:    Halffacets:    114
-799:    Facets:         57
-799:    Volumes:         3
-799: 
-799: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-799:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223-actual.png
-799: 
-799:  expected image: regression/cgalpngtest/issue1223-expected.png
-799: 
+818: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue913" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue913.scad" "--openscad=./../openscad" "--format=csg" "--render"
+818: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+818: Test timeout computed to be: 10000000
+784: Image comparison return: 0 output: 0
+ 777/1292 Test  #780: csgpngtest_adns2610_dev_circuit_inv ..........................   Passed    1.11 sec
+test 819
+          Start  819: csgpngtest_issue964
+
+819: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue964" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue964.scad" "--openscad=./../openscad" "--format=csg" "--render"
+819: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+819: Test timeout computed to be: 10000000
+ 778/1292 Test  #784: csgpngtest_issue1004 .........................................   Passed    0.94 sec
+ 779/1292 Test  #786: csgpngtest_issue1061 .........................................   Passed    0.94 sec
+test 820
+          Start  820: csgpngtest_issue964b
+
+820: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue964b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue964b.scad" "--openscad=./../openscad" "--format=csg" "--render"
+820: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+820: Test timeout computed to be: 10000000
+test 821
+          Start  821: csgpngtest_issue990
+
+821: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue990" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue990.scad" "--openscad=./../openscad" "--format=csg" "--render"
+821: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+821: Test timeout computed to be: 10000000
+813: issue517
+813: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue517.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png
+813: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+814: issue666
+814: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue666.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png
+814: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+817: issue911
+817: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue911.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png
+817: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+816: issue904
+816: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue904.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png
+816: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 793: stderr output: Running OpenSCAD #1:
 793: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1105d.scad.csg --render=cgal
 793: Running OpenSCAD #2:
@@ -29389,7 +29298,7 @@
 793: Geometry cache size in bytes: 21192
 793: CGAL Polyhedrons in cache: 1
 793: CGAL cache size in bytes: 321520
-793: Total rendering time: 0:00:00.465
+793: Total rendering time: 0:00:00.207
 793:    Top level object is a 3D object:
 793:    Simple:        yes
 793:    Vertices:      122
@@ -29404,24 +29313,161 @@
 793: 
 793:  expected image: regression/cgalpngtest/issue1105d-expected.png
 793: 
-804: stderr output: Running OpenSCAD #1:
-804: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1671.scad.csg --render=cgal
-804: Running OpenSCAD #2:
-804: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1671.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png --render
-804: Geometries in cache: 4
-804: Geometry cache size in bytes: 2912
-804: CGAL Polyhedrons in cache: 1
-804: CGAL cache size in bytes: 0
-804: Total rendering time: 0:00:00.000
-804: 
-804: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-804:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png
-804: 
-804:  expected image: regression/cgalpngtest/issue1671-expected.png
-804: 
-810: issue3158
-810: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue3158.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png
-810: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+818: issue913
+818: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue913.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue913-actual.png
+818: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+819: issue964
+769: Image comparison return: 0 output: 0
+819: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue964.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue964-actual.png
+819: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+796: stderr output: Running OpenSCAD #1:
+796: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1196.scad.csg --render=cgal
+796: Running OpenSCAD #2:
+796: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1196.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png --render
+796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 4
+796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 7
+796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 12
+796: WARNING: variable timestamp not specified as parameter in file issue1196.scad.csg, line 15
+796: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/notfound.dxf'.
+796: Geometries in cache: 5
+796: Geometry cache size in bytes: 2520
+796: CGAL Polyhedrons in cache: 1
+796: CGAL cache size in bytes: 12112
+796: Total rendering time: 0:00:00.037
+796:    Top level object is a 3D object:
+796:    Simple:        yes
+796:    Vertices:        8
+796:    Halfedges:      24
+796:    Edges:          12
+796:    Halffacets:     12
+796:    Facets:          6
+796:    Volumes:         2
+796: 
+796: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1196-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+796:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1196-actual.png
+796: 
+796:  expected image: regression/cgalpngtest/issue1196-expected.png
+796: 
+820: issue964b
+821: issue990
+735: Image comparison return: 0 output: 0
+820: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue964b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue964b-actual.png
+820: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+821: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue990.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue990-actual.png
+821: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 780/1292 Test  #769: csgpngtest_transform-tests ...................................   Passed    1.64 sec
+test 822
+          Start  822: csgpngtest_issue999
+
+822: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue999" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue999.scad" "--openscad=./../openscad" "--format=csg" "--render"
+822: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+822: Test timeout computed to be: 10000000
+774: stderr output: Running OpenSCAD #1:
+774: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/amf/multi-volume-binary.scad.csg --render=cgal
+774: Running OpenSCAD #2:
+774: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/amf/multi-volume-binary.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multi-volume-binary-actual.png --render
+774: WARNING: variable timestamp not specified as parameter in file multi-volume-binary.scad.csg, line 1
+774: Geometries in cache: 1
+774: Geometry cache size in bytes: 88424
+774: CGAL Polyhedrons in cache: 0
+774: CGAL cache size in bytes: 0
+774: Total rendering time: 0:00:00.661
+774:    Top level object is a 3D object:
+774:    Facets:       1226
+774: 
+774: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+774:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/multi-volume-binary-actual.png
+774: 
+774:  expected image: regression/cgalpngtest/multi-volume-binary-expected.png
+774: 
+790: Image comparison return: 0 output: 0
+815: issue835
+815: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue835.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png
+815: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+789: Image comparison return: 0 output: 0
+ 781/1292 Test  #735: csgpngtest_for-tests .........................................   Passed    3.77 sec
+ 782/1292 Test  #789: csgpngtest_issue1089b ........................................   Passed    2.27 sec
+ 783/1292 Test  #790: csgpngtest_issue1105 .........................................   Passed    2.26 sec
+test 823
+          Start  823: csgpngtest_minkowski-thin-cylinder
+
+823: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski-thin-cylinder" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad" "--openscad=./../openscad" "--format=csg" "--render"
+823: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+823: Test timeout computed to be: 10000000
+test 824
+          Start  824: csgpngtest_polygon-illegal-winding
+
+824: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-illegal-winding" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/polygon-illegal-winding.scad" "--openscad=./../openscad" "--format=csg" "--render"
+824: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+824: Test timeout computed to be: 10000000
+test 825
+          Start  825: csgpngtest_nef3_broken
+
+825: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nef3_broken" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/nef3/nef3_broken.scad" "--openscad=./../openscad" "--format=csg" "--render"
+825: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+825: Test timeout computed to be: 10000000
+791: Image comparison return: 0 output: 0
+788: Image comparison return: 0 output: 0
+792: Image comparison return: 0 output: 0
+744: Image comparison return: 0 output: 0
+ 784/1292 Test  #744: csgpngtest_linear_extrude-parameter-tests ....................   Passed    3.66 sec
+ 785/1292 Test  #788: csgpngtest_issue1089 .........................................   Passed    2.35 sec
+ 786/1292 Test  #791: csgpngtest_issue1105b ........................................   Passed    2.33 sec
+ 787/1292 Test  #792: csgpngtest_issue1105c ........................................   Passed    2.33 sec
+822: issue999
+822: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue999.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png
+822: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+794: Image comparison return: 0 output: 0
+ 788/1292 Test  #794: csgpngtest_issue1137 .........................................   Passed    2.08 sec
+757: Image comparison return: 0 output: 0
+ 789/1292 Test  #757: csgpngtest_projection-extrude-tests ..........................   Passed    3.42 sec
+793: Image comparison return: 0 output: 0
+test 826
+          Start  826: csgpngtest_nef3_cube
+
+826: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nef3_cube" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/nef3/nef3_cube.scad" "--openscad=./../openscad" "--format=csg" "--render"
+826: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+826: Test timeout computed to be: 10000000
+test 827
+          Start  827: csgpngtest_include-tests
+
+827: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "include-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/include-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+827: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+827: Test timeout computed to be: 10000000
+test 828
+          Start  828: csgpngtest_use-tests
+
+828: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "use-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/use-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+828: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+828: Test timeout computed to be: 10000000
+ 790/1292 Test  #793: csgpngtest_issue1105d ........................................   Passed    2.32 sec
+test 829
+          Start  829: csgpngtest_assert-tests
+
+829: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "assert-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/assert-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+829: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+829: Test timeout computed to be: 10000000
+test 830
+          Start  830: csgpngtest_let-module-tests
+
+830: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "let-module-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/let-module-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+830: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+830: Test timeout computed to be: 10000000
+test 831
+          Start  831: csgpngtest_localfiles-test
+
+831: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "localfiles-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/localfiles-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
+831: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+831: Test timeout computed to be: 10000000
+823: minkowski-thin-cylinder
+823: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski-thin-cylinder-actual.png
+823: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+825: nef3_broken
+825: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/nef3/nef3_broken.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png
+825: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+824: polygon-illegal-winding
+824: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/polygon-illegal-winding.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-illegal-winding-actual.png
+824: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 802: stderr output: Running OpenSCAD #1:
 802: ./../openscad ./../testdata/scad/3D/issues/issue1246.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1246.scad.csg --render=cgal
 802: Running OpenSCAD #2:
@@ -29449,65 +29495,92 @@
 802: 
 802:  expected image: regression/cgalpngtest/issue1246-expected.png
 802: 
-798: Image comparison return: 0 output: 0
- 792/1292 Test  #791: csgpngtest_issue1105b ........................................   Passed    1.70 sec
-test 812
-          Start  812: csgpngtest_issue495a
-
-812: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue495a" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue495a.scad" "--openscad=./../openscad" "--format=csg" "--render"
-812: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-812: Test timeout computed to be: 10000000
-811: issue3547
-811: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue3547.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3547-actual.png
-811: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 793/1292 Test  #798: csgpngtest_issue1221 .........................................   Passed    1.42 sec
-test 813
-          Start  813: csgpngtest_issue517
-
-813: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue517" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue517.scad" "--openscad=./../openscad" "--format=csg" "--render"
-813: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-813: Test timeout computed to be: 10000000
-800: stderr output: Running OpenSCAD #1:
-800: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223b.scad.csg --render=cgal
-800: Running OpenSCAD #2:
-800: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223b.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png --render
-800: WARNING: variable timestamp not specified as parameter in file issue1223b.scad.csg, line 2
-800: WARNING: variable timestamp not specified as parameter in file issue1223b.scad.csg, line 11
-800: Geometries in cache: 7
-800: Geometry cache size in bytes: 15464
-800: CGAL Polyhedrons in cache: 2
-800: CGAL cache size in bytes: 211056
-800: Total rendering time: 0:00:00.203
-800:    Top level object is a 3D object:
-800:    Simple:        yes
-800:    Vertices:       82
-800:    Halfedges:     302
-800:    Edges:         151
-800:    Halffacets:    146
-800:    Facets:         73
-800:    Volumes:         3
-800: 
-800: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-800:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png
-800: 
-800:  expected image: regression/cgalpngtest/issue1223b-expected.png
-800: 
-797: Image comparison return: 0 output: 0
- 794/1292 Test  #797: csgpngtest_issue1198 .........................................   Passed    1.45 sec
-test 814
-          Start  814: csgpngtest_issue666
+test 832
+          Start  832: csgpngtest_localfiles-compatibility-test
 
-814: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue666" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue666.scad" "--openscad=./../openscad" "--format=csg" "--render"
-814: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-814: Test timeout computed to be: 10000000
-792: Image comparison return: 0 output: 0
- 795/1292 Test  #792: csgpngtest_issue1105c ........................................   Passed    1.64 sec
-test 815
-          Start  815: csgpngtest_issue835
+832: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "localfiles-compatibility-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
+832: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+832: Test timeout computed to be: 10000000
+803: stderr output: Running OpenSCAD #1:
+803: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1325.scad.csg --render=cgal
+803: Running OpenSCAD #2:
+803: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1325.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png --render
+803: Geometries in cache: 1
+803: Geometry cache size in bytes: 344
+803: CGAL Polyhedrons in cache: 0
+803: CGAL cache size in bytes: 0
+803: Total rendering time: 0:00:00.000
+803:    Top level object is a 3D object:
+803:    Facets:          2
+803: 
+803: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1325-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+803:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1325-actual.png
+803: 
+803:  expected image: regression/cgalpngtest/issue1325-expected.png
+803: 
+795: stderr output: Running OpenSCAD #1:
+795: ./../openscad ./../testdata/scad/3D/issues/issue1138.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1138.scad.csg --render=cgal
+795: Running OpenSCAD #2:
+795: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1138.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png --render
+795: Geometries in cache: 2
+795: Geometry cache size in bytes: 1696
+795: CGAL Polyhedrons in cache: 1
+795: CGAL cache size in bytes: 20000
+795: Total rendering time: 0:00:00.229
+795:    Top level object is a 3D object:
+795:    Simple:        yes
+795:    Vertices:       13
+795:    Halfedges:      40
+795:    Edges:          20
+795:    Halffacets:     20
+795:    Facets:         10
+795:    Volumes:         2
+795: 
+795: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+795:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1138-actual.png
+795: 
+795:  expected image: regression/cgalpngtest/issue1138-expected.png
+795: 
+781: Image comparison return: 0 output: 0
+804: stderr output: Running OpenSCAD #1:
+804: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1671.scad.csg --render=cgal
+804: Running OpenSCAD #2:
+804: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1671.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png --render
+804: Geometries in cache: 4
+804: Geometry cache size in bytes: 2912
+804: CGAL Polyhedrons in cache: 1
+804: CGAL cache size in bytes: 0
+804: Total rendering time: 0:00:00.000
+804: 
+804: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+804:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1671-actual.png
+804: 
+804:  expected image: regression/cgalpngtest/issue1671-expected.png
+804: 
+ 791/1292 Test  #781: csgpngtest_fn_bug ............................................   Passed    2.59 sec
+test 833
+          Start  833: csgpngtest_rotate-empty-bbox
 
-815: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue835" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue835.scad" "--openscad=./../openscad" "--format=csg" "--render"
-815: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-815: Test timeout computed to be: 10000000
+833: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate-empty-bbox" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate-empty-bbox.scad" "--openscad=./../openscad" "--format=csg" "--render"
+833: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+833: Test timeout computed to be: 10000000
+797: stderr output: Running OpenSCAD #1:
+797: ./../openscad ./../testdata/scad/3D/issues/issue1198.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1198.scad.csg --render=cgal
+797: Running OpenSCAD #2:
+797: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1198.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png --render
+797: Geometries in cache: 1
+797: Geometry cache size in bytes: 872
+797: CGAL Polyhedrons in cache: 0
+797: CGAL cache size in bytes: 0
+797: Total rendering time: 0:00:00.000
+797:    Top level object is a 3D object:
+797:    Facets:          7
+797: 
+797: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+797:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1198-actual.png
+797: 
+797:  expected image: regression/cgalpngtest/issue1198-expected.png
+797: 
 801: stderr output: Running OpenSCAD #1:
 801: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1225.scad.csg --render=cgal
 801: Running OpenSCAD #2:
@@ -29516,7 +29589,7 @@
 801: Geometry cache size in bytes: 9968
 801: CGAL Polyhedrons in cache: 2
 801: CGAL cache size in bytes: 219344
-801: Total rendering time: 0:00:00.125
+801: Total rendering time: 0:00:00.106
 801:    Top level object is a 3D object:
 801:    Simple:        yes
 801:    Vertices:       98
@@ -29531,60 +29604,112 @@
 801: 
 801:  expected image: regression/cgalpngtest/issue1225-expected.png
 801: 
-813: issue517
-813: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue517.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png
-813: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-814: issue666
-814: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue666.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png
-814: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-812: issue495a
-812: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue495a.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue495a-actual.png
-812: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-815: issue835
-815: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue835.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png
-815: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-795: Image comparison return: 0 output: 0
- 796/1292 Test  #795: csgpngtest_issue1138 .........................................   Passed    1.84 sec
-test 816
-          Start  816: csgpngtest_issue904
-
-816: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue904" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue904.scad" "--openscad=./../openscad" "--format=csg" "--render"
-816: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-816: Test timeout computed to be: 10000000
-803: Image comparison return: 0 output: 0
- 797/1292 Test  #803: csgpngtest_issue1325 .........................................   Passed    1.30 sec
-test 817
-          Start  817: csgpngtest_issue911
+826: nef3_cube
+826: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/nef3/nef3_cube.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png
+826: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+827: include-tests
+827: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/include-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png
+827: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+829: assert-tests
+829: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/assert-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png
+829: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+830: let-module-tests
+830: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/let-module-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/let-module-tests-actual.png
+830: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+831: localfiles-test
+831: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/localfiles-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png
+831: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+828: use-tests
+828: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/use-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png
+828: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+774: Image comparison return: 0 output: 0
+833: rotate-empty-bbox
+796: Image comparison return: 0 output: 0
+832: localfiles-compatibility-test
+ 792/1292 Test  #774: csgpngtest_multi-volume-binary ...............................   Passed    2.74 sec
+test 834
+          Start  834: csgpngtest_empty-shape-tests
 
-817: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue911" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue911.scad" "--openscad=./../openscad" "--format=csg" "--render"
-817: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-817: Test timeout computed to be: 10000000
-793: Image comparison return: 0 output: 0
- 798/1292 Test  #793: csgpngtest_issue1105d ........................................   Passed    2.00 sec
-test 818
-          Start  818: csgpngtest_issue913
+834: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "empty-shape-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/empty-shape-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
+834: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+834: Test timeout computed to be: 10000000
+ 793/1292 Test  #796: csgpngtest_issue1196 .........................................   Passed    2.13 sec
+test 835
+          Start  835: csgpngtest_null-polygons
 
-818: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue913" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue913.scad" "--openscad=./../openscad" "--format=csg" "--render"
-818: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-818: Test timeout computed to be: 10000000
-807: stderr output: Running OpenSCAD #1:
-807: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1833.scad.csg --render=cgal
-807: Running OpenSCAD #2:
-807: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1833.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png --render
-807: Geometries in cache: 2
-807: Geometry cache size in bytes: 1456
-807: CGAL Polyhedrons in cache: 1
-807: CGAL cache size in bytes: 0
-807: Total rendering time: 0:00:00.008
-807: 
-807: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1833-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-807:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png
-807: 
-807:  expected image: regression/cgalpngtest/issue1833-expected.png
-807: 
-816: issue904
-816: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue904.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png
-816: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+835: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "null-polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/null-polygons.scad" "--openscad=./../openscad" "--format=csg" "--render"
+835: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+835: Test timeout computed to be: 10000000
+833: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate-empty-bbox.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-empty-bbox-actual.png
+833: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+832: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png
+832: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+805: stderr output: Running OpenSCAD #1:
+805: ./../openscad ./../testdata/scad/3D/issues/issue1672.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1672.scad.csg --render=cgal
+805: Running OpenSCAD #2:
+805: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1672.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png --render
+805: Geometries in cache: 3
+805: Geometry cache size in bytes: 1608
+805: CGAL Polyhedrons in cache: 0
+805: CGAL cache size in bytes: 0
+805: Total rendering time: 0:00:00.000
+805: 
+805: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1672-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+805:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1672-actual.png
+805: 
+805:  expected image: regression/cgalpngtest/issue1672-expected.png
+805: 
+800: stderr output: Running OpenSCAD #1:
+800: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223b.scad.csg --render=cgal
+800: Running OpenSCAD #2:
+800: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223b.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png --render
+800: WARNING: variable timestamp not specified as parameter in file issue1223b.scad.csg, line 2
+800: WARNING: variable timestamp not specified as parameter in file issue1223b.scad.csg, line 11
+800: Geometries in cache: 7
+800: Geometry cache size in bytes: 15464
+800: CGAL Polyhedrons in cache: 2
+800: CGAL cache size in bytes: 211056
+800: Total rendering time: 0:00:00.200
+800:    Top level object is a 3D object:
+800:    Simple:        yes
+800:    Vertices:       82
+800:    Halfedges:     302
+800:    Edges:         151
+800:    Halffacets:    146
+800:    Facets:         73
+800:    Volumes:         3
+800: 
+800: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+800:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223b-actual.png
+800: 
+800:  expected image: regression/cgalpngtest/issue1223b-expected.png
+800: 
+798: stderr output: Running OpenSCAD #1:
+798: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1221.scad.csg --render=cgal
+798: Running OpenSCAD #2:
+798: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1221.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1221-actual.png --render
+798: Geometries in cache: 5
+798: Geometry cache size in bytes: 4216
+798: CGAL Polyhedrons in cache: 1
+798: CGAL cache size in bytes: 19600
+798: Total rendering time: 0:00:00.025
+798:    Top level object is a 3D object:
+798:    Simple:        yes
+798:    Vertices:       12
+798:    Halfedges:      40
+798:    Edges:          20
+798:    Halffacets:     20
+798:    Facets:         10
+798:    Volumes:         2
+798: 
+798: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+798:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1221-actual.png
+798: 
+798:  expected image: regression/cgalpngtest/issue1221-expected.png
+798: 
+834: empty-shape-tests
+834: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/empty-shape-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png
+834: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 808: stderr output: Running OpenSCAD #1:
 808: ./../openscad ./../testdata/scad/3D/issues/issue1867.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1867.scad.csg --render=cgal
 808: Running OpenSCAD #2:
@@ -29602,155 +29727,75 @@
 808: 
 808:  expected image: regression/cgalpngtest/issue1867-expected.png
 808: 
-805: Image comparison return: 0 output: 0
-817: issue911
-817: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue911.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png
-817: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-802: Image comparison return: 0 output: 0
- 799/1292 Test  #805: csgpngtest_issue1672 .........................................   Passed    1.33 sec
-test 819
-          Start  819: csgpngtest_issue964
-
-819: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue964" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue964.scad" "--openscad=./../openscad" "--format=csg" "--render"
-819: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-819: Test timeout computed to be: 10000000
-800: Image comparison return: 0 output: 0
- 800/1292 Test  #802: csgpngtest_issue1246 .........................................   Passed    1.46 sec
-test 820
-          Start  820: csgpngtest_issue964b
-
-820: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue964b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue964b.scad" "--openscad=./../openscad" "--format=csg" "--render"
-820: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-820: Test timeout computed to be: 10000000
-818: issue913
-818: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue913.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue913-actual.png
-818: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-799: Image comparison return: 0 output: 0
- 801/1292 Test  #800: csgpngtest_issue1223b ........................................   Passed    1.58 sec
+799: stderr output: Running OpenSCAD #1:
+799: ./../openscad ./../testdata/scad/3D/issues/issue1223.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223.scad.csg --render=cgal
+799: Running OpenSCAD #2:
+799: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1223.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223-actual.png --render
+799: WARNING: variable timestamp not specified as parameter in file issue1223.scad.csg, line 2
+799: WARNING: variable timestamp not specified as parameter in file issue1223.scad.csg, line 12
+799: Geometries in cache: 9
+799: Geometry cache size in bytes: 14328
+799: CGAL Polyhedrons in cache: 2
+799: CGAL cache size in bytes: 166272
+799: Total rendering time: 0:00:00.143
+799:    Top level object is a 3D object:
+799:    Simple:        yes
+799:    Vertices:       61
+799:    Halfedges:     228
+799:    Edges:         114
+799:    Halffacets:    114
+799:    Facets:         57
+799:    Volumes:         3
+799: 
+799: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+799:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1223-actual.png
+799: 
+799:  expected image: regression/cgalpngtest/issue1223-expected.png
+799: 
+835: null-polygons
+835: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/null-polygons.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/null-polygons-actual.png
+835: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+803: Image comparison return: 0 output: 0
+797: Image comparison return: 0 output: 0
 804: Image comparison return: 0 output: 0
-test 821
-          Start  821: csgpngtest_issue990
+ 794/1292 Test  #803: csgpngtest_issue1325 .........................................   Passed    2.08 sec
+test 836
+          Start  836: csgpngtest_internal-cavity
 
-821: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue990" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue990.scad" "--openscad=./../openscad" "--format=csg" "--render"
-821: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-821: Test timeout computed to be: 10000000
+836: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "internal-cavity" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity.scad" "--openscad=./../openscad" "--format=csg" "--render"
+836: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+836: Test timeout computed to be: 10000000
+802: Image comparison return: 0 output: 0
+795: Image comparison return: 0 output: 0
 801: Image comparison return: 0 output: 0
- 802/1292 Test  #799: csgpngtest_issue1223 .........................................   Passed    1.82 sec
-test 822
-          Start  822: csgpngtest_issue999
-
-822: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "issue999" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue999.scad" "--openscad=./../openscad" "--format=csg" "--render"
-822: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-822: Test timeout computed to be: 10000000
- 803/1292 Test  #801: csgpngtest_issue1225 .........................................   Passed    1.55 sec
- 804/1292 Test  #804: csgpngtest_issue1671 .........................................   Passed    1.43 sec
-819: issue964
-test 823
-          Start  823: csgpngtest_minkowski-thin-cylinder
+ 795/1292 Test  #804: csgpngtest_issue1671 .........................................   Passed    2.09 sec
+test 837
+          Start  837: csgpngtest_internal-cavity-polyhedron
 
-823: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski-thin-cylinder" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad" "--openscad=./../openscad" "--format=csg" "--render"
-823: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-823: Test timeout computed to be: 10000000
-test 824
-          Start  824: csgpngtest_polygon-illegal-winding
+837: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "internal-cavity-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--openscad=./../openscad" "--format=csg" "--render"
+837: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+837: Test timeout computed to be: 10000000
+ 796/1292 Test  #802: csgpngtest_issue1246 .........................................   Passed    2.11 sec
+test 838
+          Start  838: csgpngtest_bad-stl-pcbvicebar
 
-824: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-illegal-winding" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/polygon-illegal-winding.scad" "--openscad=./../openscad" "--format=csg" "--render"
-824: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-824: Test timeout computed to be: 10000000
-819: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue964.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue964-actual.png
-819: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-820: issue964b
-820: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue964b.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue964b-actual.png
-820: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-806: stderr output: Running OpenSCAD #1:
-806: ./../openscad ./../testdata/scad/3D/issues/issue1803.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1803.scad.csg --render=cgal
-806: Running OpenSCAD #2:
-806: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1803.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png --render
-806: Geometries in cache: 4
-806: Geometry cache size in bytes: 15008
-806: CGAL Polyhedrons in cache: 2
-806: CGAL cache size in bytes: 238752
-806: Total rendering time: 0:00:00.323
-806:    Top level object is a 3D object:
-806:    Simple:        yes
-806:    Vertices:       88
-806:    Halfedges:     280
-806:    Edges:         140
-806:    Halffacets:    108
-806:    Facets:         54
-806:    Volumes:         2
-806: 
-806: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1803-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-806:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png
-806: 
-806:  expected image: regression/cgalpngtest/issue1803-expected.png
-806: 
-821: issue990
-821: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue990.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue990-actual.png
-821: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-824: polygon-illegal-winding
-824: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/polygon-illegal-winding.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/polygon-illegal-winding-actual.png
-824: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-823: minkowski-thin-cylinder
-823: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/minkowski-thin-cylinder-actual.png
-823: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-822: issue999
-822: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue999.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png
-822: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-809: stderr output: Running OpenSCAD #1:
-809: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue2259.scad.csg --render=cgal
-809: Running OpenSCAD #2:
-809: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue2259.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png --render
-809: Geometries in cache: 9
-809: Geometry cache size in bytes: 5952
-809: CGAL Polyhedrons in cache: 1
-809: CGAL cache size in bytes: 34336
-809: Total rendering time: 0:00:00.033
-809:    Top level object is a 3D object:
-809:    Simple:        yes
-809:    Vertices:       20
-809:    Halfedges:      68
-809:    Edges:          34
-809:    Halffacets:     44
-809:    Facets:         22
-809:    Volumes:         5
-809: 
-809: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-809:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png
-809: 
-809:  expected image: regression/cgalpngtest/issue2259-expected.png
-809: 
-813: stderr output: Running OpenSCAD #1:
-813: ./../openscad ./../testdata/scad/3D/issues/issue517.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue517.scad.csg --render=cgal
-813: Running OpenSCAD #2:
-813: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue517.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png --render
-813: Geometries in cache: 4
-813: Geometry cache size in bytes: 2184
-813: CGAL Polyhedrons in cache: 5
-813: CGAL cache size in bytes: 0
-813: Total rendering time: 0:00:00.066
-813: 
-813: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-813:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png
-813: 
-813:  expected image: regression/cgalpngtest/issue517-expected.png
-813: 
-807: Image comparison return: 0 output: 0
- 805/1292 Test  #807: csgpngtest_issue1833 .........................................   Passed    1.37 sec
-test 825
-          Start  825: csgpngtest_nef3_broken
+838: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "bad-stl-pcbvicebar" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--openscad=./../openscad" "--format=csg" "--render"
+838: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+838: Test timeout computed to be: 10000000
+ 797/1292 Test  #801: csgpngtest_issue1225 .........................................   Passed    2.12 sec
+test 839
+          Start  839: csgpngtest_bad-stl-tardis
 
-825: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nef3_broken" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/nef3/nef3_broken.scad" "--openscad=./../openscad" "--format=csg" "--render"
-825: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-825: Test timeout computed to be: 10000000
-808: Image comparison return: 0 output: 0
- 806/1292 Test  #808: csgpngtest_issue1867 .........................................   Passed    1.42 sec
-test 826
-          Start  826: csgpngtest_nef3_cube
+839: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "bad-stl-tardis" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-tardis.scad" "--openscad=./../openscad" "--format=csg" "--render"
+839: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+839: Test timeout computed to be: 10000000
+ 798/1292 Test  #797: csgpngtest_issue1198 .........................................   Passed    2.14 sec
+test 840
+          Start  840: csgpngtest_bad-stl-wing
 
-826: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nef3_cube" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/nef3/nef3_cube.scad" "--openscad=./../openscad" "--format=csg" "--render"
-826: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-826: Test timeout computed to be: 10000000
+840: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "bad-stl-wing" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-wing.scad" "--openscad=./../openscad" "--format=csg" "--render"
+840: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+840: Test timeout computed to be: 10000000
 812: stderr output: Running OpenSCAD #1:
 812: ./../openscad ./../testdata/scad/3D/issues/issue495a.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue495a.scad.csg --render=cgal
 812: Running OpenSCAD #2:
@@ -29759,7 +29804,7 @@
 812: Geometry cache size in bytes: 1456
 812: CGAL Polyhedrons in cache: 1
 812: CGAL cache size in bytes: 24128
-812: Total rendering time: 0:00:00.010
+812: Total rendering time: 0:00:00.009
 812:    Top level object is a 3D object:
 812:    Simple:        yes
 812:    Vertices:       16
@@ -29774,27 +29819,28 @@
 812: 
 812:  expected image: regression/cgalpngtest/issue495a-expected.png
 812: 
-825: nef3_broken
-825: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/nef3/nef3_broken.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png
-825: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-826: nef3_cube
-826: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/nef3/nef3_cube.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png
-826: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-814: stderr output: Running OpenSCAD #1:
-814: ./../openscad ./../testdata/scad/3D/issues/issue666.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue666.scad.csg --render=cgal
-814: Running OpenSCAD #2:
-814: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue666.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png --render
-814: Geometries in cache: 22
-814: Geometry cache size in bytes: 9456
-814: CGAL Polyhedrons in cache: 8
-814: CGAL cache size in bytes: 0
-814: Total rendering time: 0:00:00.085
-814: 
-814: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-814:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png
-814: 
-814:  expected image: regression/cgalpngtest/issue666-expected.png
-814: 
+ 799/1292 Test  #795: csgpngtest_issue1138 .........................................   Passed    2.38 sec
+test 841
+          Start  841: csgpngtest_rotate_extrude-hole
+
+841: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate_extrude-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--openscad=./../openscad" "--format=csg" "--render"
+841: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+841: Test timeout computed to be: 10000000
+807: stderr output: Running OpenSCAD #1:
+807: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1833.scad.csg --render=cgal
+807: Running OpenSCAD #2:
+807: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1833.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png --render
+807: Geometries in cache: 2
+807: Geometry cache size in bytes: 1456
+807: CGAL Polyhedrons in cache: 1
+807: CGAL cache size in bytes: 0
+807: Total rendering time: 0:00:00.007
+807: 
+807: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1833-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+807:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1833-actual.png
+807: 
+807:  expected image: regression/cgalpngtest/issue1833-expected.png
+807: 
 811: stderr output: Running OpenSCAD #1:
 811: ./../openscad ./../testdata/scad/3D/issues/issue3547.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue3547.scad.csg --render=cgal
 811: Running OpenSCAD #2:
@@ -29803,7 +29849,7 @@
 811: Geometry cache size in bytes: 8128
 811: CGAL Polyhedrons in cache: 4
 811: CGAL cache size in bytes: 112304
-811: Total rendering time: 0:00:00.176
+811: Total rendering time: 0:00:00.142
 811:    Top level object is a 3D object:
 811:    Simple:        yes
 811:    Vertices:       26
@@ -29818,80 +29864,6 @@
 811: 
 811:  expected image: regression/cgalpngtest/issue3547-expected.png
 811: 
-815: stderr output: Running OpenSCAD #1:
-815: ./../openscad ./../testdata/scad/3D/issues/issue835.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue835.scad.csg --render=cgal
-815: Running OpenSCAD #2:
-815: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue835.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png --render
-815: Geometries in cache: 6
-815: Geometry cache size in bytes: 9616
-815: CGAL Polyhedrons in cache: 1
-815: CGAL cache size in bytes: 98896
-815: Total rendering time: 0:00:00.076
-815:    Top level object is a 3D object:
-815:    Simple:        yes
-815:    Vertices:       68
-815:    Halfedges:     204
-815:    Edges:         102
-815:    Halffacets:     72
-815:    Facets:         36
-815:    Volumes:         2
-815: 
-815: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue835-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-815:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png
-815: 
-815:  expected image: regression/cgalpngtest/issue835-expected.png
-815: 
-810: stderr output: Running OpenSCAD #1:
-810: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue3158.scad.csg --render=cgal
-810: Running OpenSCAD #2:
-810: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue3158.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png --render
-810: Geometries in cache: 6
-810: Geometry cache size in bytes: 7632
-810: CGAL Polyhedrons in cache: 10
-810: CGAL cache size in bytes: 883232
-810: Total rendering time: 0:00:00.377
-810:    Top level object is a 3D object:
-810:    Simple:        yes
-810:    Vertices:      136
-810:    Halfedges:     504
-810:    Edges:         252
-810:    Halffacets:    252
-810:    Facets:        126
-810:    Volumes:         2
-810: 
-810: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-810:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png
-810: 
-810:  expected image: regression/cgalpngtest/issue3158-expected.png
-810: 
-806: Image comparison return: 0 output: 0
- 807/1292 Test  #806: csgpngtest_issue1803 .........................................   Passed    1.69 sec
-test 827
-          Start  827: csgpngtest_include-tests
-
-827: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "include-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/include-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-827: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-827: Test timeout computed to be: 10000000
-827: include-tests
-827: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/include-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png
-827: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-813: Image comparison return: 0 output: 0
- 808/1292 Test  #813: csgpngtest_issue517 ..........................................   Passed    1.31 sec
-test 828
-          Start  828: csgpngtest_use-tests
-
-828: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "use-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/use-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-828: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-828: Test timeout computed to be: 10000000
-809: Image comparison return: 0 output: 0
- 809/1292 Test  #809: csgpngtest_issue2259 .........................................   Passed    1.58 sec
-test 829
-          Start  829: csgpngtest_assert-tests
-
-829: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "assert-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/assert-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-829: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-829: Test timeout computed to be: 10000000
-828: use-tests
 819: stderr output: Running OpenSCAD #1:
 819: ./../openscad ./../testdata/scad/3D/issues/issue964.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue964.scad.csg --render=cgal
 819: Running OpenSCAD #2:
@@ -29909,19 +29881,140 @@
 819: 
 819:  expected image: regression/cgalpngtest/issue964-expected.png
 819: 
-828: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/use-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png
-828: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-812: Image comparison return: 0 output: 0
-829: assert-tests
-829: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/assert-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png
-829: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 810/1292 Test  #812: csgpngtest_issue495a .........................................   Passed    1.46 sec
-test 830
-          Start  830: csgpngtest_let-module-tests
-
-830: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "let-module-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/let-module-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-830: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-830: Test timeout computed to be: 10000000
+813: stderr output: Running OpenSCAD #1:
+813: ./../openscad ./../testdata/scad/3D/issues/issue517.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue517.scad.csg --render=cgal
+813: Running OpenSCAD #2:
+813: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue517.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png --render
+813: Geometries in cache: 4
+813: Geometry cache size in bytes: 2184
+813: CGAL Polyhedrons in cache: 5
+813: CGAL cache size in bytes: 0
+813: Total rendering time: 0:00:00.068
+813: 
+813: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+813:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue517-actual.png
+813: 
+813:  expected image: regression/cgalpngtest/issue517-expected.png
+813: 
+814: stderr output: Running OpenSCAD #1:
+814: ./../openscad ./../testdata/scad/3D/issues/issue666.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue666.scad.csg --render=cgal
+814: Running OpenSCAD #2:
+814: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue666.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png --render
+814: Geometries in cache: 22
+814: Geometry cache size in bytes: 9456
+814: CGAL Polyhedrons in cache: 8
+814: CGAL cache size in bytes: 0
+814: Total rendering time: 0:00:00.073
+814: 
+814: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+814:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue666-actual.png
+814: 
+814:  expected image: regression/cgalpngtest/issue666-expected.png
+814: 
+836: internal-cavity
+836: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png
+836: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+837: internal-cavity-polyhedron
+837: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity-polyhedron.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png
+837: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+838: bad-stl-pcbvicebar
+838: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png
+838: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+839: bad-stl-tardis
+839: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-tardis.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png
+839: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+809: stderr output: Running OpenSCAD #1:
+809: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue2259.scad.csg --render=cgal
+809: Running OpenSCAD #2:
+809: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue2259.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png --render
+809: Geometries in cache: 9
+809: Geometry cache size in bytes: 5952
+809: CGAL Polyhedrons in cache: 1
+809: CGAL cache size in bytes: 34336
+809: Total rendering time: 0:00:00.020
+809:    Top level object is a 3D object:
+809:    Simple:        yes
+809:    Vertices:       20
+809:    Halfedges:      68
+809:    Edges:          34
+809:    Halffacets:     44
+809:    Facets:         22
+809:    Volumes:         5
+809: 
+809: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+809:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue2259-actual.png
+809: 
+809:  expected image: regression/cgalpngtest/issue2259-expected.png
+809: 
+822: stderr output: Running OpenSCAD #1:
+822: ./../openscad ./../testdata/scad/3D/issues/issue999.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue999.scad.csg --render=cgal
+822: Running OpenSCAD #2:
+822: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue999.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png --render
+822: Geometries in cache: 7
+822: Geometry cache size in bytes: 75640
+822: CGAL Polyhedrons in cache: 0
+822: CGAL cache size in bytes: 0
+822: Total rendering time: 0:00:00.001
+822:    Top level object is a 3D object:
+822:    Facets:        708
+822: 
+822: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue999-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+822:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png
+822: 
+822:  expected image: regression/cgalpngtest/issue999-expected.png
+822: 
+840: bad-stl-wing
+806: stderr output: Running OpenSCAD #1:
+806: ./../openscad ./../testdata/scad/3D/issues/issue1803.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1803.scad.csg --render=cgal
+806: Running OpenSCAD #2:
+806: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1803.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png --render
+806: Geometries in cache: 4
+806: Geometry cache size in bytes: 15008
+806: CGAL Polyhedrons in cache: 2
+806: CGAL cache size in bytes: 238752
+806: Total rendering time: 0:00:01.437
+806:    Top level object is a 3D object:
+806:    Simple:        yes
+806:    Vertices:       88
+806:    Halfedges:     280
+806:    Edges:         140
+806:    Halffacets:    108
+806:    Facets:         54
+806:    Volumes:         2
+806: 
+806: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1803-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+806:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1803-actual.png
+806: 
+806:  expected image: regression/cgalpngtest/issue1803-expected.png
+806: 
+840: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-wing.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png
+840: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+816: stderr output: Running OpenSCAD #1:
+816: ./../openscad ./../testdata/scad/3D/issues/issue904.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue904.scad.csg --render=cgal
+816: Running OpenSCAD #2:
+816: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue904.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png --render
+816: Geometries in cache: 4
+816: Geometry cache size in bytes: 5792
+816: CGAL Polyhedrons in cache: 4
+816: CGAL cache size in bytes: 91648
+816: Total rendering time: 0:00:00.057
+816:    Top level object is a 3D object:
+816:    Simple:        yes
+816:    Vertices:       38
+816:    Halfedges:     114
+816:    Edges:          57
+816:    Halffacets:     42
+816:    Facets:         21
+816:    Volumes:         2
+816: 
+816: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+816:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png
+816: 
+816:  expected image: regression/cgalpngtest/issue904-expected.png
+816: 
+841: rotate_extrude-hole
+841: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate_extrude-hole.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png
+841: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 820: stderr output: Running OpenSCAD #1:
 820: ./../openscad ./../testdata/scad/3D/issues/issue964b.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue964b.scad.csg --render=cgal
 820: Running OpenSCAD #2:
@@ -29939,53 +30032,60 @@
 820: 
 820:  expected image: regression/cgalpngtest/issue964b-expected.png
 820: 
-811: Image comparison return: 0 output: 0
- 811/1292 Test  #811: csgpngtest_issue3547 .........................................   Passed    1.57 sec
-test 831
-          Start  831: csgpngtest_localfiles-test
+800: Image comparison return: 0 output: 0
+808: Image comparison return: 0 output: 0
+ 800/1292 Test  #800: csgpngtest_issue1223b ........................................   Passed    2.29 sec
+test 842
+          Start  842: csgpngtest_preview_variable
 
-831: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "localfiles-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/localfiles-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
-831: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-831: Test timeout computed to be: 10000000
-815: Image comparison return: 0 output: 0
-814: Image comparison return: 0 output: 0
- 812/1292 Test  #814: csgpngtest_issue666 ..........................................   Passed    1.51 sec
-test 832
-          Start  832: csgpngtest_localfiles-compatibility-test
+842: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "preview_variable" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/preview_variable.scad" "--openscad=./../openscad" "--format=csg" "--render"
+842: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+842: Test timeout computed to be: 10000000
+798: Image comparison return: 0 output: 0
+805: Image comparison return: 0 output: 0
+825: stderr output: Running OpenSCAD #1:
+825: ./../openscad ./../testdata/scad/nef3/nef3_broken.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_broken.scad.csg --render=cgal
+825: Running OpenSCAD #2:
+825: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_broken.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png --render
+825: WARNING: variable timestamp not specified as parameter in file nef3_broken.scad.csg, line 1
+825: WARNING: Failure trying to import '/build/reproducible-path/openscad-2021.01/testdata/scad/nef3/../../nef3/broken.nef3', import() at line 1
+825: CGAL ERROR: warning condition failed!
+825: Expr: false
+825: File: /usr/include/CGAL/Nef_3/SNC_io_parser.h
+825: Line: 1482
+825: Explanation: SNC_io_parser::read: error in edge line
+825: Geometries in cache: 0
+825: Geometry cache size in bytes: 0
+825: CGAL Polyhedrons in cache: 1
+825: CGAL cache size in bytes: 0
+825: Total rendering time: 0:00:00.000
+825: 
+825: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+825:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png
+825: 
+825:  expected image: regression/cgalpngtest/nef3_broken-expected.png
+825: 
+ 801/1292 Test  #798: csgpngtest_issue1221 .........................................   Passed    2.32 sec
+test 843
+          Start  843: throwntogethertest_circle-tests
 
-832: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "localfiles-compatibility-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "--openscad=./../openscad" "--format=csg" "--render"
-832: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-832: Test timeout computed to be: 10000000
- 813/1292 Test  #815: csgpngtest_issue835 ..........................................   Passed    1.48 sec
-test 833
-          Start  833: csgpngtest_rotate-empty-bbox
+843: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-tests" "./../openscad" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+843: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+843: Test timeout computed to be: 10000000
+ 802/1292 Test  #805: csgpngtest_issue1672 .........................................   Passed    2.16 sec
+test 844
+          Start  844: throwntogethertest_control-hull-dimension
 
-833: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate-empty-bbox" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate-empty-bbox.scad" "--openscad=./../openscad" "--format=csg" "--render"
-833: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-833: Test timeout computed to be: 10000000
-787: stderr output: Running OpenSCAD #1:
-787: ./../openscad ./../testdata/scad/3D/issues/issue1069.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1069.scad.csg --render=cgal
-787: Running OpenSCAD #2:
-787: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1069.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png --render
-787: Geometries in cache: 4
-787: Geometry cache size in bytes: 3200
-787: CGAL Polyhedrons in cache: 3
-787: CGAL cache size in bytes: 143744
-787: Total rendering time: 0:00:02.411
-787:    Top level object is a 3D object:
-787:    Simple:        yes
-787:    Vertices:       45
-787:    Halfedges:     140
-787:    Edges:          70
-787:    Halffacets:     58
-787:    Facets:         29
-787:    Volumes:         3
-787: 
-787: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-787:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png
-787: 
-787:  expected image: regression/cgalpngtest/issue1069-expected.png
-787: 
+844: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "control-hull-dimension" "./../openscad" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+844: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+844: Test timeout computed to be: 10000000
+ 803/1292 Test  #808: csgpngtest_issue1867 .........................................   Passed    2.13 sec
+test 845
+          Start  845: throwntogethertest_difference-2d-tests
+
+845: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "difference-2d-tests" "./../openscad" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+845: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+845: Test timeout computed to be: 10000000
 823: stderr output: Running OpenSCAD #1:
 823: ./../openscad ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/minkowski-thin-cylinder.scad.csg --render=cgal
 823: Running OpenSCAD #2:
@@ -29994,7 +30094,7 @@
 823: Geometry cache size in bytes: 4632
 823: CGAL Polyhedrons in cache: 0
 823: CGAL cache size in bytes: 0
-823: Total rendering time: 0:00:00.001
+823: Total rendering time: 0:00:00.000
 823:    Top level object is a 3D object:
 823:    Facets:         36
 823: 
@@ -30003,35 +30103,29 @@
 823: 
 823:  expected image: regression/cgalpngtest/minkowski-thin-cylinder-expected.png
 823: 
-830: let-module-tests
-830: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/let-module-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/let-module-tests-actual.png
-830: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-831: localfiles-test
-831: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/localfiles-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png
-831: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-817: stderr output: Running OpenSCAD #1:
-817: ./../openscad ./../testdata/scad/3D/issues/issue911.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue911.scad.csg --render=cgal
-817: Running OpenSCAD #2:
-817: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue911.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png --render
-817: Geometries in cache: 5
-817: Geometry cache size in bytes: 3640
-817: CGAL Polyhedrons in cache: 3
-817: CGAL cache size in bytes: 72144
-817: Total rendering time: 0:00:00.359
-817:    Top level object is a 3D object:
-817:    Simple:        yes
-817:    Vertices:       16
-817:    Halfedges:      48
-817:    Edges:          24
-817:    Halffacets:     22
-817:    Facets:         11
-817:    Volumes:         2
-817: 
-817: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-817:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png
-817: 
-817:  expected image: regression/cgalpngtest/issue911-expected.png
-817: 
+815: stderr output: Running OpenSCAD #1:
+815: ./../openscad ./../testdata/scad/3D/issues/issue835.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue835.scad.csg --render=cgal
+815: Running OpenSCAD #2:
+815: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue835.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png --render
+815: Geometries in cache: 6
+815: Geometry cache size in bytes: 9616
+815: CGAL Polyhedrons in cache: 1
+815: CGAL cache size in bytes: 98896
+815: Total rendering time: 0:00:00.057
+815:    Top level object is a 3D object:
+815:    Simple:        yes
+815:    Vertices:       68
+815:    Halfedges:     204
+815:    Edges:         102
+815:    Halffacets:     72
+815:    Facets:         36
+815:    Volumes:         2
+815: 
+815: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue835-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+815:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue835-actual.png
+815: 
+815:  expected image: regression/cgalpngtest/issue835-expected.png
+815: 
 821: stderr output: Running OpenSCAD #1:
 821: ./../openscad ./../testdata/scad/3D/issues/issue990.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue990.scad.csg --render=cgal
 821: Running OpenSCAD #2:
@@ -30040,7 +30134,7 @@
 821: Geometry cache size in bytes: 2336
 821: CGAL Polyhedrons in cache: 1
 821: CGAL cache size in bytes: 24128
-821: Total rendering time: 0:00:00.015
+821: Total rendering time: 0:00:00.013
 821:    Top level object is a 3D object:
 821:    Simple:        yes
 821:    Vertices:       16
@@ -30055,28 +30149,50 @@
 821: 
 821:  expected image: regression/cgalpngtest/issue990-expected.png
 821: 
-825: stderr output: Running OpenSCAD #1:
-825: ./../openscad ./../testdata/scad/nef3/nef3_broken.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_broken.scad.csg --render=cgal
-825: Running OpenSCAD #2:
-825: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_broken.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png --render
-825: WARNING: variable timestamp not specified as parameter in file nef3_broken.scad.csg, line 1
-825: WARNING: Failure trying to import '/build/reproducible-path/openscad-2021.01/testdata/scad/nef3/../../nef3/broken.nef3', import() at line 1
-825: CGAL ERROR: warning condition failed!
-825: Expr: false
-825: File: /usr/include/CGAL/Nef_3/SNC_io_parser.h
-825: Line: 1482
-825: Explanation: SNC_io_parser::read: error in edge line
-825: Geometries in cache: 0
-825: Geometry cache size in bytes: 0
-825: CGAL Polyhedrons in cache: 1
-825: CGAL cache size in bytes: 0
-825: Total rendering time: 0:00:00.001
-825: 
-825: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-825:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_broken-actual.png
-825: 
-825:  expected image: regression/cgalpngtest/nef3_broken-expected.png
-825: 
+842: preview_variable
+842: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/preview_variable.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png
+842: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+799: Image comparison return: 0 output: 0
+844: control-hull-dimension
+844: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/control-hull-dimension-actual.png
+844: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+826: stderr output: Running OpenSCAD #1:
+826: ./../openscad ./../testdata/scad/nef3/nef3_cube.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_cube.scad.csg --render=cgal
+826: Running OpenSCAD #2:
+826: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_cube.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png --render
+826: WARNING: variable timestamp not specified as parameter in file nef3_cube.scad.csg, line 1
+826: Geometries in cache: 0
+826: Geometry cache size in bytes: 0
+826: CGAL Polyhedrons in cache: 1
+826: CGAL cache size in bytes: 12112
+826: Total rendering time: 0:00:00.001
+826:    Top level object is a 3D object:
+826:    Simple:        yes
+826:    Vertices:        8
+826:    Halfedges:      24
+826:    Edges:          12
+826:    Halffacets:     12
+826:    Facets:          6
+826:    Volumes:         2
+826: 
+826: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_cube-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+826:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png
+826: 
+826:  expected image: regression/cgalpngtest/nef3_cube-expected.png
+826: 
+843: circle-tests
+843: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-tests-actual.png
+843: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 804/1292 Test  #799: csgpngtest_issue1223 .........................................   Passed    2.40 sec
+test 846
+          Start  846: throwntogethertest_highlight-modifier-2d
+
+846: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-modifier-2d" "./../openscad" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+846: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+846: Test timeout computed to be: 10000000
+845: difference-2d-tests
+845: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-2d-tests-actual.png
+845: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 824: stderr output: Running OpenSCAD #1:
 824: ./../openscad ./../testdata/scad/3D/issues/polygon-illegal-winding.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/polygon-illegal-winding.scad.csg --render=cgal
 824: Running OpenSCAD #2:
@@ -30094,53 +30210,62 @@
 824: 
 824:  expected image: regression/cgalpngtest/polygon-illegal-winding-expected.png
 824: 
-822: stderr output: Running OpenSCAD #1:
-822: ./../openscad ./../testdata/scad/3D/issues/issue999.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue999.scad.csg --render=cgal
-822: Running OpenSCAD #2:
-822: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue999.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png --render
-822: Geometries in cache: 7
-822: Geometry cache size in bytes: 75640
-822: CGAL Polyhedrons in cache: 0
-822: CGAL cache size in bytes: 0
-822: Total rendering time: 0:00:00.002
-822:    Top level object is a 3D object:
-822:    Facets:        708
-822: 
-822: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue999-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-822:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue999-actual.png
-822: 
-822:  expected image: regression/cgalpngtest/issue999-expected.png
-822: 
-816: stderr output: Running OpenSCAD #1:
-816: ./../openscad ./../testdata/scad/3D/issues/issue904.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue904.scad.csg --render=cgal
-816: Running OpenSCAD #2:
-816: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue904.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png --render
-816: Geometries in cache: 4
-816: Geometry cache size in bytes: 5792
-816: CGAL Polyhedrons in cache: 4
-816: CGAL cache size in bytes: 91648
-816: Total rendering time: 0:00:00.070
-816:    Top level object is a 3D object:
-816:    Simple:        yes
-816:    Vertices:       38
-816:    Halfedges:     114
-816:    Edges:          57
-816:    Halffacets:     42
-816:    Facets:         21
-816:    Volumes:         2
-816: 
-816: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-816:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue904-actual.png
-816: 
-816:  expected image: regression/cgalpngtest/issue904-expected.png
-816: 
-832: localfiles-compatibility-test
-832: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png
-832: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-833: rotate-empty-bbox
-833: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate-empty-bbox.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate-empty-bbox-actual.png
-833: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-810: Image comparison return: 0 output: 0
+812: Image comparison return: 0 output: 0
+817: stderr output: Running OpenSCAD #1:
+817: ./../openscad ./../testdata/scad/3D/issues/issue911.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue911.scad.csg --render=cgal
+817: Running OpenSCAD #2:
+817: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue911.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png --render
+817: Geometries in cache: 5
+817: Geometry cache size in bytes: 3640
+817: CGAL Polyhedrons in cache: 3
+817: CGAL cache size in bytes: 72144
+817: Total rendering time: 0:00:00.252
+817:    Top level object is a 3D object:
+817:    Simple:        yes
+817:    Vertices:       16
+817:    Halfedges:      48
+817:    Edges:          24
+817:    Halffacets:     22
+817:    Facets:         11
+817:    Volumes:         2
+817: 
+817: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+817:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue911-actual.png
+817: 
+817:  expected image: regression/cgalpngtest/issue911-expected.png
+817: 
+810: stderr output: Running OpenSCAD #1:
+810: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue3158.scad.csg --render=cgal
+810: Running OpenSCAD #2:
+810: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue3158.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png --render
+810: Geometries in cache: 6
+810: Geometry cache size in bytes: 7632
+810: CGAL Polyhedrons in cache: 10
+810: CGAL cache size in bytes: 883232
+810: Total rendering time: 0:00:00.326
+810:    Top level object is a 3D object:
+810:    Simple:        yes
+810:    Vertices:      136
+810:    Halfedges:     504
+810:    Edges:         252
+810:    Halffacets:    252
+810:    Facets:        126
+810:    Volumes:         2
+810: 
+810: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+810:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue3158-actual.png
+810: 
+810:  expected image: regression/cgalpngtest/issue3158-expected.png
+810: 
+807: Image comparison return: 0 output: 0
+ 805/1292 Test  #812: csgpngtest_issue495a .........................................   Passed    2.16 sec
+test 847
+          Start  847: throwntogethertest_hull2-tests
+
+847: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "hull2-tests" "./../openscad" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+847: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+847: Test timeout computed to be: 10000000
+811: Image comparison return: 0 output: 0
 818: stderr output: Running OpenSCAD #1:
 818: ./../openscad ./../testdata/scad/3D/issues/issue913.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue913.scad.csg --render=cgal
 818: Running OpenSCAD #2:
@@ -30149,7 +30274,7 @@
 818: Geometry cache size in bytes: 2184
 818: CGAL Polyhedrons in cache: 3
 818: CGAL cache size in bytes: 60368
-818: Total rendering time: 0:00:00.347
+818: Total rendering time: 0:00:00.290
 818:    Top level object is a 3D object:
 818:    Simple:        yes
 818:    Vertices:        8
@@ -30164,147 +30289,7 @@
 818: 
 818:  expected image: regression/cgalpngtest/issue913-expected.png
 818: 
- 814/1292 Test  #810: csgpngtest_issue3158 .........................................   Passed    1.85 sec
-test 834
-          Start  834: csgpngtest_empty-shape-tests
-
-834: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "empty-shape-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/empty-shape-tests.scad" "--openscad=./../openscad" "--format=csg" "--render"
-834: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-834: Test timeout computed to be: 10000000
-826: stderr output: Running OpenSCAD #1:
-826: ./../openscad ./../testdata/scad/nef3/nef3_cube.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_cube.scad.csg --render=cgal
-826: Running OpenSCAD #2:
-826: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/nef3/nef3_cube.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png --render
-826: WARNING: variable timestamp not specified as parameter in file nef3_cube.scad.csg, line 1
-826: Geometries in cache: 0
-826: Geometry cache size in bytes: 0
-826: CGAL Polyhedrons in cache: 1
-826: CGAL cache size in bytes: 12112
-826: Total rendering time: 0:00:00.002
-826:    Top level object is a 3D object:
-826:    Simple:        yes
-826:    Vertices:        8
-826:    Halfedges:      24
-826:    Edges:          12
-826:    Halffacets:     12
-826:    Facets:          6
-826:    Volumes:         2
-826: 
-826: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/nef3_cube-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-826:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/nef3_cube-actual.png
-826: 
-826:  expected image: regression/cgalpngtest/nef3_cube-expected.png
-826: 
-819: Image comparison return: 0 output: 0
-834: empty-shape-tests
-834: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/empty-shape-tests.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png
-834: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 815/1292 Test  #819: csgpngtest_issue964 ..........................................   Passed    1.37 sec
-test 835
-          Start  835: csgpngtest_null-polygons
-
-835: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "null-polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/null-polygons.scad" "--openscad=./../openscad" "--format=csg" "--render"
-835: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-835: Test timeout computed to be: 10000000
-820: Image comparison return: 0 output: 0
-835: null-polygons
-835: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/null-polygons.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/null-polygons-actual.png
-835: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 816/1292 Test  #820: csgpngtest_issue964b .........................................   Passed    1.49 sec
-test 836
-          Start  836: csgpngtest_internal-cavity
-
-836: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "internal-cavity" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity.scad" "--openscad=./../openscad" "--format=csg" "--render"
-836: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-836: Test timeout computed to be: 10000000
-817: Image comparison return: 0 output: 0
- 817/1292 Test  #817: csgpngtest_issue911 ..........................................   Passed    1.65 sec
-825: Image comparison return: 0 output: 0
-test 837
-          Start  837: csgpngtest_internal-cavity-polyhedron
-
-837: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "internal-cavity-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--openscad=./../openscad" "--format=csg" "--render"
-837: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-837: Test timeout computed to be: 10000000
-823: Image comparison return: 0 output: 0
- 818/1292 Test  #825: csgpngtest_nef3_broken .......................................   Passed    1.21 sec
-test 838
-          Start  838: csgpngtest_bad-stl-pcbvicebar
-
-838: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "bad-stl-pcbvicebar" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--openscad=./../openscad" "--format=csg" "--render"
-838: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-838: Test timeout computed to be: 10000000
-836: internal-cavity
-836: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png
-836: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 819/1292 Test  #823: csgpngtest_minkowski-thin-cylinder ...........................   Passed    1.50 sec
-test 839
-          Start  839: csgpngtest_bad-stl-tardis
-
-839: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "bad-stl-tardis" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-tardis.scad" "--openscad=./../openscad" "--format=csg" "--render"
-839: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-839: Test timeout computed to be: 10000000
-821: Image comparison return: 0 output: 0
-822: Image comparison return: 0 output: 0
-816: Image comparison return: 0 output: 0
-824: Image comparison return: 0 output: 0
-837: internal-cavity-polyhedron
-837: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity-polyhedron.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png
-837: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 820/1292 Test  #816: csgpngtest_issue904 ..........................................   Passed    1.79 sec
- 821/1292 Test  #821: csgpngtest_issue990 ..........................................   Passed    1.60 sec
-test 840
-          Start  840: csgpngtest_bad-stl-wing
-
-840: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "bad-stl-wing" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-wing.scad" "--openscad=./../openscad" "--format=csg" "--render"
-840: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-840: Test timeout computed to be: 10000000
-test 841
-          Start  841: csgpngtest_rotate_extrude-hole
-
-841: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "rotate_extrude-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--openscad=./../openscad" "--format=csg" "--render"
-841: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-841: Test timeout computed to be: 10000000
- 822/1292 Test  #822: csgpngtest_issue999 ..........................................   Passed    1.59 sec
- 823/1292 Test  #824: csgpngtest_polygon-illegal-winding ...........................   Passed    1.57 sec
-test 842
-          Start  842: csgpngtest_preview_variable
-
-842: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "preview_variable" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/preview_variable.scad" "--openscad=./../openscad" "--format=csg" "--render"
-842: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-842: Test timeout computed to be: 10000000
-test 843
-          Start  843: throwntogethertest_circle-tests
-
-843: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-tests" "./../openscad" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-843: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-843: Test timeout computed to be: 10000000
-838: bad-stl-pcbvicebar
-838: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png
-838: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-839: bad-stl-tardis
-839: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-tardis.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png
-839: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-787: Image comparison return: 0 output: 0
- 824/1292 Test  #787: csgpngtest_issue1069 .........................................   Passed    4.10 sec
-test 844
-          Start  844: throwntogethertest_control-hull-dimension
-
-844: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "control-hull-dimension" "./../openscad" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-844: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-844: Test timeout computed to be: 10000000
-840: bad-stl-wing
-840: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-wing.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png
-840: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-842: preview_variable
-842: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/preview_variable.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png
-842: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-841: rotate_extrude-hole
-841: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate_extrude-hole.scad --openscad=./../openscad --format=csg --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png
-841: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-843: circle-tests
-843: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-tests-actual.png
-843: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 806/1292 Test  #807: csgpngtest_issue1833 .........................................   Passed    2.27 sec
 830: stderr output: Running OpenSCAD #1:
 830: ./../openscad ./../testdata/scad/misc/let-module-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/let-module-tests.scad.csg --render=cgal
 830: ECHO: 1, 2, 3
@@ -30316,7 +30301,7 @@
 830: Geometry cache size in bytes: 5640
 830: CGAL Polyhedrons in cache: 1
 830: CGAL cache size in bytes: 58320
-830: Total rendering time: 0:00:00.033
+830: Total rendering time: 0:00:00.022
 830:    Top level object is a 3D object:
 830:    Simple:        yes
 830:    Vertices:       40
@@ -30331,82 +30316,53 @@
 830: 
 830:  expected image: regression/cgalpngtest/let-module-tests-expected.png
 830: 
-826: Image comparison return: 0 output: 0
-818: Image comparison return: 0 output: 0
-844: control-hull-dimension
-844: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/control-hull-dimension-actual.png
-844: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 825/1292 Test  #826: csgpngtest_nef3_cube .........................................   Passed    1.39 sec
-test 845
-          Start  845: throwntogethertest_difference-2d-tests
-
-845: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "difference-2d-tests" "./../openscad" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-845: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-845: Test timeout computed to be: 10000000
- 826/1292 Test  #818: csgpngtest_issue913 ..........................................   Passed    1.92 sec
-test 846
-          Start  846: throwntogethertest_highlight-modifier-2d
+test 848
+          Start  848: throwntogethertest_import_dxf-tests
 
-846: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-modifier-2d" "./../openscad" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-846: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-846: Test timeout computed to be: 10000000
+848: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_dxf-tests" "./../openscad" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+848: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+848: Test timeout computed to be: 10000000
+806: Image comparison return: 0 output: 0
 846: highlight-modifier-2d
 846: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-2d-actual.png
 846: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-845: difference-2d-tests
-845: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-2d-tests-actual.png
-845: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-829: stderr output: Running OpenSCAD #1:
-829: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/assert-tests.scad.csg --render=cgal
-829: ECHO: "assert-tests"
-829: Running OpenSCAD #2:
-829: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/assert-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png --render
-829: Geometries in cache: 5
-829: Geometry cache size in bytes: 41272
-829: CGAL Polyhedrons in cache: 1
-829: CGAL cache size in bytes: 381744
-829: Total rendering time: 0:00:00.286
-829:    Top level object is a 3D object:
-829:    Simple:        yes
-829:    Vertices:      168
-829:    Halfedges:     824
-829:    Edges:         412
-829:    Halffacets:    500
-829:    Facets:        250
-829:    Volumes:         4
-829: 
-829: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assert-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-829:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png
-829: 
-829:  expected image: regression/cgalpngtest/assert-tests-expected.png
-829: 
-834: stderr output: Running OpenSCAD #1:
-834: ./../openscad ./../testdata/scad/misc/empty-shape-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/empty-shape-tests.scad.csg --render=cgal
-834: WARNING: variable h not specified as parameter in file empty-shape-tests.scad, line 1
-834: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file empty-shape-tests.scad, line 16
-834: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file empty-shape-tests.scad, line 25
-834: Running OpenSCAD #2:
-834: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/empty-shape-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png --render
-834: WARNING: variable timestamp not specified as parameter in file empty-shape-tests.scad.csg, line 5
-834: WARNING: variable timestamp not specified as parameter in file empty-shape-tests.scad.csg, line 11
-834: WARNING: variable timestamp not specified as parameter in file empty-shape-tests.scad.csg, line 12
-834: WARNING: color() expects numbers between 0.0 and 1.0. Value of -1.0 is out of range in file empty-shape-tests.scad.csg, line 16
-834: WARNING: color() expects numbers between 0.0 and 1.0. Value of -1.0 is out of range in file empty-shape-tests.scad.csg, line 16
-834: WARNING: color() expects numbers between 0.0 and 1.0. Value of -1.0 is out of range in file empty-shape-tests.scad.csg, line 16
-834: ERROR: Unsupported file format while trying to import file '""', import() at line 5
-834: WARNING: Ignoring 3D child object for 2D operation in file empty-shape-tests.scad.csg, line 5
-834: WARNING: The file '' couldn't be opened.
-834: Geometries in cache: 23
-834: Geometry cache size in bytes: 1208
-834: CGAL Polyhedrons in cache: 0
-834: CGAL cache size in bytes: 0
-834: Total rendering time: 0:00:00.001
-834: 
-834: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/empty-shape-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-834:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png
-834: 
-834:  expected image: regression/cgalpngtest/empty-shape-tests-expected.png
-834: 
+ 807/1292 Test  #811: csgpngtest_issue3547 .........................................   Passed    2.24 sec
+test 849
+          Start  849: throwntogethertest_intersection2-tests
+
+849: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection2-tests" "./../openscad" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+849: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+849: Test timeout computed to be: 10000000
+ 808/1292 Test  #806: csgpngtest_issue1803 .........................................   Passed    2.31 sec
+813: Image comparison return: 0 output: 0
+test 850
+          Start  850: throwntogethertest_minkowski2-crack
+
+850: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski2-crack" "./../openscad" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+850: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+850: Test timeout computed to be: 10000000
+ 809/1292 Test  #813: csgpngtest_issue517 ..........................................   Passed    2.18 sec
+test 851
+          Start  851: throwntogethertest_minkowski2-hole-tests
+
+851: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski2-hole-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+851: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+851: Test timeout computed to be: 10000000
+809: Image comparison return: 0 output: 0
+847: hull2-tests
+847: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull2-tests-actual.png
+847: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+848: import_dxf-tests
+848: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_dxf-tests-actual.png
+848: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 810/1292 Test  #809: csgpngtest_issue2259 .........................................   Passed    2.31 sec
+test 852
+          Start  852: throwntogethertest_minkowski2-tests
+
+852: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski2-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+852: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+852: Test timeout computed to be: 10000000
+820: Image comparison return: 0 output: 0
 833: stderr output: Running OpenSCAD #1:
 833: ./../openscad ./../testdata/scad/misc/rotate-empty-bbox.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/rotate-empty-bbox.scad.csg --render=cgal
 833: Running OpenSCAD #2:
@@ -30430,104 +30386,23 @@
 833: 
 833:  expected image: regression/cgalpngtest/rotate-empty-bbox-expected.png
 833: 
-830: Image comparison return: 0 output: 0
- 827/1292 Test  #830: csgpngtest_let-module-tests ..................................   Passed    1.37 sec
-test 847
-          Start  847: throwntogethertest_hull2-tests
-
-847: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "hull2-tests" "./../openscad" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-847: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-847: Test timeout computed to be: 10000000
-839: stderr output: Running OpenSCAD #1:
-839: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-tardis.scad.csg --render=cgal
-839: Running OpenSCAD #2:
-839: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-tardis.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png --render
-839: WARNING: variable timestamp not specified as parameter in file bad-stl-tardis.scad.csg, line 2
-839: Geometries in cache: 2
-839: Geometry cache size in bytes: 523888
-839: CGAL Polyhedrons in cache: 0
-839: CGAL cache size in bytes: 0
-839: Total rendering time: 0:00:00.002
-839:    Top level object is a 3D object:
-839:    Facets:       3636
-839: 
-839: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-839:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png
-839: 
-839:  expected image: regression/cgalpngtest/bad-stl-tardis-expected.png
-839: 
-837: stderr output: Running OpenSCAD #1:
-837: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity-polyhedron.scad.csg --render=cgal
-837: Running OpenSCAD #2:
-837: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity-polyhedron.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png --render
-837: Geometries in cache: 3
-837: Geometry cache size in bytes: 3336
-837: CGAL Polyhedrons in cache: 1
-837: CGAL cache size in bytes: 23888
-837: Total rendering time: 0:00:00.016
-837:    Top level object is a 3D object:
-837:    Simple:        yes
-837:    Vertices:       16
-837:    Halfedges:      48
-837:    Edges:          24
-837:    Halffacets:     22
-837:    Facets:         11
-837:    Volumes:         2
-837: 
-837: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-837:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png
-837: 
-837:  expected image: regression/cgalpngtest/internal-cavity-polyhedron-expected.png
-837: 
-844: stderr output: ECHO: 1
-844: Compiling design (CSG Products normalization)...
-844: Normalized CSG tree has 1 elements
-844: Geometries in cache: 2
-844: Geometry cache size in bytes: 320
-844: CGAL Polyhedrons in cache: 0
-844: CGAL cache size in bytes: 0
-844: Total rendering time: 0:00:00.340
-844: 
-844: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-844:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/control-hull-dimension-actual.png
-844: 
-844:  expected image: regression/throwntogethertest/control-hull-dimension-expected.png
-844: 
-847: hull2-tests
-829: Image comparison return: 0 output: 0
-847: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull2-tests-actual.png
-847: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-842: stderr output: Running OpenSCAD #1:
-842: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/preview_variable.scad.csg --render=cgal
-842: ECHO: $preview = false
-842: Running OpenSCAD #2:
-842: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/preview_variable.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png --render
-842: Geometries in cache: 3
-842: Geometry cache size in bytes: 2184
-842: CGAL Polyhedrons in cache: 1
-842: CGAL cache size in bytes: 24128
-842: Total rendering time: 0:00:00.010
-842:    Top level object is a 3D object:
-842:    Simple:        yes
-842:    Vertices:       16
-842:    Halfedges:      48
-842:    Edges:          24
-842:    Halffacets:     24
-842:    Facets:         12
-842:    Volumes:         3
-842: 
-842: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/preview_variable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-842:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png
-842: 
-842:  expected image: regression/cgalpngtest/preview_variable-expected.png
-842: 
- 828/1292 Test  #829: csgpngtest_assert-tests ......................................   Passed    1.60 sec
-test 848
-          Start  848: throwntogethertest_import_dxf-tests
+ 811/1292 Test  #820: csgpngtest_issue964b .........................................   Passed    2.16 sec
+test 853
+          Start  853: throwntogethertest_nullspace-2d
 
-848: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_dxf-tests" "./../openscad" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-848: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-848: Test timeout computed to be: 10000000
+853: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-2d" "./../openscad" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+853: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+853: Test timeout computed to be: 10000000
+816: Image comparison return: 0 output: 0
+850: minkowski2-crack
+850: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-crack-actual.png
+850: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+849: intersection2-tests
+849: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection2-tests-actual.png
+849: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+852: minkowski2-tests
+852: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-tests-actual.png
+852: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 835: stderr output: Running OpenSCAD #1:
 835: ./../openscad ./../testdata/scad/misc/null-polygons.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/null-polygons.scad.csg --render=cgal
 835: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
@@ -30541,7 +30416,7 @@
 835: Geometry cache size in bytes: 9352
 835: CGAL Polyhedrons in cache: 1
 835: CGAL cache size in bytes: 64448
-835: Total rendering time: 0:00:00.032
+835: Total rendering time: 0:00:00.026
 835:    Top level object is a 3D object:
 835:    Simple:        yes
 835:    Vertices:       44
@@ -30556,521 +30431,409 @@
 835: 
 835:  expected image: regression/cgalpngtest/null-polygons-expected.png
 835: 
-836: stderr output: Running OpenSCAD #1:
-836: ./../openscad ./../testdata/scad/misc/internal-cavity.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity.scad.csg --render=cgal
-836: Running OpenSCAD #2:
-836: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png --render
-836: Geometries in cache: 4
-836: Geometry cache size in bytes: 2912
-836: CGAL Polyhedrons in cache: 3
-836: CGAL cache size in bytes: 72144
-836: Total rendering time: 0:00:00.019
-836:    Top level object is a 3D object:
-836:    Simple:        yes
-836:    Vertices:       16
-836:    Halfedges:      48
-836:    Edges:          24
-836:    Halffacets:     22
-836:    Facets:         11
-836:    Volumes:         2
-836: 
-836: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-836:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png
-836: 
-836:  expected image: regression/cgalpngtest/internal-cavity-expected.png
-836: 
-846: stderr output: Compiling design (CSG Products normalization)...
-846: Normalized CSG tree has 2 elements
-846: Compiling highlights (3 CSG Trees)...
-846: Geometries in cache: 4
-846: Geometry cache size in bytes: 672
-846: CGAL Polyhedrons in cache: 0
-846: CGAL cache size in bytes: 0
-846: Total rendering time: 0:00:00.306
-846: 
-846: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-846:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-2d-actual.png
-846: 
-846:  expected image: regression/throwntogethertest/highlight-modifier-2d-expected.png
-846: 
-843: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
-843: Compiling design (CSG Products normalization)...
-843: Normalized CSG tree has 12 elements
-843: Geometries in cache: 11
-843: Geometry cache size in bytes: 2112
-843: CGAL Polyhedrons in cache: 0
-843: CGAL cache size in bytes: 0
-843: Total rendering time: 0:00:00.487
-843: 
-843: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-843:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-tests-actual.png
-843: 
-843:  expected image: regression/throwntogethertest/circle-tests-expected.png
-843: 
-848: import_dxf-tests
-848: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_dxf-tests-actual.png
-848: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-834: Image comparison return: 0 output: 0
-833: Image comparison return: 0 output: 0
- 829/1292 Test  #834: csgpngtest_empty-shape-tests .................................   Passed    1.43 sec
-840: stderr output: Running OpenSCAD #1:
-840: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-wing.scad.csg --render=cgal
-840: Running OpenSCAD #2:
-840: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-wing.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png --render
-840: WARNING: variable timestamp not specified as parameter in file bad-stl-wing.scad.csg, line 2
-840: Geometries in cache: 2
-840: Geometry cache size in bytes: 121552
-840: CGAL Polyhedrons in cache: 0
-840: CGAL cache size in bytes: 0
-840: Total rendering time: 0:00:00.026
-840:    Top level object is a 3D object:
-840:    Facets:        842
-840: 
-840: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-wing-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-840:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png
-840: 
-840:  expected image: regression/cgalpngtest/bad-stl-wing-expected.png
-840: 
-test 849
-          Start  849: throwntogethertest_intersection2-tests
-
-849: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection2-tests" "./../openscad" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-849: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-849: Test timeout computed to be: 10000000
- 830/1292 Test  #833: csgpngtest_rotate-empty-bbox .................................   Passed    1.65 sec
-test 850
-          Start  850: throwntogethertest_minkowski2-crack
-
-850: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski2-crack" "./../openscad" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-850: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-850: Test timeout computed to be: 10000000
-849: intersection2-tests
-849: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection2-tests-actual.png
-849: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-850: minkowski2-crack
-850: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-crack-actual.png
-850: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-844: Image comparison return: 0 output: 0
- 831/1292 Test  #844: throwntogethertest_control-hull-dimension ....................   Passed    1.10 sec
-test 851
-          Start  851: throwntogethertest_minkowski2-hole-tests
-
-851: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski2-hole-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-851: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-851: Test timeout computed to be: 10000000
-845: stderr output: ECHO: "difference-2d-tests"
-845: Compiling design (CSG Products normalization)...
-845: Normalized CSG tree has 9 elements
-845: Compiling highlights (1 CSG Trees)...
-845: Geometries in cache: 5
-845: Geometry cache size in bytes: 12680
-845: CGAL Polyhedrons in cache: 0
-845: CGAL cache size in bytes: 0
-845: Total rendering time: 0:00:00.463
-845: 
-845: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-845:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-2d-tests-actual.png
-845: 
-845:  expected image: regression/throwntogethertest/difference-2d-tests-expected.png
-845: 
-838: stderr output: Running OpenSCAD #1:
-838: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-pcbvicebar.scad.csg --render=cgal
-838: Running OpenSCAD #2:
-838: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-pcbvicebar.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png --render
-838: WARNING: variable timestamp not specified as parameter in file bad-stl-pcbvicebar.scad.csg, line 2
-838: Geometries in cache: 2
-838: Geometry cache size in bytes: 37744
-838: CGAL Polyhedrons in cache: 0
-838: CGAL cache size in bytes: 0
-838: Total rendering time: 0:00:00.007
-838:    Top level object is a 3D object:
-838:    Facets:        260
-838: 
-838: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-838:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png
-838: 
-838:  expected image: regression/cgalpngtest/bad-stl-pcbvicebar-expected.png
-838: 
-837: Image comparison return: 0 output: 0
-839: Image comparison return: 0 output: 0
- 832/1292 Test  #839: csgpngtest_bad-stl-tardis ....................................   Passed    1.29 sec
-test 852
-          Start  852: throwntogethertest_minkowski2-tests
-
-852: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski2-tests" "./../openscad" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-852: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-852: Test timeout computed to be: 10000000
- 833/1292 Test  #837: csgpngtest_internal-cavity-polyhedron ........................   Passed    1.33 sec
-test 853
-          Start  853: throwntogethertest_nullspace-2d
-
-853: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-2d" "./../openscad" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-853: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-853: Test timeout computed to be: 10000000
-847: stderr output: Compiling design (CSG Products normalization)...
-847: Normalized CSG tree has 4 elements
-847: Geometries in cache: 22
-847: Geometry cache size in bytes: 7376
-847: CGAL Polyhedrons in cache: 0
-847: CGAL cache size in bytes: 0
-847: Total rendering time: 0:00:00.291
-847: 
-847: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-847:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull2-tests-actual.png
-847: 
-847:  expected image: regression/throwntogethertest/hull2-tests-expected.png
-847: 
 851: minkowski2-hole-tests
 851: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-hole-tests-actual.png
 851: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-832: stderr output: Running OpenSCAD #1:
-832: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad.csg --render=cgal
-832: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
-832: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
-832: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-832: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-832: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
-832: Running OpenSCAD #2:
-832: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png --render
-832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 3
-832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 6
-832: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 9
-832: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 13
-832: Geometries in cache: 11
-832: Geometry cache size in bytes: 164960
-832: CGAL Polyhedrons in cache: 1
-832: CGAL cache size in bytes: 1365232
-832: Total rendering time: 0:00:00.754
-832:    Top level object is a 3D object:
-832:    Simple:        yes
-832:    Vertices:      594
-832:    Halfedges:    2956
-832:    Edges:        1478
-832:    Halffacets:   1788
-832:    Facets:        894
-832:    Volumes:         6
-832: 
-832: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-compatibility-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-832:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png
-832: 
-832:  expected image: regression/cgalpngtest/localfiles-compatibility-test-expected.png
-832: 
-841: stderr output: Running OpenSCAD #1:
-841: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/rotate_extrude-hole.scad.csg --render=cgal
-841: Running OpenSCAD #2:
-841: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/rotate_extrude-hole.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png --render
-841: Geometries in cache: 7
-841: Geometry cache size in bytes: 40584
-841: CGAL Polyhedrons in cache: 1
-841: CGAL cache size in bytes: 624784
-841: Total rendering time: 0:00:00.375
-841:    Top level object is a 3D object:
-841:    Simple:        yes
-841:    Vertices:      260
-841:    Halfedges:    1360
-841:    Edges:         680
-841:    Halffacets:    836
-841:    Facets:        418
-841:    Volumes:         2
-841: 
-841: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-841:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png
-841: 
-841:  expected image: regression/cgalpngtest/rotate_extrude-hole-expected.png
-841: 
-846: Image comparison return: 0 output: 0
-835: Image comparison return: 0 output: 0
-852: minkowski2-tests
-852: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-tests-actual.png
-852: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 834/1292 Test  #846: throwntogethertest_highlight-modifier-2d .....................   Passed    1.13 sec
+822: Image comparison return: 0 output: 0
+ 812/1292 Test  #816: csgpngtest_issue904 ..........................................   Passed    2.24 sec
 test 854
           Start  854: throwntogethertest_offset-tests
 
 854: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "offset-tests" "./../openscad" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 854: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 854: Test timeout computed to be: 10000000
-842: Image comparison return: 0 output: 0
-853: nullspace-2d
-853: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-2d-actual.png
-853: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 835/1292 Test  #835: csgpngtest_null-polygons .....................................   Passed    1.60 sec
+819: Image comparison return: 0 output: 0
+ 813/1292 Test  #822: csgpngtest_issue999 ..........................................   Passed    2.15 sec
 test 855
           Start  855: throwntogethertest_polygon-tests
 
 855: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-tests" "./../openscad" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 855: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 855: Test timeout computed to be: 10000000
- 836/1292 Test  #842: csgpngtest_preview_variable ..................................   Passed    1.32 sec
+ 814/1292 Test  #819: csgpngtest_issue964 ..........................................   Passed    2.23 sec
+814: Image comparison return: 0 output: 0
 test 856
           Start  856: throwntogethertest_polygons-touch
 
 856: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygons-touch" "./../openscad" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 856: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 856: Test timeout computed to be: 10000000
-843: Image comparison return: 0 output: 0
-836: Image comparison return: 0 output: 0
- 837/1292 Test  #843: throwntogethertest_circle-tests ..............................   Passed    1.34 sec
+853: nullspace-2d
+853: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/nullspace-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-2d-actual.png
+853: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+815: Image comparison return: 0 output: 0
+834: stderr output: Running OpenSCAD #1:
+834: ./../openscad ./../testdata/scad/misc/empty-shape-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/empty-shape-tests.scad.csg --render=cgal
+834: WARNING: variable h not specified as parameter in file empty-shape-tests.scad, line 1
+834: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file empty-shape-tests.scad, line 16
+834: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file empty-shape-tests.scad, line 25
+834: Running OpenSCAD #2:
+834: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/empty-shape-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png --render
+834: WARNING: variable timestamp not specified as parameter in file empty-shape-tests.scad.csg, line 5
+834: WARNING: variable timestamp not specified as parameter in file empty-shape-tests.scad.csg, line 11
+834: WARNING: variable timestamp not specified as parameter in file empty-shape-tests.scad.csg, line 12
+834: WARNING: color() expects numbers between 0.0 and 1.0. Value of -1.0 is out of range in file empty-shape-tests.scad.csg, line 16
+834: WARNING: color() expects numbers between 0.0 and 1.0. Value of -1.0 is out of range in file empty-shape-tests.scad.csg, line 16
+834: WARNING: color() expects numbers between 0.0 and 1.0. Value of -1.0 is out of range in file empty-shape-tests.scad.csg, line 16
+834: ERROR: Unsupported file format while trying to import file '""', import() at line 5
+834: WARNING: Ignoring 3D child object for 2D operation in file empty-shape-tests.scad.csg, line 5
+834: WARNING: The file '' couldn't be opened.
+834: Geometries in cache: 23
+834: Geometry cache size in bytes: 1208
+834: CGAL Polyhedrons in cache: 0
+834: CGAL cache size in bytes: 0
+834: Total rendering time: 0:00:00.001
+834: 
+834: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/empty-shape-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+834:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/empty-shape-tests-actual.png
+834: 
+834:  expected image: regression/cgalpngtest/empty-shape-tests-expected.png
+834: 
+829: stderr output: Running OpenSCAD #1:
+829: ./../openscad ./../testdata/scad/misc/assert-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/assert-tests.scad.csg --render=cgal
+829: ECHO: "assert-tests"
+829: Running OpenSCAD #2:
+829: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/assert-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png --render
+829: Geometries in cache: 5
+829: Geometry cache size in bytes: 41272
+829: CGAL Polyhedrons in cache: 1
+829: CGAL cache size in bytes: 381744
+829: Total rendering time: 0:00:00.213
+829:    Top level object is a 3D object:
+829:    Simple:        yes
+829:    Vertices:      168
+829:    Halfedges:     824
+829:    Edges:         412
+829:    Halffacets:    500
+829:    Facets:        250
+829:    Volumes:         4
+829: 
+829: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/assert-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+829:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/assert-tests-actual.png
+829: 
+829:  expected image: regression/cgalpngtest/assert-tests-expected.png
+829: 
+825: Image comparison return: 0 output: 0
+ 815/1292 Test  #815: csgpngtest_issue835 ..........................................   Passed    2.28 sec
 test 857
           Start  857: throwntogethertest_projection-cut-tests
 
 857: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "projection-cut-tests" "./../openscad" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 857: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 857: Test timeout computed to be: 10000000
-840: Image comparison return: 0 output: 0
- 838/1292 Test  #836: csgpngtest_internal-cavity ...................................   Passed    1.51 sec
-854: offset-tests
-854: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/offset-tests-actual.png
-854: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-855: polygon-tests
-855: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-tests-actual.png
-855: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-856: polygons-touch
-856: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-touch-actual.png
-856: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-857: projection-cut-tests
+ 816/1292 Test  #814: csgpngtest_issue666 ..........................................   Passed    2.30 sec
 test 858
           Start  858: throwntogethertest_projection-tests
 
 858: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "projection-tests" "./../openscad" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 858: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 858: Test timeout computed to be: 10000000
- 839/1292 Test  #840: csgpngtest_bad-stl-wing ......................................   Passed    1.52 sec
-857: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-cut-tests-actual.png
-857: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 817/1292 Test  #825: csgpngtest_nef3_broken .......................................   Passed    0.90 sec
 test 859
           Start  859: throwntogethertest_render-2d-tests
 
 859: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "render-2d-tests" "./../openscad" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 859: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 859: Test timeout computed to be: 10000000
-831: stderr output: Running OpenSCAD #1:
-831: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles-test.scad.csg --render=cgal
-831: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
-831: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-831: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-831: Running OpenSCAD #2:
-831: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png --render
-831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 3
-831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 6
-831: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 9
-831: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 13
-831: Geometries in cache: 11
-831: Geometry cache size in bytes: 164960
-831: CGAL Polyhedrons in cache: 1
-831: CGAL cache size in bytes: 1365232
-831: Total rendering time: 0:00:00.719
-831:    Top level object is a 3D object:
-831:    Simple:        yes
-831:    Vertices:      594
-831:    Halfedges:    2956
-831:    Edges:        1478
-831:    Halffacets:   1788
-831:    Facets:        894
-831:    Volumes:         6
-831: 
-831: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-831:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png
-831: 
-831:  expected image: regression/cgalpngtest/localfiles-test-expected.png
-831: 
-827: stderr output: Running OpenSCAD #1:
-827: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/include-tests.scad.csg --render=cgal
-827: WARNING: Can't open include file 'not_exist.scad'.
-827: WARNING: Can't open include file 'non/existent/path/non-file'.
-827: WARNING: Can't open include file 'test/'.
-827: WARNING: Can't open include file '/'.
-827: ECHO: "included.scad"
-827: ECHO: "included2.scad"
-827: Running OpenSCAD #2:
-827: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/include-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png --render
-827: Geometries in cache: 29
-827: Geometry cache size in bytes: 68368
-827: CGAL Polyhedrons in cache: 10
-827: CGAL cache size in bytes: 1859216
-827: Total rendering time: 0:00:01.330
-827:    Top level object is a 3D object:
-827:    Simple:        yes
-827:    Vertices:      370
-827:    Halfedges:    1458
-827:    Edges:         729
-827:    Halffacets:    760
-827:    Facets:        380
-827:    Volumes:        11
-827: 
-827: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/include-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-827:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png
-827: 
-827:  expected image: regression/cgalpngtest/include-tests-expected.png
-827: 
-848: stderr output: DEPRECATED: filename= is deprecated. Please use file=
-848: DEPRECATED: layername= is deprecated. Please use layer=
-848: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
-848: ERROR: Unsupported file format while trying to import file '""', import() at line 2
-848: Compiling design (CSG Products normalization)...
-848: Normalized CSG tree has 9 elements
-848: Geometries in cache: 9
-848: Geometry cache size in bytes: 2680
-848: CGAL Polyhedrons in cache: 0
-848: CGAL cache size in bytes: 0
-848: Total rendering time: 0:00:00.390
-848: 
-848: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-848:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_dxf-tests-actual.png
-848: 
-848:  expected image: regression/throwntogethertest/import_dxf-tests-expected.png
-848: 
-858: projection-tests
-858: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-tests-actual.png
-858: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-845: Image comparison return: 0 output: 0
-859: render-2d-tests
-859: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-2d-tests-actual.png
-859: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 840/1292 Test  #845: throwntogethertest_difference-2d-tests .......................   Passed    1.47 sec
+826: Image comparison return: 0 output: 0
+854: offset-tests
+854: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/offset-tests-actual.png
+854: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+818: Image comparison return: 0 output: 0
+855: polygon-tests
+855: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-tests-actual.png
+855: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+810: Image comparison return: 0 output: 0
+856: polygons-touch
+856: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-touch-actual.png
+856: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 818/1292 Test  #818: csgpngtest_issue913 ..........................................   Passed    2.31 sec
 test 860
           Start  860: throwntogethertest_resize-2d-tests
 
 860: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "resize-2d-tests" "./../openscad" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 860: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 860: Test timeout computed to be: 10000000
-847: Image comparison return: 0 output: 0
- 841/1292 Test  #847: throwntogethertest_hull2-tests ...............................   Passed    1.07 sec
-860: resize-2d-tests
-850: stderr output: Compiling design (CSG Products normalization)...
-850: Normalized CSG tree has 1 elements
-850: Geometries in cache: 7
-850: Geometry cache size in bytes: 6000
-850: CGAL Polyhedrons in cache: 0
-850: CGAL cache size in bytes: 0
-850: Total rendering time: 0:00:00.400
-850: 
-850: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-850:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-crack-actual.png
-850: 
-850:  expected image: regression/throwntogethertest/minkowski2-crack-expected.png
-850: 
-849: stderr output: ECHO: "difference-tests"
-849: Compiling design (CSG Products normalization)...
-849: Normalized CSG tree has 16 elements
-849: Geometries in cache: 4
-849: Geometry cache size in bytes: 1088
-849: CGAL Polyhedrons in cache: 0
-849: CGAL cache size in bytes: 0
-849: Total rendering time: 0:00:00.432
-849: 
-849: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-849:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection2-tests-actual.png
-849: 
-849:  expected image: regression/throwntogethertest/intersection2-tests-expected.png
-849: 
-841: Image comparison return: 0 output: 0
+ 819/1292 Test  #826: csgpngtest_nef3_cube .........................................   Passed    0.88 sec
+821: Image comparison return: 0 output: 0
 test 861
           Start  861: throwntogethertest_scale2D-tests
 
 861: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "scale2D-tests" "./../openscad" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 861: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 861: Test timeout computed to be: 10000000
-860: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-2d-tests-actual.png
-860: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 842/1292 Test  #841: csgpngtest_rotate_extrude-hole ...............................   Passed    1.75 sec
+837: stderr output: Running OpenSCAD #1:
+837: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity-polyhedron.scad.csg --render=cgal
+837: Running OpenSCAD #2:
+837: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity-polyhedron.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png --render
+837: Geometries in cache: 3
+837: Geometry cache size in bytes: 3336
+837: CGAL Polyhedrons in cache: 1
+837: CGAL cache size in bytes: 23888
+837: Total rendering time: 0:00:00.014
+837:    Top level object is a 3D object:
+837:    Simple:        yes
+837:    Vertices:       16
+837:    Halfedges:      48
+837:    Edges:          24
+837:    Halffacets:     22
+837:    Facets:         11
+837:    Volumes:         2
+837: 
+ 820/1292 Test  #810: csgpngtest_issue3158 .........................................   Passed    2.48 sec
+837: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+837:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-polyhedron-actual.png
+837: 
+837:  expected image: regression/cgalpngtest/internal-cavity-polyhedron-expected.png
+837: 
+ 821/1292 Test  #821: csgpngtest_issue990 ..........................................   Passed    2.31 sec
 test 862
           Start  862: throwntogethertest_square-tests
 
 862: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "square-tests" "./../openscad" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 862: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 862: Test timeout computed to be: 10000000
-838: Image comparison return: 0 output: 0
- 843/1292 Test  #838: csgpngtest_bad-stl-pcbvicebar ................................   Passed    1.88 sec
-851: stderr output: Compiling design (CSG Products normalization)...
-851: Normalized CSG tree has 4 elements
-851: Geometries in cache: 15
-851: Geometry cache size in bytes: 5168
-851: CGAL Polyhedrons in cache: 0
-851: CGAL cache size in bytes: 0
-851: Total rendering time: 0:00:00.379
-851: 
-851: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-851:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-hole-tests-actual.png
-851: 
-851:  expected image: regression/throwntogethertest/minkowski2-hole-tests-expected.png
-851: 
-861: scale2D-tests
-861: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale2D-tests-actual.png
-861: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 863
           Start  863: throwntogethertest_text-empty-tests
 
 863: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-empty-tests" "./../openscad" "./../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 863: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 863: Test timeout computed to be: 10000000
-862: square-tests
-862: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/square-tests-actual.png
-862: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-832: Image comparison return: 0 output: 0
-831: Image comparison return: 0 output: 0
-828: stderr output: Running OpenSCAD #1:
-828: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/use-tests.scad.csg --render=cgal
-828: WARNING: Can't open library ''.
-828: WARNING: Can't open library 'non/existent/path/non-file'.
-828: WARNING: Can't open library 'test/'.
-828: WARNING: Can't open library '/'.
-828: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
-828: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
-828: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
-828: Running OpenSCAD #2:
-828: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/use-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png --render
-828: Geometries in cache: 35
-828: Geometry cache size in bytes: 82896
-828: CGAL Polyhedrons in cache: 14
-828: CGAL cache size in bytes: 2231792
-828: Total rendering time: 0:00:01.683
-828:    Top level object is a 3D object:
-828:    Simple:        yes
-828:    Vertices:      418
-828:    Halfedges:    1602
-828:    Edges:         801
-828:    Halffacets:    808
-828:    Facets:        404
-828:    Volumes:        11
-828: 
-828: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/use-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-828:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png
-828: 
-828:  expected image: regression/cgalpngtest/use-tests-expected.png
-828: 
- 844/1292 Test  #832: csgpngtest_localfiles-compatibility-test .....................   Passed    2.53 sec
+722: stderr output: Running OpenSCAD #1:
+722: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/linear_extrude-twist-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+722: Running OpenSCAD #2:
+722: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/2D/issues/linear_extrude-twist-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
+722: Geometries in cache: 326
+722: Geometry cache size in bytes: 279648
+722: CGAL Polyhedrons in cache: 0
+722: CGAL cache size in bytes: 0
+722: Total rendering time: 0:00:04.450
+722:    Top level object is a 2D object:
+722:    Contours:       90
+722: 
+722: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+722:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/linear_extrude-twist-tests-actual.png
+722: 
+722:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
+722: 
+845: stderr output: ECHO: "difference-2d-tests"
+845: Compiling design (CSG Products normalization)...
+845: Normalized CSG tree has 9 elements
+845: Compiling highlights (1 CSG Trees)...
+845: Geometries in cache: 5
+845: Geometry cache size in bytes: 12680
+845: CGAL Polyhedrons in cache: 0
+845: CGAL cache size in bytes: 0
+845: Total rendering time: 0:00:00.163
+845: 
+845: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+845:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-2d-tests-actual.png
+845: 
+845:  expected image: regression/throwntogethertest/difference-2d-tests-expected.png
+845: 
+824: Image comparison return: 0 output: 0
+830: Image comparison return: 0 output: 0
+859: render-2d-tests
+859: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-2d-tests-actual.png
+859: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+857: projection-cut-tests
+857: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-cut-tests-actual.png
+857: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+823: Image comparison return: 0 output: 0
+843: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
+843: Compiling design (CSG Products normalization)...
+843: Normalized CSG tree has 12 elements
+843: Geometries in cache: 11
+843: Geometry cache size in bytes: 2112
+843: CGAL Polyhedrons in cache: 0
+843: CGAL cache size in bytes: 0
+843: Total rendering time: 0:00:00.183
+843: 
+843: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+843:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-tests-actual.png
+843: 
+843:  expected image: regression/throwntogethertest/circle-tests-expected.png
+843: 
+858: projection-tests
+858: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-tests-actual.png
+858: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 822/1292 Test  #824: csgpngtest_polygon-illegal-winding ...........................   Passed    0.98 sec
 test 864
           Start  864: throwntogethertest_text-font-alignment-tests
 
 864: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-alignment-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 864: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 864: Test timeout computed to be: 10000000
- 845/1292 Test  #831: csgpngtest_localfiles-test ...................................   Passed    2.59 sec
+ 823/1292 Test  #823: csgpngtest_minkowski-thin-cylinder ...........................   Passed    1.00 sec
 test 865
           Start  865: throwntogethertest_text-font-composition
 
 865: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-composition" "./../openscad" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 865: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 865: Test timeout computed to be: 10000000
-827: Image comparison return: 0 output: 0
-863: text-empty-tests
-863: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-empty-tests-actual.png
-863: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 846/1292 Test  #827: csgpngtest_include-tests .....................................   Passed    2.94 sec
+861: scale2D-tests
+861: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale2D-tests-actual.png
+861: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+844: stderr output: ECHO: 1
+844: Compiling design (CSG Products normalization)...
+844: Normalized CSG tree has 1 elements
+844: Geometries in cache: 2
+844: Geometry cache size in bytes: 320
+844: CGAL Polyhedrons in cache: 0
+844: CGAL cache size in bytes: 0
+844: Total rendering time: 0:00:00.188
+844: 
+844: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+844:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/control-hull-dimension-actual.png
+844: 
+844:  expected image: regression/throwntogethertest/control-hull-dimension-expected.png
+844: 
+860: resize-2d-tests
+860: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-2d-tests-actual.png
+860: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 824/1292 Test  #830: csgpngtest_let-module-tests ..................................   Passed    0.92 sec
 test 866
           Start  866: throwntogethertest_text-font-direction-tests
 
 866: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-direction-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 866: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 866: Test timeout computed to be: 10000000
+838: stderr output: Running OpenSCAD #1:
+838: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-pcbvicebar.scad.csg --render=cgal
+838: Running OpenSCAD #2:
+838: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-pcbvicebar.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png --render
+838: WARNING: variable timestamp not specified as parameter in file bad-stl-pcbvicebar.scad.csg, line 2
+838: Geometries in cache: 2
+838: Geometry cache size in bytes: 37744
+838: CGAL Polyhedrons in cache: 0
+838: CGAL cache size in bytes: 0
+838: Total rendering time: 0:00:00.005
+838:    Top level object is a 3D object:
+838:    Facets:        260
+838: 
+838: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+838:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-pcbvicebar-actual.png
+838: 
+838:  expected image: regression/cgalpngtest/bad-stl-pcbvicebar-expected.png
+838: 
+817: Image comparison return: 0 output: 0
+836: stderr output: Running OpenSCAD #1:
+836: ./../openscad ./../testdata/scad/misc/internal-cavity.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity.scad.csg --render=cgal
+836: Running OpenSCAD #2:
+836: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/internal-cavity.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png --render
+836: Geometries in cache: 4
+836: Geometry cache size in bytes: 2912
+836: CGAL Polyhedrons in cache: 3
+836: CGAL cache size in bytes: 72144
+836: Total rendering time: 0:00:00.020
+836:    Top level object is a 3D object:
+836:    Simple:        yes
+836:    Vertices:       16
+836:    Halfedges:      48
+836:    Edges:          24
+836:    Halffacets:     22
+836:    Facets:         11
+836:    Volumes:         2
+836: 
+836: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/internal-cavity-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+836:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/internal-cavity-actual.png
+836: 
+836:  expected image: regression/cgalpngtest/internal-cavity-expected.png
+836: 
+862: square-tests
+ 825/1292 Test  #817: csgpngtest_issue911 ..........................................   Passed    2.43 sec
+test 867
+          Start  867: throwntogethertest_text-font-simple-tests
+
+867: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-simple-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+867: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+867: Test timeout computed to be: 10000000
+862: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/square-tests-actual.png
+862: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+833: Image comparison return: 0 output: 0
 864: text-font-alignment-tests
 864: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-alignment-tests-actual.png
 864: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+865: text-font-composition
+865: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-composition-actual.png
+865: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+846: stderr output: Compiling design (CSG Products normalization)...
+846: Normalized CSG tree has 2 elements
+846: Compiling highlights (3 CSG Trees)...
+846: Geometries in cache: 4
+846: Geometry cache size in bytes: 672
+846: CGAL Polyhedrons in cache: 0
+846: CGAL cache size in bytes: 0
+846: Total rendering time: 0:00:00.166
+846: 
+846: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+846:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-2d-actual.png
+846: 
+846:  expected image: regression/throwntogethertest/highlight-modifier-2d-expected.png
+846: 
+863: text-empty-tests
+863: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-empty-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-empty-tests-actual.png
+863: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 826/1292 Test  #833: csgpngtest_rotate-empty-bbox .................................   Passed    0.94 sec
+test 868
+          Start  868: throwntogethertest_text-font-spacing-tests
+
+868: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-spacing-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+868: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+868: Test timeout computed to be: 10000000
+866: text-font-direction-tests
+866: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-direction-tests-actual.png
+866: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+847: stderr output: Compiling design (CSG Products normalization)...
+847: Normalized CSG tree has 4 elements
+847: Geometries in cache: 22
+847: Geometry cache size in bytes: 7376
+847: CGAL Polyhedrons in cache: 0
+847: CGAL cache size in bytes: 0
+847: Total rendering time: 0:00:00.196
+847: 
+847: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/hull2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+847:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull2-tests-actual.png
+847: 
+847:  expected image: regression/throwntogethertest/hull2-tests-expected.png
+847: 
+840: stderr output: Running OpenSCAD #1:
+840: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-wing.scad.csg --render=cgal
+840: Running OpenSCAD #2:
+840: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-wing.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png --render
+840: WARNING: variable timestamp not specified as parameter in file bad-stl-wing.scad.csg, line 2
+840: Geometries in cache: 2
+840: Geometry cache size in bytes: 121552
+840: CGAL Polyhedrons in cache: 0
+840: CGAL cache size in bytes: 0
+840: Total rendering time: 0:00:00.015
+840:    Top level object is a 3D object:
+840:    Facets:        842
+840: 
+840: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-wing-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+840:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-wing-actual.png
+840: 
+840:  expected image: regression/cgalpngtest/bad-stl-wing-expected.png
+840: 
+839: stderr output: Running OpenSCAD #1:
+839: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-tardis.scad.csg --render=cgal
+839: Running OpenSCAD #2:
+839: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/bad-stl-tardis.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png --render
+839: WARNING: variable timestamp not specified as parameter in file bad-stl-tardis.scad.csg, line 2
+839: Geometries in cache: 2
+839: Geometry cache size in bytes: 523888
+839: CGAL Polyhedrons in cache: 0
+839: CGAL cache size in bytes: 0
+839: Total rendering time: 0:00:00.002
+839:    Top level object is a 3D object:
+839:    Facets:       3636
+839: 
+839: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+839:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/bad-stl-tardis-actual.png
+839: 
+839:  expected image: regression/cgalpngtest/bad-stl-tardis-expected.png
+839: 
+834: Image comparison return: 0 output: 0
 853: stderr output: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 1
 853: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file nullspace-2d.scad, line 3
 853: Compiling design (CSG Products normalization)...
@@ -31079,17 +30842,76 @@
 853: Geometry cache size in bytes: 96
 853: CGAL Polyhedrons in cache: 0
 853: CGAL cache size in bytes: 0
-853: Total rendering time: 0:00:00.338
+853: Total rendering time: 0:00:00.141
 853: 
 853: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nullspace-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 853:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-2d-actual.png
 853: 
 853:  expected image: regression/throwntogethertest/nullspace-2d-expected.png
 853: 
-848: Image comparison return: 0 output: 0
-865: text-font-composition
-866: text-font-direction-tests
- 847/1292 Test  #848: throwntogethertest_import_dxf-tests ..........................   Passed    1.23 sec
+ 827/1292 Test  #834: csgpngtest_empty-shape-tests .................................   Passed    0.86 sec
+test 869
+          Start  869: throwntogethertest_text-font-symbol
+
+869: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-symbol" "./../openscad" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+869: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+869: Test timeout computed to be: 10000000
+868: text-font-spacing-tests
+868: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-spacing-tests-actual.png
+868: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+867: text-font-simple-tests
+867: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-simple-tests-actual.png
+867: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+842: stderr output: Running OpenSCAD #1:
+842: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/preview_variable.scad.csg --render=cgal
+842: ECHO: $preview = false
+842: Running OpenSCAD #2:
+842: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/preview_variable.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png --render
+842: Geometries in cache: 3
+842: Geometry cache size in bytes: 2184
+842: CGAL Polyhedrons in cache: 1
+842: CGAL cache size in bytes: 24128
+842: Total rendering time: 0:00:00.009
+842:    Top level object is a 3D object:
+842:    Simple:        yes
+842:    Vertices:       16
+842:    Halfedges:      48
+842:    Edges:          24
+842:    Halffacets:     24
+842:    Facets:         12
+842:    Volumes:         3
+842: 
+842: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/preview_variable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+842:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/preview_variable-actual.png
+842: 
+842:  expected image: regression/cgalpngtest/preview_variable-expected.png
+842: 
+829: Image comparison return: 0 output: 0
+ 828/1292 Test  #829: csgpngtest_assert-tests ......................................   Passed    1.10 sec
+test 870
+          Start  870: throwntogethertest_text-font-tests
+
+870: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+870: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+870: Test timeout computed to be: 10000000
+869: text-font-symbol
+869: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-symbol-actual.png
+869: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+837: Image comparison return: 0 output: 0
+849: stderr output: ECHO: "difference-tests"
+849: Compiling design (CSG Products normalization)...
+849: Normalized CSG tree has 16 elements
+849: Geometries in cache: 4
+849: Geometry cache size in bytes: 1088
+849: CGAL Polyhedrons in cache: 0
+849: CGAL cache size in bytes: 0
+849: Total rendering time: 0:00:00.232
+849: 
+849: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+849:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection2-tests-actual.png
+849: 
+849:  expected image: regression/throwntogethertest/intersection2-tests-expected.png
+849: 
 852: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
 852: Compiling design (CSG Products normalization)...
 852: Normalized CSG tree has 7 elements
@@ -31097,53 +30919,149 @@
 852: Geometry cache size in bytes: 9632
 852: CGAL Polyhedrons in cache: 0
 852: CGAL cache size in bytes: 0
-852: Total rendering time: 0:00:00.416
+852: Total rendering time: 0:00:00.231
 852: 
 852: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 852:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-tests-actual.png
 852: 
 852:  expected image: regression/throwntogethertest/minkowski2-tests-expected.png
 852: 
-856: stderr output: Compiling design (CSG Products normalization)...
-856: Normalized CSG tree has 2 elements
-856: Geometries in cache: 1
-856: Geometry cache size in bytes: 144
-856: CGAL Polyhedrons in cache: 0
-856: CGAL cache size in bytes: 0
-856: Total rendering time: 0:00:00.343
-856: 
-856: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-856:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-touch-actual.png
-856: 
-856:  expected image: regression/throwntogethertest/polygons-touch-expected.png
-856: 
-865: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-composition-actual.png
-865: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-866: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-direction-tests-actual.png
-866: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 867
-          Start  867: throwntogethertest_text-font-simple-tests
+ 829/1292 Test  #837: csgpngtest_internal-cavity-polyhedron ........................   Passed    0.82 sec
+848: stderr output: DEPRECATED: filename= is deprecated. Please use file=
+848: DEPRECATED: layername= is deprecated. Please use layer=
+848: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
+848: ERROR: Unsupported file format while trying to import file '""', import() at line 2
+848: Compiling design (CSG Products normalization)...
+848: Normalized CSG tree has 9 elements
+848: Geometries in cache: 9
+848: Geometry cache size in bytes: 2680
+848: CGAL Polyhedrons in cache: 0
+848: CGAL cache size in bytes: 0
+848: Total rendering time: 0:00:00.213
+848: 
+848: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+848:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_dxf-tests-actual.png
+848: 
+848:  expected image: regression/throwntogethertest/import_dxf-tests-expected.png
+848: 
+test 871
+          Start  871: throwntogethertest_text-search-test
 
-867: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-simple-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-867: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-867: Test timeout computed to be: 10000000
-850: Image comparison return: 0 output: 0
-849: Image comparison return: 0 output: 0
+871: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-search-test" "./../openscad" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+871: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+871: Test timeout computed to be: 10000000
+851: stderr output: Compiling design (CSG Products normalization)...
+851: Normalized CSG tree has 4 elements
+851: Geometries in cache: 15
+851: Geometry cache size in bytes: 5168
+851: CGAL Polyhedrons in cache: 0
+851: CGAL cache size in bytes: 0
+851: Total rendering time: 0:00:00.194
+851: 
+851: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+851:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-hole-tests-actual.png
+851: 
+851:  expected image: regression/throwntogethertest/minkowski2-hole-tests-expected.png
+851: 
+722: Image comparison return: 0 output: 0
+835: Image comparison return: 0 output: 0
+ 830/1292 Test  #835: csgpngtest_null-polygons .....................................   Passed    0.96 sec
+test 872
+          Start  872: throwntogethertest_arc
+
+872: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "arc" "./../openscad" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+872: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+872: Test timeout computed to be: 10000000
+ 831/1292 Test  #722: csgpngtest_linear_extrude-twist-tests ........................   Passed    5.32 sec
+test 873
+          Start  873: throwntogethertest_circle-advanced
+
+873: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-advanced" "./../openscad" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+873: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+873: Test timeout computed to be: 10000000
+870: text-font-tests
+870: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-tests-actual.png
+870: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 854: stderr output: Compiling design (CSG Products normalization)...
 854: Normalized CSG tree has 25 elements
 854: Geometries in cache: 35
 854: Geometry cache size in bytes: 8768
 854: CGAL Polyhedrons in cache: 0
 854: CGAL cache size in bytes: 0
-854: Total rendering time: 0:00:00.371
+854: Total rendering time: 0:00:00.175
 854: 
 854: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 854:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/offset-tests-actual.png
 854: 
 854:  expected image: regression/throwntogethertest/offset-tests-expected.png
 854: 
- 848/1292 Test  #850: throwntogethertest_minkowski2-crack ..........................   Passed    1.16 sec
-851: Image comparison return: 0 output: 0
+836: Image comparison return: 0 output: 0
+838: Image comparison return: 0 output: 0
+ 832/1292 Test  #836: csgpngtest_internal-cavity ...................................   Passed    0.89 sec
+test 874
+          Start  874: throwntogethertest_circle-double
+
+874: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-double" "./../openscad" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+874: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+874: Test timeout computed to be: 10000000
+841: stderr output: Running OpenSCAD #1:
+841: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/rotate_extrude-hole.scad.csg --render=cgal
+841: Running OpenSCAD #2:
+841: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/rotate_extrude-hole.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png --render
+841: Geometries in cache: 7
+841: Geometry cache size in bytes: 40584
+841: CGAL Polyhedrons in cache: 1
+841: CGAL cache size in bytes: 624784
+841: Total rendering time: 0:00:00.295
+841:    Top level object is a 3D object:
+841:    Simple:        yes
+841:    Vertices:      260
+841:    Halfedges:    1360
+841:    Edges:         680
+841:    Halffacets:    836
+841:    Facets:        418
+841:    Volumes:         2
+841: 
+841: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+841:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/rotate_extrude-hole-actual.png
+841: 
+841:  expected image: regression/cgalpngtest/rotate_extrude-hole-expected.png
+841: 
+871: text-search-test
+871: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-search-test-actual.png
+871: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 833/1292 Test  #838: csgpngtest_bad-stl-pcbvicebar ................................   Passed    0.89 sec
+test 875
+          Start  875: throwntogethertest_circle-small
+
+875: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-small" "./../openscad" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+875: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+875: Test timeout computed to be: 10000000
+843: Image comparison return: 0 output: 0
+859: stderr output: Compiling design (CSG Products normalization)...
+859: Normalized CSG tree has 2 elements
+859: Geometries in cache: 5
+859: Geometry cache size in bytes: 1200
+859: CGAL Polyhedrons in cache: 0
+859: CGAL cache size in bytes: 0
+859: Total rendering time: 0:00:00.196
+859: 
+859: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+859:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-2d-tests-actual.png
+859: 
+859:  expected image: regression/throwntogethertest/render-2d-tests-expected.png
+859: 
+872: arc
+872: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/arc-actual.png
+872: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 834/1292 Test  #843: throwntogethertest_circle-tests ..............................   Passed    0.73 sec
+test 876
+          Start  876: throwntogethertest_circle
+
+876: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle" "./../openscad" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+876: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+876: Test timeout computed to be: 10000000
+845: Image comparison return: 0 output: 0
 855: stderr output: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
 855: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
 855: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
@@ -31155,74 +31073,37 @@
 855: Geometry cache size in bytes: 2424
 855: CGAL Polyhedrons in cache: 0
 855: CGAL cache size in bytes: 0
-855: Total rendering time: 0:00:00.398
+855: Total rendering time: 0:00:00.235
 855: 
 855: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 855:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-tests-actual.png
 855: 
 855:  expected image: regression/throwntogethertest/polygon-tests-expected.png
 855: 
-867: text-font-simple-tests
-867: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-simple-tests-actual.png
-867: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 868
-          Start  868: throwntogethertest_text-font-spacing-tests
-
-868: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-spacing-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-868: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-868: Test timeout computed to be: 10000000
- 849/1292 Test  #849: throwntogethertest_intersection2-tests .......................   Passed    1.29 sec
- 850/1292 Test  #851: throwntogethertest_minkowski2-hole-tests .....................   Passed    1.17 sec
-test 869
-          Start  869: throwntogethertest_text-font-symbol
-
-869: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-symbol" "./../openscad" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-869: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-869: Test timeout computed to be: 10000000
-test 870
-          Start  870: throwntogethertest_text-font-tests
-
-870: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-font-tests" "./../openscad" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-870: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-870: Test timeout computed to be: 10000000
-828: Image comparison return: 0 output: 0
-868: text-font-spacing-tests
-868: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-spacing-tests-actual.png
-868: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 851/1292 Test  #828: csgpngtest_use-tests .........................................   Passed    3.22 sec
-test 871
-          Start  871: throwntogethertest_text-search-test
+873: circle-advanced
+873: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-advanced-actual.png
+873: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 835/1292 Test  #845: throwntogethertest_difference-2d-tests .......................   Passed    0.73 sec
+850: stderr output: Compiling design (CSG Products normalization)...
+850: Normalized CSG tree has 1 elements
+850: Geometries in cache: 7
+850: Geometry cache size in bytes: 6000
+850: CGAL Polyhedrons in cache: 0
+850: CGAL cache size in bytes: 0
+850: Total rendering time: 0:00:00.325
+850: 
+850: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+850:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski2-crack-actual.png
+850: 
+850:  expected image: regression/throwntogethertest/minkowski2-crack-expected.png
+850: 
+test 877
+          Start  877: throwntogethertest_ellipse-arc-rot
 
-871: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "text-search-test" "./../openscad" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-871: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-871: Test timeout computed to be: 10000000
-870: text-font-tests
-870: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-tests-actual.png
-870: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-871: text-search-test
-871: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-search-test-actual.png
-871: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-869: text-font-symbol
-869: run_test() cmdline: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-symbol-actual.png
-869: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-852: Image comparison return: 0 output: 0
-856: Image comparison return: 0 output: 0
-853: Image comparison return: 0 output: 0
-860: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
-860: Compiling design (CSG Products normalization)...
-860: Normalized CSG tree has 20 elements
-860: Geometries in cache: 28
-860: Geometry cache size in bytes: 8160
-860: CGAL Polyhedrons in cache: 0
-860: CGAL cache size in bytes: 0
-860: Total rendering time: 0:00:00.558
-860: 
-860: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-860:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-2d-tests-actual.png
-860: 
-860:  expected image: regression/throwntogethertest/resize-2d-tests-expected.png
-860: 
- 852/1292 Test  #852: throwntogethertest_minkowski2-tests ..........................   Passed    1.26 sec
+877: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ellipse-arc-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+877: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+877: Test timeout computed to be: 10000000
+847: Image comparison return: 0 output: 0
 861: stderr output: WARNING: Scaling a 2D object with 0 - removing object
 861: WARNING: Scaling a 2D object with 0 - removing object
 861: Compiling design (CSG Products normalization)...
@@ -31231,434 +31112,360 @@
 861: Geometry cache size in bytes: 240
 861: CGAL Polyhedrons in cache: 0
 861: CGAL cache size in bytes: 0
-861: Total rendering time: 0:00:00.437
+861: Total rendering time: 0:00:00.166
 861: 
 861: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 861:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale2D-tests-actual.png
 861: 
 861:  expected image: regression/throwntogethertest/scale2D-tests-expected.png
 861: 
-857: stderr output: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
-857: WARNING: Projection() failed.
-857: Compiling design (CSG Products normalization)...
-857: Normalized CSG tree has 4 elements
-857: Geometries in cache: 15
-857: Geometry cache size in bytes: 6568
-857: CGAL Polyhedrons in cache: 4
-857: CGAL cache size in bytes: 143216
-857: Total rendering time: 0:00:00.792
-857: 
-857: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-857:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-cut-tests-actual.png
-857: 
-857:  expected image: regression/throwntogethertest/projection-cut-tests-expected.png
-857: 
-859: stderr output: Compiling design (CSG Products normalization)...
-859: Normalized CSG tree has 2 elements
-859: Geometries in cache: 5
-859: Geometry cache size in bytes: 1200
-859: CGAL Polyhedrons in cache: 0
-859: CGAL cache size in bytes: 0
-859: Total rendering time: 0:00:00.658
-859: 
-859: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-859:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-2d-tests-actual.png
-859: 
-859:  expected image: regression/throwntogethertest/render-2d-tests-expected.png
-859: 
+874: circle-double
+874: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-double-actual.png
+874: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+875: circle-small
+875: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-small-actual.png
+875: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+840: Image comparison return: 0 output: 0
 862: stderr output: Compiling design (CSG Products normalization)...
 862: Normalized CSG tree has 5 elements
 862: Geometries in cache: 8
 862: Geometry cache size in bytes: 768
 862: CGAL Polyhedrons in cache: 0
 862: CGAL cache size in bytes: 0
-862: Total rendering time: 0:00:00.415
+862: Total rendering time: 0:00:00.165
 862: 
 862: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 862:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/square-tests-actual.png
 862: 
 862:  expected image: regression/throwntogethertest/square-tests-expected.png
 862: 
-test 872
-          Start  872: throwntogethertest_arc
-
-872: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "arc" "./../openscad" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-872: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-872: Test timeout computed to be: 10000000
- 853/1292 Test  #853: throwntogethertest_nullspace-2d ..............................   Passed    1.30 sec
- 854/1292 Test  #856: throwntogethertest_polygons-touch ............................   Passed    1.19 sec
-test 873
-          Start  873: throwntogethertest_circle-advanced
-
-873: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-advanced" "./../openscad" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-873: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-873: Test timeout computed to be: 10000000
-test 874
-          Start  874: throwntogethertest_circle-double
-
-874: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-double" "./../openscad" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-874: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-874: Test timeout computed to be: 10000000
-872: arc
-872: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/arc-actual.png
-872: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-873: circle-advanced
-873: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-advanced-actual.png
-873: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-855: Image comparison return: 0 output: 0
-854: Image comparison return: 0 output: 0
- 855/1292 Test  #855: throwntogethertest_polygon-tests .............................   Passed    1.32 sec
-test 875
-          Start  875: throwntogethertest_circle-small
-
-875: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle-small" "./../openscad" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-875: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-875: Test timeout computed to be: 10000000
- 856/1292 Test  #854: throwntogethertest_offset-tests ..............................   Passed    1.35 sec
-test 876
-          Start  876: throwntogethertest_circle
-
-876: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "circle" "./../openscad" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-876: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-876: Test timeout computed to be: 10000000
-874: circle-double
-875: circle-small
-876: circle
-874: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-double-actual.png
-874: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-875: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-small-actual.png
-875: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-876: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-actual.png
-876: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-858: stderr output: Compiling design (CSG Products normalization)...
-858: Normalized CSG tree has 3 elements
-858: Geometries in cache: 8
-858: Geometry cache size in bytes: 66296
-858: CGAL Polyhedrons in cache: 0
-858: CGAL cache size in bytes: 0
-858: Total rendering time: 0:00:00.940
-858: 
-858: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-858:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-tests-actual.png
-858: 
-858:  expected image: regression/throwntogethertest/projection-tests-expected.png
-858: 
-861: Image comparison return: 0 output: 0
-862: Image comparison return: 0 output: 0
- 857/1292 Test  #861: throwntogethertest_scale2D-tests .............................   Passed    1.17 sec
-test 877
-          Start  877: throwntogethertest_ellipse-arc-rot
-
-877: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ellipse-arc-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-877: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-877: Test timeout computed to be: 10000000
-857: Image comparison return: 0 output: 0
-859: Image comparison return: 0 output: 0
- 858/1292 Test  #862: throwntogethertest_square-tests ..............................   Passed    1.19 sec
-860: Image comparison return: 0 output: 0
+ 836/1292 Test  #840: csgpngtest_bad-stl-wing ......................................   Passed    0.95 sec
+853: Image comparison return: 0 output: 0
 test 878
           Start  878: throwntogethertest_ellipse-arc
 
 878: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ellipse-arc" "./../openscad" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 878: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 878: Test timeout computed to be: 10000000
- 859/1292 Test  #857: throwntogethertest_projection-cut-tests ......................   Passed    1.62 sec
- 860/1292 Test  #859: throwntogethertest_render-2d-tests ...........................   Passed    1.44 sec
+839: Image comparison return: 0 output: 0
+ 837/1292 Test  #847: throwntogethertest_hull2-tests ...............................   Passed    0.65 sec
 test 879
           Start  879: throwntogethertest_ellipse-reverse
 
 879: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ellipse-reverse" "./../openscad" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 879: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 879: Test timeout computed to be: 10000000
+ 838/1292 Test  #853: throwntogethertest_nullspace-2d ..............................   Passed    0.55 sec
+876: circle
 test 880
           Start  880: throwntogethertest_ellipse-rot
 
 880: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ellipse-rot" "./../openscad" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 880: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 880: Test timeout computed to be: 10000000
-869: stderr output: Compiling design (CSG Products normalization)...
-869: Normalized CSG tree has 9 elements
-869: Geometries in cache: 9
-869: Geometry cache size in bytes: 63712
-869: CGAL Polyhedrons in cache: 0
-869: CGAL cache size in bytes: 0
-869: Total rendering time: 0:00:00.273
-869: 
-869: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-869:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-symbol-actual.png
-869: 
-869:  expected image: regression/throwntogethertest/text-font-symbol-expected.png
-869: 
-866: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-866: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-866: Compiling design (CSG Products normalization)...
-866: Normalized CSG tree has 12 elements
-866: Geometries in cache: 6
-866: Geometry cache size in bytes: 37024
-866: CGAL Polyhedrons in cache: 0
-866: CGAL cache size in bytes: 0
-866: Total rendering time: 0:00:00.733
-866: 
-866: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-866:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-direction-tests-actual.png
-866: 
-866:  expected image: regression/throwntogethertest/text-font-direction-tests-expected.png
-866: 
-867: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-867: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-867: Compiling design (CSG Products normalization)...
-867: Normalized CSG tree has 1 elements
-867: Geometries in cache: 1
-867: Geometry cache size in bytes: 1072
-867: CGAL Polyhedrons in cache: 0
-867: CGAL cache size in bytes: 0
-867: Total rendering time: 0:00:00.532
-867: 
-867: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-867:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-simple-tests-actual.png
-867: 
-867:  expected image: regression/throwntogethertest/text-font-simple-tests-expected.png
-867: 
- 861/1292 Test  #860: throwntogethertest_resize-2d-tests ...........................   Passed    1.37 sec
+ 839/1292 Test  #839: csgpngtest_bad-stl-tardis ....................................   Passed    0.98 sec
+876: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-actual.png
+876: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 881
           Start  881: throwntogethertest_ellipse
 
 881: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ellipse" "./../openscad" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 881: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 881: Test timeout computed to be: 10000000
-877: ellipse-arc-rot
-877: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-rot-actual.png
-877: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-864: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-864: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-864: Compiling design (CSG Products normalization)...
-864: Normalized CSG tree has 21 elements
-864: Geometries in cache: 8
-864: Geometry cache size in bytes: 55392
-864: CGAL Polyhedrons in cache: 0
-864: CGAL cache size in bytes: 0
-864: Total rendering time: 0:00:00.691
-864: 
-864: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-864:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-alignment-tests-actual.png
-864: 
-864:  expected image: regression/throwntogethertest/text-font-alignment-tests-expected.png
-864: 
-863: stderr output: Compiling design (CSG Products normalization)...
-863: Normalized CSG tree has 1 elements
-863: Geometries in cache: 1
-863: Geometry cache size in bytes: 48
-863: CGAL Polyhedrons in cache: 0
-863: CGAL cache size in bytes: 0
-863: Total rendering time: 0:00:00.856
-863: 
-863: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-863:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-empty-tests-actual.png
-863: 
-863:  expected image: regression/throwntogethertest/text-empty-tests-expected.png
-863: 
-871: stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
-871: DEPRECATED: child() will be removed in future releases. Use children() instead.
-871: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file ../../../../../../../usr/share/openscad/libraries/MCAD/fonts.scad, line 28
-871: Compiling design (CSG Products normalization)...
-871: Normalized CSG tree has 101 elements
-871: Geometries in cache: 109
-871: Geometry cache size in bytes: 27152
-871: CGAL Polyhedrons in cache: 0
-871: CGAL cache size in bytes: 0
-871: Total rendering time: 0:00:00.387
-871: 
-871: stdout output: \\\\\\
-871: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-search-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-search-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-871:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-search-test-actual.png
-871: 
-871:  expected image: regression/throwntogethertest/text-search-test-expected.png
-871: 
-880: ellipse-rot
-880: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-rot-actual.png
-880: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-878: ellipse-arc
-878: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-actual.png
-878: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-879: ellipse-reverse
-879: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-reverse-actual.png
-879: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-881: ellipse
-881: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-actual.png
-881: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-873: stderr output: Compiling design (CSG Products normalization)...
-873: Normalized CSG tree has 1 elements
-873: Geometries in cache: 1
-873: Geometry cache size in bytes: 5040
-873: CGAL Polyhedrons in cache: 0
-873: CGAL cache size in bytes: 0
-873: Total rendering time: 0:00:00.199
-873: 
-873: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-advanced-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-advanced-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-873:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-advanced-actual.png
-873: 
-873:  expected image: regression/throwntogethertest/circle-advanced-expected.png
-873: 
-872: stderr output: Compiling design (CSG Products normalization)...
-872: Normalized CSG tree has 2 elements
-872: Geometries in cache: 2
-872: Geometry cache size in bytes: 368
-872: CGAL Polyhedrons in cache: 0
-872: CGAL cache size in bytes: 0
-872: Total rendering time: 0:00:00.211
-872: 
-872: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-872:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/arc-actual.png
-872: 
-872:  expected image: regression/throwntogethertest/arc-expected.png
-872: 
-858: Image comparison return: 0 output: 0
- 862/1292 Test  #858: throwntogethertest_projection-tests ..........................   Passed    1.79 sec
-874: stderr output: Compiling design (CSG Products normalization)...
-874: Normalized CSG tree has 1 elements
-874: Geometries in cache: 1
-874: Geometry cache size in bytes: 144
-874: CGAL Polyhedrons in cache: 0
-874: CGAL cache size in bytes: 0
-874: Total rendering time: 0:00:00.247
-874: 
-874: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-874:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-double-actual.png
-874: 
-874:  expected image: regression/throwntogethertest/circle-double-expected.png
-874: 
-868: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-868: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-868: Compiling design (CSG Products normalization)...
-868: Normalized CSG tree has 4 elements
-868: Geometries in cache: 3
-868: Geometry cache size in bytes: 13952
-868: CGAL Polyhedrons in cache: 0
-868: CGAL cache size in bytes: 0
-868: Total rendering time: 0:00:00.771
-868: 
-868: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-868:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-spacing-tests-actual.png
-868: 
-868:  expected image: regression/throwntogethertest/text-font-spacing-tests-expected.png
-868: 
-875: stderr output: Compiling design (CSG Products normalization)...
-875: Normalized CSG tree has 1 elements
-875: Geometries in cache: 1
-875: Geometry cache size in bytes: 1008
-875: CGAL Polyhedrons in cache: 0
-875: CGAL cache size in bytes: 0
-875: Total rendering time: 0:00:00.288
-875: 
-875: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-small-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-small-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-875:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-small-actual.png
-875: 
-875:  expected image: regression/throwntogethertest/circle-small-expected.png
-875: 
-876: stderr output: Compiling design (CSG Products normalization)...
-876: Normalized CSG tree has 2 elements
-876: Geometries in cache: 2
-876: Geometry cache size in bytes: 688
-876: CGAL Polyhedrons in cache: 0
-876: CGAL cache size in bytes: 0
-876: Total rendering time: 0:00:00.242
-876: 
-876: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-876:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-actual.png
-876: 
-876:  expected image: regression/throwntogethertest/circle-expected.png
-876: 
+846: Image comparison return: 0 output: 0
+ 840/1292 Test  #846: throwntogethertest_highlight-modifier-2d .....................   Passed    0.72 sec
 test 882
           Start  882: throwntogethertest_lwpolyline-closed
 
 882: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "lwpolyline-closed" "./../openscad" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 882: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 882: Test timeout computed to be: 10000000
-869: Image comparison return: 0 output: 0
-866: Image comparison return: 0 output: 0
- 863/1292 Test  #866: throwntogethertest_text-font-direction-tests .................   Passed    1.52 sec
+877: ellipse-arc-rot
+877: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-rot-actual.png
+877: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+842: Image comparison return: 0 output: 0
+878: ellipse-arc
+878: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-actual.png
+878: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 841/1292 Test  #842: csgpngtest_preview_variable ..................................   Passed    0.86 sec
 test 883
           Start  883: throwntogethertest_lwpolyline
 
 883: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "lwpolyline" "./../openscad" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 883: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 883: Test timeout computed to be: 10000000
- 864/1292 Test  #869: throwntogethertest_text-font-symbol ..........................   Passed    1.12 sec
+880: ellipse-rot
+880: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-rot-actual.png
+880: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+879: ellipse-reverse
+879: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-reverse-actual.png
+879: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+860: stderr output: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
+860: Compiling design (CSG Products normalization)...
+860: Normalized CSG tree has 20 elements
+860: Geometries in cache: 28
+860: Geometry cache size in bytes: 8160
+860: CGAL Polyhedrons in cache: 0
+860: CGAL cache size in bytes: 0
+860: Total rendering time: 0:00:00.232
+860: 
+860: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/resize-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+860:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-2d-tests-actual.png
+860: 
+860:  expected image: regression/throwntogethertest/resize-2d-tests-expected.png
+860: 
+844: Image comparison return: 0 output: 0
+787: stderr output: Running OpenSCAD #1:
+787: ./../openscad ./../testdata/scad/3D/issues/issue1069.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1069.scad.csg --render=cgal
+787: Running OpenSCAD #2:
+787: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/3D/issues/issue1069.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png --render
+787: Geometries in cache: 4
+787: Geometry cache size in bytes: 3200
+787: CGAL Polyhedrons in cache: 3
+787: CGAL cache size in bytes: 143744
+787: Total rendering time: 0:00:03.133
+787:    Top level object is a 3D object:
+787:    Simple:        yes
+787:    Vertices:       45
+787:    Halfedges:     140
+787:    Edges:          70
+787:    Halffacets:     58
+787:    Facets:         29
+787:    Volumes:         3
+787: 
+787: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+787:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/issue1069-actual.png
+787: 
+787:  expected image: regression/cgalpngtest/issue1069-expected.png
+787: 
+881: ellipse
+881: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-actual.png
+881: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+856: stderr output: Compiling design (CSG Products normalization)...
+856: Normalized CSG tree has 2 elements
+856: Geometries in cache: 1
+856: Geometry cache size in bytes: 144
+856: CGAL Polyhedrons in cache: 0
+856: CGAL cache size in bytes: 0
+856: Total rendering time: 0:00:00.279
+856: 
+856: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+856:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-touch-actual.png
+856: 
+856:  expected image: regression/throwntogethertest/polygons-touch-expected.png
+856: 
+849: Image comparison return: 0 output: 0
+852: Image comparison return: 0 output: 0
+882: lwpolyline-closed
+882: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-closed-actual.png
+882: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 842/1292 Test  #844: throwntogethertest_control-hull-dimension ....................   Passed    0.86 sec
 test 884
           Start  884: throwntogethertest_lwpolyline2
 
 884: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "lwpolyline2" "./../openscad" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 884: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 884: Test timeout computed to be: 10000000
-867: Image comparison return: 0 output: 0
-882: lwpolyline-closed
-882: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-closed-actual.png
-882: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-863: Image comparison return: 0 output: 0
-864: Image comparison return: 0 output: 0
- 865/1292 Test  #867: throwntogethertest_text-font-simple-tests ....................   Passed    1.38 sec
-871: Image comparison return: 0 output: 0
+ 843/1292 Test  #849: throwntogethertest_intersection2-tests .......................   Passed    0.71 sec
 test 885
           Start  885: throwntogethertest_multiple-layers
 
 885: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "multiple-layers" "./../openscad" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 885: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 885: Test timeout computed to be: 10000000
- 866/1292 Test  #863: throwntogethertest_text-empty-tests ..........................   Passed    1.68 sec
+832: stderr output: Running OpenSCAD #1:
+832: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad.csg --render=cgal
+832: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
+832: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
+832: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+832: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+832: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
+832: Running OpenSCAD #2:
+832: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png --render
+832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 3
+832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 6
+832: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 9
+832: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+832: WARNING: variable timestamp not specified as parameter in file localfiles-compatibility-test.scad.csg, line 13
+832: Geometries in cache: 11
+832: Geometry cache size in bytes: 164960
+832: CGAL Polyhedrons in cache: 1
+832: CGAL cache size in bytes: 1365232
+832: Total rendering time: 0:00:00.668
+832:    Top level object is a 3D object:
+832:    Simple:        yes
+832:    Vertices:      594
+832:    Halfedges:    2956
+832:    Edges:        1478
+832:    Halffacets:   1788
+832:    Facets:        894
+832:    Volumes:         6
+832: 
+832: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-compatibility-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+832:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-compatibility-test-actual.png
+832: 
+832:  expected image: regression/cgalpngtest/localfiles-compatibility-test-expected.png
+832: 
+ 844/1292 Test  #852: throwntogethertest_minkowski2-tests ..........................   Passed    0.67 sec
 test 886
           Start  886: throwntogethertest_nothing-decimal-comma-separated
 
 886: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nothing-decimal-comma-separated" "./../openscad" "./../testdata/scad/dxf/nothing-decimal-comma-separated.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 886: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 886: Test timeout computed to be: 10000000
- 867/1292 Test  #871: throwntogethertest_text-search-test ..........................   Passed    1.18 sec
+831: stderr output: Running OpenSCAD #1:
+831: ./../openscad ./../testdata/scad/misc/localfiles-test.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles-test.scad.csg --render=cgal
+831: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
+831: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+831: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+831: Running OpenSCAD #2:
+831: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/localfiles-test.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png --render
+831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 3
+831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 6
+831: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 9
+831: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+831: WARNING: variable timestamp not specified as parameter in file localfiles-test.scad.csg, line 13
+831: Geometries in cache: 11
+831: Geometry cache size in bytes: 164960
+831: CGAL Polyhedrons in cache: 1
+831: CGAL cache size in bytes: 1365232
+831: Total rendering time: 0:00:00.750
+831:    Top level object is a 3D object:
+831:    Simple:        yes
+831:    Vertices:      594
+831:    Halfedges:    2956
+831:    Edges:        1478
+831:    Halffacets:   1788
+831:    Facets:        894
+831:    Volumes:         6
+831: 
+831: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/localfiles-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+831:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/localfiles-test-actual.png
+831: 
+831:  expected image: regression/cgalpngtest/localfiles-test-expected.png
+831: 
+851: Image comparison return: 0 output: 0
+854: Image comparison return: 0 output: 0
+883: lwpolyline
+883: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-actual.png
+883: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 845/1292 Test  #851: throwntogethertest_minkowski2-hole-tests .....................   Passed    0.72 sec
 test 887
           Start  887: throwntogethertest_polygon-concave-hole
 
 887: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-concave-hole" "./../openscad" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 887: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 887: Test timeout computed to be: 10000000
- 868/1292 Test  #864: throwntogethertest_text-font-alignment-tests .................   Passed    1.66 sec
+848: Image comparison return: 0 output: 0
+ 846/1292 Test  #854: throwntogethertest_offset-tests ..............................   Passed    0.64 sec
 test 888
           Start  888: throwntogethertest_polygon-concave-simple
 
 888: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-concave-simple" "./../openscad" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 888: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 888: Test timeout computed to be: 10000000
-885: multiple-layers
 884: lwpolyline2
-873: Image comparison return: 0 output: 0
-883: lwpolyline
- 869/1292 Test  #873: throwntogethertest_circle-advanced ...........................   Passed    1.08 sec
-886: nothing-decimal-comma-separated
-887: polygon-concave-hole
-888: polygon-concave-simple
-872: Image comparison return: 0 output: 0
-885: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multiple-layers-actual.png
-885: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+884: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline2-actual.png
+884: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+863: stderr output: Compiling design (CSG Products normalization)...
+863: Normalized CSG tree has 1 elements
+863: Geometries in cache: 1
+863: Geometry cache size in bytes: 48
+863: CGAL Polyhedrons in cache: 0
+863: CGAL cache size in bytes: 0
+863: Total rendering time: 0:00:00.264
+863: 
+863: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+863:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-empty-tests-actual.png
+863: 
+863:  expected image: regression/throwntogethertest/text-empty-tests-expected.png
+863: 
+841: Image comparison return: 0 output: 0
+ 847/1292 Test  #848: throwntogethertest_import_dxf-tests ..........................   Passed    0.79 sec
 test 889
           Start  889: throwntogethertest_polygon-concave
 
 889: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-concave" "./../openscad" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 889: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 889: Test timeout computed to be: 10000000
- 870/1292 Test  #872: throwntogethertest_arc .......................................   Passed    1.15 sec
+886: nothing-decimal-comma-separated
 886: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/nothing-decimal-comma-separated.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nothing-decimal-comma-separated-actual.png
 886: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-887: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-hole-actual.png
-887: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-888: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-simple-actual.png
-888: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 848/1292 Test  #841: csgpngtest_rotate_extrude-hole ...............................   Passed    1.11 sec
 test 890
           Start  890: throwntogethertest_polygon-holes-touch
 
 890: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-holes-touch" "./../openscad" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 890: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 890: Test timeout computed to be: 10000000
-884: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline2-actual.png
-884: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-883: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-actual.png
-883: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+885: multiple-layers
+885: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multiple-layers-actual.png
+885: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+887: polygon-concave-hole
+887: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-hole-actual.png
+887: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+888: polygon-concave-simple
+888: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-simple-actual.png
+888: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+855: Image comparison return: 0 output: 0
+890: polygon-holes-touch
+890: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-holes-touch-actual.png
+890: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+859: Image comparison return: 0 output: 0
+861: Image comparison return: 0 output: 0
+ 849/1292 Test  #855: throwntogethertest_polygon-tests .............................   Passed    0.72 sec
+test 891
+          Start  891: throwntogethertest_polygon-intersect
+
+891: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+891: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+891: Test timeout computed to be: 10000000
+ 850/1292 Test  #861: throwntogethertest_scale2D-tests .............................   Passed    0.66 sec
+test 892
+          Start  892: throwntogethertest_polygon-many-holes
+
+892: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-many-holes" "./../openscad" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+892: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+892: Test timeout computed to be: 10000000
+ 851/1292 Test  #859: throwntogethertest_render-2d-tests ...........................   Passed    0.70 sec
+test 893
+          Start  893: throwntogethertest_polygon-mesh
+
+893: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-mesh" "./../openscad" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+893: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+893: Test timeout computed to be: 10000000
+889: polygon-concave
+889: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-actual.png
+889: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+862: Image comparison return: 0 output: 0
+850: Image comparison return: 0 output: 0
+860: Image comparison return: 0 output: 0
+ 852/1292 Test  #862: throwntogethertest_square-tests ..............................   Passed    0.69 sec
+test 894
+          Start  894: throwntogethertest_polygon-overlap
+
+894: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-overlap" "./../openscad" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+894: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+894: Test timeout computed to be: 10000000
+ 853/1292 Test  #850: throwntogethertest_minkowski2-crack ..........................   Passed    0.91 sec
+test 895
+          Start  895: throwntogethertest_polygon-riser
+
+895: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-riser" "./../openscad" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+895: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+895: Test timeout computed to be: 10000000
+893: polygon-mesh
+893: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-mesh-actual.png
+893: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+892: polygon-many-holes
+891: polygon-intersect
+ 854/1292 Test  #860: throwntogethertest_resize-2d-tests ...........................   Passed    0.73 sec
+892: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-many-holes-actual.png
+892: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+891: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-intersect-actual.png
+891: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 865: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
 865: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
 865: Compiling design (CSG Products normalization)...
@@ -31667,176 +31474,288 @@
 865: Geometry cache size in bytes: 1408
 865: CGAL Polyhedrons in cache: 0
 865: CGAL cache size in bytes: 0
-865: Total rendering time: 0:00:01.379
+865: Total rendering time: 0:00:00.410
 865: 
 865: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 865:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-composition-actual.png
 865: 
 865:  expected image: regression/throwntogethertest/text-font-composition-expected.png
 865: 
-878: stderr output: Compiling design (CSG Products normalization)...
-878: Normalized CSG tree has 1 elements
-878: Geometries in cache: 1
-878: Geometry cache size in bytes: 224
-878: CGAL Polyhedrons in cache: 0
-878: CGAL cache size in bytes: 0
-878: Total rendering time: 0:00:00.398
-878: 
-878: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-878:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-actual.png
-878: 
-878:  expected image: regression/throwntogethertest/ellipse-arc-expected.png
-878: 
+869: stderr output: Compiling design (CSG Products normalization)...
+869: Normalized CSG tree has 9 elements
+869: Geometries in cache: 9
+869: Geometry cache size in bytes: 63712
+869: CGAL Polyhedrons in cache: 0
+869: CGAL cache size in bytes: 0
+869: Total rendering time: 0:00:00.214
+869: 
+869: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+869:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-symbol-actual.png
+869: 
+869:  expected image: regression/throwntogethertest/text-font-symbol-expected.png
+869: 
+test 896
+          Start  896: throwntogethertest_polygon-self-intersect
+
+896: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-self-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+896: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+896: Test timeout computed to be: 10000000
+857: stderr output: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
+857: WARNING: Projection() failed.
+857: Compiling design (CSG Products normalization)...
+857: Normalized CSG tree has 4 elements
+857: Geometries in cache: 15
+857: Geometry cache size in bytes: 6568
+857: CGAL Polyhedrons in cache: 4
+857: CGAL cache size in bytes: 143216
+857: Total rendering time: 0:00:00.587
+857: 
+857: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/projection-cut-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-cut-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+857:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-cut-tests-actual.png
+857: 
+857:  expected image: regression/throwntogethertest/projection-cut-tests-expected.png
+857: 
+875: stderr output: Compiling design (CSG Products normalization)...
+875: Normalized CSG tree has 1 elements
+875: Geometries in cache: 1
+875: Geometry cache size in bytes: 1008
+875: CGAL Polyhedrons in cache: 0
+875: CGAL cache size in bytes: 0
+875: Total rendering time: 0:00:00.173
+875: 
+875: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-small-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-small-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+875:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-small-actual.png
+875: 
+875:  expected image: regression/throwntogethertest/circle-small-expected.png
+875: 
+872: stderr output: Compiling design (CSG Products normalization)...
+872: Normalized CSG tree has 2 elements
+872: Geometries in cache: 2
+872: Geometry cache size in bytes: 368
+872: CGAL Polyhedrons in cache: 0
+872: CGAL cache size in bytes: 0
+872: Total rendering time: 0:00:00.186
+872: 
+872: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+872:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/arc-actual.png
+872: 
+872:  expected image: regression/throwntogethertest/arc-expected.png
+872: 
+874: stderr output: Compiling design (CSG Products normalization)...
+874: Normalized CSG tree has 1 elements
+874: Geometries in cache: 1
+874: Geometry cache size in bytes: 144
+874: CGAL Polyhedrons in cache: 0
+874: CGAL cache size in bytes: 0
+874: Total rendering time: 0:00:00.181
+874: 
+874: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+874:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-double-actual.png
+874: 
+874:  expected image: regression/throwntogethertest/circle-double-expected.png
+874: 
+876: stderr output: Compiling design (CSG Products normalization)...
+876: Normalized CSG tree has 2 elements
+876: Geometries in cache: 2
+876: Geometry cache size in bytes: 688
+876: CGAL Polyhedrons in cache: 0
+876: CGAL cache size in bytes: 0
+876: Total rendering time: 0:00:00.171
+876: 
+876: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+876:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-actual.png
+876: 
+876:  expected image: regression/throwntogethertest/circle-expected.png
+876: 
+873: stderr output: Compiling design (CSG Products normalization)...
+873: Normalized CSG tree has 1 elements
+873: Geometries in cache: 1
+873: Geometry cache size in bytes: 5040
+873: CGAL Polyhedrons in cache: 0
+873: CGAL cache size in bytes: 0
+873: Total rendering time: 0:00:00.184
+873: 
+873: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/circle-advanced-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-advanced-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+873:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/circle-advanced-actual.png
+873: 
+873:  expected image: regression/throwntogethertest/circle-advanced-expected.png
+873: 
 877: stderr output: Compiling design (CSG Products normalization)...
 877: Normalized CSG tree has 1 elements
 877: Geometries in cache: 1
 877: Geometry cache size in bytes: 1312
 877: CGAL Polyhedrons in cache: 0
 877: CGAL cache size in bytes: 0
-877: Total rendering time: 0:00:00.519
+877: Total rendering time: 0:00:00.186
 877: 
 877: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ellipse-arc-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 877:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-rot-actual.png
 877: 
 877:  expected image: regression/throwntogethertest/ellipse-arc-rot-expected.png
 877: 
-870: stderr output: Compiling design (CSG Products normalization)...
-870: Normalized CSG tree has 6 elements
-870: Geometries in cache: 5
-870: Geometry cache size in bytes: 77616
-870: CGAL Polyhedrons in cache: 0
-870: CGAL cache size in bytes: 0
-870: Total rendering time: 0:00:00.453
-870: 
-870: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-870:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-tests-actual.png
-870: 
-870:  expected image: regression/throwntogethertest/text-font-tests-expected.png
-870: 
-889: polygon-concave
-889: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-actual.png
-889: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+878: stderr output: Compiling design (CSG Products normalization)...
+878: Normalized CSG tree has 1 elements
+878: Geometries in cache: 1
+878: Geometry cache size in bytes: 224
+878: CGAL Polyhedrons in cache: 0
+878: CGAL cache size in bytes: 0
+878: Total rendering time: 0:00:00.162
+878: 
+878: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+878:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-arc-actual.png
+878: 
+878:  expected image: regression/throwntogethertest/ellipse-arc-expected.png
+878: 
+831: Image comparison return: 0 output: 0
 880: stderr output: Compiling design (CSG Products normalization)...
 880: Normalized CSG tree has 1 elements
 880: Geometries in cache: 1
 880: Geometry cache size in bytes: 2096
 880: CGAL Polyhedrons in cache: 0
 880: CGAL cache size in bytes: 0
-880: Total rendering time: 0:00:00.437
+880: Total rendering time: 0:00:00.156
 880: 
 880: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ellipse-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 880:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-rot-actual.png
 880: 
 880:  expected image: regression/throwntogethertest/ellipse-rot-expected.png
 880: 
-881: stderr output: Compiling design (CSG Products normalization)...
-881: Normalized CSG tree has 1 elements
-881: Geometries in cache: 1
-881: Geometry cache size in bytes: 560
-881: CGAL Polyhedrons in cache: 0
-881: CGAL cache size in bytes: 0
-881: Total rendering time: 0:00:00.340
-881: 
-881: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-881:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-actual.png
-881: 
-881:  expected image: regression/throwntogethertest/ellipse-expected.png
-881: 
-876: Image comparison return: 0 output: 0
-890: polygon-holes-touch
-890: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-holes-touch-actual.png
-890: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 871/1292 Test  #876: throwntogethertest_circle ....................................   Passed    1.15 sec
-test 891
-          Start  891: throwntogethertest_polygon-intersect
-
-891: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-891: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-891: Test timeout computed to be: 10000000
-868: Image comparison return: 0 output: 0
 879: stderr output: Compiling design (CSG Products normalization)...
 879: Normalized CSG tree has 1 elements
 879: Geometries in cache: 1
 879: Geometry cache size in bytes: 640
 879: CGAL Polyhedrons in cache: 0
 879: CGAL cache size in bytes: 0
-879: Total rendering time: 0:00:00.472
+879: Total rendering time: 0:00:00.169
 879: 
 879: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ellipse-reverse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-reverse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 879:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-reverse-actual.png
 879: 
 879:  expected image: regression/throwntogethertest/ellipse-reverse-expected.png
 879: 
-875: Image comparison return: 0 output: 0
- 872/1292 Test  #868: throwntogethertest_text-font-spacing-tests ...................   Passed    1.60 sec
-test 892
-          Start  892: throwntogethertest_polygon-many-holes
-
-892: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-many-holes" "./../openscad" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-892: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-892: Test timeout computed to be: 10000000
-874: Image comparison return: 0 output: 0
- 873/1292 Test  #875: throwntogethertest_circle-small ..............................   Passed    1.25 sec
-test 893
-          Start  893: throwntogethertest_polygon-mesh
-
-893: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-mesh" "./../openscad" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-893: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-893: Test timeout computed to be: 10000000
- 874/1292 Test  #874: throwntogethertest_circle-double .............................   Passed    1.31 sec
-test 894
-          Start  894: throwntogethertest_polygon-overlap
-
-894: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-overlap" "./../openscad" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-894: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-894: Test timeout computed to be: 10000000
-892: polygon-many-holes
-892: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-many-holes-actual.png
-892: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-891: polygon-intersect
-891: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-intersect-actual.png
-891: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-893: polygon-mesh
-893: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-mesh-actual.png
-893: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+832: Image comparison return: 0 output: 0
+895: polygon-riser
+895: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-riser-actual.png
+895: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 894: polygon-overlap
+ 855/1292 Test  #831: csgpngtest_localfiles-test ...................................   Passed    1.63 sec
+test 897
+          Start  897: throwntogethertest_polygon8
+
+897: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon8" "./../openscad" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+897: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+897: Test timeout computed to be: 10000000
+856: Image comparison return: 0 output: 0
 894: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-overlap-actual.png
 894: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+787: Image comparison return: 0 output: 0
+871: stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
+871: DEPRECATED: child() will be removed in future releases. Use children() instead.
+871: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file ../../../../../../../usr/share/openscad/libraries/MCAD/fonts.scad, line 28
+871: Compiling design (CSG Products normalization)...
+871: Normalized CSG tree has 101 elements
+871: Geometries in cache: 109
+871: Geometry cache size in bytes: 27152
+871: CGAL Polyhedrons in cache: 0
+871: CGAL cache size in bytes: 0
+871: Total rendering time: 0:00:00.248
+871: 
+871: stdout output: \\\\\\
+871: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-search-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-search-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+871:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-search-test-actual.png
+871: 
+871:  expected image: regression/throwntogethertest/text-search-test-expected.png
+871: 
+863: Image comparison return: 0 output: 0
+896: polygon-self-intersect
+896: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-self-intersect-actual.png
+896: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 856/1292 Test  #832: csgpngtest_localfiles-compatibility-test .....................   Passed    1.63 sec
+ 857/1292 Test  #856: throwntogethertest_polygons-touch ............................   Passed    0.88 sec
+test 898
+          Start  898: throwntogethertest_polygons
+
+898: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygons" "./../openscad" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+898: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+898: Test timeout computed to be: 10000000
+test 899
+          Start  899: throwntogethertest_transform-insert
+
+899: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "transform-insert" "./../openscad" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+899: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+899: Test timeout computed to be: 10000000
+827: stderr output: Running OpenSCAD #1:
+827: ./../openscad ./../testdata/scad/misc/include-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/include-tests.scad.csg --render=cgal
+827: WARNING: Can't open include file 'not_exist.scad'.
+827: WARNING: Can't open include file 'non/existent/path/non-file'.
+827: WARNING: Can't open include file 'test/'.
+827: WARNING: Can't open include file '/'.
+827: ECHO: "included.scad"
+827: ECHO: "included2.scad"
+827: Running OpenSCAD #2:
+827: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/include-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png --render
+827: Geometries in cache: 29
+827: Geometry cache size in bytes: 68368
+827: CGAL Polyhedrons in cache: 10
+827: CGAL cache size in bytes: 1859216
+827: Total rendering time: 0:00:01.120
+827:    Top level object is a 3D object:
+827:    Simple:        yes
+827:    Vertices:      370
+827:    Halfedges:    1458
+827:    Edges:         729
+827:    Halffacets:    760
+827:    Facets:        380
+827:    Volumes:        11
+827: 
+827: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/include-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+827:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/include-tests-actual.png
+827: 
+827:  expected image: regression/cgalpngtest/include-tests-expected.png
+827: 
+ 858/1292 Test  #787: csgpngtest_issue1069 .........................................   Passed    4.05 sec
+ 859/1292 Test  #863: throwntogethertest_text-empty-tests ..........................   Passed    0.80 sec
+test 900
+          Start  900: throwntogethertest_triangle-with-duplicate-vertex
+
+900: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "triangle-with-duplicate-vertex" "./../openscad" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+900: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+900: Test timeout computed to be: 10000000
+test 901
+          Start  901: throwntogethertest_issue3262
+
+901: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue3262" "./../openscad" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+901: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+901: Test timeout computed to be: 10000000
+897: polygon8
+897: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon8-actual.png
+897: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 882: stderr output: Compiling design (CSG Products normalization)...
 882: Normalized CSG tree has 1 elements
 882: Geometries in cache: 1
 882: Geometry cache size in bytes: 128
 882: CGAL Polyhedrons in cache: 0
 882: CGAL cache size in bytes: 0
-882: Total rendering time: 0:00:00.377
+882: Total rendering time: 0:00:00.171
 882: 
 882: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 882:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-closed-actual.png
 882: 
 882:  expected image: regression/throwntogethertest/lwpolyline-closed-expected.png
 882: 
-865: Image comparison return: 0 output: 0
- 875/1292 Test  #865: throwntogethertest_text-font-composition .....................   Passed    2.26 sec
-test 895
-          Start  895: throwntogethertest_polygon-riser
-
-895: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-riser" "./../openscad" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-895: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-895: Test timeout computed to be: 10000000
-878: Image comparison return: 0 output: 0
-887: stderr output: Compiling design (CSG Products normalization)...
-887: Normalized CSG tree has 1 elements
-887: Geometries in cache: 1
-887: Geometry cache size in bytes: 464
-887: CGAL Polyhedrons in cache: 0
-887: CGAL cache size in bytes: 0
-887: Total rendering time: 0:00:00.282
-887: 
-887: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-concave-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-887:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-hole-actual.png
-887: 
-887:  expected image: regression/throwntogethertest/polygon-concave-hole-expected.png
-887: 
+883: stderr output: Compiling design (CSG Products normalization)...
+883: Normalized CSG tree has 1 elements
+883: Geometries in cache: 1
+883: Geometry cache size in bytes: 128
+883: CGAL Polyhedrons in cache: 0
+883: CGAL cache size in bytes: 0
+883: Total rendering time: 0:00:00.159
+883: 
+883: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+883:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-actual.png
+883: 
+883:  expected image: regression/throwntogethertest/lwpolyline-expected.png
+883: 
 886: stderr output: WARNING: Illegal value '-6,63671875'in `/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/dxf/../../dxf/nothing-decimal-comma-separated.dxf'
 886: WARNING: Illegal value '-0,0244140625'in `/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/dxf/../../dxf/nothing-decimal-comma-separated.dxf'
 886: WARNING: Illegal value '7,1357421875'in `/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/dxf/../../dxf/nothing-decimal-comma-separated.dxf'
@@ -31862,528 +31781,717 @@
 886: Geometry cache size in bytes: 48
 886: CGAL Polyhedrons in cache: 0
 886: CGAL cache size in bytes: 0
-886: Total rendering time: 0:00:00.339
+886: Total rendering time: 0:00:00.142
 886: 
 886: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nothing-decimal-comma-separated-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nothing-decimal-comma-separated-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 886:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nothing-decimal-comma-separated-actual.png
 886: 
 886:  expected image: regression/throwntogethertest/nothing-decimal-comma-separated-expected.png
 886: 
- 876/1292 Test  #878: throwntogethertest_ellipse-arc ...............................   Passed    1.24 sec
-test 896
-          Start  896: throwntogethertest_polygon-self-intersect
-
-896: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-self-intersect" "./../openscad" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-896: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-896: Test timeout computed to be: 10000000
-877: Image comparison return: 0 output: 0
-880: Image comparison return: 0 output: 0
-870: Image comparison return: 0 output: 0
-895: polygon-riser
-895: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-riser-actual.png
-895: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+881: stderr output: Compiling design (CSG Products normalization)...
+881: Normalized CSG tree has 1 elements
+881: Geometries in cache: 1
+881: Geometry cache size in bytes: 560
+881: CGAL Polyhedrons in cache: 0
+881: CGAL cache size in bytes: 0
+881: Total rendering time: 0:00:00.187
+881: 
+881: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ellipse-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+881:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ellipse-actual.png
+881: 
+881:  expected image: regression/throwntogethertest/ellipse-expected.png
+881: 
+898: polygons
+898: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-actual.png
+898: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+900: triangle-with-duplicate-vertex
+900: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/triangle-with-duplicate-vertex-actual.png
+900: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+899: transform-insert
+899: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-insert-actual.png
+899: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+870: stderr output: Compiling design (CSG Products normalization)...
+870: Normalized CSG tree has 6 elements
+870: Geometries in cache: 5
+870: Geometry cache size in bytes: 77616
+870: CGAL Polyhedrons in cache: 0
+870: CGAL cache size in bytes: 0
+870: Total rendering time: 0:00:00.241
+870: 
+870: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+870:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-tests-actual.png
+870: 
+870:  expected image: regression/throwntogethertest/text-font-tests-expected.png
+870: 
 884: stderr output: Compiling design (CSG Products normalization)...
 884: Normalized CSG tree has 1 elements
 884: Geometries in cache: 1
 884: Geometry cache size in bytes: 336
 884: CGAL Polyhedrons in cache: 0
 884: CGAL cache size in bytes: 0
-884: Total rendering time: 0:00:00.379
+884: Total rendering time: 0:00:00.165
 884: 
 884: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 884:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline2-actual.png
 884: 
 884:  expected image: regression/throwntogethertest/lwpolyline2-expected.png
 884: 
+901: issue3262
+901: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3262-actual.png
+901: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+858: stderr output: Compiling design (CSG Products normalization)...
+858: Normalized CSG tree has 3 elements
+858: Geometries in cache: 8
+858: Geometry cache size in bytes: 66296
+858: CGAL Polyhedrons in cache: 0
+858: CGAL cache size in bytes: 0
+858: Total rendering time: 0:00:00.697
+858: 
+858: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/projection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+858:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-tests-actual.png
+858: 
+858:  expected image: regression/throwntogethertest/projection-tests-expected.png
+858: 
 885: stderr output: Compiling design (CSG Products normalization)...
 885: Normalized CSG tree has 1 elements
 885: Geometries in cache: 1
 885: Geometry cache size in bytes: 784
 885: CGAL Polyhedrons in cache: 0
 885: CGAL cache size in bytes: 0
-885: Total rendering time: 0:00:00.370
+885: Total rendering time: 0:00:00.170
 885: 
 885: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/multiple-layers-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multiple-layers-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 885:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multiple-layers-actual.png
 885: 
 885:  expected image: regression/throwntogethertest/multiple-layers-expected.png
 885: 
- 877/1292 Test  #877: throwntogethertest_ellipse-arc-rot ...........................   Passed    1.33 sec
-test 897
-          Start  897: throwntogethertest_polygon8
-
-897: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon8" "./../openscad" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-897: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-897: Test timeout computed to be: 10000000
-883: stderr output: Compiling design (CSG Products normalization)...
-883: Normalized CSG tree has 1 elements
-883: Geometries in cache: 1
-883: Geometry cache size in bytes: 128
-883: CGAL Polyhedrons in cache: 0
-883: CGAL cache size in bytes: 0
-883: Total rendering time: 0:00:00.398
-883: 
-883: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-883:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/lwpolyline-actual.png
-883: 
-883:  expected image: regression/throwntogethertest/lwpolyline-expected.png
-883: 
- 878/1292 Test  #870: throwntogethertest_text-font-tests ...........................   Passed    1.93 sec
-test 898
-          Start  898: throwntogethertest_polygons
+857: Image comparison return: 0 output: 0
+ 860/1292 Test  #857: throwntogethertest_projection-cut-tests ......................   Passed    1.02 sec
+test 902
+          Start  902: throwntogethertest_issue666_2D
 
-898: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygons" "./../openscad" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-898: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-898: Test timeout computed to be: 10000000
+902: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue666_2D" "./../openscad" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+902: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+902: Test timeout computed to be: 10000000
+865: Image comparison return: 0 output: 0
+887: stderr output: Compiling design (CSG Products normalization)...
+887: Normalized CSG tree has 1 elements
+887: Geometries in cache: 1
+887: Geometry cache size in bytes: 464
+887: CGAL Polyhedrons in cache: 0
+887: CGAL cache size in bytes: 0
+887: Total rendering time: 0:00:00.170
+887: 
+887: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-concave-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+887:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-hole-actual.png
+887: 
+887:  expected image: regression/throwntogethertest/polygon-concave-hole-expected.png
+887: 
+864: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+864: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+864: Compiling design (CSG Products normalization)...
+864: Normalized CSG tree has 21 elements
+864: Geometries in cache: 8
+864: Geometry cache size in bytes: 55392
+864: CGAL Polyhedrons in cache: 0
+864: CGAL cache size in bytes: 0
+864: Total rendering time: 0:00:00.637
+864: 
+864: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+864:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-alignment-tests-actual.png
+864: 
+864:  expected image: regression/throwntogethertest/text-font-alignment-tests-expected.png
+864: 
 888: stderr output: Compiling design (CSG Products normalization)...
 888: Normalized CSG tree has 1 elements
 888: Geometries in cache: 1
 888: Geometry cache size in bytes: 176
 888: CGAL Polyhedrons in cache: 0
 888: CGAL cache size in bytes: 0
-888: Total rendering time: 0:00:00.368
+888: Total rendering time: 0:00:00.176
 888: 
 888: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 888:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-simple-actual.png
 888: 
 888:  expected image: regression/throwntogethertest/polygon-concave-simple-expected.png
 888: 
- 879/1292 Test  #880: throwntogethertest_ellipse-rot ...............................   Passed    1.30 sec
-test 899
-          Start  899: throwntogethertest_transform-insert
-
-899: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "transform-insert" "./../openscad" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-899: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-899: Test timeout computed to be: 10000000
-896: polygon-self-intersect
-896: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-self-intersect-actual.png
-896: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-881: Image comparison return: 0 output: 0
-889: stderr output: Compiling design (CSG Products normalization)...
-889: Normalized CSG tree has 1 elements
-889: Geometries in cache: 1
-889: Geometry cache size in bytes: 672
-889: CGAL Polyhedrons in cache: 0
-889: CGAL cache size in bytes: 0
-889: Total rendering time: 0:00:00.348
-889: 
-889: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-889:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-actual.png
-889: 
-889:  expected image: regression/throwntogethertest/polygon-concave-expected.png
-889: 
-879: Image comparison return: 0 output: 0
- 880/1292 Test  #881: throwntogethertest_ellipse ...................................   Passed    1.33 sec
-test 900
-          Start  900: throwntogethertest_triangle-with-duplicate-vertex
-
-900: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "triangle-with-duplicate-vertex" "./../openscad" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-900: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-900: Test timeout computed to be: 10000000
-897: polygon8
-897: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon8-actual.png
-897: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 881/1292 Test  #879: throwntogethertest_ellipse-reverse ...........................   Passed    1.38 sec
-test 901
-          Start  901: throwntogethertest_issue3262
-
-901: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue3262" "./../openscad" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-901: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-901: Test timeout computed to be: 10000000
-899: transform-insert
-899: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-insert-actual.png
-899: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-898: polygons
-898: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-actual.png
-898: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-901: issue3262
-901: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3262-actual.png
-901: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-900: triangle-with-duplicate-vertex
-900: run_test() cmdline: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/triangle-with-duplicate-vertex-actual.png
-900: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-892: stderr output: Compiling design (CSG Products normalization)...
-892: Normalized CSG tree has 1 elements
-892: Geometries in cache: 1
-892: Geometry cache size in bytes: 4416
-892: CGAL Polyhedrons in cache: 0
-892: CGAL cache size in bytes: 0
-892: Total rendering time: 0:00:00.304
-892: 
-892: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-892:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-many-holes-actual.png
-892: 
-892:  expected image: regression/throwntogethertest/polygon-many-holes-expected.png
-892: 
-882: Image comparison return: 0 output: 0
- 882/1292 Test  #882: throwntogethertest_lwpolyline-closed .........................   Passed    1.10 sec
-test 902
-          Start  902: throwntogethertest_issue666_2D
+ 861/1292 Test  #865: throwntogethertest_text-font-composition .....................   Passed    0.93 sec
+test 903
+          Start  903: throwntogethertest_issue899
 
-902: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue666_2D" "./../openscad" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-902: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-902: Test timeout computed to be: 10000000
+903: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue899" "./../openscad" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
+903: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+903: Test timeout computed to be: 10000000
 890: stderr output: Compiling design (CSG Products normalization)...
 890: Normalized CSG tree has 1 elements
 890: Geometries in cache: 1
 890: Geometry cache size in bytes: 976
 890: CGAL Polyhedrons in cache: 0
 890: CGAL cache size in bytes: 0
-890: Total rendering time: 0:00:00.471
+890: Total rendering time: 0:00:00.213
 890: 
 890: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 890:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-holes-touch-actual.png
 890: 
 890:  expected image: regression/throwntogethertest/polygon-holes-touch-expected.png
 890: 
-902: issue666_2D
-902: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666_2D-actual.png
-902: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-891: stderr output: Compiling design (CSG Products normalization)...
-891: Normalized CSG tree has 1 elements
-891: Geometries in cache: 1
-891: Geometry cache size in bytes: 304
-891: CGAL Polyhedrons in cache: 0
-891: CGAL cache size in bytes: 0
-891: Total rendering time: 0:00:00.386
-891: 
-891: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-891:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-intersect-actual.png
-891: 
-891:  expected image: regression/throwntogethertest/polygon-intersect-expected.png
-891: 
-893: stderr output: Compiling design (CSG Products normalization)...
-893: Normalized CSG tree has 1 elements
-893: Geometries in cache: 1
-893: Geometry cache size in bytes: 288
-893: CGAL Polyhedrons in cache: 0
-893: CGAL cache size in bytes: 0
-893: Total rendering time: 0:00:00.360
-893: 
-893: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-mesh-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-mesh-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-893:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-mesh-actual.png
-893: 
-893:  expected image: regression/throwntogethertest/polygon-mesh-expected.png
-893: 
-894: stderr output: Compiling design (CSG Products normalization)...
-894: Normalized CSG tree has 1 elements
-894: Geometries in cache: 1
-894: Geometry cache size in bytes: 144
-894: CGAL Polyhedrons in cache: 0
-894: CGAL cache size in bytes: 0
-894: Total rendering time: 0:00:00.345
-894: 
-894: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-894:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-overlap-actual.png
-894: 
-894:  expected image: regression/throwntogethertest/polygon-overlap-expected.png
-894: 
-886: Image comparison return: 0 output: 0
-887: Image comparison return: 0 output: 0
- 883/1292 Test  #887: throwntogethertest_polygon-concave-hole ......................   Passed    1.17 sec
-test 903
-          Start  903: throwntogethertest_issue899
-
-903: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue899" "./../openscad" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
-903: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-903: Test timeout computed to be: 10000000
- 884/1292 Test  #886: throwntogethertest_nothing-decimal-comma-separated ...........   Passed    1.19 sec
+875: Image comparison return: 0 output: 0
+879: Image comparison return: 0 output: 0
+ 862/1292 Test  #875: throwntogethertest_circle-small ..............................   Passed    0.69 sec
 test 904
           Start  904: throwntogethertest_linear_extrude-twist-tests
 
 904: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "linear_extrude-twist-tests" "./../openscad" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 904: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 904: Test timeout computed to be: 10000000
-883: Image comparison return: 0 output: 0
- 885/1292 Test  #883: throwntogethertest_lwpolyline ................................   Passed    1.28 sec
+876: Image comparison return: 0 output: 0
+874: Image comparison return: 0 output: 0
+ 863/1292 Test  #876: throwntogethertest_circle ....................................   Passed    0.68 sec
 test 905
           Start  905: throwntogethertest_polyset-reduce-crash
 
 905: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polyset-reduce-crash" "./../openscad" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--preview=throwntogether" "-o"
 905: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 905: Test timeout computed to be: 10000000
-889: Image comparison return: 0 output: 0
-885: Image comparison return: 0 output: 0
- 886/1292 Test  #889: throwntogethertest_polygon-concave ...........................   Passed    1.11 sec
+ 864/1292 Test  #879: throwntogethertest_ellipse-reverse ...........................   Passed    0.63 sec
+872: Image comparison return: 0 output: 0
 test 906
           Start  906: throwntogethertest_2d-3d
 
 906: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "2d-3d" "./../openscad" "./../testdata/scad/3D/features/2d-3d.scad" "--preview=throwntogether" "-o"
 906: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 906: Test timeout computed to be: 10000000
-903: issue899
-903: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue899-actual.png
-903: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-904: linear_extrude-twist-tests
-904: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-twist-tests-actual.png
-904: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 887/1292 Test  #885: throwntogethertest_multiple-layers ...........................   Passed    1.28 sec
+ 865/1292 Test  #874: throwntogethertest_circle-double .............................   Passed    0.74 sec
 test 907
           Start  907: throwntogethertest_assign-tests
 
 907: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "assign-tests" "./../openscad" "./../testdata/scad/3D/features/assign-tests.scad" "--preview=throwntogether" "-o"
 907: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 907: Test timeout computed to be: 10000000
-884: Image comparison return: 0 output: 0
-888: Image comparison return: 0 output: 0
-905: polyset-reduce-crash
-905: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyset-reduce-crash-actual.png
-905: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 888/1292 Test  #884: throwntogethertest_lwpolyline2 ...............................   Passed    1.35 sec
+903: issue899
+903: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue899-actual.png
+903: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+878: Image comparison return: 0 output: 0
+ 866/1292 Test  #878: throwntogethertest_ellipse-arc ...............................   Passed    0.67 sec
 test 908
           Start  908: throwntogethertest_background-modifier
 
 908: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "background-modifier" "./../openscad" "./../testdata/scad/3D/features/background-modifier.scad" "--preview=throwntogether" "-o"
 908: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 908: Test timeout computed to be: 10000000
- 889/1292 Test  #888: throwntogethertest_polygon-concave-simple ....................   Passed    1.29 sec
+889: stderr output: Compiling design (CSG Products normalization)...
+889: Normalized CSG tree has 1 elements
+889: Geometries in cache: 1
+889: Geometry cache size in bytes: 672
+889: CGAL Polyhedrons in cache: 0
+889: CGAL cache size in bytes: 0
+889: Total rendering time: 0:00:00.261
+889: 
+889: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-concave-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+889:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-concave-actual.png
+889: 
+889:  expected image: regression/throwntogethertest/polygon-concave-expected.png
+889: 
+869: Image comparison return: 0 output: 0
+904: linear_extrude-twist-tests
+904: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-twist-tests-actual.png
+904: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+902: issue666_2D
+902: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666_2D-actual.png
+902: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+873: Image comparison return: 0 output: 0
+880: Image comparison return: 0 output: 0
+877: Image comparison return: 0 output: 0
+871: Image comparison return: 0 output: 0
+905: polyset-reduce-crash
+905: run_test() cmdline: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyset-reduce-crash-actual.png
+905: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 867/1292 Test  #872: throwntogethertest_arc .......................................   Passed    0.80 sec
 test 909
           Start  909: throwntogethertest_background-modifier2
 
 909: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "background-modifier2" "./../openscad" "./../testdata/scad/3D/features/background-modifier2.scad" "--preview=throwntogether" "-o"
 909: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 909: Test timeout computed to be: 10000000
-907: assign-tests
-899: stderr output: Compiling design (CSG Products normalization)...
-899: Normalized CSG tree has 1 elements
-899: Geometries in cache: 1
-899: Geometry cache size in bytes: 1104
-899: CGAL Polyhedrons in cache: 0
-899: CGAL cache size in bytes: 0
-899: Total rendering time: 0:00:00.250
-899: 
-899: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/transform-insert-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-insert-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-899:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-insert-actual.png
-899: 
-899:  expected image: regression/throwntogethertest/transform-insert-expected.png
-899: 
-907: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assign-tests-actual.png
-907: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-892: Image comparison return: 0 output: 0
+ 868/1292 Test  #871: throwntogethertest_text-search-test ..........................   Passed    0.83 sec
+test 910
+          Start  910: throwntogethertest_child-background
+
+910: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "child-background" "./../openscad" "./../testdata/scad/3D/features/child-background.scad" "--preview=throwntogether" "-o"
+910: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+910: Test timeout computed to be: 10000000
+886: Image comparison return: 0 output: 0
+ 869/1292 Test  #873: throwntogethertest_circle-advanced ...........................   Passed    0.81 sec
+test 911
+          Start  911: throwntogethertest_child-child-test
+
+911: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "child-child-test" "./../openscad" "./../testdata/scad/3D/features/child-child-test.scad" "--preview=throwntogether" "-o"
+911: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+911: Test timeout computed to be: 10000000
+ 870/1292 Test  #869: throwntogethertest_text-font-symbol ..........................   Passed    0.92 sec
+882: Image comparison return: 0 output: 0
+test 912
+          Start  912: throwntogethertest_child-tests
+
+912: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "child-tests" "./../openscad" "./../testdata/scad/3D/features/child-tests.scad" "--preview=throwntogether" "-o"
+912: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+912: Test timeout computed to be: 10000000
+ 871/1292 Test  #880: throwntogethertest_ellipse-rot ...............................   Passed    0.70 sec
+test 913
+          Start  913: throwntogethertest_color-tests
+
+913: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "color-tests" "./../openscad" "./../testdata/scad/3D/features/color-tests.scad" "--preview=throwntogether" "-o"
+913: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+913: Test timeout computed to be: 10000000
+891: stderr output: Compiling design (CSG Products normalization)...
+891: Normalized CSG tree has 1 elements
+891: Geometries in cache: 1
+891: Geometry cache size in bytes: 304
+891: CGAL Polyhedrons in cache: 0
+891: CGAL cache size in bytes: 0
+891: Total rendering time: 0:00:00.235
+891: 
+891: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+891:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-intersect-actual.png
+891: 
+891:  expected image: regression/throwntogethertest/polygon-intersect-expected.png
+891: 
+ 872/1292 Test  #877: throwntogethertest_ellipse-arc-rot ...........................   Passed    0.75 sec
 906: 2d-3d
 906: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/2d-3d.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/2d-3d-actual.png
 906: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+907: assign-tests
+907: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/assign-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assign-tests-actual.png
+907: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 914
+          Start  914: throwntogethertest_cube-tests
+
+914: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cube-tests" "./../openscad" "./../testdata/scad/3D/features/cube-tests.scad" "--preview=throwntogether" "-o"
+914: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+914: Test timeout computed to be: 10000000
+866: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+866: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+866: Compiling design (CSG Products normalization)...
+866: Normalized CSG tree has 12 elements
+866: Geometries in cache: 6
+866: Geometry cache size in bytes: 37024
+866: CGAL Polyhedrons in cache: 0
+866: CGAL cache size in bytes: 0
+866: Total rendering time: 0:00:00.745
+866: 
+866: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+866:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-direction-tests-actual.png
+866: 
+866:  expected image: regression/throwntogethertest/text-font-direction-tests-expected.png
+866: 
+ 873/1292 Test  #882: throwntogethertest_lwpolyline-closed .........................   Passed    0.70 sec
+ 874/1292 Test  #886: throwntogethertest_nothing-decimal-comma-separated ...........   Passed    0.62 sec
+test 915
+          Start  915: throwntogethertest_cylinder-diameter-tests
+
+915: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cylinder-diameter-tests" "./../openscad" "./../testdata/scad/3D/features/cylinder-diameter-tests.scad" "--preview=throwntogether" "-o"
+915: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+915: Test timeout computed to be: 10000000
+test 916
+          Start  916: throwntogethertest_cylinder-tests
+
+916: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cylinder-tests" "./../openscad" "./../testdata/scad/3D/features/cylinder-tests.scad" "--preview=throwntogether" "-o"
+916: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+916: Test timeout computed to be: 10000000
+893: stderr output: Compiling design (CSG Products normalization)...
+893: Normalized CSG tree has 1 elements
+893: Geometries in cache: 1
+893: Geometry cache size in bytes: 288
+893: CGAL Polyhedrons in cache: 0
+893: CGAL cache size in bytes: 0
+893: Total rendering time: 0:00:00.289
+893: 
+893: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-mesh-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-mesh-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+893:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-mesh-actual.png
+893: 
+893:  expected image: regression/throwntogethertest/polygon-mesh-expected.png
+893: 
 908: background-modifier
 908: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier-actual.png
 908: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 890/1292 Test  #892: throwntogethertest_polygon-many-holes ........................   Passed    1.02 sec
-test 910
-          Start  910: throwntogethertest_child-background
+827: Image comparison return: 0 output: 0
+883: Image comparison return: 0 output: 0
+ 875/1292 Test  #827: csgpngtest_include-tests .....................................   Passed    2.03 sec
+test 917
+          Start  917: throwntogethertest_difference-tests
 
-910: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "child-background" "./../openscad" "./../testdata/scad/3D/features/child-background.scad" "--preview=throwntogether" "-o"
-910: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-910: Test timeout computed to be: 10000000
-909: background-modifier2
-909: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier2.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier2-actual.png
-909: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+917: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "difference-tests" "./../openscad" "./../testdata/scad/3D/features/difference-tests.scad" "--preview=throwntogether" "-o"
+917: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+917: Test timeout computed to be: 10000000
+911: child-child-test
+911: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-child-test-actual.png
+911: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+910: child-background
+910: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-background.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-background-actual.png
+910: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 896: stderr output: Compiling design (CSG Products normalization)...
 896: Normalized CSG tree has 1 elements
 896: Geometries in cache: 1
 896: Geometry cache size in bytes: 176
 896: CGAL Polyhedrons in cache: 0
 896: CGAL cache size in bytes: 0
-896: Total rendering time: 0:00:00.367
+896: Total rendering time: 0:00:00.216
 896: 
 896: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-self-intersect-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-self-intersect-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 896:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-self-intersect-actual.png
 896: 
 896:  expected image: regression/throwntogethertest/polygon-self-intersect-expected.png
 896: 
-897: stderr output: Compiling design (CSG Products normalization)...
-897: Normalized CSG tree has 1 elements
-897: Geometries in cache: 1
-897: Geometry cache size in bytes: 256
-897: CGAL Polyhedrons in cache: 0
-897: CGAL cache size in bytes: 0
-897: Total rendering time: 0:00:00.343
-897: 
-897: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-897:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon8-actual.png
-897: 
-897:  expected image: regression/throwntogethertest/polygon8-expected.png
-897: 
+ 876/1292 Test  #883: throwntogethertest_lwpolyline ................................   Passed    0.69 sec
+884: Image comparison return: 0 output: 0
+test 918
+          Start  918: throwntogethertest_disable-modifier
+
+918: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "disable-modifier" "./../openscad" "./../testdata/scad/3D/features/disable-modifier.scad" "--preview=throwntogether" "-o"
+918: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+918: Test timeout computed to be: 10000000
+892: stderr output: Compiling design (CSG Products normalization)...
+892: Normalized CSG tree has 1 elements
+892: Geometries in cache: 1
+892: Geometry cache size in bytes: 4416
+892: CGAL Polyhedrons in cache: 0
+892: CGAL cache size in bytes: 0
+892: Total rendering time: 0:00:00.296
+892: 
+892: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+892:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-many-holes-actual.png
+892: 
+892:  expected image: regression/throwntogethertest/polygon-many-holes-expected.png
+892: 
+912: child-tests
+912: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-tests-actual.png
+912: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+909: background-modifier2
+909: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/background-modifier2.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier2-actual.png
+909: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+870: Image comparison return: 0 output: 0
+881: Image comparison return: 0 output: 0
+ 877/1292 Test  #884: throwntogethertest_lwpolyline2 ...............................   Passed    0.70 sec
+test 919
+          Start  919: throwntogethertest_for-nested-tests
+
+919: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "for-nested-tests" "./../openscad" "./../testdata/scad/3D/features/for-nested-tests.scad" "--preview=throwntogether" "-o"
+919: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+919: Test timeout computed to be: 10000000
+913: color-tests
+913: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/color-tests-actual.png
+913: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+914: cube-tests
+914: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-tests-actual.png
+914: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 878/1292 Test  #870: throwntogethertest_text-font-tests ...........................   Passed    0.96 sec
+ 879/1292 Test  #881: throwntogethertest_ellipse ...................................   Passed    0.78 sec
+test 920
+          Start  920: throwntogethertest_for-tests
+
+920: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "for-tests" "./../openscad" "./../testdata/scad/3D/features/for-tests.scad" "--preview=throwntogether" "-o"
+920: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+920: Test timeout computed to be: 10000000
+test 921
+          Start  921: throwntogethertest_highlight-and-background-modifier
+
+921: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-and-background-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-and-background-modifier.scad" "--preview=throwntogether" "-o"
+921: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+921: Test timeout computed to be: 10000000
 895: stderr output: Compiling design (CSG Products normalization)...
 895: Normalized CSG tree has 1 elements
 895: Geometries in cache: 1
 895: Geometry cache size in bytes: 1360
 895: CGAL Polyhedrons in cache: 0
 895: CGAL cache size in bytes: 0
-895: Total rendering time: 0:00:00.521
+895: Total rendering time: 0:00:00.254
 895: 
 895: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 895:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-riser-actual.png
 895: 
 895:  expected image: regression/throwntogethertest/polygon-riser-expected.png
 895: 
-891: Image comparison return: 0 output: 0
- 891/1292 Test  #891: throwntogethertest_polygon-intersect .........................   Passed    1.20 sec
+915: cylinder-diameter-tests
+885: Image comparison return: 0 output: 0
+894: stderr output: Compiling design (CSG Products normalization)...
+894: Normalized CSG tree has 1 elements
+894: Geometries in cache: 1
+894: Geometry cache size in bytes: 144
+894: CGAL Polyhedrons in cache: 0
+894: CGAL cache size in bytes: 0
+894: Total rendering time: 0:00:00.255
+894: 
+894: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-overlap-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-overlap-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+894:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-overlap-actual.png
+894: 
+894:  expected image: regression/throwntogethertest/polygon-overlap-expected.png
+894: 
+915: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-diameter-tests-actual.png
+915: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+917: difference-tests
+917: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-tests-actual.png
+917: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 880/1292 Test  #885: throwntogethertest_multiple-layers ...........................   Passed    0.73 sec
+test 922
+          Start  922: throwntogethertest_highlight-modifier
+
+922: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier.scad" "--preview=throwntogether" "-o"
+922: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+922: Test timeout computed to be: 10000000
+899: stderr output: Compiling design (CSG Products normalization)...
+899: Normalized CSG tree has 1 elements
+899: Geometries in cache: 1
+899: Geometry cache size in bytes: 1104
+899: CGAL Polyhedrons in cache: 0
+899: CGAL cache size in bytes: 0
+899: Total rendering time: 0:00:00.177
+899: 
+899: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/transform-insert-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-insert-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+899:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-insert-actual.png
+899: 
+899:  expected image: regression/throwntogethertest/transform-insert-expected.png
+899: 
+916: cylinder-tests
+916: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-tests-actual.png
+916: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+900: stderr output: Compiling design (CSG Products normalization)...
+900: Normalized CSG tree has 1 elements
+900: Geometries in cache: 1
+900: Geometry cache size in bytes: 128
+900: CGAL Polyhedrons in cache: 0
+900: CGAL cache size in bytes: 0
+900: Total rendering time: 0:00:00.174
+900: 
+900: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+900:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/triangle-with-duplicate-vertex-actual.png
+900: 
+900:  expected image: regression/throwntogethertest/triangle-with-duplicate-vertex-expected.png
+900: 
+918: disable-modifier
+918: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/disable-modifier-actual.png
+918: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+858: Image comparison return: 0 output: 0
 898: stderr output: Compiling design (CSG Products normalization)...
 898: Normalized CSG tree has 1 elements
 898: Geometries in cache: 1
 898: Geometry cache size in bytes: 272
 898: CGAL Polyhedrons in cache: 0
 898: CGAL cache size in bytes: 0
-898: Total rendering time: 0:00:00.385
+898: Total rendering time: 0:00:00.226
 898: 
 898: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 898:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygons-actual.png
 898: 
 898:  expected image: regression/throwntogethertest/polygons-expected.png
 898: 
-test 911
-          Start  911: throwntogethertest_child-child-test
+887: Image comparison return: 0 output: 0
+888: Image comparison return: 0 output: 0
+868: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+868: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+868: Compiling design (CSG Products normalization)...
+868: Normalized CSG tree has 4 elements
+868: Geometries in cache: 3
+868: Geometry cache size in bytes: 13952
+868: CGAL Polyhedrons in cache: 0
+868: CGAL cache size in bytes: 0
+868: Total rendering time: 0:00:00.893
+868: 
+868: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+868:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-spacing-tests-actual.png
+868: 
+868:  expected image: regression/throwntogethertest/text-font-spacing-tests-expected.png
+868: 
+897: stderr output: Compiling design (CSG Products normalization)...
+897: Normalized CSG tree has 1 elements
+897: Geometries in cache: 1
+897: Geometry cache size in bytes: 256
+897: CGAL Polyhedrons in cache: 0
+897: CGAL cache size in bytes: 0
+897: Total rendering time: 0:00:00.240
+897: 
+897: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+897:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon8-actual.png
+897: 
+897:  expected image: regression/throwntogethertest/polygon8-expected.png
+897: 
+ 881/1292 Test  #887: throwntogethertest_polygon-concave-hole ......................   Passed    0.72 sec
+test 923
+          Start  923: throwntogethertest_highlight-modifier2
 
-911: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "child-child-test" "./../openscad" "./../testdata/scad/3D/features/child-child-test.scad" "--preview=throwntogether" "-o"
-911: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-911: Test timeout computed to be: 10000000
+923: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-modifier2" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier2.scad" "--preview=throwntogether" "-o"
+923: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+923: Test timeout computed to be: 10000000
+864: Image comparison return: 0 output: 0
+ 882/1292 Test  #888: throwntogethertest_polygon-concave-simple ....................   Passed    0.72 sec
+919: for-nested-tests
+919: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-nested-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-nested-tests-actual.png
+919: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 924
+          Start  924: throwntogethertest_hull3-tests
+
+924: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "hull3-tests" "./../openscad" "./../testdata/scad/3D/features/hull3-tests.scad" "--preview=throwntogether" "-o"
+924: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+924: Test timeout computed to be: 10000000
+ 883/1292 Test  #864: throwntogethertest_text-font-alignment-tests .................   Passed    1.23 sec
+test 925
+          Start  925: throwntogethertest_ifelse-tests
+
+925: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ifelse-tests" "./../openscad" "./../testdata/scad/3D/features/ifelse-tests.scad" "--preview=throwntogether" "-o"
+925: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+925: Test timeout computed to be: 10000000
+920: for-tests
+920: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-tests-actual.png
+920: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 890: Image comparison return: 0 output: 0
-910: child-background
-910: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-background.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-background-actual.png
-910: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 892/1292 Test  #890: throwntogethertest_polygon-holes-touch .......................   Passed    1.40 sec
-test 912
-          Start  912: throwntogethertest_child-tests
+921: highlight-and-background-modifier
+921: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-and-background-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-and-background-modifier-actual.png
+921: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 884/1292 Test  #858: throwntogethertest_projection-tests ..........................   Passed    1.33 sec
+test 926
+          Start  926: throwntogethertest_import-empty-tests
 
-912: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "child-tests" "./../openscad" "./../testdata/scad/3D/features/child-tests.scad" "--preview=throwntogether" "-o"
-912: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-912: Test timeout computed to be: 10000000
+926: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import-empty-tests" "./../openscad" "./../testdata/scad/3D/features/import-empty-tests.scad" "--preview=throwntogether" "-o"
+926: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+926: Test timeout computed to be: 10000000
+ 885/1292 Test  #890: throwntogethertest_polygon-holes-touch .......................   Passed    0.72 sec
+test 927
+          Start  927: throwntogethertest_import_3mf-tests
+
+927: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_3mf-tests" "./../openscad" "./../testdata/scad/3D/features/import_3mf-tests.scad" "--preview=throwntogether" "-o"
+927: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+927: Test timeout computed to be: 10000000
+867: stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+867: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+867: Compiling design (CSG Products normalization)...
+867: Normalized CSG tree has 1 elements
+867: Geometries in cache: 1
+867: Geometry cache size in bytes: 1072
+867: CGAL Polyhedrons in cache: 0
+867: CGAL cache size in bytes: 0
+867: Total rendering time: 0:00:00.932
+867: 
+867: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+867:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/text-font-simple-tests-actual.png
+867: 
+867:  expected image: regression/throwntogethertest/text-font-simple-tests-expected.png
+867: 
+922: highlight-modifier
+922: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-actual.png
+922: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+924: hull3-tests
+924: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull3-tests-actual.png
+924: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+889: Image comparison return: 0 output: 0
+ 886/1292 Test  #889: throwntogethertest_polygon-concave ...........................   Passed    0.77 sec
+test 928
+          Start  928: throwntogethertest_import_stl-tests
+
+928: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_stl-tests" "./../openscad" "./../testdata/scad/3D/features/import_stl-tests.scad" "--preview=throwntogether" "-o"
+928: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+928: Test timeout computed to be: 10000000
+925: ifelse-tests
+925: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ifelse-tests-actual.png
+925: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+926: import-empty-tests
+926: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import-empty-tests-actual.png
+926: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+927: import_3mf-tests
+927: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_3mf-tests-actual.png
+927: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 901: stderr output: Compiling design (CSG Products normalization)...
 901: Normalized CSG tree has 3 elements
 901: Geometries in cache: 3
 901: Geometry cache size in bytes: 6000
 901: CGAL Polyhedrons in cache: 0
 901: CGAL cache size in bytes: 0
-901: Total rendering time: 0:00:00.450
+901: Total rendering time: 0:00:00.313
 901: 
 901: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 901:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3262-actual.png
 901: 
 901:  expected image: regression/throwntogethertest/issue3262-expected.png
 901: 
+923: highlight-modifier2
+923: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier2.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier2-actual.png
+923: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+866: Image comparison return: 0 output: 0
+928: import_stl-tests
+928: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-tests-actual.png
+928: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 893: Image comparison return: 0 output: 0
+891: Image comparison return: 0 output: 0
+ 887/1292 Test  #866: throwntogethertest_text-font-direction-tests .................   Passed    1.36 sec
+test 929
+          Start  929: throwntogethertest_intersection-tests
+
+929: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection-tests" "./../openscad" "./../testdata/scad/3D/features/intersection-tests.scad" "--preview=throwntogether" "-o"
+929: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+929: Test timeout computed to be: 10000000
+892: Image comparison return: 0 output: 0
+ 888/1292 Test  #891: throwntogethertest_polygon-intersect .........................   Passed    0.80 sec
+test 930
+          Start  930: throwntogethertest_intersection_for-tests
+
+930: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection_for-tests" "./../openscad" "./../testdata/scad/3D/features/intersection_for-tests.scad" "--preview=throwntogether" "-o"
+930: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+930: Test timeout computed to be: 10000000
+ 889/1292 Test  #893: throwntogethertest_polygon-mesh ..............................   Passed    0.78 sec
+test 931
+          Start  931: throwntogethertest_linear_extrude-parameter-tests
+
+931: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "linear_extrude-parameter-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad" "--preview=throwntogether" "-o"
+931: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+931: Test timeout computed to be: 10000000
+ 890/1292 Test  #892: throwntogethertest_polygon-many-holes ........................   Passed    0.79 sec
+test 932
+          Start  932: throwntogethertest_linear_extrude-scale-zero-tests
+
+932: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "linear_extrude-scale-zero-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad" "--preview=throwntogether" "-o"
+932: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+932: Test timeout computed to be: 10000000
+907: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
+907: Compiling design (CSG Products normalization)...
+907: Normalized CSG tree has 10 elements
+907: Geometries in cache: 9
+907: Geometry cache size in bytes: 5976
+907: CGAL Polyhedrons in cache: 0
+907: CGAL cache size in bytes: 0
+907: Total rendering time: 0:00:00.186
+907: 
+907: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+907:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assign-tests-actual.png
+907: 
+907:  expected image: regression/throwntogethertest/assign-tests-expected.png
+907: 
+896: Image comparison return: 0 output: 0
+ 891/1292 Test  #896: throwntogethertest_polygon-self-intersect ....................   Passed    0.74 sec
+test 933
+          Start  933: throwntogethertest_linear_extrude-tests
+
+933: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "linear_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-tests.scad" "--preview=throwntogether" "-o"
+933: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+933: Test timeout computed to be: 10000000
+894: Image comparison return: 0 output: 0
 902: stderr output: Compiling design (CSG Products normalization)...
 902: Normalized CSG tree has 1 elements
 902: Geometries in cache: 8
 902: Geometry cache size in bytes: 1232
 902: CGAL Polyhedrons in cache: 0
 902: CGAL cache size in bytes: 0
-902: Total rendering time: 0:00:00.314
+902: Total rendering time: 0:00:00.233
 902: 
 902: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 902:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666_2D-actual.png
 902: 
 902:  expected image: regression/throwntogethertest/issue666_2D-expected.png
 902: 
- 893/1292 Test  #893: throwntogethertest_polygon-mesh ..............................   Passed    1.22 sec
-test 913
-          Start  913: throwntogethertest_color-tests
-
-913: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "color-tests" "./../openscad" "./../testdata/scad/3D/features/color-tests.scad" "--preview=throwntogether" "-o"
-913: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-913: Test timeout computed to be: 10000000
-894: Image comparison return: 0 output: 0
-912: child-tests
-912: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-tests-actual.png
-912: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-900: stderr output: Compiling design (CSG Products normalization)...
-900: Normalized CSG tree has 1 elements
-900: Geometries in cache: 1
-900: Geometry cache size in bytes: 128
-900: CGAL Polyhedrons in cache: 0
-900: CGAL cache size in bytes: 0
-900: Total rendering time: 0:00:00.492
-900: 
-900: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-900:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/triangle-with-duplicate-vertex-actual.png
-900: 
-900:  expected image: regression/throwntogethertest/triangle-with-duplicate-vertex-expected.png
-900: 
- 894/1292 Test  #894: throwntogethertest_polygon-overlap ...........................   Passed    1.25 sec
-test 914
-          Start  914: throwntogethertest_cube-tests
-
-914: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cube-tests" "./../openscad" "./../testdata/scad/3D/features/cube-tests.scad" "--preview=throwntogether" "-o"
-914: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-914: Test timeout computed to be: 10000000
-911: child-child-test
-911: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/child-child-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-child-test-actual.png
-911: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-913: color-tests
-913: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/color-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/color-tests-actual.png
-913: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-914: cube-tests
-914: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cube-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-tests-actual.png
-914: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-899: Image comparison return: 0 output: 0
- 895/1292 Test  #899: throwntogethertest_transform-insert ..........................   Passed    1.10 sec
-test 915
-          Start  915: throwntogethertest_cylinder-diameter-tests
-
-915: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cylinder-diameter-tests" "./../openscad" "./../testdata/scad/3D/features/cylinder-diameter-tests.scad" "--preview=throwntogether" "-o"
-915: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-915: Test timeout computed to be: 10000000
-905: stderr output: Compiling design (CSG Products normalization)...
-905: Normalized CSG tree has 9 elements
-905: Geometries in cache: 9
-905: Geometry cache size in bytes: 1584
-905: CGAL Polyhedrons in cache: 0
-905: CGAL cache size in bytes: 0
-905: Total rendering time: 0:00:00.368
-905: 
-905: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-905:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyset-reduce-crash-actual.png
-905: 
-905:  expected image: regression/throwntogethertest/polyset-reduce-crash-expected.png
-905: 
-897: Image comparison return: 0 output: 0
-909: stderr output: Compiling design (CSG Products normalization)...
-909: Normalized CSG tree has 13 elements
-909: Compiling background (5 CSG Trees)...
-909: Geometries in cache: 6
-909: Geometry cache size in bytes: 67440
-909: CGAL Polyhedrons in cache: 0
-909: CGAL cache size in bytes: 0
-909: Total rendering time: 0:00:00.281
-909: 
-909: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/background-modifier2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-909:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier2-actual.png
-909: 
-909:  expected image: regression/throwntogethertest/background-modifier2-expected.png
-909: 
- 896/1292 Test  #897: throwntogethertest_polygon8 ..................................   Passed    1.18 sec
-test 916
-          Start  916: throwntogethertest_cylinder-tests
-
-916: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cylinder-tests" "./../openscad" "./../testdata/scad/3D/features/cylinder-tests.scad" "--preview=throwntogether" "-o"
-916: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-916: Test timeout computed to be: 10000000
-895: Image comparison return: 0 output: 0
-896: Image comparison return: 0 output: 0
- 897/1292 Test  #895: throwntogethertest_polygon-riser .............................   Passed    1.31 sec
- 898/1292 Test  #896: throwntogethertest_polygon-self-intersect ....................   Passed    1.25 sec
-test 917
-          Start  917: throwntogethertest_difference-tests
-
-917: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "difference-tests" "./../openscad" "./../testdata/scad/3D/features/difference-tests.scad" "--preview=throwntogether" "-o"
-917: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-917: Test timeout computed to be: 10000000
-test 918
-          Start  918: throwntogethertest_disable-modifier
-
-918: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "disable-modifier" "./../openscad" "./../testdata/scad/3D/features/disable-modifier.scad" "--preview=throwntogether" "-o"
-918: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-918: Test timeout computed to be: 10000000
-898: Image comparison return: 0 output: 0
-915: cylinder-diameter-tests
-915: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-diameter-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-diameter-tests-actual.png
-915: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 906: stderr output: Compiling design (CSG Products normalization)...
 906: Normalized CSG tree has 2 elements
 906: Geometries in cache: 4
 906: Geometry cache size in bytes: 1072
 906: CGAL Polyhedrons in cache: 0
 906: CGAL cache size in bytes: 0
-906: Total rendering time: 0:00:00.410
+906: Total rendering time: 0:00:00.213
 906: 
 906: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/2d-3d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/2d-3d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 906:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/2d-3d-actual.png
@@ -32397,70 +32505,69 @@
 908: Geometry cache size in bytes: 74992
 908: CGAL Polyhedrons in cache: 0
 908: CGAL cache size in bytes: 0
-908: Total rendering time: 0:00:00.339
+908: Total rendering time: 0:00:00.175
 908: 
 908: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 908:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier-actual.png
 908: 
 908:  expected image: regression/throwntogethertest/background-modifier-expected.png
 908: 
- 899/1292 Test  #898: throwntogethertest_polygons ..................................   Passed    1.26 sec
-test 919
-          Start  919: throwntogethertest_for-nested-tests
-
-919: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "for-nested-tests" "./../openscad" "./../testdata/scad/3D/features/for-nested-tests.scad" "--preview=throwntogether" "-o"
-919: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-919: Test timeout computed to be: 10000000
-907: stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file assign-tests.scad, line 4
-907: Compiling design (CSG Products normalization)...
-907: Normalized CSG tree has 10 elements
-907: Geometries in cache: 9
-907: Geometry cache size in bytes: 5976
-907: CGAL Polyhedrons in cache: 0
-907: CGAL cache size in bytes: 0
-907: Total rendering time: 0:00:00.403
-907: 
-907: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/assign-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assign-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-907:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assign-tests-actual.png
-907: 
-907:  expected image: regression/throwntogethertest/assign-tests-expected.png
-907: 
-916: cylinder-tests
-916: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/cylinder-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-tests-actual.png
-916: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-917: difference-tests
-917: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/difference-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-tests-actual.png
-917: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-918: disable-modifier
-918: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/disable-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/disable-modifier-actual.png
-918: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-902: Image comparison return: 0 output: 0
- 900/1292 Test  #902: throwntogethertest_issue666_2D ...............................   Passed    1.08 sec
-test 920
-          Start  920: throwntogethertest_for-tests
-
-920: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "for-tests" "./../openscad" "./../testdata/scad/3D/features/for-tests.scad" "--preview=throwntogether" "-o"
-920: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-920: Test timeout computed to be: 10000000
-901: Image comparison return: 0 output: 0
- 901/1292 Test  #901: throwntogethertest_issue3262 .................................   Passed    1.25 sec
-test 921
-          Start  921: throwntogethertest_highlight-and-background-modifier
+905: stderr output: Compiling design (CSG Products normalization)...
+905: Normalized CSG tree has 9 elements
+905: Geometries in cache: 9
+905: Geometry cache size in bytes: 1584
+905: CGAL Polyhedrons in cache: 0
+905: CGAL cache size in bytes: 0
+905: Total rendering time: 0:00:00.214
+905: 
+905: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+905:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyset-reduce-crash-actual.png
+905: 
+905:  expected image: regression/throwntogethertest/polyset-reduce-crash-expected.png
+905: 
+ 892/1292 Test  #894: throwntogethertest_polygon-overlap ...........................   Passed    0.78 sec
+test 934
+          Start  934: throwntogethertest_minkowski3-tests
 
-921: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-and-background-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-and-background-modifier.scad" "--preview=throwntogether" "-o"
-921: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-921: Test timeout computed to be: 10000000
-919: for-nested-tests
-919: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-nested-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-nested-tests-actual.png
-919: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-900: Image comparison return: 0 output: 0
- 902/1292 Test  #900: throwntogethertest_triangle-with-duplicate-vertex ............   Passed    1.32 sec
-test 922
-          Start  922: throwntogethertest_highlight-modifier
+934: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski3-tests" "./../openscad" "./../testdata/scad/3D/features/minkowski3-tests.scad" "--preview=throwntogether" "-o"
+934: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+934: Test timeout computed to be: 10000000
+929: intersection-tests
+929: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-tests-actual.png
+929: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+930: intersection_for-tests
+930: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection_for-tests-actual.png
+930: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+931: linear_extrude-parameter-tests
+931: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-parameter-tests-actual.png
+931: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+932: linear_extrude-scale-zero-tests
+867: Image comparison return: 0 output: 0
+914: stderr output: Compiling design (CSG Products normalization)...
+914: Normalized CSG tree has 3 elements
+914: Geometries in cache: 7
+914: Geometry cache size in bytes: 2792
+914: CGAL Polyhedrons in cache: 0
+914: CGAL cache size in bytes: 0
+914: Total rendering time: 0:00:00.186
+914: 
+914: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/cube-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+914:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-tests-actual.png
+914: 
+914:  expected image: regression/throwntogethertest/cube-tests-expected.png
+914: 
+932: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-scale-zero-tests-actual.png
+932: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 893/1292 Test  #867: throwntogethertest_text-font-simple-tests ....................   Passed    1.42 sec
+test 935
+          Start  935: throwntogethertest_mirror-tests
 
-922: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-modifier" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier.scad" "--preview=throwntogether" "-o"
-922: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-922: Test timeout computed to be: 10000000
+935: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "--preview=throwntogether" "-o"
+935: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+935: Test timeout computed to be: 10000000
+933: linear_extrude-tests
+933: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-tests-actual.png
+933: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 912: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
 912: WARNING: Child index (0) out of bounds (0 children) in file child-tests.scad, line 5
 912: WARNING: Child index (1) out of bounds (0 children) in file child-tests.scad, line 5
@@ -32476,46 +32583,57 @@
 912: Geometry cache size in bytes: 20960
 912: CGAL Polyhedrons in cache: 0
 912: CGAL cache size in bytes: 0
-912: Total rendering time: 0:00:00.274
+912: Total rendering time: 0:00:00.193
 912: 
 912: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/child-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 912:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-tests-actual.png
 912: 
 912:  expected image: regression/throwntogethertest/child-tests-expected.png
 912: 
-911: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
-911: Compiling design (CSG Products normalization)...
-911: Normalized CSG tree has 4 elements
-911: Geometries in cache: 1
-911: Geometry cache size in bytes: 2456
-911: CGAL Polyhedrons in cache: 0
-911: CGAL cache size in bytes: 0
-911: Total rendering time: 0:00:00.224
-911: 
-911: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/child-child-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-child-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-911:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-child-test-actual.png
-911: 
-911:  expected image: regression/throwntogethertest/child-child-test-expected.png
-911: 
-920: for-tests
-920: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/for-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-tests-actual.png
-920: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-921: highlight-and-background-modifier
-921: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-and-background-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-and-background-modifier-actual.png
-921: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-903: stderr output: Compiling design (CSG Products normalization)...
-903: Normalized CSG tree has 1 elements
-903: Geometries in cache: 1
-903: Geometry cache size in bytes: 848
-903: CGAL Polyhedrons in cache: 0
-903: CGAL cache size in bytes: 0
-903: Total rendering time: 0:00:00.602
-903: 
-903: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-903:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue899-actual.png
-903: 
-903:  expected image: regression/throwntogethertest/issue899-expected.png
-903: 
+828: stderr output: Running OpenSCAD #1:
+828: ./../openscad ./../testdata/scad/misc/use-tests.scad -o /build/reproducible-path/openscad-2021.01/testdata/scad/misc/use-tests.scad.csg --render=cgal
+828: WARNING: Can't open library ''.
+828: WARNING: Can't open library 'non/existent/path/non-file'.
+828: WARNING: Can't open library 'test/'.
+828: WARNING: Can't open library '/'.
+828: WARNING: Ignoring unknown module 'test3' in file use-tests.scad, line 42
+828: WARNING: Ignoring unknown module 'test4' in file use-tests.scad, line 43
+828: WARNING: Ignoring unknown variable 'test2_variable' in file use-tests.scad, line 49
+828: Running OpenSCAD #2:
+828: ./../openscad /build/reproducible-path/openscad-2021.01/testdata/scad/misc/use-tests.scad.csg -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png --render
+828: Geometries in cache: 35
+828: Geometry cache size in bytes: 82896
+828: CGAL Polyhedrons in cache: 14
+828: CGAL cache size in bytes: 2231792
+828: Total rendering time: 0:00:01.760
+828:    Top level object is a 3D object:
+828:    Simple:        yes
+828:    Vertices:      418
+828:    Halfedges:    1602
+828:    Edges:         801
+828:    Halffacets:    808
+828:    Facets:        404
+828:    Volumes:        11
+828: 
+828: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/use-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+828:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/csgpngtest/use-tests-actual.png
+828: 
+828:  expected image: regression/cgalpngtest/use-tests-expected.png
+828: 
+895: Image comparison return: 0 output: 0
+913: stderr output: Compiling design (CSG Products normalization)...
+913: Normalized CSG tree has 9 elements
+913: Geometries in cache: 1
+913: Geometry cache size in bytes: 728
+913: CGAL Polyhedrons in cache: 0
+913: CGAL cache size in bytes: 0
+913: Total rendering time: 0:00:00.203
+913: 
+913: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/color-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/color-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+913:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/color-tests-actual.png
+913: 
+913:  expected image: regression/throwntogethertest/color-tests-expected.png
+913: 
 910: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
 910: Compiling design (CSG Products normalization)...
 910: Normalized CSG tree has 2 elements
@@ -32523,93 +32641,139 @@
 910: Geometry cache size in bytes: 64960
 910: CGAL Polyhedrons in cache: 0
 910: CGAL cache size in bytes: 0
-910: Total rendering time: 0:00:00.390
+910: Total rendering time: 0:00:00.251
 910: 
 910: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/child-background-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-background-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 910:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-background-actual.png
 910: 
 910:  expected image: regression/throwntogethertest/child-background-expected.png
 910: 
-922: highlight-modifier
-922: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-actual.png
-922: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-914: stderr output: Compiling design (CSG Products normalization)...
-914: Normalized CSG tree has 3 elements
-914: Geometries in cache: 7
-914: Geometry cache size in bytes: 2792
-914: CGAL Polyhedrons in cache: 0
-914: CGAL cache size in bytes: 0
-914: Total rendering time: 0:00:00.300
-914: 
-914: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/cube-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-914:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-tests-actual.png
-914: 
-914:  expected image: regression/throwntogethertest/cube-tests-expected.png
-914: 
-905: Image comparison return: 0 output: 0
-909: Image comparison return: 0 output: 0
- 903/1292 Test  #905: throwntogethertest_polyset-reduce-crash ......................   Passed    1.17 sec
-test 923
-          Start  923: throwntogethertest_highlight-modifier2
+897: Image comparison return: 0 output: 0
+ 894/1292 Test  #895: throwntogethertest_polygon-riser .............................   Passed    0.85 sec
+test 936
+          Start  936: throwntogethertest_module-recursion
 
-923: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "highlight-modifier2" "./../openscad" "./../testdata/scad/3D/features/highlight-modifier2.scad" "--preview=throwntogether" "-o"
-923: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-923: Test timeout computed to be: 10000000
- 904/1292 Test  #909: throwntogethertest_background-modifier2 ......................   Passed    1.08 sec
-test 924
-          Start  924: throwntogethertest_hull3-tests
+936: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "module-recursion" "./../openscad" "./../testdata/scad/3D/features/module-recursion.scad" "--preview=throwntogether" "-o"
+936: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+936: Test timeout computed to be: 10000000
+868: Image comparison return: 0 output: 0
+934: minkowski3-tests
+934: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski3-tests-actual.png
+934: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 895/1292 Test  #897: throwntogethertest_polygon8 ..................................   Passed    0.79 sec
+test 937
+          Start  937: throwntogethertest_modulevariables
 
-924: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "hull3-tests" "./../openscad" "./../testdata/scad/3D/features/hull3-tests.scad" "--preview=throwntogether" "-o"
-924: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-924: Test timeout computed to be: 10000000
-908: Image comparison return: 0 output: 0
- 905/1292 Test  #908: throwntogethertest_background-modifier .......................   Passed    1.14 sec
-test 925
-          Start  925: throwntogethertest_ifelse-tests
+937: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "modulevariables" "./../openscad" "./../testdata/scad/3D/features/modulevariables.scad" "--preview=throwntogether" "-o"
+937: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+937: Test timeout computed to be: 10000000
+935: mirror-tests
+ 896/1292 Test  #868: throwntogethertest_text-font-spacing-tests ...................   Passed    1.47 sec
+935: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/mirror-tests-actual.png
+935: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 938
+          Start  938: throwntogethertest_nullspace-intersection
 
-925: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "ifelse-tests" "./../openscad" "./../testdata/scad/3D/features/ifelse-tests.scad" "--preview=throwntogether" "-o"
-925: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-925: Test timeout computed to be: 10000000
-913: stderr output: Compiling design (CSG Products normalization)...
-913: Normalized CSG tree has 9 elements
-913: Geometries in cache: 1
-913: Geometry cache size in bytes: 728
-913: CGAL Polyhedrons in cache: 0
-913: CGAL cache size in bytes: 0
-913: Total rendering time: 0:00:00.399
-913: 
-913: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/color-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/color-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-913:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/color-tests-actual.png
-913: 
-913:  expected image: regression/throwntogethertest/color-tests-expected.png
-913: 
-923: highlight-modifier2
-923: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/highlight-modifier2.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier2-actual.png
-923: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-924: hull3-tests
-924: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/hull3-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull3-tests-actual.png
-924: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-925: ifelse-tests
-925: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/ifelse-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ifelse-tests-actual.png
-925: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-906: Image comparison return: 0 output: 0
- 906/1292 Test  #906: throwntogethertest_2d-3d .....................................   Passed    1.33 sec
-903: Image comparison return: 0 output: 0
-test 926
-          Start  926: throwntogethertest_import-empty-tests
+938: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-intersection.scad" "--preview=throwntogether" "-o"
+938: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+938: Test timeout computed to be: 10000000
+909: stderr output: Compiling design (CSG Products normalization)...
+909: Normalized CSG tree has 13 elements
+909: Compiling background (5 CSG Trees)...
+909: Geometries in cache: 6
+909: Geometry cache size in bytes: 67440
+909: CGAL Polyhedrons in cache: 0
+909: CGAL cache size in bytes: 0
+909: Total rendering time: 0:00:00.203
+909: 
+909: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/background-modifier2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+909:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/background-modifier2-actual.png
+909: 
+909:  expected image: regression/throwntogethertest/background-modifier2-expected.png
+909: 
+899: Image comparison return: 0 output: 0
+918: stderr output: Compiling design (CSG Products normalization)...
+918: Normalized CSG tree has 1 elements
+918: Geometries in cache: 1
+918: Geometry cache size in bytes: 2888
+918: CGAL Polyhedrons in cache: 0
+918: CGAL cache size in bytes: 0
+918: Total rendering time: 0:00:00.176
+918: 
+918: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/disable-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/disable-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+918:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/disable-modifier-actual.png
+918: 
+918:  expected image: regression/throwntogethertest/disable-modifier-expected.png
+918: 
+ 897/1292 Test  #899: throwntogethertest_transform-insert ..........................   Passed    0.79 sec
+test 939
+          Start  939: throwntogethertest_nullspace-minkowski-intersection
 
-926: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import-empty-tests" "./../openscad" "./../testdata/scad/3D/features/import-empty-tests.scad" "--preview=throwntogether" "-o"
-926: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-926: Test timeout computed to be: 10000000
- 907/1292 Test  #903: throwntogethertest_issue899 ..................................   Passed    1.43 sec
-test 927
-          Start  927: throwntogethertest_import_3mf-tests
+939: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-minkowski-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad" "--preview=throwntogether" "-o"
+939: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+939: Test timeout computed to be: 10000000
+936: module-recursion
+936: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/module-recursion-actual.png
+936: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+938: nullspace-intersection
+938: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-intersection-actual.png
+938: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+898: Image comparison return: 0 output: 0
+937: modulevariables
+937: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/modulevariables-actual.png
+937: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+919: stderr output: Compiling design (CSG Products normalization)...
+919: Normalized CSG tree has 36 elements
+919: Geometries in cache: 1
+919: Geometry cache size in bytes: 6392
+919: CGAL Polyhedrons in cache: 0
+919: CGAL cache size in bytes: 0
+919: Total rendering time: 0:00:00.171
+919: 
+919: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/for-nested-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-nested-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+919:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-nested-tests-actual.png
+919: 
+919:  expected image: regression/throwntogethertest/for-nested-tests-expected.png
+919: 
+903: stderr output: Compiling design (CSG Products normalization)...
+903: Normalized CSG tree has 1 elements
+903: Geometries in cache: 1
+903: Geometry cache size in bytes: 848
+903: CGAL Polyhedrons in cache: 0
+903: CGAL cache size in bytes: 0
+903: Total rendering time: 0:00:00.344
+903: 
+903: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+903:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue899-actual.png
+903: 
+903:  expected image: regression/throwntogethertest/issue899-expected.png
+903: 
+ 898/1292 Test  #898: throwntogethertest_polygons ..................................   Passed    0.86 sec
+test 940
+          Start  940: throwntogethertest_nullspace-minkowski
 
-927: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_3mf-tests" "./../openscad" "./../testdata/scad/3D/features/import_3mf-tests.scad" "--preview=throwntogether" "-o"
-927: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-927: Test timeout computed to be: 10000000
-911: Image comparison return: 0 output: 0
-907: Image comparison return: 0 output: 0
+940: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-minkowski" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "--preview=throwntogether" "-o"
+940: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+940: Test timeout computed to be: 10000000
+916: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
+916: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
+916: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
+916: Compiling design (CSG Products normalization)...
+916: Normalized CSG tree has 11 elements
+916: Geometries in cache: 11
+916: Geometry cache size in bytes: 19048
+916: CGAL Polyhedrons in cache: 0
+916: CGAL cache size in bytes: 0
+916: Total rendering time: 0:00:00.203
+916: 
+916: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/cylinder-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+916:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-tests-actual.png
+916: 
+916:  expected image: regression/throwntogethertest/cylinder-tests-expected.png
+916: 
+939: nullspace-minkowski-intersection
+939: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-intersection-actual.png
+939: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 915: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file cylinder-diameter-tests.scad, line 4
 915: WARNING: Ignoring radius variable 'r1' as diameter 'd1' is defined too. in file cylinder-diameter-tests.scad, line 7
 915: WARNING: Ignoring radius variable 'r2' as diameter 'd2' is defined too. in file cylinder-diameter-tests.scad, line 10
@@ -32621,73 +32785,27 @@
 915: Geometry cache size in bytes: 30040
 915: CGAL Polyhedrons in cache: 0
 915: CGAL cache size in bytes: 0
-915: Total rendering time: 0:00:00.444
+915: Total rendering time: 0:00:00.225
 915: 
 915: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/cylinder-diameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-diameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 915:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-diameter-tests-actual.png
 915: 
 915:  expected image: regression/throwntogethertest/cylinder-diameter-tests-expected.png
 915: 
-917: stderr output: ECHO: "difference-tests"
-917: Compiling design (CSG Products normalization)...
-917: Normalized CSG tree has 12 elements
-917: Compiling highlights (1 CSG Trees)...
-917: Geometries in cache: 6
-917: Geometry cache size in bytes: 7336
-917: CGAL Polyhedrons in cache: 0
-917: CGAL cache size in bytes: 0
-917: Total rendering time: 0:00:00.373
-917: 
-917: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/difference-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-917:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-tests-actual.png
-917: 
-917:  expected image: regression/throwntogethertest/difference-tests-expected.png
-917: 
-926: import-empty-tests
-926: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import-empty-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import-empty-tests-actual.png
-926: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 908/1292 Test  #907: throwntogethertest_assign-tests ..............................   Passed    1.41 sec
- 909/1292 Test  #911: throwntogethertest_child-child-test ..........................   Passed    1.16 sec
-test 928
-          Start  928: throwntogethertest_import_stl-tests
-
-928: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_stl-tests" "./../openscad" "./../testdata/scad/3D/features/import_stl-tests.scad" "--preview=throwntogether" "-o"
-928: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-928: Test timeout computed to be: 10000000
-test 929
-          Start  929: throwntogethertest_intersection-tests
-
-929: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection-tests" "./../openscad" "./../testdata/scad/3D/features/intersection-tests.scad" "--preview=throwntogether" "-o"
-929: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-929: Test timeout computed to be: 10000000
-916: stderr output: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 11
-916: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 12
-916: WARNING: Cylinder parameters ambiguous in file cylinder-tests.scad, line 13
-916: Compiling design (CSG Products normalization)...
-916: Normalized CSG tree has 11 elements
-916: Geometries in cache: 11
-916: Geometry cache size in bytes: 19048
-916: CGAL Polyhedrons in cache: 0
-916: CGAL cache size in bytes: 0
-916: Total rendering time: 0:00:00.392
-916: 
-916: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/cylinder-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-916:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cylinder-tests-actual.png
-916: 
-916:  expected image: regression/throwntogethertest/cylinder-tests-expected.png
-916: 
-912: Image comparison return: 0 output: 0
-910: Image comparison return: 0 output: 0
-927: import_3mf-tests
- 910/1292 Test  #912: throwntogethertest_child-tests ...............................   Passed    1.14 sec
-test 930
-          Start  930: throwntogethertest_intersection_for-tests
-
-930: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection_for-tests" "./../openscad" "./../testdata/scad/3D/features/intersection_for-tests.scad" "--preview=throwntogether" "-o"
-930: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-930: Test timeout computed to be: 10000000
-927: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_3mf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_3mf-tests-actual.png
-927: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+925: stderr output: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
+925: Compiling design (CSG Products normalization)...
+925: Normalized CSG tree has 12 elements
+925: Geometries in cache: 1
+925: Geometry cache size in bytes: 728
+925: CGAL Polyhedrons in cache: 0
+925: CGAL cache size in bytes: 0
+925: Total rendering time: 0:00:00.179
+925: 
+925: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ifelse-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ifelse-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+925:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ifelse-tests-actual.png
+925: 
+925:  expected image: regression/throwntogethertest/ifelse-tests-expected.png
+925: 
 920: stderr output: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 19
 920: DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated in file for-tests.scad, line 31
 920: WARNING: Bad range parameter in for statement: too many elements (4294967295) in file for-tests.scad, line 35
@@ -32739,81 +32857,13 @@
 920: Geometry cache size in bytes: 20440
 920: CGAL Polyhedrons in cache: 0
 920: CGAL cache size in bytes: 0
-920: Total rendering time: 0:00:00.274
+920: Total rendering time: 0:00:00.166
 920: 
 920: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 920:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-tests-actual.png
 920: 
 920:  expected image: regression/throwntogethertest/for-tests-expected.png
 920: 
- 911/1292 Test  #910: throwntogethertest_child-background ..........................   Passed    1.35 sec
-test 931
-          Start  931: throwntogethertest_linear_extrude-parameter-tests
-
-931: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "linear_extrude-parameter-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad" "--preview=throwntogether" "-o"
-931: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-931: Test timeout computed to be: 10000000
-918: stderr output: Compiling design (CSG Products normalization)...
-918: Normalized CSG tree has 1 elements
-918: Geometries in cache: 1
-918: Geometry cache size in bytes: 2888
-918: CGAL Polyhedrons in cache: 0
-918: CGAL cache size in bytes: 0
-918: Total rendering time: 0:00:00.463
-918: 
-918: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/disable-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/disable-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-918:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/disable-modifier-actual.png
-918: 
-918:  expected image: regression/throwntogethertest/disable-modifier-expected.png
-918: 
-919: stderr output: Compiling design (CSG Products normalization)...
-919: Normalized CSG tree has 36 elements
-919: Geometries in cache: 1
-919: Geometry cache size in bytes: 6392
-919: CGAL Polyhedrons in cache: 0
-919: CGAL cache size in bytes: 0
-919: Total rendering time: 0:00:00.407
-919: 
-919: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/for-nested-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-nested-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-919:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/for-nested-tests-actual.png
-919: 
-919:  expected image: regression/throwntogethertest/for-nested-tests-expected.png
-919: 
-914: Image comparison return: 0 output: 0
-928: import_stl-tests
-928: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/import_stl-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-tests-actual.png
-928: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 912/1292 Test  #914: throwntogethertest_cube-tests ................................   Passed    1.12 sec
-test 932
-          Start  932: throwntogethertest_linear_extrude-scale-zero-tests
-
-932: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "linear_extrude-scale-zero-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad" "--preview=throwntogether" "-o"
-932: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-932: Test timeout computed to be: 10000000
-929: intersection-tests
-929: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-tests-actual.png
-929: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-921: stderr output: Compiling design (CSG Products normalization)...
-921: Normalized CSG tree has 1 elements
-921: Compiling highlights (5 CSG Trees)...
-921: Compiling background (5 CSG Trees)...
-921: Geometries in cache: 5
-921: Geometry cache size in bytes: 72808
-921: CGAL Polyhedrons in cache: 0
-921: CGAL cache size in bytes: 0
-921: Total rendering time: 0:00:00.368
-921: 
-921: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/highlight-and-background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-and-background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-921:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-and-background-modifier-actual.png
-921: 
-921:  expected image: regression/throwntogethertest/highlight-and-background-modifier-expected.png
-921: 
-931: linear_extrude-parameter-tests
-931: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-parameter-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-parameter-tests-actual.png
-931: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-930: intersection_for-tests
-930: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/intersection_for-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection_for-tests-actual.png
-930: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 922: stderr output: Compiling design (CSG Products normalization)...
 922: Normalized CSG tree has 2 elements
 922: Compiling highlights (3 CSG Trees)...
@@ -32821,136 +32871,28 @@
 922: Geometry cache size in bytes: 72808
 922: CGAL Polyhedrons in cache: 0
 922: CGAL cache size in bytes: 0
-922: Total rendering time: 0:00:00.310
+922: Total rendering time: 0:00:00.158
 922: 
 922: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/highlight-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 922:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier-actual.png
 922: 
 922:  expected image: regression/throwntogethertest/highlight-modifier-expected.png
 922: 
-932: linear_extrude-scale-zero-tests
-932: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-scale-zero-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-scale-zero-tests-actual.png
-932: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-913: Image comparison return: 0 output: 0
-923: stderr output: Compiling design (CSG Products normalization)...
-923: Normalized CSG tree has 15 elements
-923: Compiling highlights (5 CSG Trees)...
-923: Geometries in cache: 6
-923: Geometry cache size in bytes: 67440
-923: CGAL Polyhedrons in cache: 0
-923: CGAL cache size in bytes: 0
-923: Total rendering time: 0:00:00.241
-923: 
-923: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/highlight-modifier2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-923:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier2-actual.png
-923: 
-923:  expected image: regression/throwntogethertest/highlight-modifier2-expected.png
-923: 
- 913/1292 Test  #913: throwntogethertest_color-tests ...............................   Passed    1.41 sec
-test 933
-          Start  933: throwntogethertest_linear_extrude-tests
-
-933: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "linear_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/linear_extrude-tests.scad" "--preview=throwntogether" "-o"
-933: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-933: Test timeout computed to be: 10000000
-933: linear_extrude-tests
-933: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/linear_extrude-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-tests-actual.png
-933: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-925: stderr output: WARNING: Ignoring unknown variable 'ILLEGAL' in file ifelse-tests.scad, line 49
-925: Compiling design (CSG Products normalization)...
-925: Normalized CSG tree has 12 elements
-925: Geometries in cache: 1
-925: Geometry cache size in bytes: 728
-925: CGAL Polyhedrons in cache: 0
-925: CGAL cache size in bytes: 0
-925: Total rendering time: 0:00:00.367
-925: 
-925: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/ifelse-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ifelse-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-925:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/ifelse-tests-actual.png
-925: 
-925:  expected image: regression/throwntogethertest/ifelse-tests-expected.png
-925: 
-917: Image comparison return: 0 output: 0
-915: Image comparison return: 0 output: 0
- 914/1292 Test  #917: throwntogethertest_difference-tests ..........................   Passed    1.22 sec
-test 934
-          Start  934: throwntogethertest_minkowski3-tests
-
-934: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski3-tests" "./../openscad" "./../testdata/scad/3D/features/minkowski3-tests.scad" "--preview=throwntogether" "-o"
-934: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-934: Test timeout computed to be: 10000000
- 915/1292 Test  #915: throwntogethertest_cylinder-diameter-tests ...................   Passed    1.30 sec
-test 935
-          Start  935: throwntogethertest_mirror-tests
-
-935: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "--preview=throwntogether" "-o"
-935: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-935: Test timeout computed to be: 10000000
-919: Image comparison return: 0 output: 0
-924: stderr output: Compiling design (CSG Products normalization)...
-924: Normalized CSG tree has 3 elements
-924: Geometries in cache: 17
-924: Geometry cache size in bytes: 45904
-924: CGAL Polyhedrons in cache: 2
-924: CGAL cache size in bytes: 133520
-924: Total rendering time: 0:00:00.520
-924: 
-924: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/hull3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-924:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull3-tests-actual.png
-924: 
-924:  expected image: regression/throwntogethertest/hull3-tests-expected.png
-924: 
-920: Image comparison return: 0 output: 0
- 916/1292 Test  #919: throwntogethertest_for-nested-tests ..........................   Passed    1.19 sec
-test 936
-          Start  936: throwntogethertest_module-recursion
-
-936: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "module-recursion" "./../openscad" "./../testdata/scad/3D/features/module-recursion.scad" "--preview=throwntogether" "-o"
-936: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-936: Test timeout computed to be: 10000000
-916: Image comparison return: 0 output: 0
-918: Image comparison return: 0 output: 0
- 917/1292 Test  #920: throwntogethertest_for-tests .................................   Passed    1.15 sec
-test 937
-          Start  937: throwntogethertest_modulevariables
-
-937: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "modulevariables" "./../openscad" "./../testdata/scad/3D/features/modulevariables.scad" "--preview=throwntogether" "-o"
-937: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-937: Test timeout computed to be: 10000000
- 918/1292 Test  #918: throwntogethertest_disable-modifier ..........................   Passed    1.28 sec
-test 938
-          Start  938: throwntogethertest_nullspace-intersection
-
-938: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-intersection.scad" "--preview=throwntogether" "-o"
-938: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-938: Test timeout computed to be: 10000000
-934: minkowski3-tests
-934: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/minkowski3-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski3-tests-actual.png
-934: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 919/1292 Test  #916: throwntogethertest_cylinder-tests ............................   Passed    1.33 sec
-test 939
-          Start  939: throwntogethertest_nullspace-minkowski-intersection
-
-939: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-minkowski-intersection" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad" "--preview=throwntogether" "-o"
-939: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-939: Test timeout computed to be: 10000000
-935: mirror-tests
-935: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/mirror-tests-actual.png
-935: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-921: Image comparison return: 0 output: 0
- 920/1292 Test  #921: throwntogethertest_highlight-and-background-modifier .........   Passed    1.21 sec
-936: module-recursion
-936: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/module-recursion.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/module-recursion-actual.png
-936: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 940
-          Start  940: throwntogethertest_nullspace-minkowski
-
-940: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nullspace-minkowski" "./../openscad" "./../testdata/scad/3D/features/nullspace-minkowski.scad" "--preview=throwntogether" "-o"
-940: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-940: Test timeout computed to be: 10000000
-939: nullspace-minkowski-intersection
-939: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski-intersection.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-intersection-actual.png
-939: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+911: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
+911: Compiling design (CSG Products normalization)...
+911: Normalized CSG tree has 4 elements
+911: Geometries in cache: 1
+911: Geometry cache size in bytes: 2456
+911: CGAL Polyhedrons in cache: 0
+911: CGAL cache size in bytes: 0
+911: Total rendering time: 0:00:00.321
+911: 
+911: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/child-child-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-child-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+911:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/child-child-test-actual.png
+911: 
+911:  expected image: regression/throwntogethertest/child-child-test-expected.png
+911: 
+900: Image comparison return: 0 output: 0
 926: stderr output: ERROR: Unsupported file format while trying to import file '""', import() at line 3
 926: Compiling design (CSG Products normalization)...
 926: Normalized CSG tree has 1 elements
@@ -32958,27 +32900,70 @@
 926: Geometry cache size in bytes: 880
 926: CGAL Polyhedrons in cache: 0
 926: CGAL cache size in bytes: 0
-926: Total rendering time: 0:00:00.452
+926: Total rendering time: 0:00:00.215
 926: 
 926: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import-empty-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import-empty-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 926:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import-empty-tests-actual.png
 926: 
 926:  expected image: regression/throwntogethertest/import-empty-tests-expected.png
 926: 
-938: nullspace-intersection
-938: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-intersection.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-intersection-actual.png
-938: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-937: modulevariables
-937: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/modulevariables.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/modulevariables-actual.png
-937: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-922: Image comparison return: 0 output: 0
- 921/1292 Test  #922: throwntogethertest_highlight-modifier ........................   Passed    1.23 sec
+ 899/1292 Test  #900: throwntogethertest_triangle-with-duplicate-vertex ............   Passed    0.90 sec
 test 941
           Start  941: throwntogethertest_polyhedron-concave-test
 
 941: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polyhedron-concave-test" "./../openscad" "./../testdata/scad/3D/features/polyhedron-concave-test.scad" "--preview=throwntogether" "-o"
 941: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 941: Test timeout computed to be: 10000000
+908: Image comparison return: 0 output: 0
+902: Image comparison return: 0 output: 0
+940: nullspace-minkowski
+917: stderr output: ECHO: "difference-tests"
+917: Compiling design (CSG Products normalization)...
+917: Normalized CSG tree has 12 elements
+917: Compiling highlights (1 CSG Trees)...
+917: Geometries in cache: 6
+917: Geometry cache size in bytes: 7336
+917: CGAL Polyhedrons in cache: 0
+917: CGAL cache size in bytes: 0
+917: Total rendering time: 0:00:00.285
+917: 
+917: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/difference-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+940: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-actual.png
+940: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 900/1292 Test  #908: throwntogethertest_background-modifier .......................   Passed    0.67 sec
+test 942
+          Start  942: throwntogethertest_polyhedron-nonplanar-tests
+
+942: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polyhedron-nonplanar-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--preview=throwntogether" "-o"
+942: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+942: Test timeout computed to be: 10000000
+917:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/difference-tests-actual.png
+917: 
+917:  expected image: regression/throwntogethertest/difference-tests-expected.png
+917: 
+906: Image comparison return: 0 output: 0
+914: Image comparison return: 0 output: 0
+ 901/1292 Test  #902: throwntogethertest_issue666_2D ...............................   Passed    0.79 sec
+test 943
+          Start  943: throwntogethertest_polyhedron-tests
+
+943: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--preview=throwntogether" "-o"
+943: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+943: Test timeout computed to be: 10000000
+ 902/1292 Test  #906: throwntogethertest_2d-3d .....................................   Passed    0.72 sec
+test 944
+          Start  944: throwntogethertest_primitive-inf-tests
+
+944: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "primitive-inf-tests" "./../openscad" "./../testdata/scad/3D/features/primitive-inf-tests.scad" "--preview=throwntogether" "-o"
+944: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+944: Test timeout computed to be: 10000000
+ 903/1292 Test  #914: throwntogethertest_cube-tests ................................   Passed    0.66 sec
+test 945
+          Start  945: throwntogethertest_projection-extrude-tests
+
+945: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "projection-extrude-tests" "./../openscad" "./../testdata/scad/3D/features/projection-extrude-tests.scad" "--preview=throwntogether" "-o"
+945: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+945: Test timeout computed to be: 10000000
 927: stderr output: WARNING: Could not read file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.3mf', import() at line 6
 927: Compiling design (CSG Products normalization)...
 927: Normalized CSG tree has 2 elements
@@ -32986,51 +32971,71 @@
 927: Geometry cache size in bytes: 3624
 927: CGAL Polyhedrons in cache: 0
 927: CGAL cache size in bytes: 0
-927: Total rendering time: 0:00:00.426
+927: Total rendering time: 0:00:00.241
 927: 
 927: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import_3mf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_3mf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 927:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_3mf-tests-actual.png
 927: 
 927:  expected image: regression/throwntogethertest/import_3mf-tests-expected.png
 927: 
-923: Image comparison return: 0 output: 0
-940: nullspace-minkowski
-940: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/nullspace-minkowski.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-actual.png
-940: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 922/1292 Test  #923: throwntogethertest_highlight-modifier2 .......................   Passed    1.05 sec
-931: stderr output: Compiling design (CSG Products normalization)...
-931: Normalized CSG tree has 48 elements
-931: Geometries in cache: 11
-931: Geometry cache size in bytes: 13760
-931: CGAL Polyhedrons in cache: 0
-931: CGAL cache size in bytes: 0
-931: Total rendering time: 0:00:00.375
-931: 
-931: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/linear_extrude-parameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-parameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-931:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-parameter-tests-actual.png
-931: 
-931:  expected image: regression/throwntogethertest/linear_extrude-parameter-tests-expected.png
-931: 
-test 942
-          Start  942: throwntogethertest_polyhedron-nonplanar-tests
+901: Image comparison return: 0 output: 0
+942: polyhedron-nonplanar-tests
+942: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-nonplanar-tests-actual.png
+942: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+941: polyhedron-concave-test
+941: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-concave-test-actual.png
+941: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 904/1292 Test  #901: throwntogethertest_issue3262 .................................   Passed    0.96 sec
+test 946
+          Start  946: throwntogethertest_render-tests
 
-942: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polyhedron-nonplanar-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--preview=throwntogether" "-o"
-942: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-942: Test timeout computed to be: 10000000
-928: stderr output: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.stl', import() at line 9
-928: Compiling design (CSG Products normalization)...
-928: Normalized CSG tree has 4 elements
-928: Geometries in cache: 5
-928: Geometry cache size in bytes: 11272
-928: CGAL Polyhedrons in cache: 0
-928: CGAL cache size in bytes: 0
-928: Total rendering time: 0:00:00.369
-928: 
-928: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import_stl-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-928:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-tests-actual.png
-928: 
-928:  expected image: regression/throwntogethertest/import_stl-tests-expected.png
-928: 
+946: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "render-tests" "./../openscad" "./../testdata/scad/3D/features/render-tests.scad" "--preview=throwntogether" "-o"
+946: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+946: Test timeout computed to be: 10000000
+907: Image comparison return: 0 output: 0
+923: stderr output: Compiling design (CSG Products normalization)...
+923: Normalized CSG tree has 15 elements
+923: Compiling highlights (5 CSG Trees)...
+923: Geometries in cache: 6
+923: Geometry cache size in bytes: 67440
+923: CGAL Polyhedrons in cache: 0
+923: CGAL cache size in bytes: 0
+923: Total rendering time: 0:00:00.204
+923: 
+923: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/highlight-modifier2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+923:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-modifier2-actual.png
+923: 
+923:  expected image: regression/throwntogethertest/highlight-modifier2-expected.png
+923: 
+913: Image comparison return: 0 output: 0
+921: stderr output: Compiling design (CSG Products normalization)...
+921: Normalized CSG tree has 1 elements
+921: Compiling highlights (5 CSG Trees)...
+921: Compiling background (5 CSG Trees)...
+921: Geometries in cache: 5
+921: Geometry cache size in bytes: 72808
+921: CGAL Polyhedrons in cache: 0
+921: CGAL cache size in bytes: 0
+921: Total rendering time: 0:00:00.275
+921: 
+921: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/highlight-and-background-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-and-background-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+921:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/highlight-and-background-modifier-actual.png
+921: 
+921:  expected image: regression/throwntogethertest/highlight-and-background-modifier-expected.png
+921: 
+828: Image comparison return: 0 output: 0
+943: polyhedron-tests
+943: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-tests-actual.png
+943: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 905/1292 Test  #907: throwntogethertest_assign-tests ..............................   Passed    0.77 sec
+test 947
+          Start  947: throwntogethertest_resize-convexity-tests
+
+947: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "resize-convexity-tests" "./../openscad" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "--preview=throwntogether" "-o"
+947: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+947: Test timeout computed to be: 10000000
+910: Image comparison return: 0 output: 0
+912: Image comparison return: 0 output: 0
 929: stderr output: ECHO: "difference-tests"
 929: Compiling design (CSG Products normalization)...
 929: Normalized CSG tree has 17 elements
@@ -33038,54 +33043,98 @@
 929: Geometry cache size in bytes: 27536
 929: CGAL Polyhedrons in cache: 0
 929: CGAL cache size in bytes: 0
-929: Total rendering time: 0:00:00.408
+929: Total rendering time: 0:00:00.179
 929: 
 929: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/intersection-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 929:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-tests-actual.png
 929: 
 929:  expected image: regression/throwntogethertest/intersection-tests-expected.png
 929: 
-941: polyhedron-concave-test
-941: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-concave-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-concave-test-actual.png
-941: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-942: polyhedron-nonplanar-tests
-942: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-nonplanar-tests-actual.png
-942: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 906/1292 Test  #910: throwntogethertest_child-background ..........................   Passed    0.74 sec
+944: primitive-inf-tests
+test 948
+          Start  948: throwntogethertest_resize-tests
+
+948: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "resize-tests" "./../openscad" "./../testdata/scad/3D/features/resize-tests.scad" "--preview=throwntogether" "-o"
+948: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+948: Test timeout computed to be: 10000000
+944: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/primitive-inf-tests-actual.png
+944: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+945: projection-extrude-tests
+945: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-extrude-tests-actual.png
+945: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 907/1292 Test  #828: csgpngtest_use-tests .........................................   Passed    2.72 sec
+ 908/1292 Test  #913: throwntogethertest_color-tests ...............................   Passed    0.74 sec
+test 949
+          Start  949: throwntogethertest_root-modifier
+
+949: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "root-modifier" "./../openscad" "./../testdata/scad/3D/features/root-modifier.scad" "--preview=throwntogether" "-o"
+949: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+949: Test timeout computed to be: 10000000
+test 950
+          Start  950: throwntogethertest_rotate-parameters
+
+950: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate-parameters" "./../openscad" "./../testdata/scad/3D/features/rotate-parameters.scad" "--preview=throwntogether" "-o"
+950: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+950: Test timeout computed to be: 10000000
+946: render-tests
+946: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-tests-actual.png
+946: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 909/1292 Test  #912: throwntogethertest_child-tests ...............................   Passed    0.76 sec
+test 951
+          Start  951: throwntogethertest_rotate_extrude-angle
+
+951: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude-angle" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-angle.scad" "--preview=throwntogether" "-o"
+951: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+951: Test timeout computed to be: 10000000
+928: stderr output: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/not-found.stl', import() at line 9
+928: Compiling design (CSG Products normalization)...
+928: Normalized CSG tree has 4 elements
+928: Geometries in cache: 5
+928: Geometry cache size in bytes: 11272
+928: CGAL Polyhedrons in cache: 0
+928: CGAL cache size in bytes: 0
+928: Total rendering time: 0:00:00.258
+928: 
+928: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import_stl-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+928:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-tests-actual.png
+928: 
+928:  expected image: regression/throwntogethertest/import_stl-tests-expected.png
+928: 
+947: resize-convexity-tests
+947: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-convexity-tests-actual.png
+947: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+924: stderr output: Compiling design (CSG Products normalization)...
+924: Normalized CSG tree has 3 elements
+924: Geometries in cache: 17
+924: Geometry cache size in bytes: 45904
+924: CGAL Polyhedrons in cache: 2
+924: CGAL cache size in bytes: 133520
+924: Total rendering time: 0:00:00.352
+924: 
+924: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/hull3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+924:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/hull3-tests-actual.png
+924: 
+924:  expected image: regression/throwntogethertest/hull3-tests-expected.png
+924: 
 930: stderr output: Compiling design (CSG Products normalization)...
 930: Normalized CSG tree has 4 elements
 930: Geometries in cache: 1
 930: Geometry cache size in bytes: 728
 930: CGAL Polyhedrons in cache: 0
 930: CGAL cache size in bytes: 0
-930: Total rendering time: 0:00:00.447
+930: Total rendering time: 0:00:00.197
 930: 
 930: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/intersection_for-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection_for-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 930:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection_for-tests-actual.png
 930: 
 930:  expected image: regression/throwntogethertest/intersection_for-tests-expected.png
 930: 
-932: stderr output: Compiling design (CSG Products normalization)...
-932: Normalized CSG tree has 24 elements
-932: Geometries in cache: 34
-932: Geometry cache size in bytes: 489664
-932: CGAL Polyhedrons in cache: 0
-932: CGAL cache size in bytes: 0
-932: Total rendering time: 0:00:00.329
-932: 
-932: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/linear_extrude-scale-zero-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-scale-zero-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-932:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-scale-zero-tests-actual.png
-932: 
-932:  expected image: regression/throwntogethertest/linear_extrude-scale-zero-tests-expected.png
-932: 
-924: Image comparison return: 0 output: 0
- 923/1292 Test  #924: throwntogethertest_hull3-tests ...............................   Passed    1.26 sec
-test 943
-          Start  943: throwntogethertest_polyhedron-tests
-
-943: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--preview=throwntogether" "-o"
-943: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-943: Test timeout computed to be: 10000000
-925: Image comparison return: 0 output: 0
+918: Image comparison return: 0 output: 0
+905: Image comparison return: 0 output: 0
+948: resize-tests
+948: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-tests-actual.png
+948: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 933: stderr output: WARNING: Ignoring unknown variable 'var_undef' in file linear_extrude-tests.scad, line 29
 933: WARNING: Ignoring 3D child object for 2D operation in file linear_extrude-tests.scad, line 6
 933: Compiling design (CSG Products normalization)...
@@ -33094,215 +33143,290 @@
 933: Geometry cache size in bytes: 27192
 933: CGAL Polyhedrons in cache: 0
 933: CGAL cache size in bytes: 0
-933: Total rendering time: 0:00:00.329
+933: Total rendering time: 0:00:00.213
 933: 
 933: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/linear_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 933:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-tests-actual.png
 933: 
 933:  expected image: regression/throwntogethertest/linear_extrude-tests-expected.png
 933: 
- 924/1292 Test  #925: throwntogethertest_ifelse-tests ..............................   Passed    1.29 sec
-test 944
-          Start  944: throwntogethertest_primitive-inf-tests
+950: rotate-parameters
+950: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-parameters-actual.png
+950: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 910/1292 Test  #905: throwntogethertest_polyset-reduce-crash ......................   Passed    0.89 sec
+ 911/1292 Test  #918: throwntogethertest_disable-modifier ..........................   Passed    0.76 sec
+test 952
+          Start  952: throwntogethertest_rotate_extrude-tests
 
-944: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "primitive-inf-tests" "./../openscad" "./../testdata/scad/3D/features/primitive-inf-tests.scad" "--preview=throwntogether" "-o"
-944: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-944: Test timeout computed to be: 10000000
-943: polyhedron-tests
-943: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-tests-actual.png
-943: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-926: Image comparison return: 0 output: 0
-944: primitive-inf-tests
-944: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/primitive-inf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/primitive-inf-tests-actual.png
-944: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 925/1292 Test  #926: throwntogethertest_import-empty-tests ........................   Passed    1.21 sec
-test 945
-          Start  945: throwntogethertest_projection-extrude-tests
+952: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-tests.scad" "--preview=throwntogether" "-o"
+952: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+952: Test timeout computed to be: 10000000
+test 953
+          Start  953: throwntogethertest_scale-mirror2D-3D-tests
 
-945: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "projection-extrude-tests" "./../openscad" "./../testdata/scad/3D/features/projection-extrude-tests.scad" "--preview=throwntogether" "-o"
-945: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-945: Test timeout computed to be: 10000000
+953: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "scale-mirror2D-3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "--preview=throwntogether" "-o"
+953: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+953: Test timeout computed to be: 10000000
+931: stderr output: Compiling design (CSG Products normalization)...
+931: Normalized CSG tree has 48 elements
+931: Geometries in cache: 11
+931: Geometry cache size in bytes: 13760
+931: CGAL Polyhedrons in cache: 0
+931: CGAL cache size in bytes: 0
+931: Total rendering time: 0:00:00.236
+931: 
+931: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/linear_extrude-parameter-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-parameter-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+931:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-parameter-tests-actual.png
+931: 
+931:  expected image: regression/throwntogethertest/linear_extrude-parameter-tests-expected.png
+931: 
+949: root-modifier
+949: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/root-modifier-actual.png
+949: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+916: Image comparison return: 0 output: 0
+951: rotate_extrude-angle
+951: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-angle.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-angle-actual.png
+951: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 935: stderr output: Compiling design (CSG Products normalization)...
 935: Normalized CSG tree has 8 elements
 935: Geometries in cache: 1
 935: Geometry cache size in bytes: 728
 935: CGAL Polyhedrons in cache: 0
 935: CGAL cache size in bytes: 0
-935: Total rendering time: 0:00:00.386
+935: Total rendering time: 0:00:00.211
 935: 
 935: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 935:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/mirror-tests-actual.png
 935: 
 935:  expected image: regression/throwntogethertest/mirror-tests-expected.png
 935: 
-927: Image comparison return: 0 output: 0
-936: stderr output: Compiling design (CSG Products normalization)...
-936: Normalized CSG tree has 15 elements
-936: Geometries in cache: 4
-936: Geometry cache size in bytes: 3488
-936: CGAL Polyhedrons in cache: 0
-936: CGAL cache size in bytes: 0
-936: Total rendering time: 0:00:00.386
-936: 
-936: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/module-recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/module-recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-936:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/module-recursion-actual.png
-936: 
-936:  expected image: regression/throwntogethertest/module-recursion-expected.png
-936: 
- 926/1292 Test  #927: throwntogethertest_import_3mf-tests ..........................   Passed    1.29 sec
-test 946
-          Start  946: throwntogethertest_render-tests
-
-946: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "render-tests" "./../openscad" "./../testdata/scad/3D/features/render-tests.scad" "--preview=throwntogether" "-o"
-946: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-946: Test timeout computed to be: 10000000
-928: Image comparison return: 0 output: 0
-945: projection-extrude-tests
-945: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/projection-extrude-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-extrude-tests-actual.png
-945: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 927/1292 Test  #928: throwntogethertest_import_stl-tests ..........................   Passed    1.25 sec
-test 947
-          Start  947: throwntogethertest_resize-convexity-tests
+ 912/1292 Test  #916: throwntogethertest_cylinder-tests ............................   Passed    0.80 sec
+test 954
+          Start  954: throwntogethertest_scale3D-tests
 
-947: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "resize-convexity-tests" "./../openscad" "./../testdata/scad/3D/features/resize-convexity-tests.scad" "--preview=throwntogether" "-o"
-947: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-947: Test timeout computed to be: 10000000
-931: Image comparison return: 0 output: 0
-930: Image comparison return: 0 output: 0
+954: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "scale3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale3D-tests.scad" "--preview=throwntogether" "-o"
+954: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+954: Test timeout computed to be: 10000000
 938: stderr output: Compiling design (CSG Products normalization)...
 938: Normalized CSG tree has 1 elements
 938: Geometries in cache: 1
 938: Geometry cache size in bytes: 728
 938: CGAL Polyhedrons in cache: 0
 938: CGAL cache size in bytes: 0
-938: Total rendering time: 0:00:00.403
+938: Total rendering time: 0:00:00.176
 938: 
 938: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nullspace-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 938:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-intersection-actual.png
 938: 
 938:  expected image: regression/throwntogethertest/nullspace-intersection-expected.png
 938: 
- 928/1292 Test  #931: throwntogethertest_linear_extrude-parameter-tests ............   Passed    1.23 sec
-test 948
-          Start  948: throwntogethertest_resize-tests
+909: Image comparison return: 0 output: 0
+915: Image comparison return: 0 output: 0
+922: Image comparison return: 0 output: 0
+ 913/1292 Test  #909: throwntogethertest_background-modifier2 ......................   Passed    0.88 sec
+test 955
+          Start  955: throwntogethertest_sphere-tests
 
-948: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "resize-tests" "./../openscad" "./../testdata/scad/3D/features/resize-tests.scad" "--preview=throwntogether" "-o"
-948: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-948: Test timeout computed to be: 10000000
+955: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "sphere-tests" "./../openscad" "./../testdata/scad/3D/features/sphere-tests.scad" "--preview=throwntogether" "-o"
+955: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+955: Test timeout computed to be: 10000000
+903: Image comparison return: 0 output: 0
+ 914/1292 Test  #922: throwntogethertest_highlight-modifier ........................   Passed    0.76 sec
+952: rotate_extrude-tests
+test 956
+          Start  956: throwntogethertest_surface-png-image-tests
+
+956: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-png-image-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "--preview=throwntogether" "-o"
+956: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+956: Test timeout computed to be: 10000000
+952: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-tests-actual.png
+952: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 937: stderr output: Compiling design (CSG Products normalization)...
 937: Normalized CSG tree has 1 elements
 937: Geometries in cache: 1
 937: Geometry cache size in bytes: 5912
 937: CGAL Polyhedrons in cache: 0
 937: CGAL cache size in bytes: 0
-937: Total rendering time: 0:00:00.403
+937: Total rendering time: 0:00:00.201
 937: 
 937: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/modulevariables-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/modulevariables-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 937:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/modulevariables-actual.png
 937: 
 937:  expected image: regression/throwntogethertest/modulevariables-expected.png
 937: 
- 929/1292 Test  #930: throwntogethertest_intersection_for-tests ....................   Passed    1.26 sec
-test 949
-          Start  949: throwntogethertest_root-modifier
+920: Image comparison return: 0 output: 0
+ 915/1292 Test  #915: throwntogethertest_cylinder-diameter-tests ...................   Passed    0.86 sec
+test 957
+          Start  957: throwntogethertest_surface-png-image2-tests
 
-949: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "root-modifier" "./../openscad" "./../testdata/scad/3D/features/root-modifier.scad" "--preview=throwntogether" "-o"
-949: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-949: Test timeout computed to be: 10000000
-946: render-tests
-946: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/render-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-tests-actual.png
-946: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-932: Image comparison return: 0 output: 0
+957: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-png-image2-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image2-tests.scad" "--preview=throwntogether" "-o"
+957: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+957: Test timeout computed to be: 10000000
+925: Image comparison return: 0 output: 0
+953: scale-mirror2D-3D-tests
+953: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale-mirror2D-3D-tests-actual.png
+953: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+954: scale3D-tests
+954: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale3D-tests-actual.png
+954: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 916/1292 Test  #903: throwntogethertest_issue899 ..................................   Passed    1.02 sec
+test 958
+          Start  958: throwntogethertest_surface-png-image3-tests
+
+958: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-png-image3-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "--preview=throwntogether" "-o"
+958: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+958: Test timeout computed to be: 10000000
+936: stderr output: Compiling design (CSG Products normalization)...
+936: Normalized CSG tree has 15 elements
+936: Geometries in cache: 4
+936: Geometry cache size in bytes: 3488
+936: CGAL Polyhedrons in cache: 0
+936: CGAL cache size in bytes: 0
+936: Total rendering time: 0:00:00.197
+936: 
+936: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/module-recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/module-recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+936:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/module-recursion-actual.png
+936: 
+936:  expected image: regression/throwntogethertest/module-recursion-expected.png
+936: 
+ 917/1292 Test  #920: throwntogethertest_for-tests .................................   Passed    0.82 sec
+ 918/1292 Test  #925: throwntogethertest_ifelse-tests ..............................   Passed    0.75 sec
+926: Image comparison return: 0 output: 0
+test 959
+          Start  959: throwntogethertest_surface-simple
+
+959: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-simple" "./../openscad" "./../testdata/scad/3D/features/surface-simple.scad" "--preview=throwntogether" "-o"
+959: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+959: Test timeout computed to be: 10000000
+test 960
+          Start  960: throwntogethertest_surface-tests
+
+960: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-tests" "./../openscad" "./../testdata/scad/3D/features/surface-tests.scad" "--preview=throwntogether" "-o"
+960: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+960: Test timeout computed to be: 10000000
+911: Image comparison return: 0 output: 0
+917: Image comparison return: 0 output: 0
+919: Image comparison return: 0 output: 0
+955: sphere-tests
+955: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/sphere-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere-tests-actual.png
+955: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 919/1292 Test  #926: throwntogethertest_import-empty-tests ........................   Passed    0.76 sec
+test 961
+          Start  961: throwntogethertest_tessellation-text-test
+
+961: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "tessellation-text-test" "./../openscad" "./../testdata/scad/3D/features/tessellation-text-test.scad" "--preview=throwntogether" "-o"
+961: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+961: Test timeout computed to be: 10000000
+956: surface-png-image-tests
+956: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image-tests-actual.png
+956: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 920/1292 Test  #911: throwntogethertest_child-child-test ..........................   Passed    0.95 sec
+ 921/1292 Test  #917: throwntogethertest_difference-tests ..........................   Passed    0.89 sec
+ 922/1292 Test  #919: throwntogethertest_for-nested-tests ..........................   Passed    0.86 sec
+test 962
+          Start  962: throwntogethertest_transform-tests
+
+962: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "transform-tests" "./../openscad" "./../testdata/scad/3D/features/transform-tests.scad" "--preview=throwntogether" "-o"
+962: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+962: Test timeout computed to be: 10000000
+test 963
+          Start  963: throwntogethertest_union-coincident-test
+
+963: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "union-coincident-test" "./../openscad" "./../testdata/scad/3D/features/union-coincident-test.scad" "--preview=throwntogether" "-o"
+963: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+963: Test timeout computed to be: 10000000
+test 964
+          Start  964: throwntogethertest_union-tests
+
+964: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "union-tests" "./../openscad" "./../testdata/scad/3D/features/union-tests.scad" "--preview=throwntogether" "-o"
+964: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+964: Test timeout computed to be: 10000000
+932: stderr output: Compiling design (CSG Products normalization)...
+932: Normalized CSG tree has 24 elements
+932: Geometries in cache: 34
+932: Geometry cache size in bytes: 489664
+932: CGAL Polyhedrons in cache: 0
+932: CGAL cache size in bytes: 0
+932: Total rendering time: 0:00:00.275
+932: 
+932: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/linear_extrude-scale-zero-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-scale-zero-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+932:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-scale-zero-tests-actual.png
+932: 
+932:  expected image: regression/throwntogethertest/linear_extrude-scale-zero-tests-expected.png
+932: 
+923: Image comparison return: 0 output: 0
+958: surface-png-image3-tests
+958: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image3-tests-actual.png
+958: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 923/1292 Test  #923: throwntogethertest_highlight-modifier2 .......................   Passed    0.83 sec
+test 965
+          Start  965: throwntogethertest_amf_broken
+
+965: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "amf_broken" "./../openscad" "./../testdata/scad/amf/amf_broken.scad" "--preview=throwntogether" "-o"
+965: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+965: Test timeout computed to be: 10000000
+961: tessellation-text-test
+961: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tessellation-text-test-actual.png
+961: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+927: Image comparison return: 0 output: 0
+962: transform-tests
+962: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-tests-actual.png
+962: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+957: surface-png-image2-tests
+957: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image2-tests-actual.png
+957: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 924/1292 Test  #927: throwntogethertest_import_3mf-tests ..........................   Passed    0.83 sec
+test 966
+          Start  966: throwntogethertest_cube-with-hole
+
+966: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cube-with-hole" "./../openscad" "./../testdata/scad/amf/cube-with-hole.scad" "--preview=throwntogether" "-o"
+966: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+966: Test timeout computed to be: 10000000
+959: surface-simple
+959: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-simple-actual.png
+959: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+921: Image comparison return: 0 output: 0
+963: union-coincident-test
+963: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-coincident-test-actual.png
+963: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+960: surface-tests
+960: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-tests-actual.png
+960: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+964: union-tests
+965: amf_broken
+965: run_test() cmdline: ./../openscad ./../testdata/scad/amf/amf_broken.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/amf_broken-actual.png
+965: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+964: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-tests-actual.png
+964: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 925/1292 Test  #921: throwntogethertest_highlight-and-background-modifier .........   Passed    0.95 sec
+test 967
+          Start  967: throwntogethertest_multi-volume-binary
+
+967: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "multi-volume-binary" "./../openscad" "./../testdata/scad/amf/multi-volume-binary.scad" "--preview=throwntogether" "-o"
+967: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+967: Test timeout computed to be: 10000000
+933: Image comparison return: 0 output: 0
 940: stderr output: Compiling design (CSG Products normalization)...
 940: Normalized CSG tree has 1 elements
 940: Geometries in cache: 4
 940: Geometry cache size in bytes: 2912
 940: CGAL Polyhedrons in cache: 1
 940: CGAL cache size in bytes: 0
-940: Total rendering time: 0:00:00.369
+940: Total rendering time: 0:00:00.238
 940: 
-940: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nullspace-minkowski-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-940:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-actual.png
-940: 
-940:  expected image: regression/throwntogethertest/nullspace-minkowski-expected.png
-940: 
-947: resize-convexity-tests
-947: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-convexity-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-convexity-tests-actual.png
-947: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-929: Image comparison return: 0 output: 0
- 930/1292 Test  #932: throwntogethertest_linear_extrude-scale-zero-tests ...........   Passed    1.25 sec
-test 950
-          Start  950: throwntogethertest_rotate-parameters
-
-950: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate-parameters" "./../openscad" "./../testdata/scad/3D/features/rotate-parameters.scad" "--preview=throwntogether" "-o"
-950: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-950: Test timeout computed to be: 10000000
-948: resize-tests
-948: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/resize-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-tests-actual.png
-948: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 931/1292 Test  #929: throwntogethertest_intersection-tests ........................   Passed    1.35 sec
-test 951
-          Start  951: throwntogethertest_rotate_extrude-angle
-
-951: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude-angle" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-angle.scad" "--preview=throwntogether" "-o"
-951: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-951: Test timeout computed to be: 10000000
-949: root-modifier
-949: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/root-modifier.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/root-modifier-actual.png
-949: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-942: stderr output: Compiling design (CSG Products normalization)...
-942: Normalized CSG tree has 3 elements
-942: Geometries in cache: 3
-942: Geometry cache size in bytes: 19032
-942: CGAL Polyhedrons in cache: 0
-942: CGAL cache size in bytes: 0
-942: Total rendering time: 0:00:00.335
-942: 
-942: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-942:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-nonplanar-tests-actual.png
-942: 
-942:  expected image: regression/throwntogethertest/polyhedron-nonplanar-tests-expected.png
-942: 
-941: stderr output: Compiling design (CSG Products normalization)...
-941: Normalized CSG tree has 1 elements
-941: Geometries in cache: 1
-941: Geometry cache size in bytes: 1592
-941: CGAL Polyhedrons in cache: 0
-941: CGAL cache size in bytes: 0
-941: Total rendering time: 0:00:00.432
-941: 
-941: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polyhedron-concave-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-concave-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-941:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-concave-test-actual.png
-941: 
-941:  expected image: regression/throwntogethertest/polyhedron-concave-test-expected.png
-941: 
-939: stderr output: Compiling design (CSG Products normalization)...
-939: Normalized CSG tree has 2 elements
-939: Geometries in cache: 4
-939: Geometry cache size in bytes: 2912
-939: CGAL Polyhedrons in cache: 1
-939: CGAL cache size in bytes: 0
-939: Total rendering time: 0:00:00.449
-939: 
-939: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nullspace-minkowski-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-939:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-intersection-actual.png
-939: 
-939:  expected image: regression/throwntogethertest/nullspace-minkowski-intersection-expected.png
-939: 
-950: rotate-parameters
-950: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate-parameters.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-parameters-actual.png
-950: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-951: rotate_extrude-angle
-951: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-angle.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-angle-actual.png
-951: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-933: Image comparison return: 0 output: 0
- 932/1292 Test  #933: throwntogethertest_linear_extrude-tests ......................   Passed    1.22 sec
-test 952
-          Start  952: throwntogethertest_rotate_extrude-tests
+940: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nullspace-minkowski-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+940:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-actual.png
+940: 
+940:  expected image: regression/throwntogethertest/nullspace-minkowski-expected.png
+940: 
+924: Image comparison return: 0 output: 0
+ 926/1292 Test  #933: throwntogethertest_linear_extrude-tests ......................   Passed    0.70 sec
+test 968
+          Start  968: throwntogethertest_sphere20face
 
-952: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude-tests" "./../openscad" "./../testdata/scad/3D/features/rotate_extrude-tests.scad" "--preview=throwntogether" "-o"
-952: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-952: Test timeout computed to be: 10000000
+968: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "sphere20face" "./../openscad" "./../testdata/scad/amf/sphere20face.scad" "--preview=throwntogether" "-o"
+968: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+968: Test timeout computed to be: 10000000
 944: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
 944: ERROR: Unable to convert points[0] = [0, 0, 0] to a vec2 of numbers in file primitive-inf-tests.scad, line 7
 944: ERROR: Unable to convert points[0] = [inf, 0, 0] to a vec3 of numbers in file primitive-inf-tests.scad, line 8
@@ -33313,29 +33437,103 @@
 944: Geometry cache size in bytes: 2424
 944: CGAL Polyhedrons in cache: 0
 944: CGAL cache size in bytes: 0
-944: Total rendering time: 0:00:00.310
+944: Total rendering time: 0:00:00.184
 944: 
 944: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/primitive-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/primitive-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 944:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/primitive-inf-tests-actual.png
 944: 
 944:  expected image: regression/throwntogethertest/primitive-inf-tests-expected.png
 944: 
-935: Image comparison return: 0 output: 0
- 933/1292 Test  #935: throwntogethertest_mirror-tests ..............................   Passed    1.21 sec
-test 953
-          Start  953: throwntogethertest_scale-mirror2D-3D-tests
+ 927/1292 Test  #924: throwntogethertest_hull3-tests ...............................   Passed    0.92 sec
+test 969
+          Start  969: throwntogethertest_split_pyramid
 
-953: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "scale-mirror2D-3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "--preview=throwntogether" "-o"
-953: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-953: Test timeout computed to be: 10000000
-952: rotate_extrude-tests
-952: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/rotate_extrude-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-tests-actual.png
-952: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-953: scale-mirror2D-3D-tests
-953: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale-mirror2D-3D-tests-actual.png
-953: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-936: Image comparison return: 0 output: 0
-940: Image comparison return: 0 output: 0
+969: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "split_pyramid" "./../openscad" "./../testdata/scad/amf/split_pyramid.scad" "--preview=throwntogether" "-o"
+969: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+969: Test timeout computed to be: 10000000
+930: Image comparison return: 0 output: 0
+939: stderr output: Compiling design (CSG Products normalization)...
+939: Normalized CSG tree has 2 elements
+939: Geometries in cache: 4
+939: Geometry cache size in bytes: 2912
+939: CGAL Polyhedrons in cache: 1
+939: CGAL cache size in bytes: 0
+939: Total rendering time: 0:00:00.260
+939: 
+939: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nullspace-minkowski-intersection-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-intersection-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+939:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nullspace-minkowski-intersection-actual.png
+939: 
+941: stderr output: Compiling design (CSG Products normalization)...
+941: Normalized CSG tree has 1 elements
+941: Geometries in cache: 1
+941: Geometry cache size in bytes: 1592
+941: CGAL Polyhedrons in cache: 0
+941: CGAL cache size in bytes: 0
+941: Total rendering time: 0:00:00.181
+941: 
+939:  expected image: regression/throwntogethertest/nullspace-minkowski-intersection-expected.png
+939: 
+941: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polyhedron-concave-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-concave-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+941:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-concave-test-actual.png
+941: 
+941:  expected image: regression/throwntogethertest/polyhedron-concave-test-expected.png
+941: 
+966: cube-with-hole
+929: Image comparison return: 0 output: 0
+966: run_test() cmdline: ./../openscad ./../testdata/scad/amf/cube-with-hole.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-with-hole-actual.png
+966: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+948: stderr output: WARNING: argument auto supplied more than once in file resize-tests.scad, line 79
+948: Compiling design (CSG Products normalization)...
+948: Normalized CSG tree has 63 elements
+948: Geometries in cache: 63
+948: Geometry cache size in bytes: 88296
+948: CGAL Polyhedrons in cache: 0
+948: CGAL cache size in bytes: 0
+948: Total rendering time: 0:00:00.148
+948: 
+948: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/resize-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+948:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-tests-actual.png
+948: 
+948:  expected image: regression/throwntogethertest/resize-tests-expected.png
+948: 
+ 928/1292 Test  #930: throwntogethertest_intersection_for-tests ....................   Passed    0.78 sec
+test 970
+          Start  970: throwntogethertest_tetra_multicolor
+
+970: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "tetra_multicolor" "./../openscad" "./../testdata/scad/amf/tetra_multicolor.scad" "--preview=throwntogether" "-o"
+970: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+970: Test timeout computed to be: 10000000
+967: multi-volume-binary
+967: run_test() cmdline: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multi-volume-binary-actual.png
+967: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+942: stderr output: Compiling design (CSG Products normalization)...
+942: Normalized CSG tree has 3 elements
+942: Geometries in cache: 3
+942: Geometry cache size in bytes: 19032
+942: CGAL Polyhedrons in cache: 0
+942: CGAL cache size in bytes: 0
+942: Total rendering time: 0:00:00.245
+942: 
+942: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+942:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-nonplanar-tests-actual.png
+942: 
+942:  expected image: regression/throwntogethertest/polyhedron-nonplanar-tests-expected.png
+942: 
+ 929/1292 Test  #929: throwntogethertest_intersection-tests ........................   Passed    0.80 sec
+test 971
+          Start  971: throwntogethertest_import_stl-test
+
+971: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_stl-test" "./../openscad" "./../testdata/scad/3D/deprecated/import_stl-test.scad" "--preview=throwntogether" "-o"
+971: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+971: Test timeout computed to be: 10000000
+968: sphere20face
+968: run_test() cmdline: ./../openscad ./../testdata/scad/amf/sphere20face.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere20face-actual.png
+968: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+969: split_pyramid
+969: run_test() cmdline: ./../openscad ./../testdata/scad/amf/split_pyramid.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/split_pyramid-actual.png
+969: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+928: Image comparison return: 0 output: 0
+931: Image comparison return: 0 output: 0
 943: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
 943: WARNING: Point index 1 is out of bounds (from faces[0][0]) in file polyhedron-tests.scad, line 23
 943: WARNING: Point index 2 is out of bounds (from faces[0][1]) in file polyhedron-tests.scad, line 23
@@ -33349,133 +33547,137 @@
 943: Geometry cache size in bytes: 3520
 943: CGAL Polyhedrons in cache: 0
 943: CGAL cache size in bytes: 0
-943: Total rendering time: 0:00:00.406
+943: Total rendering time: 0:00:00.232
 943: 
 943: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polyhedron-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 943:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polyhedron-tests-actual.png
 943: 
 943:  expected image: regression/throwntogethertest/polyhedron-tests-expected.png
 943: 
- 934/1292 Test  #936: throwntogethertest_module-recursion ..........................   Passed    1.28 sec
-test 954
-          Start  954: throwntogethertest_scale3D-tests
+937: Image comparison return: 0 output: 0
+ 930/1292 Test  #928: throwntogethertest_import_stl-tests ..........................   Passed    0.94 sec
+test 972
+          Start  972: throwntogethertest_rotate_extrude_dxf-tests
 
-954: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "scale3D-tests" "./../openscad" "./../testdata/scad/3D/features/scale3D-tests.scad" "--preview=throwntogether" "-o"
-954: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-954: Test timeout computed to be: 10000000
- 935/1292 Test  #940: throwntogethertest_nullspace-minkowski .......................   Passed    1.19 sec
-test 955
-          Start  955: throwntogethertest_sphere-tests
+972: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude_dxf-tests" "./../openscad" "./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad" "--preview=throwntogether" "-o"
+972: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+972: Test timeout computed to be: 10000000
+936: Image comparison return: 0 output: 0
+ 931/1292 Test  #931: throwntogethertest_linear_extrude-parameter-tests ............   Passed    0.84 sec
+ 932/1292 Test  #937: throwntogethertest_modulevariables ...........................   Passed    0.72 sec
+test 973
+          Start  973: throwntogethertest_adns2610_dev_circuit_inv
 
-955: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "sphere-tests" "./../openscad" "./../testdata/scad/3D/features/sphere-tests.scad" "--preview=throwntogether" "-o"
-955: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-955: Test timeout computed to be: 10000000
+973: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "adns2610_dev_circuit_inv" "./../openscad" "./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad" "--preview=throwntogether" "-o"
+973: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+973: Test timeout computed to be: 10000000
+test 974
+          Start  974: throwntogethertest_fn_bug
+
+974: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "fn_bug" "./../openscad" "./../testdata/scad/3D/issues/fn_bug.scad" "--preview=throwntogether" "-o"
+974: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+974: Test timeout computed to be: 10000000
+935: Image comparison return: 0 output: 0
+951: stderr output: Compiling design (CSG Products normalization)...
+951: Normalized CSG tree has 16 elements
+951: Geometries in cache: 20
+951: Geometry cache size in bytes: 40248
+951: CGAL Polyhedrons in cache: 0
+951: CGAL cache size in bytes: 0
+951: Total rendering time: 0:00:00.195
+951: 
+951: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate_extrude-angle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-angle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+951:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-angle-actual.png
+951: 
+951:  expected image: regression/throwntogethertest/rotate_extrude-angle-expected.png
+951: 
+971: import_stl-test
+971: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-test-actual.png
+971: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 949: stderr output: Compiling design (CSG Products normalization)...
 949: Normalized CSG tree has 1 elements
 949: Geometries in cache: 1
 949: Geometry cache size in bytes: 2888
 949: CGAL Polyhedrons in cache: 0
 949: CGAL cache size in bytes: 0
-949: Total rendering time: 0:00:00.273
+949: Total rendering time: 0:00:00.213
 949: 
 949: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/root-modifier-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/root-modifier-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 949:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/root-modifier-actual.png
 949: 
 949:  expected image: regression/throwntogethertest/root-modifier-expected.png
 949: 
-937: Image comparison return: 0 output: 0
-954: scale3D-tests
-954: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/scale3D-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale3D-tests-actual.png
-954: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-938: Image comparison return: 0 output: 0
-942: Image comparison return: 0 output: 0
- 936/1292 Test  #937: throwntogethertest_modulevariables ...........................   Passed    1.33 sec
-948: stderr output: WARNING: argument auto supplied more than once in file resize-tests.scad, line 79
-948: Compiling design (CSG Products normalization)...
-948: Normalized CSG tree has 63 elements
-948: Geometries in cache: 63
-948: Geometry cache size in bytes: 88296
-948: CGAL Polyhedrons in cache: 0
-948: CGAL cache size in bytes: 0
-948: Total rendering time: 0:00:00.359
-948: 
-948: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/resize-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-948:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-tests-actual.png
-948: 
-948:  expected image: regression/throwntogethertest/resize-tests-expected.png
-948: 
-test 956
-          Start  956: throwntogethertest_surface-png-image-tests
-
-956: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-png-image-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image-tests.scad" "--preview=throwntogether" "-o"
-956: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-956: Test timeout computed to be: 10000000
-955: sphere-tests
-955: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/sphere-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere-tests-actual.png
-955: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 937/1292 Test  #938: throwntogethertest_nullspace-intersection ....................   Passed    1.35 sec
- 938/1292 Test  #942: throwntogethertest_polyhedron-nonplanar-tests ................   Passed    1.15 sec
-test 957
-          Start  957: throwntogethertest_surface-png-image2-tests
-
-957: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-png-image2-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image2-tests.scad" "--preview=throwntogether" "-o"
-957: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-957: Test timeout computed to be: 10000000
-test 958
-          Start  958: throwntogethertest_surface-png-image3-tests
-
-958: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-png-image3-tests" "./../openscad" "./../testdata/scad/3D/features/surface-png-image3-tests.scad" "--preview=throwntogether" "-o"
-958: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-958: Test timeout computed to be: 10000000
-939: Image comparison return: 0 output: 0
- 939/1292 Test  #939: throwntogethertest_nullspace-minkowski-intersection ..........   Passed    1.36 sec
-test 959
-          Start  959: throwntogethertest_surface-simple
+ 933/1292 Test  #935: throwntogethertest_mirror-tests ..............................   Passed    0.78 sec
+ 934/1292 Test  #936: throwntogethertest_module-recursion ..........................   Passed    0.74 sec
+test 975
+          Start  975: throwntogethertest_gridbug
 
-959: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-simple" "./../openscad" "./../testdata/scad/3D/features/surface-simple.scad" "--preview=throwntogether" "-o"
-959: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-959: Test timeout computed to be: 10000000
-941: Image comparison return: 0 output: 0
-956: surface-png-image-tests
-956: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image-tests-actual.png
-956: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 940/1292 Test  #941: throwntogethertest_polyhedron-concave-test ...................   Passed    1.27 sec
-test 960
-          Start  960: throwntogethertest_surface-tests
+975: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "gridbug" "./../openscad" "./../testdata/scad/3D/issues/gridbug.scad" "--preview=throwntogether" "-o"
+975: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+975: Test timeout computed to be: 10000000
+test 976
+          Start  976: throwntogethertest_horn-torus
 
-960: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "surface-tests" "./../openscad" "./../testdata/scad/3D/features/surface-tests.scad" "--preview=throwntogether" "-o"
-960: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-960: Test timeout computed to be: 10000000
-957: surface-png-image2-tests
-957: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image2-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image2-tests-actual.png
-957: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-958: surface-png-image3-tests
+976: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "horn-torus" "./../openscad" "./../testdata/scad/3D/issues/horn-torus.scad" "--preview=throwntogether" "-o"
+976: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+976: Test timeout computed to be: 10000000
+953: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+953: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+953: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
+953: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+953: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
+953: Compiling design (CSG Products normalization)...
+953: Normalized CSG tree has 4 elements
+953: Geometries in cache: 7
+953: Geometry cache size in bytes: 3624
+953: CGAL Polyhedrons in cache: 0
+953: CGAL cache size in bytes: 0
+953: Total rendering time: 0:00:00.158
+953: 
+953: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/scale-mirror2D-3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale-mirror2D-3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+953:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale-mirror2D-3D-tests-actual.png
+953: 
+953:  expected image: regression/throwntogethertest/scale-mirror2D-3D-tests-expected.png
+953: 
+970: tetra_multicolor
+970: run_test() cmdline: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tetra_multicolor-actual.png
+970: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 947: stderr output: Compiling design (CSG Products normalization)...
 947: Normalized CSG tree has 2 elements
 947: Geometries in cache: 4
 947: Geometry cache size in bytes: 11552
 947: CGAL Polyhedrons in cache: 1
 947: CGAL cache size in bytes: 69840
-947: Total rendering time: 0:00:00.452
+947: Total rendering time: 0:00:00.241
 947: 
 947: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/resize-convexity-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-convexity-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 947:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/resize-convexity-tests-actual.png
 947: 
 947:  expected image: regression/throwntogethertest/resize-convexity-tests-expected.png
 947: 
-944: Image comparison return: 0 output: 0
-959: surface-simple
-959: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-simple.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-simple-actual.png
-959: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-958: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-png-image3-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image3-tests-actual.png
-958: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 941/1292 Test  #944: throwntogethertest_primitive-inf-tests .......................   Passed    0.98 sec
-test 961
-          Start  961: throwntogethertest_tessellation-text-test
-
-961: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "tessellation-text-test" "./../openscad" "./../testdata/scad/3D/features/tessellation-text-test.scad" "--preview=throwntogether" "-o"
-961: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-961: Test timeout computed to be: 10000000
+946: stderr output: Compiling design (CSG Products normalization)...
+946: Normalized CSG tree has 12 elements
+946: Geometries in cache: 9
+946: Geometry cache size in bytes: 29440
+946: CGAL Polyhedrons in cache: 2
+946: CGAL cache size in bytes: 139552
+946: Total rendering time: 0:00:00.306
+946: 
+946: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+946:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-tests-actual.png
+946: 
+946:  expected image: regression/throwntogethertest/render-tests-expected.png
+946: 
+972: rotate_extrude_dxf-tests
+972: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude_dxf-tests-actual.png
+972: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+974: fn_bug
+938: Image comparison return: 0 output: 0
+974: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/fn_bug-actual.png
+974: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+976: horn-torus
+976: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/horn-torus.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/horn-torus-actual.png
+976: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 950: stderr output: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 30
 950: WARNING: Problem converting rotate(a=undef) parameter in file rotate-parameters.scad, line 31
 950: WARNING: When parameter a is supplied as vector, v is ignored rotate(a=[45, 30, 15], v=[0, 0, 0]) in file rotate-parameters.scad, line 38
@@ -33493,117 +33695,14 @@
 950: Geometry cache size in bytes: 2560
 950: CGAL Polyhedrons in cache: 0
 950: CGAL cache size in bytes: 0
-950: Total rendering time: 0:00:00.320
+950: Total rendering time: 0:00:00.253
 950: 
 950: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate-parameters-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-parameters-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 950:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-parameters-actual.png
 950: 
 950:  expected image: regression/throwntogethertest/rotate-parameters-expected.png
 950: 
-934: stderr output: Compiling design (CSG Products normalization)...
-934: Normalized CSG tree has 4 elements
-934: Geometries in cache: 11
-934: Geometry cache size in bytes: 23840
-934: CGAL Polyhedrons in cache: 2
-934: CGAL cache size in bytes: 41632
-934: Total rendering time: 0:00:01.221
-934: 
-934: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-934:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski3-tests-actual.png
-934: 
-934:  expected image: regression/throwntogethertest/minkowski3-tests-expected.png
-934: 
-946: stderr output: Compiling design (CSG Products normalization)...
-946: Normalized CSG tree has 12 elements
-946: Geometries in cache: 9
-946: Geometry cache size in bytes: 29440
-946: CGAL Polyhedrons in cache: 2
-946: CGAL cache size in bytes: 139552
-946: Total rendering time: 0:00:00.513
-946: 
-946: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/render-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-946:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/render-tests-actual.png
-946: 
-946:  expected image: regression/throwntogethertest/render-tests-expected.png
-946: 
-960: surface-tests
-960: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/surface-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-tests-actual.png
-960: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-961: tessellation-text-test
-961: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/tessellation-text-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tessellation-text-test-actual.png
-961: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-943: Image comparison return: 0 output: 0
- 942/1292 Test  #943: throwntogethertest_polyhedron-tests ..........................   Passed    1.26 sec
-test 962
-          Start  962: throwntogethertest_transform-tests
-
-962: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "transform-tests" "./../openscad" "./../testdata/scad/3D/features/transform-tests.scad" "--preview=throwntogether" "-o"
-962: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-962: Test timeout computed to be: 10000000
-951: stderr output: Compiling design (CSG Products normalization)...
-951: Normalized CSG tree has 16 elements
-951: Geometries in cache: 20
-951: Geometry cache size in bytes: 40248
-951: CGAL Polyhedrons in cache: 0
-951: CGAL cache size in bytes: 0
-951: Total rendering time: 0:00:00.409
-951: 
-951: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate_extrude-angle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-angle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-951:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-angle-actual.png
-951: 
-951:  expected image: regression/throwntogethertest/rotate_extrude-angle-expected.png
-951: 
-953: stderr output: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-953: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-953: WARNING: Unable to convert mirror(undef) parameter to a vec3 or vec2 of numbers in file scale-mirror2D-3D-tests.scad, line 6
-953: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-953: WARNING: module polygon() does not support child modules in file scale-mirror2D-3D-tests.scad, line 1
-953: Compiling design (CSG Products normalization)...
-953: Normalized CSG tree has 4 elements
-953: Geometries in cache: 7
-953: Geometry cache size in bytes: 3624
-953: CGAL Polyhedrons in cache: 0
-953: CGAL cache size in bytes: 0
-953: Total rendering time: 0:00:00.292
-953: 
-953: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/scale-mirror2D-3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale-mirror2D-3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-953:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale-mirror2D-3D-tests-actual.png
-953: 
-953:  expected image: regression/throwntogethertest/scale-mirror2D-3D-tests-expected.png
-953: 
-962: transform-tests
-962: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/transform-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-tests-actual.png
-962: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-948: Image comparison return: 0 output: 0
-949: Image comparison return: 0 output: 0
- 943/1292 Test  #948: throwntogethertest_resize-tests ..............................   Passed    1.18 sec
-test 963
-          Start  963: throwntogethertest_union-coincident-test
-
-963: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "union-coincident-test" "./../openscad" "./../testdata/scad/3D/features/union-coincident-test.scad" "--preview=throwntogether" "-o"
-963: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-963: Test timeout computed to be: 10000000
- 944/1292 Test  #949: throwntogethertest_root-modifier .............................   Passed    1.18 sec
-test 964
-          Start  964: throwntogethertest_union-tests
-
-964: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "union-tests" "./../openscad" "./../testdata/scad/3D/features/union-tests.scad" "--preview=throwntogether" "-o"
-964: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-964: Test timeout computed to be: 10000000
-955: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file sphere-tests.scad, line 13
-955: Compiling design (CSG Products normalization)...
-955: Normalized CSG tree has 12 elements
-955: Geometries in cache: 10
-955: Geometry cache size in bytes: 80864
-955: CGAL Polyhedrons in cache: 0
-955: CGAL cache size in bytes: 0
-955: Total rendering time: 0:00:00.377
-955: 
-955: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/sphere-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-955:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere-tests-actual.png
-955: 
-955:  expected image: regression/throwntogethertest/sphere-tests-expected.png
-955: 
+975: gridbug
 954: stderr output: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 9
 954: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 10
 954: WARNING: Ignoring 3D child object for 2D operation in file scale3D-tests.scad, line 11
@@ -33613,76 +33712,40 @@
 954: Geometry cache size in bytes: 5216
 954: CGAL Polyhedrons in cache: 0
 954: CGAL cache size in bytes: 0
-954: Total rendering time: 0:00:00.333
+954: Total rendering time: 0:00:00.200
 954: 
 954: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/scale3D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale3D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 954:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/scale3D-tests-actual.png
 954: 
 954:  expected image: regression/throwntogethertest/scale3D-tests-expected.png
 954: 
-934: Image comparison return: 0 output: 0
- 945/1292 Test  #934: throwntogethertest_minkowski3-tests ..........................   Passed    2.04 sec
-test 965
-          Start  965: throwntogethertest_amf_broken
-
-965: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "amf_broken" "./../openscad" "./../testdata/scad/amf/amf_broken.scad" "--preview=throwntogether" "-o"
-965: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-965: Test timeout computed to be: 10000000
-963: union-coincident-test
-963: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-coincident-test-actual.png
-963: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-947: Image comparison return: 0 output: 0
-946: Image comparison return: 0 output: 0
-964: union-tests
-964: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-tests-actual.png
-964: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 946/1292 Test  #947: throwntogethertest_resize-convexity-tests ....................   Passed    1.34 sec
-test 966
-          Start  966: throwntogethertest_cube-with-hole
-
-966: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "cube-with-hole" "./../openscad" "./../testdata/scad/amf/cube-with-hole.scad" "--preview=throwntogether" "-o"
-966: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-966: Test timeout computed to be: 10000000
- 947/1292 Test  #946: throwntogethertest_render-tests ..............................   Passed    1.39 sec
-test 967
-          Start  967: throwntogethertest_multi-volume-binary
-
-967: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "multi-volume-binary" "./../openscad" "./../testdata/scad/amf/multi-volume-binary.scad" "--preview=throwntogether" "-o"
-967: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-967: Test timeout computed to be: 10000000
-965: amf_broken
-965: run_test() cmdline: ./../openscad ./../testdata/scad/amf/amf_broken.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/amf_broken-actual.png
-965: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-951: Image comparison return: 0 output: 0
-967: multi-volume-binary
-967: run_test() cmdline: ./../openscad ./../testdata/scad/amf/multi-volume-binary.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multi-volume-binary-actual.png
-967: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-960: stderr output: WARNING: The file '' couldn't be opened.
-960: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.dat' couldn't be opened.
-960: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.png' couldn't be opened.
-960: Compiling design (CSG Products normalization)...
-960: Normalized CSG tree has 1 elements
-960: Geometries in cache: 4
-960: Geometry cache size in bytes: 622544
-960: CGAL Polyhedrons in cache: 0
-960: CGAL cache size in bytes: 0
-960: Total rendering time: 0:00:00.371
-960: 
-960: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-960:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-tests-actual.png
-960: 
-960:  expected image: regression/throwntogethertest/surface-tests-expected.png
-960: 
- 948/1292 Test  #951: throwntogethertest_rotate_extrude-angle ......................   Passed    1.33 sec
-test 968
-          Start  968: throwntogethertest_sphere20face
+975: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/gridbug.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/gridbug-actual.png
+975: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+932: Image comparison return: 0 output: 0
+955: stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file sphere-tests.scad, line 13
+955: Compiling design (CSG Products normalization)...
+955: Normalized CSG tree has 12 elements
+955: Geometries in cache: 10
+955: Geometry cache size in bytes: 80864
+955: CGAL Polyhedrons in cache: 0
+955: CGAL cache size in bytes: 0
+955: Total rendering time: 0:00:00.185
+955: 
+955: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/sphere-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+955:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere-tests-actual.png
+955: 
+955:  expected image: regression/throwntogethertest/sphere-tests-expected.png
+955: 
+ 935/1292 Test  #932: throwntogethertest_linear_extrude-scale-zero-tests ...........   Passed    0.96 sec
+test 977
+          Start  977: throwntogethertest_issue1004
 
-968: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "sphere20face" "./../openscad" "./../testdata/scad/amf/sphere20face.scad" "--preview=throwntogether" "-o"
-968: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-968: Test timeout computed to be: 10000000
-966: cube-with-hole
-966: run_test() cmdline: ./../openscad ./../testdata/scad/amf/cube-with-hole.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-with-hole-actual.png
-966: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+977: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1004" "./../openscad" "./../testdata/scad/3D/issues/issue1004.scad" "--preview=throwntogether" "-o"
+977: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+977: Test timeout computed to be: 10000000
+973: adns2610_dev_circuit_inv
+973: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/adns2610_dev_circuit_inv-actual.png
+973: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 952: stderr output: WARNING: Ignoring 3D child object for 2D operation in file rotate_extrude-tests.scad, line 6
 952: Compiling design (CSG Products normalization)...
 952: Normalized CSG tree has 8 elements
@@ -33690,149 +33753,107 @@
 952: Geometry cache size in bytes: 509304
 952: CGAL Polyhedrons in cache: 0
 952: CGAL cache size in bytes: 0
-952: Total rendering time: 0:00:00.626
+952: Total rendering time: 0:00:00.230
 952: 
 952: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate_extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 952:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-tests-actual.png
 952: 
 952:  expected image: regression/throwntogethertest/rotate_extrude-tests-expected.png
 952: 
-950: Image comparison return: 0 output: 0
- 949/1292 Test  #950: throwntogethertest_rotate-parameters .........................   Passed    1.39 sec
-test 969
-          Start  969: throwntogethertest_split_pyramid
+ 936/1292 Test  #938: throwntogethertest_nullspace-intersection ....................   Passed    0.83 sec
+test 978
+          Start  978: throwntogethertest_issue1005
 
-969: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "split_pyramid" "./../openscad" "./../testdata/scad/amf/split_pyramid.scad" "--preview=throwntogether" "-o"
-969: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-969: Test timeout computed to be: 10000000
-953: Image comparison return: 0 output: 0
+978: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1005" "./../openscad" "./../testdata/scad/3D/issues/issue1005.scad" "--preview=throwntogether" "-o"
+978: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+978: Test timeout computed to be: 10000000
+941: Image comparison return: 0 output: 0
+940: Image comparison return: 0 output: 0
+ 937/1292 Test  #941: throwntogethertest_polyhedron-concave-test ...................   Passed    0.74 sec
+test 979
+          Start  979: throwntogethertest_issue1061
+
+979: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1061" "./../openscad" "./../testdata/scad/3D/issues/issue1061.scad" "--preview=throwntogether" "-o"
+979: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+979: Test timeout computed to be: 10000000
+ 938/1292 Test  #940: throwntogethertest_nullspace-minkowski .......................   Passed    0.80 sec
+977: issue1004
+977: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1004.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1004-actual.png
+977: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+978: issue1005
+978: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1005-actual.png
+978: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 980
+          Start  980: throwntogethertest_issue1069
+
+980: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1069" "./../openscad" "./../testdata/scad/3D/issues/issue1069.scad" "--preview=throwntogether" "-o"
+980: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+980: Test timeout computed to be: 10000000
+944: Image comparison return: 0 output: 0
 959: stderr output: Compiling design (CSG Products normalization)...
 959: Normalized CSG tree has 2 elements
 959: Geometries in cache: 2
 959: Geometry cache size in bytes: 2320
 959: CGAL Polyhedrons in cache: 0
 959: CGAL cache size in bytes: 0
-959: Total rendering time: 0:00:00.516
+959: Total rendering time: 0:00:00.175
 959: 
 959: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 959:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-simple-actual.png
 959: 
 959:  expected image: regression/throwntogethertest/surface-simple-expected.png
 959: 
- 950/1292 Test  #953: throwntogethertest_scale-mirror2D-3D-tests ...................   Passed    1.06 sec
-test 970
-          Start  970: throwntogethertest_tetra_multicolor
-
-970: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "tetra_multicolor" "./../openscad" "./../testdata/scad/amf/tetra_multicolor.scad" "--preview=throwntogether" "-o"
-970: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-970: Test timeout computed to be: 10000000
-968: sphere20face
-968: run_test() cmdline: ./../openscad ./../testdata/scad/amf/sphere20face.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere20face-actual.png
-968: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-969: split_pyramid
-969: run_test() cmdline: ./../openscad ./../testdata/scad/amf/split_pyramid.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/split_pyramid-actual.png
-969: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-970: tetra_multicolor
-970: run_test() cmdline: ./../openscad ./../testdata/scad/amf/tetra_multicolor.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tetra_multicolor-actual.png
-970: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-955: Image comparison return: 0 output: 0
-961: stderr output: Compiling design (CSG Products normalization)...
-961: Normalized CSG tree has 1 elements
-961: Geometries in cache: 8
-961: Geometry cache size in bytes: 73256
-961: CGAL Polyhedrons in cache: 0
-961: CGAL cache size in bytes: 0
-961: Total rendering time: 0:00:00.500
-961: 
-961: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/tessellation-text-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tessellation-text-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-961:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tessellation-text-test-actual.png
-961: 
-961:  expected image: regression/throwntogethertest/tessellation-text-test-expected.png
-961: 
- 951/1292 Test  #955: throwntogethertest_sphere-tests ..............................   Passed    1.10 sec
-test 971
-          Start  971: throwntogethertest_import_stl-test
-
-971: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "import_stl-test" "./../openscad" "./../testdata/scad/3D/deprecated/import_stl-test.scad" "--preview=throwntogether" "-o"
-971: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-971: Test timeout computed to be: 10000000
-954: Image comparison return: 0 output: 0
-904: stderr output: Compiling design (CSG Products normalization)...
-904: Normalized CSG tree has 72 elements
-904: Geometries in cache: 247
-904: Geometry cache size in bytes: 232656
-904: CGAL Polyhedrons in cache: 0
-904: CGAL cache size in bytes: 0
-904: Total rendering time: 0:00:04.108
-904: 
-904: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-904:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-twist-tests-actual.png
-904: 
-904:  expected image: regression/throwntogethertest/linear_extrude-twist-tests-expected.png
-904: 
- 952/1292 Test  #954: throwntogethertest_scale3D-tests .............................   Passed    1.16 sec
-test 972
-          Start  972: throwntogethertest_rotate_extrude_dxf-tests
-
-972: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude_dxf-tests" "./../openscad" "./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad" "--preview=throwntogether" "-o"
-972: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-972: Test timeout computed to be: 10000000
-962: stderr output: Compiling design (CSG Products normalization)...
-962: Normalized CSG tree has 8 elements
-962: Geometries in cache: 1
-962: Geometry cache size in bytes: 3032
-962: CGAL Polyhedrons in cache: 0
-962: CGAL cache size in bytes: 0
-962: Total rendering time: 0:00:00.422
-962: 
-962: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-962:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-tests-actual.png
-962: 
-962:  expected image: regression/throwntogethertest/transform-tests-expected.png
-962: 
-971: import_stl-test
-971: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/import_stl-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-test-actual.png
-971: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-972: rotate_extrude_dxf-tests
-972: run_test() cmdline: ./../openscad ./../testdata/scad/3D/deprecated/rotate_extrude_dxf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude_dxf-tests-actual.png
-972: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-960: Image comparison return: 0 output: 0
- 953/1292 Test  #960: throwntogethertest_surface-tests .............................   Passed    1.20 sec
-test 973
-          Start  973: throwntogethertest_adns2610_dev_circuit_inv
-
-973: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "adns2610_dev_circuit_inv" "./../openscad" "./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad" "--preview=throwntogether" "-o"
-973: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-973: Test timeout computed to be: 10000000
-964: stderr output: Compiling design (CSG Products normalization)...
-964: Normalized CSG tree has 12 elements
-964: Geometries in cache: 2
-964: Geometry cache size in bytes: 1456
-964: CGAL Polyhedrons in cache: 0
-964: CGAL cache size in bytes: 0
-964: Total rendering time: 0:00:00.406
-964: 
-964: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/union-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-964:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-tests-actual.png
-964: 
-964:  expected image: regression/throwntogethertest/union-tests-expected.png
-964: 
+948: Image comparison return: 0 output: 0
 963: stderr output: Compiling design (CSG Products normalization)...
 963: Normalized CSG tree has 2 elements
 963: Geometries in cache: 1
 963: Geometry cache size in bytes: 728
 963: CGAL Polyhedrons in cache: 0
 963: CGAL cache size in bytes: 0
-963: Total rendering time: 0:00:00.432
+963: Total rendering time: 0:00:00.203
 963: 
 963: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 963:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-coincident-test-actual.png
 963: 
 963:  expected image: regression/throwntogethertest/union-coincident-test-expected.png
 963: 
-973: adns2610_dev_circuit_inv
-973: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/adns2610_dev_circuit_inv.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/adns2610_dev_circuit_inv-actual.png
-973: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 939/1292 Test  #948: throwntogethertest_resize-tests ..............................   Passed    0.66 sec
+test 981
+          Start  981: throwntogethertest_issue1105
+
+981: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105" "./../openscad" "./../testdata/scad/3D/issues/issue1105.scad" "--preview=throwntogether" "-o"
+981: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+981: Test timeout computed to be: 10000000
+ 940/1292 Test  #944: throwntogethertest_primitive-inf-tests .......................   Passed    0.73 sec
+test 982
+          Start  982: throwntogethertest_issue1105b
+
+982: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105b" "./../openscad" "./../testdata/scad/3D/issues/issue1105b.scad" "--preview=throwntogether" "-o"
+982: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+982: Test timeout computed to be: 10000000
+980: issue1069
+980: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1069.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1069-actual.png
+980: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+943: Image comparison return: 0 output: 0
+979: issue1061
+979: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1061-actual.png
+979: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+942: Image comparison return: 0 output: 0
+ 941/1292 Test  #943: throwntogethertest_polyhedron-tests ..........................   Passed    0.80 sec
+test 983
+          Start  983: throwntogethertest_issue1105c
+
+983: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105c" "./../openscad" "./../testdata/scad/3D/issues/issue1105c.scad" "--preview=throwntogether" "-o"
+983: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+983: Test timeout computed to be: 10000000
+949: Image comparison return: 0 output: 0
+982: issue1105b
+982: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105b-actual.png
+982: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+939: Image comparison return: 0 output: 0
+981: issue1105
+981: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105-actual.png
+981: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 965: stderr output: WARNING: Failed to parse file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/amf/../../amf/amf_broken.amf', import() at line 1
 965: Compiling design (CSG Products normalization)...
 965: Normalized CSG tree has 1 elements
@@ -33840,209 +33861,334 @@
 965: Geometry cache size in bytes: 152
 965: CGAL Polyhedrons in cache: 0
 965: CGAL cache size in bytes: 0
-965: Total rendering time: 0:00:00.429
+965: Total rendering time: 0:00:00.248
 965: 
 965: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/amf_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/amf_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 965:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/amf_broken-actual.png
 965: 
 965:  expected image: regression/throwntogethertest/amf_broken-expected.png
 965: 
-959: Image comparison return: 0 output: 0
-952: Image comparison return: 0 output: 0
- 954/1292 Test  #959: throwntogethertest_surface-simple ............................   Passed    1.39 sec
-test 974
-          Start  974: throwntogethertest_fn_bug
+ 942/1292 Test  #949: throwntogethertest_root-modifier .............................   Passed    0.72 sec
+test 984
+          Start  984: throwntogethertest_issue1105d
 
-974: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "fn_bug" "./../openscad" "./../testdata/scad/3D/issues/fn_bug.scad" "--preview=throwntogether" "-o"
-974: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-974: Test timeout computed to be: 10000000
- 955/1292 Test  #952: throwntogethertest_rotate_extrude-tests ......................   Passed    1.78 sec
-test 975
-          Start  975: throwntogethertest_gridbug
+984: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105d" "./../openscad" "./../testdata/scad/3D/issues/issue1105d.scad" "--preview=throwntogether" "-o"
+984: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+984: Test timeout computed to be: 10000000
+960: stderr output: WARNING: The file '' couldn't be opened.
+960: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.dat' couldn't be opened.
+960: WARNING: The file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/features/notfound.png' couldn't be opened.
+960: Compiling design (CSG Products normalization)...
+960: Normalized CSG tree has 1 elements
+960: Geometries in cache: 4
+960: Geometry cache size in bytes: 622544
+960: CGAL Polyhedrons in cache: 0
+960: CGAL cache size in bytes: 0
+960: Total rendering time: 0:00:00.264
+960: 
+960: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+960:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-tests-actual.png
+960: 
+960:  expected image: regression/throwntogethertest/surface-tests-expected.png
+960: 
+ 943/1292 Test  #942: throwntogethertest_polyhedron-nonplanar-tests ................   Passed    0.85 sec
+test 985
+          Start  985: throwntogethertest_issue1137
 
-975: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "gridbug" "./../openscad" "./../testdata/scad/3D/issues/gridbug.scad" "--preview=throwntogether" "-o"
-975: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-975: Test timeout computed to be: 10000000
+985: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1137" "./../openscad" "./../testdata/scad/3D/issues/issue1137.scad" "--preview=throwntogether" "-o"
+985: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+985: Test timeout computed to be: 10000000
+ 944/1292 Test  #939: throwntogethertest_nullspace-minkowski-intersection ..........   Passed    0.99 sec
 968: stderr output: Compiling design (CSG Products normalization)...
 968: Normalized CSG tree has 1 elements
 968: Geometries in cache: 1
 968: Geometry cache size in bytes: 1592
 968: CGAL Polyhedrons in cache: 0
 968: CGAL cache size in bytes: 0
-968: Total rendering time: 0:00:00.338
+968: Total rendering time: 0:00:00.188
 968: 
 968: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/sphere20face-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere20face-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 968:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/sphere20face-actual.png
 968: 
 968:  expected image: regression/throwntogethertest/sphere20face-expected.png
 968: 
-904: Image comparison return: 0 output: 0
-966: stderr output: Compiling design (CSG Products normalization)...
-966: Normalized CSG tree has 1 elements
-966: Geometries in cache: 1
-966: Geometry cache size in bytes: 10520
-966: CGAL Polyhedrons in cache: 0
-966: CGAL cache size in bytes: 0
-966: Total rendering time: 0:00:00.481
-966: 
-966: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-966:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-with-hole-actual.png
-966: 
-966:  expected image: regression/throwntogethertest/cube-with-hole-expected.png
-966: 
-974: fn_bug
-974: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/fn_bug-actual.png
-974: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-975: gridbug
-975: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/gridbug.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/gridbug-actual.png
-975: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 956/1292 Test  #904: throwntogethertest_linear_extrude-twist-tests ................   Passed    4.90 sec
-test 976
-          Start  976: throwntogethertest_horn-torus
+962: stderr output: Compiling design (CSG Products normalization)...
+962: Normalized CSG tree has 8 elements
+962: Geometries in cache: 1
+962: Geometry cache size in bytes: 3032
+962: CGAL Polyhedrons in cache: 0
+962: CGAL cache size in bytes: 0
+962: Total rendering time: 0:00:00.229
+962: 
+962: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/transform-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+962:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-tests-actual.png
+962: 
+962:  expected image: regression/throwntogethertest/transform-tests-expected.png
+962: 
+test 986
+          Start  986: throwntogethertest_issue1138
 
-976: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "horn-torus" "./../openscad" "./../testdata/scad/3D/issues/horn-torus.scad" "--preview=throwntogether" "-o"
-976: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-976: Test timeout computed to be: 10000000
-961: Image comparison return: 0 output: 0
- 957/1292 Test  #961: throwntogethertest_tessellation-text-test ....................   Passed    1.43 sec
-test 977
-          Start  977: throwntogethertest_issue1004
+986: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1138" "./../openscad" "./../testdata/scad/3D/issues/issue1138.scad" "--preview=throwntogether" "-o"
+986: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+986: Test timeout computed to be: 10000000
+951: Image comparison return: 0 output: 0
+ 945/1292 Test  #951: throwntogethertest_rotate_extrude-angle ......................   Passed    0.75 sec
+test 987
+          Start  987: throwntogethertest_issue1196
 
-977: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1004" "./../openscad" "./../testdata/scad/3D/issues/issue1004.scad" "--preview=throwntogether" "-o"
-977: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-977: Test timeout computed to be: 10000000
-945: stderr output: Compiling design (CSG Products normalization)...
-945: Normalized CSG tree has 2 elements
-945: Geometries in cache: 7
-945: Geometry cache size in bytes: 221368
-945: CGAL Polyhedrons in cache: 0
-945: CGAL cache size in bytes: 0
-945: Total rendering time: 0:00:02.045
-945: 
-945: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/projection-extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-945:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-extrude-tests-actual.png
-945: 
-945:  expected image: regression/throwntogethertest/projection-extrude-tests-expected.png
-945: 
+987: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1196" "./../openscad" "./../testdata/scad/3D/issues/issue1196.scad" "--preview=throwntogether" "-o"
+987: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+987: Test timeout computed to be: 10000000
+964: stderr output: Compiling design (CSG Products normalization)...
+964: Normalized CSG tree has 12 elements
+964: Geometries in cache: 2
+964: Geometry cache size in bytes: 1456
+964: CGAL Polyhedrons in cache: 0
+964: CGAL cache size in bytes: 0
+964: Total rendering time: 0:00:00.240
+964: 
+964: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/union-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+964:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/union-tests-actual.png
+964: 
+964:  expected image: regression/throwntogethertest/union-tests-expected.png
+964: 
+971: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
+971: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/deprecated/import.stl', import() at line 1
+971: Compiling design (CSG Products normalization)...
+971: Normalized CSG tree has 1 elements
+971: Geometries in cache: 1
+971: Geometry cache size in bytes: 152
+971: CGAL Polyhedrons in cache: 0
+971: CGAL cache size in bytes: 0
+971: Total rendering time: 0:00:00.191
+971: 
+971: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+971:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-test-actual.png
+971: 
+971:  expected image: regression/throwntogethertest/import_stl-test-expected.png
+971: 
+983: issue1105c
+983: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105c-actual.png
+983: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+954: Image comparison return: 0 output: 0
+984: issue1105d
+984: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105d-actual.png
+984: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 946/1292 Test  #954: throwntogethertest_scale3D-tests .............................   Passed    0.70 sec
+947: Image comparison return: 0 output: 0
+test 988
+          Start  988: throwntogethertest_issue1198
+
+988: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1198" "./../openscad" "./../testdata/scad/3D/issues/issue1198.scad" "--preview=throwntogether" "-o"
+988: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+988: Test timeout computed to be: 10000000
+985: issue1137
+985: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1137-actual.png
+985: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+950: Image comparison return: 0 output: 0
+953: Image comparison return: 0 output: 0
+ 947/1292 Test  #947: throwntogethertest_resize-convexity-tests ....................   Passed    0.85 sec
+986: issue1138
+986: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1138.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1138-actual.png
+986: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+955: Image comparison return: 0 output: 0
+test 989
+          Start  989: throwntogethertest_issue1221
+
+989: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1221" "./../openscad" "./../testdata/scad/3D/issues/issue1221.scad" "--preview=throwntogether" "-o"
+989: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+989: Test timeout computed to be: 10000000
+946: Image comparison return: 0 output: 0
+961: stderr output: Compiling design (CSG Products normalization)...
+961: Normalized CSG tree has 1 elements
+961: Geometries in cache: 8
+961: Geometry cache size in bytes: 73256
+961: CGAL Polyhedrons in cache: 0
+961: CGAL cache size in bytes: 0
+961: Total rendering time: 0:00:00.389
+961: 
+961: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/tessellation-text-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tessellation-text-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+961:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tessellation-text-test-actual.png
+961: 
+961:  expected image: regression/throwntogethertest/tessellation-text-test-expected.png
+961: 
+ 948/1292 Test  #950: throwntogethertest_rotate-parameters .........................   Passed    0.82 sec
+test 990
+          Start  990: throwntogethertest_issue1223
+
+990: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1223" "./../openscad" "./../testdata/scad/3D/issues/issue1223.scad" "--preview=throwntogether" "-o"
+990: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+990: Test timeout computed to be: 10000000
+976: stderr output: Compiling design (CSG Products normalization)...
+976: Normalized CSG tree has 1 elements
+976: Geometries in cache: 3
+976: Geometry cache size in bytes: 80568
+976: CGAL Polyhedrons in cache: 0
+976: CGAL cache size in bytes: 0
+976: Total rendering time: 0:00:00.159
+976: 
+976: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/horn-torus-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/horn-torus-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+976:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/horn-torus-actual.png
+976: 
+976:  expected image: regression/throwntogethertest/horn-torus-expected.png
+976: 
+ 949/1292 Test  #946: throwntogethertest_render-tests ..............................   Passed    0.89 sec
+test 991
+          Start  991: throwntogethertest_issue1223b
+
+991: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1223b" "./../openscad" "./../testdata/scad/3D/issues/issue1223b.scad" "--preview=throwntogether" "-o"
+991: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+991: Test timeout computed to be: 10000000
+987: issue1196
+987: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1196-actual.png
+987: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 970: stderr output: Compiling design (CSG Products normalization)...
 970: Normalized CSG tree has 1 elements
 970: Geometries in cache: 1
 970: Geometry cache size in bytes: 440
 970: CGAL Polyhedrons in cache: 0
 970: CGAL cache size in bytes: 0
-970: Total rendering time: 0:00:00.385
+970: Total rendering time: 0:00:00.207
 970: 
 970: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/tetra_multicolor-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tetra_multicolor-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 970:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/tetra_multicolor-actual.png
 970: 
 970:  expected image: regression/throwntogethertest/tetra_multicolor-expected.png
 970: 
-956: stderr output: Compiling design (CSG Products normalization)...
-956: Normalized CSG tree has 1 elements
-956: Geometries in cache: 1
-956: Geometry cache size in bytes: 11577032
-956: CGAL Polyhedrons in cache: 0
-956: CGAL cache size in bytes: 0
-956: Total rendering time: 0:00:01.240
-956: 
-956: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-png-image-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-956:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image-tests-actual.png
-956: 
-956:  expected image: regression/throwntogethertest/surface-png-image-tests-expected.png
-956: 
-976: horn-torus
-976: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/horn-torus.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/horn-torus-actual.png
-976: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-962: Image comparison return: 0 output: 0
-977: issue1004
-977: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1004.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1004-actual.png
-977: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 958/1292 Test  #962: throwntogethertest_transform-tests ...........................   Passed    1.29 sec
-test 978
-          Start  978: throwntogethertest_issue1005
+963: Image comparison return: 0 output: 0
+ 950/1292 Test  #953: throwntogethertest_scale-mirror2D-3D-tests ...................   Passed    0.77 sec
+ 951/1292 Test  #955: throwntogethertest_sphere-tests ..............................   Passed    0.72 sec
+test 992
+          Start  992: throwntogethertest_issue1225
 
-978: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1005" "./../openscad" "./../testdata/scad/3D/issues/issue1005.scad" "--preview=throwntogether" "-o"
-978: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-978: Test timeout computed to be: 10000000
+992: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1225" "./../openscad" "./../testdata/scad/3D/issues/issue1225.scad" "--preview=throwntogether" "-o"
+992: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+992: Test timeout computed to be: 10000000
+test 993
+          Start  993: throwntogethertest_issue1246
+
+993: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1246" "./../openscad" "./../testdata/scad/3D/issues/issue1246.scad" "--preview=throwntogether" "-o"
+993: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+993: Test timeout computed to be: 10000000
+988: issue1198
+988: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1198.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1198-actual.png
+988: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+952: Image comparison return: 0 output: 0
+ 952/1292 Test  #952: throwntogethertest_rotate_extrude-tests ......................   Passed    0.80 sec
+ 953/1292 Test  #963: throwntogethertest_union-coincident-test .....................   Passed    0.66 sec
+test 994
+          Start  994: throwntogethertest_issue1258
+
+994: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1258" "./../openscad" "./../testdata/scad/3D/issues/issue1258.scad" "--preview=throwntogether" "-o"
+994: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+994: Test timeout computed to be: 10000000
+test 995
+          Start  995: throwntogethertest_issue1325
+
+995: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1325" "./../openscad" "./../testdata/scad/3D/issues/issue1325.scad" "--preview=throwntogether" "-o"
+995: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+995: Test timeout computed to be: 10000000
+966: stderr output: Compiling design (CSG Products normalization)...
+966: Normalized CSG tree has 1 elements
+966: Geometries in cache: 1
+966: Geometry cache size in bytes: 10520
+966: CGAL Polyhedrons in cache: 0
+966: CGAL cache size in bytes: 0
+966: Total rendering time: 0:00:00.312
+966: 
+966: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/cube-with-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-with-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+966:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/cube-with-hole-actual.png
+966: 
+966:  expected image: regression/throwntogethertest/cube-with-hole-expected.png
+966: 
+975: stderr output: Compiling design (CSG Products normalization)...
+975: Normalized CSG tree has 1 elements
+975: Geometries in cache: 2
+975: Geometry cache size in bytes: 1160
+975: CGAL Polyhedrons in cache: 0
+975: CGAL cache size in bytes: 0
+975: Total rendering time: 0:00:00.218
+975: 
+975: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/gridbug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/gridbug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+975:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/gridbug-actual.png
+975: 
+975:  expected image: regression/throwntogethertest/gridbug-expected.png
+975: 
+959: Image comparison return: 0 output: 0
 969: stderr output: Compiling design (CSG Products normalization)...
 969: Normalized CSG tree has 1 elements
 969: Geometries in cache: 1
 969: Geometry cache size in bytes: 728
 969: CGAL Polyhedrons in cache: 0
 969: CGAL cache size in bytes: 0
-969: Total rendering time: 0:00:00.403
+969: Total rendering time: 0:00:00.258
 969: 
 969: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/split_pyramid-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/split_pyramid-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 969:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/split_pyramid-actual.png
 969: 
 969:  expected image: regression/throwntogethertest/split_pyramid-expected.png
 969: 
-957: stderr output: Compiling design (CSG Products normalization)...
-957: Normalized CSG tree has 1 elements
-957: Geometries in cache: 1
-957: Geometry cache size in bytes: 11577032
-957: CGAL Polyhedrons in cache: 0
-957: CGAL cache size in bytes: 0
-957: Total rendering time: 0:00:01.210
-957: 
-957: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-png-image2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-957:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image2-tests-actual.png
-957: 
-957:  expected image: regression/throwntogethertest/surface-png-image2-tests-expected.png
-957: 
-971: stderr output: DEPRECATED: The import_stl() module will be removed in future releases. Use import() instead. in file import_stl-test.scad, line 1
-971: WARNING: Can't open import file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/deprecated/import.stl', import() at line 1
-971: Compiling design (CSG Products normalization)...
-971: Normalized CSG tree has 1 elements
-971: Geometries in cache: 1
-971: Geometry cache size in bytes: 152
-971: CGAL Polyhedrons in cache: 0
-971: CGAL cache size in bytes: 0
-971: Total rendering time: 0:00:00.334
-971: 
-971: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/import_stl-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-971:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/import_stl-test-actual.png
-971: 
-971:  expected image: regression/throwntogethertest/import_stl-test-expected.png
-971: 
-978: issue1005
-978: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1005.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1005-actual.png
-978: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-964: Image comparison return: 0 output: 0
-963: Image comparison return: 0 output: 0
- 959/1292 Test  #963: throwntogethertest_union-coincident-test .....................   Passed    1.20 sec
-test 979
-          Start  979: throwntogethertest_issue1061
-
-979: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1061" "./../openscad" "./../testdata/scad/3D/issues/issue1061.scad" "--preview=throwntogether" "-o"
-979: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-979: Test timeout computed to be: 10000000
- 960/1292 Test  #964: throwntogethertest_union-tests ...............................   Passed    1.20 sec
-test 980
-          Start  980: throwntogethertest_issue1069
+974: stderr output: Compiling design (CSG Products normalization)...
+974: Normalized CSG tree has 3 elements
+974: Geometries in cache: 3
+974: Geometry cache size in bytes: 18168
+974: CGAL Polyhedrons in cache: 0
+974: CGAL cache size in bytes: 0
+974: Total rendering time: 0:00:00.166
+974: 
+974: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+974:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/fn_bug-actual.png
+974: 
+974:  expected image: regression/throwntogethertest/fn_bug-expected.png
+974: 
+990: issue1223
+990: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223-actual.png
+990: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 954/1292 Test  #959: throwntogethertest_surface-simple ............................   Passed    0.73 sec
+test 996
+          Start  996: throwntogethertest_issue1671
 
-980: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1069" "./../openscad" "./../testdata/scad/3D/issues/issue1069.scad" "--preview=throwntogether" "-o"
-980: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-980: Test timeout computed to be: 10000000
-958: stderr output: Compiling design (CSG Products normalization)...
-958: Normalized CSG tree has 1 elements
-958: Geometries in cache: 1
-958: Geometry cache size in bytes: 11577032
-958: CGAL Polyhedrons in cache: 0
-958: CGAL cache size in bytes: 0
-958: Total rendering time: 0:00:01.270
-958: 
-958: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-png-image3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-958:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image3-tests-actual.png
-958: 
-958:  expected image: regression/throwntogethertest/surface-png-image3-tests-expected.png
-958: 
-979: issue1061
-979: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1061.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1061-actual.png
-979: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-980: issue1069
-980: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1069.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1069-actual.png
-980: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+996: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1671" "./../openscad" "./../testdata/scad/3D/issues/issue1671.scad" "--preview=throwntogether" "-o"
+996: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+996: Test timeout computed to be: 10000000
+973: stderr output: Compiling design (CSG Products normalization)...
+973: Normalized CSG tree has 1 elements
+973: Geometries in cache: 1
+973: Geometry cache size in bytes: 64952
+973: CGAL Polyhedrons in cache: 0
+973: CGAL cache size in bytes: 0
+973: Total rendering time: 0:00:00.151
+973: 
+973: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/adns2610_dev_circuit_inv-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/adns2610_dev_circuit_inv-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+973:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/adns2610_dev_circuit_inv-actual.png
+973: 
+973:  expected image: regression/throwntogethertest/adns2610_dev_circuit_inv-expected.png
+973: 
+991: issue1223b
+991: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223b-actual.png
+991: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+989: issue1221
+989: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1221-actual.png
+989: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+992: issue1225
+992: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1225-actual.png
+992: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+934: stderr output: Compiling design (CSG Products normalization)...
+934: Normalized CSG tree has 4 elements
+934: Geometries in cache: 11
+934: Geometry cache size in bytes: 23840
+934: CGAL Polyhedrons in cache: 2
+934: CGAL cache size in bytes: 41632
+934: Total rendering time: 0:00:01.029
+934: 
+934: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+934:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski3-tests-actual.png
+934: 
+934:  expected image: regression/throwntogethertest/minkowski3-tests-expected.png
+934: 
+994: issue1258
+994: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1258-actual.png
+994: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 972: stderr output: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
 972: Compiling design (CSG Products normalization)...
 972: Normalized CSG tree has 1 elements
@@ -34050,408 +34196,234 @@
 972: Geometry cache size in bytes: 17432
 972: CGAL Polyhedrons in cache: 0
 972: CGAL cache size in bytes: 0
-972: Total rendering time: 0:00:00.437
+972: Total rendering time: 0:00:00.215
 972: 
 972: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate_extrude_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 972:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude_dxf-tests-actual.png
 972: 
 972:  expected image: regression/throwntogethertest/rotate_extrude_dxf-tests-expected.png
 972: 
+995: issue1325
+995: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1325-actual.png
+995: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+977: stderr output: Compiling design (CSG Products normalization)...
+977: Normalized CSG tree has 1 elements
+977: Compiling background (1 CSG Trees)...
+977: Geometries in cache: 2
+977: Geometry cache size in bytes: 872
+977: CGAL Polyhedrons in cache: 0
+977: CGAL cache size in bytes: 0
+977: Total rendering time: 0:00:00.203
+977: 
+977: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1004-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1004-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+977:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1004-actual.png
+977: 
+977:  expected image: regression/throwntogethertest/issue1004-expected.png
+977: 
+996: issue1671
+996: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1671-actual.png
+996: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+962: Image comparison return: 0 output: 0
+993: issue1246
+993: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1246.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1246-actual.png
+993: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 955/1292 Test  #962: throwntogethertest_transform-tests ...........................   Passed    0.80 sec
 965: Image comparison return: 0 output: 0
- 961/1292 Test  #965: throwntogethertest_amf_broken ................................   Passed    1.27 sec
-test 981
-          Start  981: throwntogethertest_issue1105
-
-981: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105" "./../openscad" "./../testdata/scad/3D/issues/issue1105.scad" "--preview=throwntogether" "-o"
-981: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-981: Test timeout computed to be: 10000000
-966: Image comparison return: 0 output: 0
- 962/1292 Test  #966: throwntogethertest_cube-with-hole ............................   Passed    1.24 sec
-test 982
-          Start  982: throwntogethertest_issue1105b
+test 997
+          Start  997: throwntogethertest_issue1672
 
-982: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105b" "./../openscad" "./../testdata/scad/3D/issues/issue1105b.scad" "--preview=throwntogether" "-o"
-982: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-982: Test timeout computed to be: 10000000
+997: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1672" "./../openscad" "./../testdata/scad/3D/issues/issue1672.scad" "--preview=throwntogether" "-o"
+997: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+997: Test timeout computed to be: 10000000
 968: Image comparison return: 0 output: 0
-973: stderr output: Compiling design (CSG Products normalization)...
-973: Normalized CSG tree has 1 elements
-973: Geometries in cache: 1
-973: Geometry cache size in bytes: 64952
-973: CGAL Polyhedrons in cache: 0
-973: CGAL cache size in bytes: 0
-973: Total rendering time: 0:00:00.361
-973: 
-973: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/adns2610_dev_circuit_inv-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/adns2610_dev_circuit_inv-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-973:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/adns2610_dev_circuit_inv-actual.png
-973: 
-973:  expected image: regression/throwntogethertest/adns2610_dev_circuit_inv-expected.png
-973: 
- 963/1292 Test  #968: throwntogethertest_sphere20face ..............................   Passed    1.18 sec
-test 983
-          Start  983: throwntogethertest_issue1105c
+ 956/1292 Test  #965: throwntogethertest_amf_broken ................................   Passed    0.78 sec
+test 998
+          Start  998: throwntogethertest_issue1833
 
-983: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105c" "./../openscad" "./../testdata/scad/3D/issues/issue1105c.scad" "--preview=throwntogether" "-o"
-983: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-983: Test timeout computed to be: 10000000
-981: issue1105
-981: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105-actual.png
-981: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-982: issue1105b
-982: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105b-actual.png
-982: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-970: Image comparison return: 0 output: 0
- 964/1292 Test  #970: throwntogethertest_tetra_multicolor ..........................   Passed    1.18 sec
-test 984
-          Start  984: throwntogethertest_issue1105d
+998: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1833" "./../openscad" "./../testdata/scad/3D/issues/issue1833.scad" "--preview=throwntogether" "-o"
+998: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+998: Test timeout computed to be: 10000000
+ 957/1292 Test  #968: throwntogethertest_sphere20face ..............................   Passed    0.71 sec
+test 999
+          Start  999: throwntogethertest_issue1867
 
-984: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1105d" "./../openscad" "./../testdata/scad/3D/issues/issue1105d.scad" "--preview=throwntogether" "-o"
-984: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-984: Test timeout computed to be: 10000000
-983: issue1105c
-983: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105c-actual.png
-983: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-974: stderr output: Compiling design (CSG Products normalization)...
-974: Normalized CSG tree has 3 elements
-974: Geometries in cache: 3
-974: Geometry cache size in bytes: 18168
-974: CGAL Polyhedrons in cache: 0
-974: CGAL cache size in bytes: 0
-974: Total rendering time: 0:00:00.357
-974: 
-974: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-974:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/fn_bug-actual.png
-974: 
-974:  expected image: regression/throwntogethertest/fn_bug-expected.png
-974: 
-984: issue1105d
-984: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105d-actual.png
-984: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-956: Image comparison return: 0 output: 0
+999: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1867" "./../openscad" "./../testdata/scad/3D/issues/issue1867.scad" "--preview=throwntogether" "-o"
+999: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+999: Test timeout computed to be: 10000000
+997: issue1672
+997: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1672.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1672-actual.png
+997: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+960: Image comparison return: 0 output: 0
 978: stderr output: Compiling design (CSG Products normalization)...
 978: Compiling background (1 CSG Trees)...
 978: Geometries in cache: 1
 978: Geometry cache size in bytes: 62072
 978: CGAL Polyhedrons in cache: 0
 978: CGAL cache size in bytes: 0
-978: Total rendering time: 0:00:00.256
+978: Total rendering time: 0:00:00.225
 978: 
 978: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1005-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1005-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 978:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1005-actual.png
 978: 
 978:  expected image: regression/throwntogethertest/issue1005-expected.png
 978: 
-957: Image comparison return: 0 output: 0
-977: stderr output: Compiling design (CSG Products normalization)...
-977: Normalized CSG tree has 1 elements
-977: Compiling background (1 CSG Trees)...
-977: Geometries in cache: 2
-977: Geometry cache size in bytes: 872
-977: CGAL Polyhedrons in cache: 0
-977: CGAL cache size in bytes: 0
-977: Total rendering time: 0:00:00.375
-977: 
-977: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1004-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1004-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-977:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1004-actual.png
-977: 
-977:  expected image: regression/throwntogethertest/issue1004-expected.png
-977: 
- 965/1292 Test  #957: throwntogethertest_surface-png-image2-tests ..................   Passed    2.17 sec
-967: stderr output: Compiling design (CSG Products normalization)...
-967: Normalized CSG tree has 1 elements
-967: Geometries in cache: 1
-967: Geometry cache size in bytes: 88424
-967: CGAL Polyhedrons in cache: 0
-967: CGAL cache size in bytes: 0
-967: Total rendering time: 0:00:01.228
-967: 
-967: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-967:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multi-volume-binary-actual.png
-967: 
-967:  expected image: regression/throwntogethertest/multi-volume-binary-expected.png
-967: 
-test 985
-          Start  985: throwntogethertest_issue1137
-
-985: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1137" "./../openscad" "./../testdata/scad/3D/issues/issue1137.scad" "--preview=throwntogether" "-o"
-985: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-985: Test timeout computed to be: 10000000
-958: Image comparison return: 0 output: 0
- 966/1292 Test  #956: throwntogethertest_surface-png-image-tests ...................   Passed    2.22 sec
-test 986
-          Start  986: throwntogethertest_issue1138
-
-986: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1138" "./../openscad" "./../testdata/scad/3D/issues/issue1138.scad" "--preview=throwntogether" "-o"
-986: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-986: Test timeout computed to be: 10000000
-975: stderr output: Compiling design (CSG Products normalization)...
-975: Normalized CSG tree has 1 elements
-975: Geometries in cache: 2
-975: Geometry cache size in bytes: 1160
-975: CGAL Polyhedrons in cache: 0
-975: CGAL cache size in bytes: 0
-975: Total rendering time: 0:00:00.489
-975: 
-975: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/gridbug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/gridbug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-975:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/gridbug-actual.png
-975: 
-975:  expected image: regression/throwntogethertest/gridbug-expected.png
-975: 
-969: Image comparison return: 0 output: 0
-976: stderr output: Compiling design (CSG Products normalization)...
-976: Normalized CSG tree has 1 elements
-976: Geometries in cache: 3
-976: Geometry cache size in bytes: 80568
-976: CGAL Polyhedrons in cache: 0
-976: CGAL cache size in bytes: 0
-976: Total rendering time: 0:00:00.402
-976: 
-976: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/horn-torus-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/horn-torus-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-976:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/horn-torus-actual.png
-976: 
-976:  expected image: regression/throwntogethertest/horn-torus-expected.png
-976: 
- 967/1292 Test  #958: throwntogethertest_surface-png-image3-tests ..................   Passed    2.22 sec
-test 987
-          Start  987: throwntogethertest_issue1196
-
-987: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1196" "./../openscad" "./../testdata/scad/3D/issues/issue1196.scad" "--preview=throwntogether" "-o"
-987: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-987: Test timeout computed to be: 10000000
-945: Image comparison return: 0 output: 0
- 968/1292 Test  #969: throwntogethertest_split_pyramid .............................   Passed    1.43 sec
-test 988
-          Start  988: throwntogethertest_issue1198
-
-988: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1198" "./../openscad" "./../testdata/scad/3D/issues/issue1198.scad" "--preview=throwntogether" "-o"
-988: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-988: Test timeout computed to be: 10000000
-985: issue1137
-985: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1137.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1137-actual.png
-985: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 969/1292 Test  #945: throwntogethertest_projection-extrude-tests ..................   Passed    3.05 sec
-test 989
-          Start  989: throwntogethertest_issue1221
-
-989: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1221" "./../openscad" "./../testdata/scad/3D/issues/issue1221.scad" "--preview=throwntogether" "-o"
-989: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-989: Test timeout computed to be: 10000000
-972: Image comparison return: 0 output: 0
-986: issue1138
-986: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1138.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1138-actual.png
-986: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-987: issue1196
-987: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1196.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1196-actual.png
-987: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 970/1292 Test  #972: throwntogethertest_rotate_extrude_dxf-tests ..................   Passed    1.27 sec
-test 990
-          Start  990: throwntogethertest_issue1223
-
-990: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1223" "./../openscad" "./../testdata/scad/3D/issues/issue1223.scad" "--preview=throwntogether" "-o"
-990: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-990: Test timeout computed to be: 10000000
-988: issue1198
-988: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1198.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1198-actual.png
-988: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-989: issue1221
-989: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1221-actual.png
-989: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-973: Image comparison return: 0 output: 0
- 971/1292 Test  #973: throwntogethertest_adns2610_dev_circuit_inv ..................   Passed    1.15 sec
-test 991
-          Start  991: throwntogethertest_issue1223b
-
-991: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1223b" "./../openscad" "./../testdata/scad/3D/issues/issue1223b.scad" "--preview=throwntogether" "-o"
-991: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-991: Test timeout computed to be: 10000000
-971: Image comparison return: 0 output: 0
 979: stderr output: Compiling design (CSG Products normalization)...
 979: Normalized CSG tree has 1 elements
 979: Geometries in cache: 1
 979: Geometry cache size in bytes: 3896
 979: CGAL Polyhedrons in cache: 0
 979: CGAL cache size in bytes: 0
-979: Total rendering time: 0:00:00.348
+979: Total rendering time: 0:00:00.165
 979: 
 979: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1061-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1061-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 979:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1061-actual.png
 979: 
 979:  expected image: regression/throwntogethertest/issue1061-expected.png
 979: 
-990: issue1223
-990: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223-actual.png
-990: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 972/1292 Test  #971: throwntogethertest_import_stl-test ...........................   Passed    1.43 sec
-test 992
-          Start  992: throwntogethertest_issue1225
+ 958/1292 Test  #960: throwntogethertest_surface-tests .............................   Passed    0.89 sec
+test 1000
+          Start 1000: throwntogethertest_issue2259
 
-992: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1225" "./../openscad" "./../testdata/scad/3D/issues/issue1225.scad" "--preview=throwntogether" "-o"
-992: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-992: Test timeout computed to be: 10000000
-991: issue1223b
-991: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1223b.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223b-actual.png
-991: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-992: issue1225
-992: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1225-actual.png
-992: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1000: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue2259" "./../openscad" "./../testdata/scad/3D/issues/issue2259.scad" "--preview=throwntogether" "-o"
+1000: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1000: Test timeout computed to be: 10000000
+998: issue1833
+998: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1833-actual.png
+998: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+961: Image comparison return: 0 output: 0
+964: Image comparison return: 0 output: 0
+ 959/1292 Test  #961: throwntogethertest_tessellation-text-test ....................   Passed    0.93 sec
+test 1001
+          Start 1001: throwntogethertest_issue267-normalization-crash
+
+1001: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue267-normalization-crash" "./../openscad" "./../testdata/scad/3D/issues/issue267-normalization-crash.scad" "--preview=throwntogether" "-o"
+1001: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1001: Test timeout computed to be: 10000000
+966: Image comparison return: 0 output: 0
 981: stderr output: Compiling design (CSG Products normalization)...
 981: Normalized CSG tree has 4 elements
 981: Geometries in cache: 5
 981: Geometry cache size in bytes: 4192
 981: CGAL Polyhedrons in cache: 0
 981: CGAL cache size in bytes: 0
-981: Total rendering time: 0:00:00.346
+981: Total rendering time: 0:00:00.235
 981: 
 981: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 981:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105-actual.png
 981: 
 981:  expected image: regression/throwntogethertest/issue1105-expected.png
 981: 
-974: Image comparison return: 0 output: 0
- 973/1292 Test  #974: throwntogethertest_fn_bug ....................................   Passed    1.18 sec
-test 993
-          Start  993: throwntogethertest_issue1246
+ 960/1292 Test  #964: throwntogethertest_union-tests ...............................   Passed    0.90 sec
+test 1002
+          Start 1002: throwntogethertest_issue3158
 
-993: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1246" "./../openscad" "./../testdata/scad/3D/issues/issue1246.scad" "--preview=throwntogether" "-o"
-993: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-993: Test timeout computed to be: 10000000
-984: stderr output: Compiling design (CSG Products normalization)...
-984: Normalized CSG tree has 2 elements
-984: Geometries in cache: 6
-984: Geometry cache size in bytes: 20464
-984: CGAL Polyhedrons in cache: 0
-984: CGAL cache size in bytes: 0
-984: Total rendering time: 0:00:00.296
-984: 
-984: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-984:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105d-actual.png
-984: 
-984:  expected image: regression/throwntogethertest/issue1105d-expected.png
-984: 
-977: Image comparison return: 0 output: 0
- 974/1292 Test  #977: throwntogethertest_issue1004 .................................   Passed    1.10 sec
+1002: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue3158" "./../openscad" "./../testdata/scad/3D/issues/issue3158.scad" "--preview=throwntogether" "-o"
+1002: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1002: Test timeout computed to be: 10000000
+1000: issue2259
+1000: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue2259-actual.png
+1000: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+971: Image comparison return: 0 output: 0
+ 961/1292 Test  #966: throwntogethertest_cube-with-hole ............................   Passed    0.86 sec
 982: stderr output: Compiling design (CSG Products normalization)...
 982: Normalized CSG tree has 4 elements
 982: Geometries in cache: 5
 982: Geometry cache size in bytes: 3904
 982: CGAL Polyhedrons in cache: 0
 982: CGAL cache size in bytes: 0
-982: Total rendering time: 0:00:00.388
+982: Total rendering time: 0:00:00.215
 982: 
 982: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 982:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105b-actual.png
 982: 
 982:  expected image: regression/throwntogethertest/issue1105b-expected.png
 982: 
-test 994
-          Start  994: throwntogethertest_issue1258
+test 1003
+          Start 1003: throwntogethertest_issue3547
 
-994: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1258" "./../openscad" "./../testdata/scad/3D/issues/issue1258.scad" "--preview=throwntogether" "-o"
-994: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-994: Test timeout computed to be: 10000000
-978: Image comparison return: 0 output: 0
-967: Image comparison return: 0 output: 0
- 975/1292 Test  #978: throwntogethertest_issue1005 .................................   Passed    1.05 sec
-test 995
-          Start  995: throwntogethertest_issue1325
+1003: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue3547" "./../openscad" "./../testdata/scad/3D/issues/issue3547.scad" "--preview=throwntogether" "-o"
+1003: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1003: Test timeout computed to be: 10000000
+975: Image comparison return: 0 output: 0
+ 962/1292 Test  #971: throwntogethertest_import_stl-test ...........................   Passed    0.77 sec
+test 1004
+          Start 1004: throwntogethertest_issue495a
 
-995: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1325" "./../openscad" "./../testdata/scad/3D/issues/issue1325.scad" "--preview=throwntogether" "-o"
-995: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-995: Test timeout computed to be: 10000000
-976: Image comparison return: 0 output: 0
- 976/1292 Test  #967: throwntogethertest_multi-volume-binary .......................   Passed    1.98 sec
-test 996
-          Start  996: throwntogethertest_issue1671
+1004: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue495a" "./../openscad" "./../testdata/scad/3D/issues/issue495a.scad" "--preview=throwntogether" "-o"
+1004: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1004: Test timeout computed to be: 10000000
+ 963/1292 Test  #975: throwntogethertest_gridbug ...................................   Passed    0.70 sec
+test 1005
+          Start 1005: throwntogethertest_issue517
 
-996: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1671" "./../openscad" "./../testdata/scad/3D/issues/issue1671.scad" "--preview=throwntogether" "-o"
-996: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-996: Test timeout computed to be: 10000000
- 977/1292 Test  #976: throwntogethertest_horn-torus ................................   Passed    1.20 sec
-test 997
-          Start  997: throwntogethertest_issue1672
+1005: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue517" "./../openscad" "./../testdata/scad/3D/issues/issue517.scad" "--preview=throwntogether" "-o"
+1005: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1005: Test timeout computed to be: 10000000
+999: issue1867
+999: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1867.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1867-actual.png
+999: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+974: Image comparison return: 0 output: 0
+969: Image comparison return: 0 output: 0
+1001: issue267-normalization-crash
+ 964/1292 Test  #969: throwntogethertest_split_pyramid .............................   Passed    0.85 sec
+973: Image comparison return: 0 output: 0
+test 1006
+          Start 1006: throwntogethertest_issue666
 
-997: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1672" "./../openscad" "./../testdata/scad/3D/issues/issue1672.scad" "--preview=throwntogether" "-o"
-997: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-997: Test timeout computed to be: 10000000
-975: Image comparison return: 0 output: 0
- 978/1292 Test  #975: throwntogethertest_gridbug ...................................   Passed    1.32 sec
-test 998
-          Start  998: throwntogethertest_issue1833
+1006: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue666" "./../openscad" "./../testdata/scad/3D/issues/issue666.scad" "--preview=throwntogether" "-o"
+1006: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1006: Test timeout computed to be: 10000000
+1001: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue267-normalization-crash.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue267-normalization-crash-actual.png
+1001: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1002: issue3158
+1002: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3158-actual.png
+1002: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 965/1292 Test  #974: throwntogethertest_fn_bug ....................................   Passed    0.75 sec
+test 1007
+          Start 1007: throwntogethertest_issue835
 
-998: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1833" "./../openscad" "./../testdata/scad/3D/issues/issue1833.scad" "--preview=throwntogether" "-o"
-998: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-998: Test timeout computed to be: 10000000
-993: issue1246
-993: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1246.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1246-actual.png
-993: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-983: stderr output: Compiling design (CSG Products normalization)...
-983: Normalized CSG tree has 5 elements
-983: Geometries in cache: 5
-983: Geometry cache size in bytes: 4624
-983: CGAL Polyhedrons in cache: 0
-983: CGAL cache size in bytes: 0
-983: Total rendering time: 0:00:00.415
-983: 
-983: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-983:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105c-actual.png
-983: 
-983:  expected image: regression/throwntogethertest/issue1105c-expected.png
-983: 
-995: issue1325
-995: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1325.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1325-actual.png
-995: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-994: issue1258
-994: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1258-actual.png
-994: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-997: issue1672
-997: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1672.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1672-actual.png
-997: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-998: issue1833
-998: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1833.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1833-actual.png
-998: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-996: issue1671
-996: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1671.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1671-actual.png
-996: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-985: stderr output: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-985: Compiling design (CSG Products normalization)...
-985: Normalized CSG tree has 1 elements
-985: Geometries in cache: 3
-985: Geometry cache size in bytes: 2184
-985: CGAL Polyhedrons in cache: 0
-985: CGAL cache size in bytes: 0
-985: Total rendering time: 0:00:00.437
-985: 
-985: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-985:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1137-actual.png
-985: 
-985:  expected image: regression/throwntogethertest/issue1137-expected.png
-985: 
-988: stderr output: Compiling design (CSG Products normalization)...
-988: Normalized CSG tree has 1 elements
-988: Geometries in cache: 1
-988: Geometry cache size in bytes: 1304
-988: CGAL Polyhedrons in cache: 0
-988: CGAL cache size in bytes: 0
-988: Total rendering time: 0:00:00.266
-988: 
-988: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-988:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1198-actual.png
-988: 
-988:  expected image: regression/throwntogethertest/issue1198-expected.png
-988: 
+1007: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue835" "./../openscad" "./../testdata/scad/3D/issues/issue835.scad" "--preview=throwntogether" "-o"
+1007: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1007: Test timeout computed to be: 10000000
+ 966/1292 Test  #973: throwntogethertest_adns2610_dev_circuit_inv ..................   Passed    0.77 sec
+test 1008
+          Start 1008: throwntogethertest_issue904
+
+1008: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue904" "./../openscad" "./../testdata/scad/3D/issues/issue904.scad" "--preview=throwntogether" "-o"
+1008: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1008: Test timeout computed to be: 10000000
+990: stderr output: Compiling design (CSG Products normalization)...
+990: Normalized CSG tree has 6 elements
+990: Geometries in cache: 4
+990: Geometry cache size in bytes: 7952
+990: CGAL Polyhedrons in cache: 0
+990: CGAL cache size in bytes: 0
+990: Total rendering time: 0:00:00.166
+990: 
+990: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+990:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223-actual.png
+990: 
+990:  expected image: regression/throwntogethertest/issue1223-expected.png
+990: 
+970: Image comparison return: 0 output: 0
 989: stderr output: Compiling design (CSG Products normalization)...
 989: Normalized CSG tree has 2 elements
 989: Geometries in cache: 2
 989: Geometry cache size in bytes: 1648
 989: CGAL Polyhedrons in cache: 0
 989: CGAL cache size in bytes: 0
-989: Total rendering time: 0:00:00.296
+989: Total rendering time: 0:00:00.135
 989: 
 989: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 989:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1221-actual.png
 989: 
 989:  expected image: regression/throwntogethertest/issue1221-expected.png
 989: 
+1004: issue495a
+977: Image comparison return: 0 output: 0
+1003: issue3547
+1004: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue495a.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue495a-actual.png
+1004: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 987: stderr output: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/3D/issues/notfound.dxf'.
 987: Compiling design (CSG Products normalization)...
 987: Normalized CSG tree has 2 elements
@@ -34459,130 +34431,177 @@
 987: Geometry cache size in bytes: 2520
 987: CGAL Polyhedrons in cache: 0
 987: CGAL cache size in bytes: 0
-987: Total rendering time: 0:00:00.370
+987: Total rendering time: 0:00:00.212
 987: 
 987: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1196-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1196-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 987:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1196-actual.png
 987: 
 987:  expected image: regression/throwntogethertest/issue1196-expected.png
 987: 
-990: stderr output: Compiling design (CSG Products normalization)...
-990: Normalized CSG tree has 6 elements
-990: Geometries in cache: 4
-990: Geometry cache size in bytes: 7952
-990: CGAL Polyhedrons in cache: 0
-990: CGAL cache size in bytes: 0
-990: Total rendering time: 0:00:00.280
-990: 
-990: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1223-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-990:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223-actual.png
-990: 
-990:  expected image: regression/throwntogethertest/issue1223-expected.png
-990: 
-979: Image comparison return: 0 output: 0
- 979/1292 Test  #979: throwntogethertest_issue1061 .................................   Passed    1.21 sec
-test 999
-          Start  999: throwntogethertest_issue1867
-
-999: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue1867" "./../openscad" "./../testdata/scad/3D/issues/issue1867.scad" "--preview=throwntogether" "-o"
-999: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-999: Test timeout computed to be: 10000000
-981: Image comparison return: 0 output: 0
-984: Image comparison return: 0 output: 0
-999: issue1867
-999: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1867.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1867-actual.png
-999: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 980/1292 Test  #981: throwntogethertest_issue1105 .................................   Passed    1.16 sec
-test 1000
-          Start 1000: throwntogethertest_issue2259
-
-1000: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue2259" "./../openscad" "./../testdata/scad/3D/issues/issue2259.scad" "--preview=throwntogether" "-o"
-1000: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1000: Test timeout computed to be: 10000000
- 981/1292 Test  #984: throwntogethertest_issue1105d ................................   Passed    1.02 sec
-test 1001
-          Start 1001: throwntogethertest_issue267-normalization-crash
-
-1001: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue267-normalization-crash" "./../openscad" "./../testdata/scad/3D/issues/issue267-normalization-crash.scad" "--preview=throwntogether" "-o"
-1001: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1001: Test timeout computed to be: 10000000
-986: stderr output: Compiling design (CSG Products normalization)...
-986: Normalized CSG tree has 1 elements
-986: Geometries in cache: 3
-986: Geometry cache size in bytes: 3912
-986: CGAL Polyhedrons in cache: 0
-986: CGAL cache size in bytes: 0
-986: Total rendering time: 0:00:00.586
-986: 
-986: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-986:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1138-actual.png
-986: 
-986:  expected image: regression/throwntogethertest/issue1138-expected.png
-986: 
-991: stderr output: Compiling design (CSG Products normalization)...
-991: Normalized CSG tree has 6 elements
-991: Geometries in cache: 4
-991: Geometry cache size in bytes: 11840
-991: CGAL Polyhedrons in cache: 0
-991: CGAL cache size in bytes: 0
-991: Total rendering time: 0:00:00.319
-991: 
-991: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-991:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223b-actual.png
-991: 
-991:  expected image: regression/throwntogethertest/issue1223b-expected.png
-991: 
-982: Image comparison return: 0 output: 0
-1000: issue2259
-1000: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue2259-actual.png
-1000: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 982/1292 Test  #982: throwntogethertest_issue1105b ................................   Passed    1.22 sec
-test 1002
-          Start 1002: throwntogethertest_issue3158
-
-1002: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue3158" "./../openscad" "./../testdata/scad/3D/issues/issue3158.scad" "--preview=throwntogether" "-o"
-1002: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1002: Test timeout computed to be: 10000000
+1003: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3547.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3547-actual.png
+1003: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+976: Image comparison return: 0 output: 0
+984: stderr output: Compiling design (CSG Products normalization)...
+984: Normalized CSG tree has 2 elements
+984: Geometries in cache: 6
+984: Geometry cache size in bytes: 20464
+984: CGAL Polyhedrons in cache: 0
+984: CGAL cache size in bytes: 0
+984: Total rendering time: 0:00:00.274
+984: 
+984: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+984:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105d-actual.png
+984: 
+984:  expected image: regression/throwntogethertest/issue1105d-expected.png
+984: 
+983: stderr output: Compiling design (CSG Products normalization)...
+983: Normalized CSG tree has 5 elements
+983: Geometries in cache: 5
+983: Geometry cache size in bytes: 4624
+983: CGAL Polyhedrons in cache: 0
+983: CGAL cache size in bytes: 0
+983: Total rendering time: 0:00:00.260
+983: 
+983: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+983:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1105c-actual.png
+983: 
+983:  expected image: regression/throwntogethertest/issue1105c-expected.png
+983: 
+ 967/1292 Test  #970: throwntogethertest_tetra_multicolor ..........................   Passed    0.86 sec
+ 968/1292 Test  #977: throwntogethertest_issue1004 .................................   Passed    0.68 sec
 992: stderr output: Compiling design (CSG Products normalization)...
 992: Normalized CSG tree has 3 elements
 992: Geometries in cache: 2
 992: Geometry cache size in bytes: 6304
 992: CGAL Polyhedrons in cache: 0
 992: CGAL cache size in bytes: 0
-992: Total rendering time: 0:00:00.319
+992: Total rendering time: 0:00:00.153
 992: 
 992: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 992:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1225-actual.png
 992: 
 992:  expected image: regression/throwntogethertest/issue1225-expected.png
 992: 
-1001: issue267-normalization-crash
-1001: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue267-normalization-crash.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue267-normalization-crash-actual.png
-1001: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1009
+          Start 1009: throwntogethertest_issue911
+
+1009: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue911" "./../openscad" "./../testdata/scad/3D/issues/issue911.scad" "--preview=throwntogether" "-o"
+1009: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1009: Test timeout computed to be: 10000000
+test 1010
+          Start 1010: throwntogethertest_issue913
+
+1010: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue913" "./../openscad" "./../testdata/scad/3D/issues/issue913.scad" "--preview=throwntogether" "-o"
+1010: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1010: Test timeout computed to be: 10000000
+988: stderr output: Compiling design (CSG Products normalization)...
+988: Normalized CSG tree has 1 elements
+988: Geometries in cache: 1
+988: Geometry cache size in bytes: 1304
+988: CGAL Polyhedrons in cache: 0
+988: CGAL cache size in bytes: 0
+988: Total rendering time: 0:00:00.220
+988: 
+988: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1198-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1198-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+988:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1198-actual.png
+988: 
+988:  expected image: regression/throwntogethertest/issue1198-expected.png
+988: 
+985: stderr output: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+985: Compiling design (CSG Products normalization)...
+985: Normalized CSG tree has 1 elements
+985: Geometries in cache: 3
+985: Geometry cache size in bytes: 2184
+985: CGAL Polyhedrons in cache: 0
+985: CGAL cache size in bytes: 0
+985: Total rendering time: 0:00:00.235
+985: 
+985: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1137-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1137-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+985:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1137-actual.png
+985: 
+985:  expected image: regression/throwntogethertest/issue1137-expected.png
+985: 
+1005: issue517
+1005: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue517.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue517-actual.png
+1005: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+958: stderr output: Compiling design (CSG Products normalization)...
+958: Normalized CSG tree has 1 elements
+958: Geometries in cache: 1
+958: Geometry cache size in bytes: 11577032
+958: CGAL Polyhedrons in cache: 0
+958: CGAL cache size in bytes: 0
+958: Total rendering time: 0:00:00.797
+958: 
+958: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-png-image3-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image3-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+958:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image3-tests-actual.png
+958: 
+958:  expected image: regression/throwntogethertest/surface-png-image3-tests-expected.png
+958: 
+994: stderr output: Compiling design (CSG Products normalization)...
+994: Normalized CSG tree has 3 elements
+994: Geometries in cache: 3
+994: Geometry cache size in bytes: 2184
+994: CGAL Polyhedrons in cache: 0
+994: CGAL cache size in bytes: 0
+994: Total rendering time: 0:00:00.155
+994: 
+994: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+994:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1258-actual.png
+994: 
+994:  expected image: regression/throwntogethertest/issue1258-expected.png
+994: 
+1008: issue904
+1008: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue904-actual.png
+1008: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 969/1292 Test  #976: throwntogethertest_horn-torus ................................   Passed    0.80 sec
+test 1011
+          Start 1011: throwntogethertest_issue964
+
+1011: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue964" "./../openscad" "./../testdata/scad/3D/issues/issue964.scad" "--preview=throwntogether" "-o"
+1011: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1011: Test timeout computed to be: 10000000
 995: stderr output: Compiling design (CSG Products normalization)...
 995: Normalized CSG tree has 1 elements
 995: Geometries in cache: 1
 995: Geometry cache size in bytes: 152
 995: CGAL Polyhedrons in cache: 0
 995: CGAL cache size in bytes: 0
-995: Total rendering time: 0:00:00.276
+995: Total rendering time: 0:00:00.140
 995: 
 995: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1325-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1325-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 995:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1325-actual.png
 995: 
 995:  expected image: regression/throwntogethertest/issue1325-expected.png
 995: 
-1002: issue3158
-1002: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3158.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3158-actual.png
-1002: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-983: Image comparison return: 0 output: 0
- 983/1292 Test  #983: throwntogethertest_issue1105c ................................   Passed    1.32 sec
-test 1003
-          Start 1003: throwntogethertest_issue3547
+934: Image comparison return: 0 output: 0
+1007: issue835
+1007: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue835.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue835-actual.png
+1007: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1006: issue666
+1006: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue666.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666-actual.png
+1006: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 970/1292 Test  #934: throwntogethertest_minkowski3-tests ..........................   Passed    1.65 sec
+test 1012
+          Start 1012: throwntogethertest_issue964b
 
-1003: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue3547" "./../openscad" "./../testdata/scad/3D/issues/issue3547.scad" "--preview=throwntogether" "-o"
-1003: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1003: Test timeout computed to be: 10000000
+1012: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue964b" "./../openscad" "./../testdata/scad/3D/issues/issue964b.scad" "--preview=throwntogether" "-o"
+1012: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1012: Test timeout computed to be: 10000000
+972: Image comparison return: 0 output: 0
+1009: issue911
+1009: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue911.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue911-actual.png
+1009: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 971/1292 Test  #972: throwntogethertest_rotate_extrude_dxf-tests ..................   Passed    0.89 sec
+test 1013
+          Start 1013: throwntogethertest_issue990
+
+1013: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue990" "./../openscad" "./../testdata/scad/3D/issues/issue990.scad" "--preview=throwntogether" "-o"
+1013: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1013: Test timeout computed to be: 10000000
+979: Image comparison return: 0 output: 0
+1011: issue964
+1011: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964-actual.png
+1011: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 993: stderr output: ERROR: Unable to convert points[3] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 1
 993: WARNING: PolySet has degenerate polygons
 993: ERROR: Unable to convert points[2] = [nan, nan, nan] to a vec3 of numbers in file issue1246.scad, line 3
@@ -34593,64 +34612,143 @@
 993: Geometry cache size in bytes: 304
 993: CGAL Polyhedrons in cache: 0
 993: CGAL cache size in bytes: 0
-993: Total rendering time: 0:00:00.356
+993: Total rendering time: 0:00:00.190
 993: 
 993: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1246-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1246-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 993:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1246-actual.png
 993: 
 993:  expected image: regression/throwntogethertest/issue1246-expected.png
 993: 
-985: Image comparison return: 0 output: 0
-988: Image comparison return: 0 output: 0
- 984/1292 Test  #985: throwntogethertest_issue1137 .................................   Passed    1.16 sec
-test 1004
-          Start 1004: throwntogethertest_issue495a
-
-1004: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue495a" "./../openscad" "./../testdata/scad/3D/issues/issue495a.scad" "--preview=throwntogether" "-o"
-1004: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1004: Test timeout computed to be: 10000000
- 985/1292 Test  #988: throwntogethertest_issue1198 .................................   Passed    1.10 sec
-test 1005
-          Start 1005: throwntogethertest_issue517
+991: stderr output: Compiling design (CSG Products normalization)...
+991: Normalized CSG tree has 6 elements
+991: Geometries in cache: 4
+991: Geometry cache size in bytes: 11840
+991: CGAL Polyhedrons in cache: 0
+991: CGAL cache size in bytes: 0
+991: Total rendering time: 0:00:00.218
+991: 
+991: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1223b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+991:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1223b-actual.png
+991: 
+991:  expected image: regression/throwntogethertest/issue1223b-expected.png
+991: 
+1012: issue964b
+ 972/1292 Test  #979: throwntogethertest_issue1061 .................................   Passed    0.74 sec
+1012: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964b.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964b-actual.png
+1012: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1014
+          Start 1014: throwntogethertest_issue999
 
-1005: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue517" "./../openscad" "./../testdata/scad/3D/issues/issue517.scad" "--preview=throwntogether" "-o"
-1005: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1005: Test timeout computed to be: 10000000
-989: Image comparison return: 0 output: 0
-987: Image comparison return: 0 output: 0
- 986/1292 Test  #987: throwntogethertest_issue1196 .................................   Passed    1.17 sec
-1003: issue3547
-test 1006
-          Start 1006: throwntogethertest_issue666
+1014: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue999" "./../openscad" "./../testdata/scad/3D/issues/issue999.scad" "--preview=throwntogether" "-o"
+1014: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1014: Test timeout computed to be: 10000000
+982: Image comparison return: 0 output: 0
+996: stderr output: Compiling design (CSG Products normalization)...
+996: Normalized CSG tree has 1 elements
+996: Geometries in cache: 5
+996: Geometry cache size in bytes: 3064
+996: CGAL Polyhedrons in cache: 0
+996: CGAL cache size in bytes: 0
+996: Total rendering time: 0:00:00.225
+996: 
+996: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+996:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1671-actual.png
+996: 
+996:  expected image: regression/throwntogethertest/issue1671-expected.png
+996: 
+1013: issue990
+957: stderr output: Compiling design (CSG Products normalization)...
+957: Normalized CSG tree has 1 elements
+957: Geometries in cache: 1
+957: Geometry cache size in bytes: 11577032
+957: CGAL Polyhedrons in cache: 0
+957: CGAL cache size in bytes: 0
+957: Total rendering time: 0:00:00.921
+956: stderr output: Compiling design (CSG Products normalization)...
+956: Normalized CSG tree has 1 elements
+956: Geometries in cache: 1
+956: Geometry cache size in bytes: 11577032
+956: CGAL Polyhedrons in cache: 0
+956: CGAL cache size in bytes: 0
+956: Total rendering time: 0:00:00.912
+956: 
+956: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-png-image-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+956:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image-tests-actual.png
+956: 
+956:  expected image: regression/throwntogethertest/surface-png-image-tests-expected.png
+956: 
+1013: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue990.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue990-actual.png
+1013: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+957: 
+ 973/1292 Test  #982: throwntogethertest_issue1105b ................................   Passed    0.72 sec
+test 1015
+          Start 1015: throwntogethertest_minkowski-thin-cylinder
 
-1006: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue666" "./../openscad" "./../testdata/scad/3D/issues/issue666.scad" "--preview=throwntogether" "-o"
-1006: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1006: Test timeout computed to be: 10000000
-1003: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue3547.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3547-actual.png
-1003: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1015: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski-thin-cylinder" "./../openscad" "./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad" "--preview=throwntogether" "-o"
+1015: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1015: Test timeout computed to be: 10000000
 997: stderr output: Compiling design (CSG Products normalization)...
 997: Normalized CSG tree has 1 elements
 997: Geometries in cache: 3
 997: Geometry cache size in bytes: 1608
 997: CGAL Polyhedrons in cache: 0
 997: CGAL cache size in bytes: 0
-997: Total rendering time: 0:00:00.355
+997: Total rendering time: 0:00:00.180
 997: 
 997: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1672-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1672-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 997:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1672-actual.png
 997: 
 997:  expected image: regression/throwntogethertest/issue1672-expected.png
 997: 
- 987/1292 Test  #989: throwntogethertest_issue1221 .................................   Passed    1.15 sec
-test 1007
-          Start 1007: throwntogethertest_issue835
+957: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/surface-png-image2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+957:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/surface-png-image2-tests-actual.png
+957: 
+957:  expected image: regression/throwntogethertest/surface-png-image2-tests-expected.png
+957: 
+981: Image comparison return: 0 output: 0
+ 974/1292 Test  #981: throwntogethertest_issue1105 .................................   Passed    0.75 sec
+test 1016
+          Start 1016: throwntogethertest_polygon-illegal-winding
 
-1007: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue835" "./../openscad" "./../testdata/scad/3D/issues/issue835.scad" "--preview=throwntogether" "-o"
-1007: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1007: Test timeout computed to be: 10000000
-1004: issue495a
-1004: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue495a.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue495a-actual.png
-1004: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1016: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-illegal-winding" "./../openscad" "./../testdata/scad/3D/issues/polygon-illegal-winding.scad" "--preview=throwntogether" "-o"
+1016: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1016: Test timeout computed to be: 10000000
+1010: issue913
+1010: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue913.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue913-actual.png
+1010: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1014: issue999
+1014: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue999.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue999-actual.png
+1014: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1015: minkowski-thin-cylinder
+1015: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski-thin-cylinder-actual.png
+1015: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1016: polygon-illegal-winding
+1016: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/polygon-illegal-winding.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-illegal-winding-actual.png
+1016: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+992: Image comparison return: 0 output: 0
+ 975/1292 Test  #992: throwntogethertest_issue1225 .................................   Passed    0.63 sec
+test 1017
+          Start 1017: throwntogethertest_transform-nan-inf-tests
+
+1017: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "transform-nan-inf-tests" "./../openscad" "./../testdata/scad/3D/issues/transform-nan-inf-tests.scad" "--preview=throwntogether" "-o"
+1017: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1017: Test timeout computed to be: 10000000
+999: stderr output: Compiling design (CSG Products normalization)...
+999: Normalized CSG tree has 1 elements
+999: Geometries in cache: 1
+999: Geometry cache size in bytes: 1016
+999: CGAL Polyhedrons in cache: 0
+999: CGAL cache size in bytes: 0
+999: Total rendering time: 0:00:00.174
+999: 
+999: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1867-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1867-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+999:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1867-actual.png
+999: 
+999:  expected image: regression/throwntogethertest/issue1867-expected.png
+999: 
+978: Image comparison return: 0 output: 0
+990: Image comparison return: 0 output: 0
+ 976/1292 Test  #990: throwntogethertest_issue1223 .................................   Passed    0.68 sec
 998: stderr output: Compiling design (CSG Products normalization)...
 998: Normalized CSG tree has 1 elements
 998: Compiling highlights (2 CSG Trees)...
@@ -34658,110 +34756,91 @@
 998: Geometry cache size in bytes: 728
 998: CGAL Polyhedrons in cache: 0
 998: CGAL cache size in bytes: 0
-998: Total rendering time: 0:00:00.430
+998: Total rendering time: 0:00:00.189
 998: 
 998: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1833-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1833-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 998:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1833-actual.png
 998: 
 998:  expected image: regression/throwntogethertest/issue1833-expected.png
 998: 
-1005: issue517
-1005: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue517.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue517-actual.png
-1005: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-996: stderr output: Compiling design (CSG Products normalization)...
-996: Normalized CSG tree has 1 elements
-996: Geometries in cache: 5
-996: Geometry cache size in bytes: 3064
-996: CGAL Polyhedrons in cache: 0
-996: CGAL cache size in bytes: 0
-996: Total rendering time: 0:00:00.350
-996: 
-996: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1671-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1671-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-996:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1671-actual.png
-996: 
-996:  expected image: regression/throwntogethertest/issue1671-expected.png
-996: 
-990: Image comparison return: 0 output: 0
-1007: issue835
-1007: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue835.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue835-actual.png
-1007: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 988/1292 Test  #990: throwntogethertest_issue1223 .................................   Passed    1.16 sec
-test 1008
-          Start 1008: throwntogethertest_issue904
-
-1008: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue904" "./../openscad" "./../testdata/scad/3D/issues/issue904.scad" "--preview=throwntogether" "-o"
-1008: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1008: Test timeout computed to be: 10000000
-994: stderr output: Compiling design (CSG Products normalization)...
-994: Normalized CSG tree has 3 elements
-994: Geometries in cache: 3
-994: Geometry cache size in bytes: 2184
-994: CGAL Polyhedrons in cache: 0
-994: CGAL cache size in bytes: 0
-994: Total rendering time: 0:00:00.454
-994: 
-994: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-994:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1258-actual.png
-994: 
-994:  expected image: regression/throwntogethertest/issue1258-expected.png
-994: 
-1006: issue666
-1006: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue666.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666-actual.png
-1006: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-991: Image comparison return: 0 output: 0
-1008: issue904
-1008: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue904-actual.png
-1008: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 989/1292 Test  #991: throwntogethertest_issue1223b ................................   Passed    1.15 sec
-test 1009
-          Start 1009: throwntogethertest_issue911
+test 1018
+          Start 1018: throwntogethertest_nef3_broken
 
-1009: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue911" "./../openscad" "./../testdata/scad/3D/issues/issue911.scad" "--preview=throwntogether" "-o"
-1009: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1009: Test timeout computed to be: 10000000
-986: Image comparison return: 0 output: 0
- 990/1292 Test  #986: throwntogethertest_issue1138 .................................   Passed    1.42 sec
-test 1010
-          Start 1010: throwntogethertest_issue913
+1018: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nef3_broken" "./../openscad" "./../testdata/scad/nef3/nef3_broken.scad" "--preview=throwntogether" "-o"
+1018: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1018: Test timeout computed to be: 10000000
+984: Image comparison return: 0 output: 0
+ 977/1292 Test  #978: throwntogethertest_issue1005 .................................   Passed    0.96 sec
+test 1019
+          Start 1019: throwntogethertest_nef3_cube
 
-1010: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue913" "./../openscad" "./../testdata/scad/3D/issues/issue913.scad" "--preview=throwntogether" "-o"
-1010: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1010: Test timeout computed to be: 10000000
-1009: issue911
-1009: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue911.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue911-actual.png
-1009: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-992: Image comparison return: 0 output: 0
-999: stderr output: Compiling design (CSG Products normalization)...
-999: Normalized CSG tree has 1 elements
-999: Geometries in cache: 1
-999: Geometry cache size in bytes: 1016
-999: CGAL Polyhedrons in cache: 0
-999: CGAL cache size in bytes: 0
-999: Total rendering time: 0:00:00.363
-999: 
-999: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1867-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1867-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-999:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1867-actual.png
-999: 
-999:  expected image: regression/throwntogethertest/issue1867-expected.png
-999: 
-1010: issue913
-1010: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue913.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue913-actual.png
-1010: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 991/1292 Test  #992: throwntogethertest_issue1225 .................................   Passed    1.25 sec
-test 1011
-          Start 1011: throwntogethertest_issue964
+1019: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nef3_cube" "./../openscad" "./../testdata/scad/nef3/nef3_cube.scad" "--preview=throwntogether" "-o"
+1019: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1019: Test timeout computed to be: 10000000
+985: Image comparison return: 0 output: 0
+ 978/1292 Test  #984: throwntogethertest_issue1105d ................................   Passed    0.82 sec
+test 1020
+          Start 1020: throwntogethertest_include-tests
 
-1011: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue964" "./../openscad" "./../testdata/scad/3D/issues/issue964.scad" "--preview=throwntogether" "-o"
-1011: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1011: Test timeout computed to be: 10000000
+1020: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "include-tests" "./../openscad" "./../testdata/scad/misc/include-tests.scad" "--preview=throwntogether" "-o"
+1020: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1020: Test timeout computed to be: 10000000
+1017: transform-nan-inf-tests
+1017: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/transform-nan-inf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-nan-inf-tests-actual.png
+1017: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+988: Image comparison return: 0 output: 0
 995: Image comparison return: 0 output: 0
- 992/1292 Test  #995: throwntogethertest_issue1325 .................................   Passed    1.06 sec
-test 1012
-          Start 1012: throwntogethertest_issue964b
+987: Image comparison return: 0 output: 0
+1002: stderr output: Compiling design (CSG Products normalization)...
+1002: Normalized CSG tree has 16 elements
+1002: Geometries in cache: 4
+1002: Geometry cache size in bytes: 6176
+1002: CGAL Polyhedrons in cache: 0
+1002: CGAL cache size in bytes: 0
+1002: Total rendering time: 0:00:00.204
+1002: 
+1002: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1002:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3158-actual.png
+1002: 
+1002:  expected image: regression/throwntogethertest/issue3158-expected.png
+1002: 
+ 979/1292 Test  #988: throwntogethertest_issue1198 .................................   Passed    0.76 sec
+test 1021
+          Start 1021: throwntogethertest_use-tests
 
-1012: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue964b" "./../openscad" "./../testdata/scad/3D/issues/issue964b.scad" "--preview=throwntogether" "-o"
-1012: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1012: Test timeout computed to be: 10000000
+1021: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "use-tests" "./../openscad" "./../testdata/scad/misc/use-tests.scad" "--preview=throwntogether" "-o"
+1021: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1021: Test timeout computed to be: 10000000
+ 980/1292 Test  #985: throwntogethertest_issue1137 .................................   Passed    0.82 sec
+test 1022
+          Start 1022: throwntogethertest_assert-tests
+
+1022: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "assert-tests" "./../openscad" "./../testdata/scad/misc/assert-tests.scad" "--preview=throwntogether" "-o"
+1022: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1022: Test timeout computed to be: 10000000
+ 981/1292 Test  #995: throwntogethertest_issue1325 .................................   Passed    0.69 sec
+test 1023
+          Start 1023: throwntogethertest_let-module-tests
+
+1023: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "let-module-tests" "./../openscad" "./../testdata/scad/misc/let-module-tests.scad" "--preview=throwntogether" "-o"
+1023: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1023: Test timeout computed to be: 10000000
+1018: nef3_broken
+1018: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_broken.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_broken-actual.png
+1018: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+967: stderr output: Compiling design (CSG Products normalization)...
+967: Normalized CSG tree has 1 elements
+967: Geometries in cache: 1
+967: Geometry cache size in bytes: 88424
+967: CGAL Polyhedrons in cache: 0
+967: CGAL cache size in bytes: 0
+967: Total rendering time: 0:00:01.035
+967: 
+967: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/multi-volume-binary-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multi-volume-binary-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+967:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/multi-volume-binary-actual.png
+967: 
+967:  expected image: regression/throwntogethertest/multi-volume-binary-expected.png
+967: 
 1001: stderr output: WARNING: undefined operation (bool > number) in file issue267-normalization-crash.scad, line 23
 1001: WARNING: undefined operation (bool > number) in file issue267-normalization-crash.scad, line 23
 1001: WARNING: undefined operation (bool > number) in file issue267-normalization-crash.scad, line 23
@@ -34773,357 +34852,375 @@
 1001: Geometry cache size in bytes: 117248
 1001: CGAL Polyhedrons in cache: 0
 1001: CGAL cache size in bytes: 0
-1001: Total rendering time: 0:00:00.358
+1001: Total rendering time: 0:00:00.226
 1001: 
 1001: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue267-normalization-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue267-normalization-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1001:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue267-normalization-crash-actual.png
 1001: 
 1001:  expected image: regression/throwntogethertest/issue267-normalization-crash-expected.png
 1001: 
-1002: stderr output: Compiling design (CSG Products normalization)...
-1002: Normalized CSG tree has 16 elements
-1002: Geometries in cache: 4
-1002: Geometry cache size in bytes: 6176
-1002: CGAL Polyhedrons in cache: 0
-1002: CGAL cache size in bytes: 0
-1002: Total rendering time: 0:00:00.357
-1002: 
-1002: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue3158-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3158-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1002:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3158-actual.png
-1002: 
-1002:  expected image: regression/throwntogethertest/issue3158-expected.png
-1002: 
-993: Image comparison return: 0 output: 0
+989: Image comparison return: 0 output: 0
+ 982/1292 Test  #987: throwntogethertest_issue1196 .................................   Passed    0.81 sec
+test 1024
+          Start 1024: throwntogethertest_localfiles-test
+
+1024: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "localfiles-test" "./../openscad" "./../testdata/scad/misc/localfiles-test.scad" "--preview=throwntogether" "-o"
+1024: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1024: Test timeout computed to be: 10000000
+1019: nef3_cube
+1019: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_cube.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_cube-actual.png
+1019: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 983/1292 Test  #989: throwntogethertest_issue1221 .................................   Passed    0.78 sec
+test 1025
+          Start 1025: throwntogethertest_localfiles-compatibility-test
+
+1025: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "localfiles-compatibility-test" "./../openscad" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "--preview=throwntogether" "-o"
+1025: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1025: Test timeout computed to be: 10000000
+958: Image comparison return: 0 output: 0
 1000: stderr output: Compiling design (CSG Products normalization)...
 1000: Normalized CSG tree has 4 elements
 1000: Geometries in cache: 5
 1000: Geometry cache size in bytes: 3040
 1000: CGAL Polyhedrons in cache: 0
 1000: CGAL cache size in bytes: 0
-1000: Total rendering time: 0:00:00.420
+1000: Total rendering time: 0:00:00.267
 1000: 
 1000: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1000:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue2259-actual.png
 1000: 
 1000:  expected image: regression/throwntogethertest/issue2259-expected.png
 1000: 
-1011: issue964
-1011: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964-actual.png
-1011: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 993/1292 Test  #993: throwntogethertest_issue1246 .................................   Passed    1.19 sec
-test 1013
-          Start 1013: throwntogethertest_issue990
-
-1013: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue990" "./../openscad" "./../testdata/scad/3D/issues/issue990.scad" "--preview=throwntogether" "-o"
-1013: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1013: Test timeout computed to be: 10000000
-1012: issue964b
-1012: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue964b.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964b-actual.png
-1012: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 997: Image comparison return: 0 output: 0
- 994/1292 Test  #997: throwntogethertest_issue1672 .................................   Passed    1.20 sec
-test 1014
-          Start 1014: throwntogethertest_issue999
-
-1014: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "issue999" "./../openscad" "./../testdata/scad/3D/issues/issue999.scad" "--preview=throwntogether" "-o"
-1014: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1014: Test timeout computed to be: 10000000
-998: Image comparison return: 0 output: 0
-994: Image comparison return: 0 output: 0
-1013: issue990
-1013: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue990.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue990-actual.png
-1013: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
- 995/1292 Test  #998: throwntogethertest_issue1833 .................................   Passed    1.19 sec
-test 1015
-          Start 1015: throwntogethertest_minkowski-thin-cylinder
-
-1015: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "minkowski-thin-cylinder" "./../openscad" "./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad" "--preview=throwntogether" "-o"
-1015: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1015: Test timeout computed to be: 10000000
-996: Image comparison return: 0 output: 0
- 996/1292 Test  #994: throwntogethertest_issue1258 .................................   Passed    1.32 sec
-test 1016
-          Start 1016: throwntogethertest_polygon-illegal-winding
-
-1016: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "polygon-illegal-winding" "./../openscad" "./../testdata/scad/3D/issues/polygon-illegal-winding.scad" "--preview=throwntogether" "-o"
-1016: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1016: Test timeout computed to be: 10000000
- 997/1292 Test  #996: throwntogethertest_issue1671 .................................   Passed    1.29 sec
-test 1017
-          Start 1017: throwntogethertest_transform-nan-inf-tests
-
-1017: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "transform-nan-inf-tests" "./../openscad" "./../testdata/scad/3D/issues/transform-nan-inf-tests.scad" "--preview=throwntogether" "-o"
-1017: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1017: Test timeout computed to be: 10000000
-1014: issue999
-1014: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue999.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue999-actual.png
-1014: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1015: minkowski-thin-cylinder
-1015: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/minkowski-thin-cylinder.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski-thin-cylinder-actual.png
-1015: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+983: Image comparison return: 0 output: 0
 1006: stderr output: Compiling design (CSG Products normalization)...
 1006: Normalized CSG tree has 1 elements
 1006: Geometries in cache: 7
 1006: Geometry cache size in bytes: 5816
 1006: CGAL Polyhedrons in cache: 0
 1006: CGAL cache size in bytes: 0
-1006: Total rendering time: 0:00:00.262
+1006: Total rendering time: 0:00:00.184
 1006: 
 1006: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue666-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1006:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue666-actual.png
 1006: 
 1006:  expected image: regression/throwntogethertest/issue666-expected.png
 1006: 
-1016: polygon-illegal-winding
-1016: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/polygon-illegal-winding.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-illegal-winding-actual.png
-1016: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1017: transform-nan-inf-tests
-1017: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/transform-nan-inf-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-nan-inf-tests-actual.png
-1017: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1004: stderr output: Compiling design (CSG Products normalization)...
-1004: Normalized CSG tree has 2 elements
-1004: Geometries in cache: 2
-1004: Geometry cache size in bytes: 1456
-1004: CGAL Polyhedrons in cache: 0
-1004: CGAL cache size in bytes: 0
-1004: Total rendering time: 0:00:00.408
-1004: 
-1004: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue495a-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue495a-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1004:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue495a-actual.png
-1004: 
-1004:  expected image: regression/throwntogethertest/issue495a-expected.png
-1004: 
-1003: stderr output: Compiling design (CSG Products normalization)...
-1003: Normalized CSG tree has 3 elements
-1003: Geometries in cache: 7
-1003: Geometry cache size in bytes: 5520
-1003: CGAL Polyhedrons in cache: 3
-1003: CGAL cache size in bytes: 65504
-1003: Total rendering time: 0:00:00.508
-1003: 
-1003: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue3547-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3547-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1003:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3547-actual.png
-1003: 
-1003:  expected image: regression/throwntogethertest/issue3547-expected.png
-1003: 
-1005: stderr output: Compiling design (CSG Products normalization)...
-1005: Normalized CSG tree has 1 elements
-1005: Geometries in cache: 5
-1005: Geometry cache size in bytes: 2488
-1005: CGAL Polyhedrons in cache: 3
-1005: CGAL cache size in bytes: 0
-1005: Total rendering time: 0:00:00.543
-1005: 
-1005: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1005:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue517-actual.png
-1005: 
-1005:  expected image: regression/throwntogethertest/issue517-expected.png
-1005: 
-1008: stderr output: Compiling design (CSG Products normalization)...
-1008: Normalized CSG tree has 4 elements
-1008: Geometries in cache: 3
-1008: Geometry cache size in bytes: 4488
-1008: CGAL Polyhedrons in cache: 0
-1008: CGAL cache size in bytes: 0
-1008: Total rendering time: 0:00:00.353
-1008: 
-1008: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1008:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue904-actual.png
-1008: 
-1008:  expected image: regression/throwntogethertest/issue904-expected.png
-1008: 
-1002: Image comparison return: 0 output: 0
-1001: Image comparison return: 0 output: 0
 1007: stderr output: Compiling design (CSG Products normalization)...
 1007: Normalized CSG tree has 2 elements
 1007: Geometries in cache: 6
 1007: Geometry cache size in bytes: 9616
 1007: CGAL Polyhedrons in cache: 0
 1007: CGAL cache size in bytes: 0
-1007: Total rendering time: 0:00:00.429
+1007: Total rendering time: 0:00:00.188
 1007: 
 1007: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue835-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue835-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1007:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue835-actual.png
 1007: 
 1007:  expected image: regression/throwntogethertest/issue835-expected.png
 1007: 
-999: Image comparison return: 0 output: 0
- 998/1292 Test #1001: throwntogethertest_issue267-normalization-crash ..............   Passed    1.15 sec
- 999/1292 Test #1002: throwntogethertest_issue3158 .................................   Passed    1.07 sec
-test 1018
-          Start 1018: throwntogethertest_nef3_broken
-
-1018: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nef3_broken" "./../openscad" "./../testdata/scad/nef3/nef3_broken.scad" "--preview=throwntogether" "-o"
-1018: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1018: Test timeout computed to be: 10000000
-test 1019
-          Start 1019: throwntogethertest_nef3_cube
-
-1019: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "nef3_cube" "./../openscad" "./../testdata/scad/nef3/nef3_cube.scad" "--preview=throwntogether" "-o"
-1019: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1019: Test timeout computed to be: 10000000
-1000/1292 Test  #999: throwntogethertest_issue1867 .................................   Passed    1.28 sec
-test 1020
-          Start 1020: throwntogethertest_include-tests
-
-1020: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "include-tests" "./../openscad" "./../testdata/scad/misc/include-tests.scad" "--preview=throwntogether" "-o"
-1020: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1020: Test timeout computed to be: 10000000
-1000: Image comparison return: 0 output: 0
-1001/1292 Test #1000: throwntogethertest_issue2259 .................................   Passed    1.23 sec
-test 1021
-          Start 1021: throwntogethertest_use-tests
+1020: include-tests
+1020: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/include-tests-actual.png
+1020: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 984/1292 Test  #997: throwntogethertest_issue1672 .................................   Passed    0.61 sec
+test 1026
+          Start 1026: throwntogethertest_rotate-empty-bbox
 
-1021: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "use-tests" "./../openscad" "./../testdata/scad/misc/use-tests.scad" "--preview=throwntogether" "-o"
-1021: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1021: Test timeout computed to be: 10000000
-1018: nef3_broken
-1018: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_broken.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_broken-actual.png
-1018: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1026: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate-empty-bbox" "./../openscad" "./../testdata/scad/misc/rotate-empty-bbox.scad" "--preview=throwntogether" "-o"
+1026: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1026: Test timeout computed to be: 10000000
 1021: use-tests
 1021: run_test() cmdline: ./../openscad ./../testdata/scad/misc/use-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/use-tests-actual.png
 1021: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1020: include-tests
-1020: run_test() cmdline: ./../openscad ./../testdata/scad/misc/include-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/include-tests-actual.png
-1020: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1019: nef3_cube
-1019: run_test() cmdline: ./../openscad ./../testdata/scad/nef3/nef3_cube.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_cube-actual.png
-1019: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1006: Image comparison return: 0 output: 0
-1002/1292 Test #1006: throwntogethertest_issue666 ..................................   Passed    1.04 sec
-test 1022
-          Start 1022: throwntogethertest_assert-tests
+1008: stderr output: Compiling design (CSG Products normalization)...
+1008: Normalized CSG tree has 4 elements
+1008: Geometries in cache: 3
+1008: Geometry cache size in bytes: 4488
+1008: CGAL Polyhedrons in cache: 0
+1008: CGAL cache size in bytes: 0
+1008: Total rendering time: 0:00:00.208
+1008: 
+1008: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1008:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue904-actual.png
+1008: 
+1008:  expected image: regression/throwntogethertest/issue904-expected.png
+1008: 
+957: Image comparison return: 0 output: 0
+1005: stderr output: Compiling design (CSG Products normalization)...
+1005: Normalized CSG tree has 1 elements
+1005: Geometries in cache: 5
+1005: Geometry cache size in bytes: 2488
+1005: CGAL Polyhedrons in cache: 3
+1005: CGAL cache size in bytes: 0
+1005: Total rendering time: 0:00:00.241
+1005: 
+1005: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue517-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue517-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1005:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue517-actual.png
+1005: 
+1005:  expected image: regression/throwntogethertest/issue517-expected.png
+1005: 
+1022: assert-tests
+ 985/1292 Test  #983: throwntogethertest_issue1105c ................................   Passed    0.92 sec
+1022: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assert-tests-actual.png
+1022: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1027
+          Start 1027: throwntogethertest_empty-shape-tests
 
-1022: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "assert-tests" "./../openscad" "./../testdata/scad/misc/assert-tests.scad" "--preview=throwntogether" "-o"
-1022: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1022: Test timeout computed to be: 10000000
+1027: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "empty-shape-tests" "./../openscad" "./../testdata/scad/misc/empty-shape-tests.scad" "--preview=throwntogether" "-o"
+1027: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1027: Test timeout computed to be: 10000000
+1023: let-module-tests
+1023: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/let-module-tests-actual.png
+1023: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+956: Image comparison return: 0 output: 0
+ 986/1292 Test  #958: throwntogethertest_surface-png-image3-tests ..................   Passed    1.48 sec
+test 1028
+          Start 1028: throwntogethertest_null-polygons
+
+1028: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "null-polygons" "./../openscad" "./../testdata/scad/misc/null-polygons.scad" "--preview=throwntogether" "-o"
+1028: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1028: Test timeout computed to be: 10000000
+ 987/1292 Test  #957: throwntogethertest_surface-png-image2-tests ..................   Passed    1.50 sec
+test 1029
+          Start 1029: throwntogethertest_bad-stl-pcbvicebar
+
+1029: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "bad-stl-pcbvicebar" "./../openscad" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--preview=throwntogether" "-o"
+1029: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1029: Test timeout computed to be: 10000000
+1024: localfiles-test
+1024: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-test-actual.png
+1024: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 988/1292 Test  #956: throwntogethertest_surface-png-image-tests ...................   Passed    1.51 sec
+test 1030
+          Start 1030: throwntogethertest_bad-stl-tardis
+
+1030: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "bad-stl-tardis" "./../openscad" "./../testdata/scad/misc/bad-stl-tardis.scad" "--preview=throwntogether" "-o"
+1030: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1030: Test timeout computed to be: 10000000
+986: stderr output: Compiling design (CSG Products normalization)...
+986: Normalized CSG tree has 1 elements
+986: Geometries in cache: 3
+986: Geometry cache size in bytes: 3912
+986: CGAL Polyhedrons in cache: 0
+986: CGAL cache size in bytes: 0
+986: Total rendering time: 0:00:00.633
+986: 
+986: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1138-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1138-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+986:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1138-actual.png
+986: 
+986:  expected image: regression/throwntogethertest/issue1138-expected.png
+986: 
+993: Image comparison return: 0 output: 0
+1004: stderr output: Compiling design (CSG Products normalization)...
+1004: Normalized CSG tree has 2 elements
+1004: Geometries in cache: 2
+1004: Geometry cache size in bytes: 1456
+1004: CGAL Polyhedrons in cache: 0
+1004: CGAL cache size in bytes: 0
+1004: Total rendering time: 0:00:00.250
+1004: 
+1004: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue495a-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue495a-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1004:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue495a-actual.png
+1004: 
+1004:  expected image: regression/throwntogethertest/issue495a-expected.png
+1004: 
+1025: localfiles-compatibility-test
+1025: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-compatibility-test-actual.png
+1025: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+994: Image comparison return: 0 output: 0
+991: Image comparison return: 0 output: 0
+996: Image comparison return: 0 output: 0
+ 989/1292 Test  #993: throwntogethertest_issue1246 .................................   Passed    0.82 sec
+test 1031
+          Start 1031: throwntogethertest_bad-stl-wing
+
+1031: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "bad-stl-wing" "./../openscad" "./../testdata/scad/misc/bad-stl-wing.scad" "--preview=throwntogether" "-o"
+1031: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1031: Test timeout computed to be: 10000000
+ 990/1292 Test  #991: throwntogethertest_issue1223b ................................   Passed    0.85 sec
+ 991/1292 Test  #994: throwntogethertest_issue1258 .................................   Passed    0.81 sec
+ 992/1292 Test  #996: throwntogethertest_issue1671 .................................   Passed    0.79 sec
+test 1032
+          Start 1032: throwntogethertest_rotate_extrude-hole
+
+1032: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude-hole" "./../openscad" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--preview=throwntogether" "-o"
+1032: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1032: Test timeout computed to be: 10000000
+test 1033
+          Start 1033: throwntogethertest_preview_variable
+
+1033: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "--preview=throwntogether" "-o"
+1033: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1033: Test timeout computed to be: 10000000
+test 1034
+          Start 1034: throwntogethertest_intersection-prune-test
+
+1034: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection-prune-test" "./../openscad" "./../testdata/scad/misc/intersection-prune-test.scad" "--preview=throwntogether" "-o"
+1034: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1034: Test timeout computed to be: 10000000
+1026: rotate-empty-bbox
+1026: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate-empty-bbox.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-empty-bbox-actual.png
+1026: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1012: stderr output: Compiling design (CSG Products normalization)...
+1012: Normalized CSG tree has 1 elements
+1012: Geometries in cache: 1
+1012: Geometry cache size in bytes: 1592
+1012: CGAL Polyhedrons in cache: 0
+1012: CGAL cache size in bytes: 0
+1012: Total rendering time: 0:00:00.178
+1012: 
+1012: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue964b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1012:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964b-actual.png
+1012: 
+1012:  expected image: regression/throwntogethertest/issue964b-expected.png
+1012: 
 1011: stderr output: Compiling design (CSG Products normalization)...
 1011: Normalized CSG tree has 1 elements
 1011: Geometries in cache: 1
 1011: Geometry cache size in bytes: 1016
 1011: CGAL Polyhedrons in cache: 0
 1011: CGAL cache size in bytes: 0
-1011: Total rendering time: 0:00:00.430
+1011: Total rendering time: 0:00:00.208
 1011: 
 1011: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue964-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1011:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964-actual.png
 1011: 
 1011:  expected image: regression/throwntogethertest/issue964-expected.png
 1011: 
+1030: bad-stl-tardis
+1030: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-tardis-actual.png
+1030: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1003: stderr output: Compiling design (CSG Products normalization)...
+1003: Normalized CSG tree has 3 elements
+1003: Geometries in cache: 7
+1003: Geometry cache size in bytes: 5520
+1003: CGAL Polyhedrons in cache: 3
+1003: CGAL cache size in bytes: 65504
+1003: Total rendering time: 0:00:00.337
+1003: 
+1003: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue3547-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3547-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1003:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue3547-actual.png
+1003: 
+1003:  expected image: regression/throwntogethertest/issue3547-expected.png
+1003: 
+1029: bad-stl-pcbvicebar
+1029: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-pcbvicebar-actual.png
+1029: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1028: null-polygons
+1027: empty-shape-tests
+1027: run_test() cmdline: ./../openscad ./../testdata/scad/misc/empty-shape-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/empty-shape-tests-actual.png
+1027: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1028: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/null-polygons-actual.png
+1028: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1032: rotate_extrude-hole
+1031: bad-stl-wing
+1031: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-wing-actual.png
+1031: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1032: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-hole-actual.png
+1032: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1034: intersection-prune-test
+1033: preview_variable
+1034: run_test() cmdline: ./../openscad ./../testdata/scad/misc/intersection-prune-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-prune-test-actual.png
+1034: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1033: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/preview_variable-actual.png
+1033: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+999: Image comparison return: 0 output: 0
 1013: stderr output: Compiling design (CSG Products normalization)...
 1013: Normalized CSG tree has 2 elements
 1013: Geometries in cache: 3
 1013: Geometry cache size in bytes: 880
 1013: CGAL Polyhedrons in cache: 0
 1013: CGAL cache size in bytes: 0
-1013: Total rendering time: 0:00:00.329
+1013: Total rendering time: 0:00:00.262
 1013: 
 1013: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue990-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue990-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1013:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue990-actual.png
 1013: 
 1013:  expected image: regression/throwntogethertest/issue990-expected.png
 1013: 
-1012: stderr output: Compiling design (CSG Products normalization)...
-1012: Normalized CSG tree has 1 elements
-1012: Geometries in cache: 1
-1012: Geometry cache size in bytes: 1592
-1012: CGAL Polyhedrons in cache: 0
-1012: CGAL cache size in bytes: 0
-1012: Total rendering time: 0:00:00.468
-1012: 
-1012: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue964b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1012:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue964b-actual.png
-1012: 
-1012:  expected image: regression/throwntogethertest/issue964b-expected.png
-1012: 
-1009: stderr output: Compiling design (CSG Products normalization)...
-1009: Normalized CSG tree has 2 elements
-1009: Geometries in cache: 5
-1009: Geometry cache size in bytes: 4792
-1009: CGAL Polyhedrons in cache: 1
-1009: CGAL cache size in bytes: 24128
-1009: Total rendering time: 0:00:00.626
-1009: 
-1009: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1009:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue911-actual.png
-1009: 
-1009:  expected image: regression/throwntogethertest/issue911-expected.png
-1009: 
-1022: assert-tests
-1022: run_test() cmdline: ./../openscad ./../testdata/scad/misc/assert-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assert-tests-actual.png
-1022: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+ 993/1292 Test  #999: throwntogethertest_issue1867 .................................   Passed    0.74 sec
+test 1035
+          Start 1035: cgalstlsanitytest_normal-nan
+
+1035: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "txt" "-t" "cgalstlsanitytest" "-f" "normal-nan" "/usr/bin/python3" "./cgalstlsanitytest" "./../testdata/scad/misc/normal-nan.scad" "./../openscad"
+1035: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1035: Test timeout computed to be: 10000000
+1015: stderr output: Compiling design (CSG Products normalization)...
+1015: Normalized CSG tree has 1 elements
+1015: Geometries in cache: 3
+1015: Geometry cache size in bytes: 4632
+1015: CGAL Polyhedrons in cache: 0
+1015: CGAL cache size in bytes: 0
+1015: Total rendering time: 0:00:00.198
+1015: 
+1015: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski-thin-cylinder-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski-thin-cylinder-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1015:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski-thin-cylinder-actual.png
+1015: 
+1015:  expected image: regression/throwntogethertest/minkowski-thin-cylinder-expected.png
+1015: 
+1002: Image comparison return: 0 output: 0
+998: Image comparison return: 0 output: 0
 1014: stderr output: Compiling design (CSG Products normalization)...
 1014: Normalized CSG tree has 1 elements
 1014: Geometries in cache: 7
 1014: Geometry cache size in bytes: 75640
 1014: CGAL Polyhedrons in cache: 0
 1014: CGAL cache size in bytes: 0
-1014: Total rendering time: 0:00:00.315
+1014: Total rendering time: 0:00:00.216
 1014: 
 1014: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue999-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue999-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1014:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue999-actual.png
 1014: 
 1014:  expected image: regression/throwntogethertest/issue999-expected.png
 1014: 
-1003: Image comparison return: 0 output: 0
-1004: Image comparison return: 0 output: 0
-1003/1292 Test #1003: throwntogethertest_issue3547 .................................   Passed    1.30 sec
-test 1023
-          Start 1023: throwntogethertest_let-module-tests
-
-1023: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "let-module-tests" "./../openscad" "./../testdata/scad/misc/let-module-tests.scad" "--preview=throwntogether" "-o"
-1023: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1023: Test timeout computed to be: 10000000
-1010: stderr output: Compiling design (CSG Products normalization)...
-1010: Normalized CSG tree has 2 elements
-1010: Geometries in cache: 4
-1010: Geometry cache size in bytes: 4064
-1010: CGAL Polyhedrons in cache: 1
-1010: CGAL cache size in bytes: 24128
-1010: Total rendering time: 0:00:00.688
-1010: 
-1010: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue913-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue913-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1010:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue913-actual.png
-1010: 
-1010:  expected image: regression/throwntogethertest/issue913-expected.png
-1010: 
-1005: Image comparison return: 0 output: 0
-1004/1292 Test #1004: throwntogethertest_issue495a .................................   Passed    1.29 sec
-test 1024
-          Start 1024: throwntogethertest_localfiles-test
+ 994/1292 Test #1002: throwntogethertest_issue3158 .................................   Passed    0.70 sec
+test 1036
+          Start 1036: svgviewbox-viewbox_300x400_none_viewbox-test
 
-1024: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "localfiles-test" "./../openscad" "./../testdata/scad/misc/localfiles-test.scad" "--preview=throwntogether" "-o"
-1024: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1024: Test timeout computed to be: 10000000
+1036: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_none" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_none.svg"" "-o"
+1036: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1036: Test timeout computed to be: 10000000
 1016: stderr output: Compiling design (CSG Products normalization)...
 1016: Normalized CSG tree has 1 elements
 1016: Geometries in cache: 1
 1016: Geometry cache size in bytes: 1880
 1016: CGAL Polyhedrons in cache: 0
 1016: CGAL cache size in bytes: 0
-1016: Total rendering time: 0:00:00.378
+1016: Total rendering time: 0:00:00.219
 1016: 
 1016: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/polygon-illegal-winding-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-illegal-winding-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1016:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/polygon-illegal-winding-actual.png
 1016: 
 1016:  expected image: regression/throwntogethertest/polygon-illegal-winding-expected.png
 1016: 
-1007: Image comparison return: 0 output: 0
-1008: Image comparison return: 0 output: 0
-1005/1292 Test #1007: throwntogethertest_issue835 ..................................   Passed    1.24 sec
-test 1025
-          Start 1025: throwntogethertest_localfiles-compatibility-test
+ 995/1292 Test  #998: throwntogethertest_issue1833 .................................   Passed    0.83 sec
+test 1037
+          Start 1037: svgviewbox-viewbox_600x200_none_viewbox-test
 
-1025: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "localfiles-compatibility-test" "./../openscad" "./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad" "--preview=throwntogether" "-o"
-1025: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1025: Test timeout computed to be: 10000000
-1006/1292 Test #1005: throwntogethertest_issue517 ..................................   Passed    1.31 sec
-test 1026
-          Start 1026: throwntogethertest_rotate-empty-bbox
+1037: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_none" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_none.svg"" "-o"
+1037: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1037: Test timeout computed to be: 10000000
+1035: normal-nan
+967: Image comparison return: 0 output: 0
+1035: run_test() cmdline: /usr/bin/python3 ./cgalstlsanitytest ./../testdata/scad/misc/normal-nan.scad ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlsanitytest/normal-nan-actual.txt
+1035: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1001: Image comparison return: 0 output: 0
+ 996/1292 Test #1001: throwntogethertest_issue267-normalization-crash ..............   Passed    0.75 sec
+test 1038
+          Start 1038: svgviewbox-viewbox_300x400_meet_xMinYMin_viewbox-test
 
-1026: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate-empty-bbox" "./../openscad" "./../testdata/scad/misc/rotate-empty-bbox.scad" "--preview=throwntogether" "-o"
-1026: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1026: Test timeout computed to be: 10000000
+1038: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_meet_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMinYMin.svg"" "-o"
+1038: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1038: Test timeout computed to be: 10000000
+ 997/1292 Test  #967: throwntogethertest_multi-volume-binary .......................   Passed    1.57 sec
+test 1039
+          Start 1039: svgviewbox-viewbox_300x400_meet_xMidYMin_viewbox-test
+
+1039: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_meet_xMidYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMidYMin.svg"" "-o"
+1039: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1039: Test timeout computed to be: 10000000
+1007: Image comparison return: 0 output: 0
+1008: Image comparison return: 0 output: 0
 1017: stderr output: WARNING: Problem converting rotate(a=[0, 0, nan]) parameter in file transform-nan-inf-tests.scad, line 6
 1017: WARNING: Problem converting rotate(a=[0, 0, inf]) parameter in file transform-nan-inf-tests.scad, line 11
 1017: WARNING: Transformation matrix contains Not-a-Number and/or Infinity - removing object.
@@ -35134,48 +35231,94 @@
 1017: Geometry cache size in bytes: 1832
 1017: CGAL Polyhedrons in cache: 0
 1017: CGAL cache size in bytes: 0
-1017: Total rendering time: 0:00:00.387
+1017: Total rendering time: 0:00:00.179
 1017: 
 1017: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/transform-nan-inf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-nan-inf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1017:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/transform-nan-inf-tests-actual.png
 1017: 
 1017:  expected image: regression/throwntogethertest/transform-nan-inf-tests-expected.png
 1017: 
-1007/1292 Test #1008: throwntogethertest_issue904 ..................................   Passed    1.19 sec
-test 1027
-          Start 1027: throwntogethertest_empty-shape-tests
+ 998/1292 Test #1007: throwntogethertest_issue835 ..................................   Passed    0.69 sec
+test 1040
+          Start 1040: svgviewbox-viewbox_300x400_meet_xMaxYMin_viewbox-test
 
-1027: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "empty-shape-tests" "./../openscad" "./../testdata/scad/misc/empty-shape-tests.scad" "--preview=throwntogether" "-o"
-1027: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1027: Test timeout computed to be: 10000000
-1025: localfiles-compatibility-test
-1025: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles_dir/localfiles-compatibility-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-compatibility-test-actual.png
-1025: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1026: rotate-empty-bbox
-1026: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate-empty-bbox.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-empty-bbox-actual.png
-1026: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1023: let-module-tests
-1023: run_test() cmdline: ./../openscad ./../testdata/scad/misc/let-module-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/let-module-tests-actual.png
-1023: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1024: localfiles-test
-1024: run_test() cmdline: ./../openscad ./../testdata/scad/misc/localfiles-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-test-actual.png
-1024: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1015: stderr output: Compiling design (CSG Products normalization)...
-1015: Normalized CSG tree has 1 elements
-1015: Geometries in cache: 3
-1015: Geometry cache size in bytes: 4632
-1015: CGAL Polyhedrons in cache: 0
-1015: CGAL cache size in bytes: 0
-1015: Total rendering time: 0:00:00.429
-1015: 
-1015: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/minkowski-thin-cylinder-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski-thin-cylinder-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1015:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/minkowski-thin-cylinder-actual.png
-1015: 
-1015:  expected image: regression/throwntogethertest/minkowski-thin-cylinder-expected.png
-1015: 
-1027: empty-shape-tests
-1027: run_test() cmdline: ./../openscad ./../testdata/scad/misc/empty-shape-tests.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/empty-shape-tests-actual.png
-1027: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1040: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_meet_xMaxYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMaxYMin.svg"" "-o"
+1040: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1040: Test timeout computed to be: 10000000
+1036: viewbox-test
+1036: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_none.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_none/viewbox-test-actual.png
+1036: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1019: stderr output: Compiling design (CSG Products normalization)...
+1019: Normalized CSG tree has 1 elements
+1019: Geometries in cache: 1
+1019: Geometry cache size in bytes: 1016
+1019: CGAL Polyhedrons in cache: 0
+1019: CGAL cache size in bytes: 0
+1019: Total rendering time: 0:00:00.158
+1019: 
+1019: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nef3_cube-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_cube-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1019:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_cube-actual.png
+1019: 
+1019:  expected image: regression/throwntogethertest/nef3_cube-expected.png
+1019: 
+ 999/1292 Test #1008: throwntogethertest_issue904 ..................................   Passed    0.70 sec
+test 1041
+          Start 1041: svgviewbox-viewbox_600x200_meet_xMinYMin_viewbox-test
+
+1041: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_meet_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMin.svg"" "-o"
+1041: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1041: Test timeout computed to be: 10000000
+1037: viewbox-test
+1037: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_none.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_none/viewbox-test-actual.png
+1037: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1000: Image comparison return: 0 output: 0
+1006: Image comparison return: 0 output: 0
+1000/1292 Test #1006: throwntogethertest_issue666 ..................................   Passed    0.74 sec
+test 1042
+          Start 1042: svgviewbox-viewbox_600x200_meet_xMinYMid_viewbox-test
+
+1042: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_meet_xMinYMid" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMid.svg"" "-o"
+1042: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1042: Test timeout computed to be: 10000000
+1012: Image comparison return: 0 output: 0
+1038: viewbox-test
+1038: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMinYMin/viewbox-test-actual.png
+1038: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1001/1292 Test #1000: throwntogethertest_issue2259 .................................   Passed    0.88 sec
+test 1043
+          Start 1043: svgviewbox-viewbox_600x200_meet_xMinYMax_viewbox-test
+
+1043: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_meet_xMinYMax" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMax.svg"" "-o"
+1043: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1043: Test timeout computed to be: 10000000
+1039: viewbox-test
+1039: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMidYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-actual.png
+1039: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1005: Image comparison return: 0 output: 0
+1040: viewbox-test
+1040: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMaxYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMaxYMin/viewbox-test-actual.png
+1040: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1002/1292 Test #1012: throwntogethertest_issue964b .................................   Passed    0.67 sec
+test 1044
+          Start 1044: svgviewbox-viewbox_600x200_slice_xMinYMin_viewbox-test
+
+1044: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_slice_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMinYMin.svg"" "-o"
+1044: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1044: Test timeout computed to be: 10000000
+1004: Image comparison return: 0 output: 0
+1009: stderr output: Compiling design (CSG Products normalization)...
+1009: Normalized CSG tree has 2 elements
+1009: Geometries in cache: 5
+1009: Geometry cache size in bytes: 4792
+1009: CGAL Polyhedrons in cache: 1
+1009: CGAL cache size in bytes: 24128
+1009: Total rendering time: 0:00:00.525
+1009: 
+1009: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue911-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue911-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1009:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue911-actual.png
+1009: 
+1009:  expected image: regression/throwntogethertest/issue911-expected.png
+1009: 
 1018: stderr output: WARNING: Failure trying to import '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/nef3/../../nef3/broken.nef3', import() at line 3
 1018: CGAL ERROR: warning condition failed!
 1018: Expr: false
@@ -35188,13 +35331,25 @@
 1018: Geometry cache size in bytes: 152
 1018: CGAL Polyhedrons in cache: 0
 1018: CGAL cache size in bytes: 0
-1018: Total rendering time: 0:00:00.448
+1018: Total rendering time: 0:00:00.207
 1018: 
 1018: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nef3_broken-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_broken-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1018:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_broken-actual.png
 1018: 
 1018:  expected image: regression/throwntogethertest/nef3_broken-expected.png
 1018: 
+1003/1292 Test #1005: throwntogethertest_issue517 ..................................   Passed    0.81 sec
+test 1045
+          Start 1045: svgviewbox-viewbox_600x200_slice_xMidYMin_viewbox-test
+
+1045: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_slice_xMidYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMidYMin.svg"" "-o"
+1045: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1045: Test timeout computed to be: 10000000
+1003: Image comparison return: 0 output: 0
+1041: viewbox-test
+1041: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMin/viewbox-test-actual.png
+1041: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+986: Image comparison return: 0 output: 0
 1021: stderr output: WARNING: Can't open library ''.
 1021: WARNING: Can't open library 'non/existent/path/non-file'.
 1021: WARNING: Can't open library 'test/'.
@@ -35208,58 +35363,70 @@
 1021: Geometry cache size in bytes: 53328
 1021: CGAL Polyhedrons in cache: 0
 1021: CGAL cache size in bytes: 0
-1021: Total rendering time: 0:00:00.391
+1021: Total rendering time: 0:00:00.205
 1021: 
 1021: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/use-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/use-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1021:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/use-tests-actual.png
 1021: 
 1021:  expected image: regression/throwntogethertest/use-tests-expected.png
 1021: 
-1011: Image comparison return: 0 output: 0
-1019: stderr output: Compiling design (CSG Products normalization)...
-1019: Normalized CSG tree has 1 elements
-1019: Geometries in cache: 1
-1019: Geometry cache size in bytes: 1016
-1019: CGAL Polyhedrons in cache: 0
-1019: CGAL cache size in bytes: 0
-1019: Total rendering time: 0:00:00.469
-1019: 
-1019: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/nef3_cube-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_cube-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1019:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/nef3_cube-actual.png
-1019: 
-1019:  expected image: regression/throwntogethertest/nef3_cube-expected.png
-1019: 
-1008/1292 Test #1011: throwntogethertest_issue964 ..................................   Passed    1.33 sec
-test 1028
-          Start 1028: throwntogethertest_null-polygons
-
-1028: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "null-polygons" "./../openscad" "./../testdata/scad/misc/null-polygons.scad" "--preview=throwntogether" "-o"
-1028: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1028: Test timeout computed to be: 10000000
-1009: Image comparison return: 0 output: 0
-1013: Image comparison return: 0 output: 0
-1009/1292 Test #1013: throwntogethertest_issue990 ..................................   Passed    1.27 sec
-test 1029
-          Start 1029: throwntogethertest_bad-stl-pcbvicebar
+1004/1292 Test  #986: throwntogethertest_issue1138 .................................   Passed    1.24 sec
+test 1046
+          Start 1046: svgviewbox-viewbox_600x200_slice_xMaxYMin_viewbox-test
 
-1029: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "bad-stl-pcbvicebar" "./../openscad" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--preview=throwntogether" "-o"
-1029: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1029: Test timeout computed to be: 10000000
-1010/1292 Test #1009: throwntogethertest_issue911 ..................................   Passed    1.51 sec
-test 1030
-          Start 1030: throwntogethertest_bad-stl-tardis
+1046: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_slice_xMaxYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMaxYMin.svg"" "-o"
+1046: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1046: Test timeout computed to be: 10000000
+1005/1292 Test #1003: throwntogethertest_issue3547 .................................   Passed    0.86 sec
+test 1047
+          Start 1047: svgviewbox-viewbox_600x600_slice_xMinYMin_viewbox-test
 
-1030: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "bad-stl-tardis" "./../openscad" "./../testdata/scad/misc/bad-stl-tardis.scad" "--preview=throwntogether" "-o"
-1030: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1030: Test timeout computed to be: 10000000
-1012: Image comparison return: 0 output: 0
-1011/1292 Test #1012: throwntogethertest_issue964b .................................   Passed    1.38 sec
-test 1031
-          Start 1031: throwntogethertest_bad-stl-wing
+1047: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x600_slice_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMin.svg"" "-o"
+1047: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1047: Test timeout computed to be: 10000000
+1006/1292 Test #1004: throwntogethertest_issue495a .................................   Passed    0.85 sec
+1013: Image comparison return: 0 output: 0
+test 1048
+          Start 1048: svgviewbox-viewbox_600x600_slice_xMinYMid_viewbox-test
 
-1031: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "bad-stl-wing" "./../openscad" "./../testdata/scad/misc/bad-stl-wing.scad" "--preview=throwntogether" "-o"
-1031: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1031: Test timeout computed to be: 10000000
+1048: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x600_slice_xMinYMid" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMid.svg"" "-o"
+1048: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1048: Test timeout computed to be: 10000000
+1042: viewbox-test
+1042: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMid.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-actual.png
+1042: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1026: stderr output: Compiling design (CSG Products normalization)...
+1026: Normalized CSG tree has 2 elements
+1026: Geometries in cache: 3
+1026: Geometry cache size in bytes: 1608
+1026: CGAL Polyhedrons in cache: 0
+1026: CGAL cache size in bytes: 0
+1026: Total rendering time: 0:00:00.172
+1026: 
+1026: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate-empty-bbox-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-empty-bbox-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1026:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-empty-bbox-actual.png
+1026: 
+1026:  expected image: regression/throwntogethertest/rotate-empty-bbox-expected.png
+1026: 
+1022: stderr output: ECHO: "assert-tests"
+1022: Compiling design (CSG Products normalization)...
+1022: Normalized CSG tree has 3 elements
+1022: Geometries in cache: 3
+1022: Geometry cache size in bytes: 21000
+1022: CGAL Polyhedrons in cache: 0
+1022: CGAL cache size in bytes: 0
+1022: Total rendering time: 0:00:00.239
+1022: 
+1022: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/assert-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assert-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1022:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assert-tests-actual.png
+1022: 
+1022:  expected image: regression/throwntogethertest/assert-tests-expected.png
+1022: 
+1015: Image comparison return: 0 output: 0
+1044: viewbox-test
+1007/1292 Test #1013: throwntogethertest_issue990 ..................................   Passed    0.72 sec
+1044: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMinYMin/viewbox-test-actual.png
+1044: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1020: stderr output: WARNING: Can't open include file 'not_exist.scad'.
 1020: WARNING: Can't open include file 'non/existent/path/non-file'.
 1020: WARNING: Can't open include file 'test/'.
@@ -35272,29 +35439,120 @@
 1020: Geometry cache size in bytes: 38072
 1020: CGAL Polyhedrons in cache: 0
 1020: CGAL cache size in bytes: 0
-1020: Total rendering time: 0:00:00.460
+1020: Total rendering time: 0:00:00.224
 1020: 
 1020: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/include-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/include-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1020:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/include-tests-actual.png
 1020: 
 1020:  expected image: regression/throwntogethertest/include-tests-expected.png
 1020: 
-1017: Image comparison return: 0 output: 0
-1022: stderr output: ECHO: "assert-tests"
-1022: Compiling design (CSG Products normalization)...
-1022: Normalized CSG tree has 3 elements
-1022: Geometries in cache: 3
-1022: Geometry cache size in bytes: 21000
-1022: CGAL Polyhedrons in cache: 0
-1022: CGAL cache size in bytes: 0
-1022: Total rendering time: 0:00:00.320
-1022: 
-1022: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/assert-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assert-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1022:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/assert-tests-actual.png
-1022: 
-1022:  expected image: regression/throwntogethertest/assert-tests-expected.png
-1022: 
-1010: Image comparison return: 0 output: 0
+test 1049
+          Start 1049: svgviewbox-viewbox_600x600_slice_xMinYMax_viewbox-test
+
+1049: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x600_slice_xMinYMax" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMax.svg"" "-o"
+1049: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1049: Test timeout computed to be: 10000000
+945: stderr output: Compiling design (CSG Products normalization)...
+945: Normalized CSG tree has 2 elements
+945: Geometries in cache: 7
+945: Geometry cache size in bytes: 221368
+945: CGAL Polyhedrons in cache: 0
+945: CGAL cache size in bytes: 0
+945: Total rendering time: 0:00:01.898
+945: 
+945: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/projection-extrude-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-extrude-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+945:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/projection-extrude-tests-actual.png
+945: 
+945:  expected image: regression/throwntogethertest/projection-extrude-tests-expected.png
+945: 
+1008/1292 Test #1015: throwntogethertest_minkowski-thin-cylinder ...................   Passed    0.66 sec
+1045: viewbox-test
+1045: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMidYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMidYMin/viewbox-test-actual.png
+1045: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1050
+          Start 1050: svgimport_box-w-holes
+
+1050: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgimport" "-f" "box-w-holes" "./../openscad" "./../testdata/scad/svg/extruded/box-w-holes.scad" "--imgsize" "600,600" "-o"
+1050: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1050: Test timeout computed to be: 10000000
+1011: Image comparison return: 0 output: 0
+1009/1292 Test #1011: throwntogethertest_issue964 ..................................   Passed    0.79 sec
+test 1051
+          Start 1051: svgimport_simple-center
+
+1051: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgimport" "-f" "simple-center" "./../openscad" "./../testdata/scad/svg/extruded/simple-center.scad" "--imgsize" "600,600" "-o"
+1051: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1051: Test timeout computed to be: 10000000
+1047: viewbox-test
+1047: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-actual.png
+1047: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1043: viewbox-test
+1043: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMax.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMax/viewbox-test-actual.png
+1043: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1010: stderr output: Compiling design (CSG Products normalization)...
+1010: Normalized CSG tree has 2 elements
+1010: Geometries in cache: 4
+1010: Geometry cache size in bytes: 4064
+1010: CGAL Polyhedrons in cache: 1
+1010: CGAL cache size in bytes: 24128
+1010: Total rendering time: 0:00:00.496
+1010: 
+1010: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue913-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue913-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1010:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue913-actual.png
+1010: 
+1010:  expected image: regression/throwntogethertest/issue913-expected.png
+1010: 
+1046: viewbox-test
+1035: stderr output: Geometries in cache: 6
+1035: Geometry cache size in bytes: 5232
+1035: CGAL Polyhedrons in cache: 4
+1035: CGAL cache size in bytes: 108928
+1035: Total rendering time: 0:00:00.105
+1035:    Top level object is a 3D object:
+1035:    Simple:        yes
+1035:    Vertices:       20
+1035:    Halfedges:      60
+1035:    Edges:          30
+1035:    Halffacets:     24
+1035:    Facets:         12
+1035:    Volumes:         2
+1035: 
+1035: stdout output: b'solid'
+1035: 
+1046: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMaxYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-actual.png
+1046: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1035: text comparison: 
+1035:  expected textfile:  regression/cgalstlsanitytest/normal-nan-expected.txt
+1035:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlsanitytest/normal-nan-actual.txt
+1029: stderr output: Compiling design (CSG Products normalization)...
+1029: Normalized CSG tree has 1 elements
+1029: Geometries in cache: 2
+1029: Geometry cache size in bytes: 37744
+1029: CGAL Polyhedrons in cache: 0
+1029: CGAL cache size in bytes: 0
+1029: Total rendering time: 0:00:00.189
+1029: 
+1029: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1029:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-pcbvicebar-actual.png
+1029: 
+1029:  expected image: regression/throwntogethertest/bad-stl-pcbvicebar-expected.png
+1029: 
+1048: viewbox-test
+1048: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMid.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMid/viewbox-test-actual.png
+1048: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1034: stderr output: Compiling design (CSG Products normalization)...
+1034: Normalized CSG tree has 1 elements
+1034: Geometries in cache: 1
+1034: Geometry cache size in bytes: 728
+1034: CGAL Polyhedrons in cache: 0
+1034: CGAL cache size in bytes: 0
+1034: Total rendering time: 0:00:00.177
+1034: 
+1034: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/intersection-prune-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-prune-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1034:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-prune-test-actual.png
+1034: 
+1034:  expected image: regression/throwntogethertest/intersection-prune-test-expected.png
+1034: 
 1023: stderr output: ECHO: 1, 2, 3
 1023: ECHO: 5, 13, 18
 1023: ECHO: 5, 10, 20
@@ -35304,149 +35562,21 @@
 1023: Geometry cache size in bytes: 3184
 1023: CGAL Polyhedrons in cache: 0
 1023: CGAL cache size in bytes: 0
-1023: Total rendering time: 0:00:00.202
+1023: Total rendering time: 0:00:00.258
 1023: 
 1023: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/let-module-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/let-module-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1023:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/let-module-tests-actual.png
 1023: 
 1023:  expected image: regression/throwntogethertest/let-module-tests-expected.png
 1023: 
-1028: null-polygons
-1028: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/null-polygons-actual.png
-1028: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1012/1292 Test #1017: throwntogethertest_transform-nan-inf-tests ...................   Passed    1.15 sec
-test 1032
-          Start 1032: throwntogethertest_rotate_extrude-hole
-
-1032: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "rotate_extrude-hole" "./../openscad" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--preview=throwntogether" "-o"
-1032: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1032: Test timeout computed to be: 10000000
-1013/1292 Test #1010: throwntogethertest_issue913 ..................................   Passed    1.53 sec
-test 1033
-          Start 1033: throwntogethertest_preview_variable
-
-1033: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "--preview=throwntogether" "-o"
-1033: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1033: Test timeout computed to be: 10000000
-1029: bad-stl-pcbvicebar
-1029: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-pcbvicebar-actual.png
-1029: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1026: stderr output: Compiling design (CSG Products normalization)...
-1026: Normalized CSG tree has 2 elements
-1026: Geometries in cache: 3
-1026: Geometry cache size in bytes: 1608
-1026: CGAL Polyhedrons in cache: 0
-1026: CGAL cache size in bytes: 0
-1026: Total rendering time: 0:00:00.206
-1026: 
-1026: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate-empty-bbox-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-empty-bbox-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1026:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate-empty-bbox-actual.png
-1026: 
-1026:  expected image: regression/throwntogethertest/rotate-empty-bbox-expected.png
-1026: 
-1014: Image comparison return: 0 output: 0
-1015: Image comparison return: 0 output: 0
-1030: bad-stl-tardis
-1030: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-tardis-actual.png
-1030: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1014/1292 Test #1014: throwntogethertest_issue999 ..................................   Passed    1.29 sec
-test 1034
-          Start 1034: throwntogethertest_intersection-prune-test
+1010/1292 Test #1035: cgalstlsanitytest_normal-nan .................................   Passed    0.31 sec
+test 1052
+          Start 1052: monotonepngtest_square10
 
-1034: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "intersection-prune-test" "./../openscad" "./../testdata/scad/misc/intersection-prune-test.scad" "--preview=throwntogether" "-o"
-1034: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1034: Test timeout computed to be: 10000000
+1052: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "square10" "./../openscad" "./../testdata/scad/misc/square10.scad" "--colorscheme=Monotone" "--render" "-o"
+1052: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1052: Test timeout computed to be: 10000000
 1016: Image comparison return: 0 output: 0
-1031: bad-stl-wing
-1031: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-wing-actual.png
-1031: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1015/1292 Test #1015: throwntogethertest_minkowski-thin-cylinder ...................   Passed    1.29 sec
-test 1035
-          Start 1035: cgalstlsanitytest_normal-nan
-
-1035: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "txt" "-t" "cgalstlsanitytest" "-f" "normal-nan" "/usr/bin/python3" "./cgalstlsanitytest" "./../testdata/scad/misc/normal-nan.scad" "./../openscad"
-1035: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1035: Test timeout computed to be: 10000000
-1032: rotate_extrude-hole
-1032: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-hole-actual.png
-1032: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1016/1292 Test #1016: throwntogethertest_polygon-illegal-winding ...................   Passed    1.28 sec
-test 1036
-          Start 1036: svgviewbox-viewbox_300x400_none_viewbox-test
-
-1036: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_none" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_none.svg"" "-o"
-1036: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1036: Test timeout computed to be: 10000000
-1033: preview_variable
-1033: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/preview_variable-actual.png
-1033: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1034: intersection-prune-test
-1034: run_test() cmdline: ./../openscad ./../testdata/scad/misc/intersection-prune-test.scad --preview=throwntogether -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-prune-test-actual.png
-1034: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1035: normal-nan
-1035: run_test() cmdline: /usr/bin/python3 ./cgalstlsanitytest ./../testdata/scad/misc/normal-nan.scad ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlsanitytest/normal-nan-actual.txt
-1035: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-980: stderr output: Compiling design (CSG Products normalization)...
-980: Normalized CSG tree has 1 elements
-980: Geometries in cache: 5
-980: Geometry cache size in bytes: 9400
-980: CGAL Polyhedrons in cache: 2
-980: CGAL cache size in bytes: 75408
-980: Total rendering time: 0:00:03.217
-980: 
-980: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-980:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1069-actual.png
-980: 
-980:  expected image: regression/throwntogethertest/issue1069-expected.png
-980: 
-1025: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
-1025: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
-1025: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-1025: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
-1025: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
-1025: Compiling design (CSG Products normalization)...
-1025: Normalized CSG tree has 5 elements
-1025: Geometries in cache: 6
-1025: Geometry cache size in bytes: 82840
-1025: CGAL Polyhedrons in cache: 0
-1025: CGAL cache size in bytes: 0
-1025: Total rendering time: 0:00:00.308
-1025: 
-1025: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/localfiles-compatibility-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-compatibility-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1025:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-compatibility-test-actual.png
-1025: 
-1025:  expected image: regression/throwntogethertest/localfiles-compatibility-test-expected.png
-1025: 
-1036: viewbox-test
-1036: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_none.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_none/viewbox-test-actual.png
-1036: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1027: stderr output: WARNING: variable h not specified as parameter in file empty-shape-tests.scad, line 1
-1027: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file empty-shape-tests.scad, line 16
-1027: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file empty-shape-tests.scad, line 25
-1027: ERROR: Unsupported file format while trying to import file '""', import() at line 5
-1027: WARNING: Ignoring 3D child object for 2D operation in file empty-shape-tests.scad, line 5
-1027: WARNING: The file '' couldn't be opened.
-1027: Compiling design (CSG Products normalization)...
-1027: Normalized CSG tree has 1 elements
-1027: Geometries in cache: 16
-1027: Geometry cache size in bytes: 1208
-1027: CGAL Polyhedrons in cache: 0
-1027: CGAL cache size in bytes: 0
-1027: Total rendering time: 0:00:00.358
-1027: 
-1027: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/empty-shape-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/empty-shape-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1027:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/empty-shape-tests-actual.png
-1027: 
-1027:  expected image: regression/throwntogethertest/empty-shape-tests-expected.png
-1027: 
-1021: Image comparison return: 0 output: 0
-1017/1292 Test #1021: throwntogethertest_use-tests .................................   Passed    1.18 sec
-test 1037
-          Start 1037: svgviewbox-viewbox_600x200_none_viewbox-test
-
-1037: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_none" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_none.svg"" "-o"
-1037: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1037: Test timeout computed to be: 10000000
 1024: stderr output: WARNING: variable h not specified as parameter in file localfiles_module.scad, line 3
 1024: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
 1024: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
@@ -35456,99 +35586,19 @@
 1024: Geometry cache size in bytes: 82840
 1024: CGAL Polyhedrons in cache: 0
 1024: CGAL cache size in bytes: 0
-1024: Total rendering time: 0:00:00.441
+1024: Total rendering time: 0:00:00.298
 1024: 
 1024: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/localfiles-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1024:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-test-actual.png
 1024: 
 1024:  expected image: regression/throwntogethertest/localfiles-test-expected.png
 1024: 
-1019: Image comparison return: 0 output: 0
-1018/1292 Test #1019: throwntogethertest_nef3_cube .................................   Passed    1.31 sec
-test 1038
-          Start 1038: svgviewbox-viewbox_300x400_meet_xMinYMin_viewbox-test
-
-1038: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_meet_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMinYMin.svg"" "-o"
-1038: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1038: Test timeout computed to be: 10000000
-1037: viewbox-test
-1037: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_none.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_none/viewbox-test-actual.png
-1037: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1018: Image comparison return: 0 output: 0
-1023: Image comparison return: 0 output: 0
-1019/1292 Test #1018: throwntogethertest_nef3_broken ...............................   Passed    1.38 sec
-test 1039
-          Start 1039: svgviewbox-viewbox_300x400_meet_xMidYMin_viewbox-test
-
-1039: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_meet_xMidYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMidYMin.svg"" "-o"
-1039: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1039: Test timeout computed to be: 10000000
-1020/1292 Test #1023: throwntogethertest_let-module-tests ..........................   Passed    1.01 sec
-test 1040
-          Start 1040: svgviewbox-viewbox_300x400_meet_xMaxYMin_viewbox-test
-
-1040: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_300x400_meet_xMaxYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMaxYMin.svg"" "-o"
-1040: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1040: Test timeout computed to be: 10000000
-1035: stderr output: Geometries in cache: 6
-1035: Geometry cache size in bytes: 5232
-1035: CGAL Polyhedrons in cache: 4
-1035: CGAL cache size in bytes: 108928
-1035: Total rendering time: 0:00:00.103
-1035:    Top level object is a 3D object:
-1035:    Simple:        yes
-1035:    Vertices:       20
-1035:    Halfedges:      60
-1035:    Edges:          30
-1035:    Halffacets:     24
-1035:    Facets:         12
-1035:    Volumes:         2
-1035: 
-1035: stdout output: b'solid'
-1035: 
-1035: text comparison: 
-1035:  expected textfile:  regression/cgalstlsanitytest/normal-nan-expected.txt
-1035:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlsanitytest/normal-nan-actual.txt
-1022: Image comparison return: 0 output: 0
-1038: viewbox-test
-1038: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMinYMin/viewbox-test-actual.png
-1038: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1021/1292 Test #1035: cgalstlsanitytest_normal-nan .................................   Passed    0.41 sec
-test 1041
-          Start 1041: svgviewbox-viewbox_600x200_meet_xMinYMin_viewbox-test
-
-1041: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_meet_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMin.svg"" "-o"
-1041: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1041: Test timeout computed to be: 10000000
-1026: Image comparison return: 0 output: 0
-1022/1292 Test #1026: throwntogethertest_rotate-empty-bbox .........................   Passed    1.00 sec
-test 1042
-          Start 1042: svgviewbox-viewbox_600x200_meet_xMinYMid_viewbox-test
-
-1042: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_meet_xMinYMid" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMid.svg"" "-o"
-1042: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1042: Test timeout computed to be: 10000000
-1020: Image comparison return: 0 output: 0
-1039: viewbox-test
-1039: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMidYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-actual.png
-1039: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1023/1292 Test #1022: throwntogethertest_assert-tests ..............................   Passed    1.23 sec
-1040: viewbox-test
-1040: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_300x400_meet_xMaxYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMaxYMin/viewbox-test-actual.png
-1040: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 1043
-          Start 1043: svgviewbox-viewbox_600x200_meet_xMinYMax_viewbox-test
-
-1043: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_meet_xMinYMax" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMax.svg"" "-o"
-1043: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1043: Test timeout computed to be: 10000000
-1024/1292 Test #1020: throwntogethertest_include-tests .............................   Passed    1.45 sec
-test 1044
-          Start 1044: svgviewbox-viewbox_600x200_slice_xMinYMin_viewbox-test
-
-1044: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_slice_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMinYMin.svg"" "-o"
-1044: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1044: Test timeout computed to be: 10000000
+1014: Image comparison return: 0 output: 0
+1050: box-w-holes
+1050: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/box-w-holes.scad --imgsize 600,600 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/box-w-holes-actual.png
+1050: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1011/1292 Test #1016: throwntogethertest_polygon-illegal-winding ...................   Passed    0.71 sec
+1017: Image comparison return: 0 output: 0
 1033: stderr output: ECHO: $preview = true
 1033: Compiling design (CSG Products normalization)...
 1033: Normalized CSG tree has 2 elements
@@ -35556,30 +35606,35 @@
 1033: Geometry cache size in bytes: 186216
 1033: CGAL Polyhedrons in cache: 0
 1033: CGAL cache size in bytes: 0
-1033: Total rendering time: 0:00:00.269
+1033: Total rendering time: 0:00:00.185
 1033: 
 1033: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/preview_variable-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/preview_variable-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1033:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/preview_variable-actual.png
 1033: 
 1033:  expected image: regression/throwntogethertest/preview_variable-expected.png
 1033: 
-1041: viewbox-test
-1041: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMin/viewbox-test-actual.png
-1041: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-980: Image comparison return: 0 output: 0
-1025/1292 Test  #980: throwntogethertest_issue1069 .................................   Passed    3.99 sec
-test 1045
-          Start 1045: svgviewbox-viewbox_600x200_slice_xMidYMin_viewbox-test
+test 1053
+          Start 1053: monotonepngtest_cube10
 
-1045: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_slice_xMidYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMidYMin.svg"" "-o"
-1045: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1045: Test timeout computed to be: 10000000
-1043: viewbox-test
-1043: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMax.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMax/viewbox-test-actual.png
-1043: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1042: viewbox-test
-1042: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_meet_xMinYMid.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-actual.png
-1042: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1053: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "cube10" "./../openscad" "./../testdata/scad/misc/cube10.scad" "--colorscheme=Monotone" "--render" "-o"
+1053: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1053: Test timeout computed to be: 10000000
+1031: stderr output: Compiling design (CSG Products normalization)...
+1031: Normalized CSG tree has 1 elements
+1031: Geometries in cache: 2
+1031: Geometry cache size in bytes: 121552
+1031: CGAL Polyhedrons in cache: 0
+1031: CGAL cache size in bytes: 0
+1031: Total rendering time: 0:00:00.201
+1031: 
+1031: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/bad-stl-wing-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-wing-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1031:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-wing-actual.png
+1031: 
+1031:  expected image: regression/throwntogethertest/bad-stl-wing-expected.png
+1031: 
+1049: viewbox-test
+1049: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMax.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMax/viewbox-test-actual.png
+1049: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1028: stderr output: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
 1028: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
 1028: Compiling design (CSG Products normalization)...
@@ -35588,479 +35643,650 @@
 1028: Geometry cache size in bytes: 6320
 1028: CGAL Polyhedrons in cache: 0
 1028: CGAL cache size in bytes: 0
-1028: Total rendering time: 0:00:00.400
+1028: Total rendering time: 0:00:00.215
 1028: 
 1028: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1028:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/null-polygons-actual.png
 1028: 
 1028:  expected image: regression/throwntogethertest/null-polygons-expected.png
 1028: 
-1025: Image comparison return: 0 output: 0
-1031: stderr output: Compiling design (CSG Products normalization)...
-1031: Normalized CSG tree has 1 elements
-1031: Geometries in cache: 2
-1031: Geometry cache size in bytes: 121552
-1031: CGAL Polyhedrons in cache: 0
-1031: CGAL cache size in bytes: 0
-1031: Total rendering time: 0:00:00.326
-1031: 
-1031: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/bad-stl-wing-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-wing-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1031:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-wing-actual.png
-1031: 
-1031:  expected image: regression/throwntogethertest/bad-stl-wing-expected.png
-1031: 
-1026/1292 Test #1025: throwntogethertest_localfiles-compatibility-test .............   Passed    1.16 sec
-test 1046
-          Start 1046: svgviewbox-viewbox_600x200_slice_xMaxYMin_viewbox-test
+1012/1292 Test #1014: throwntogethertest_issue999 ..................................   Passed    0.77 sec
+1013/1292 Test #1017: throwntogethertest_transform-nan-inf-tests ...................   Passed    0.64 sec
+1051: simple-center
+1051: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/simple-center.scad --imgsize 600,600 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/simple-center-actual.png
+1051: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1054
+          Start 1054: stlpngtest_cube10
 
-1046: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x200_slice_xMaxYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMaxYMin.svg"" "-o"
-1046: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1046: Test timeout computed to be: 10000000
-1044: viewbox-test
-1044: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMinYMin/viewbox-test-actual.png
-1044: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1029: stderr output: Compiling design (CSG Products normalization)...
-1029: Normalized CSG tree has 1 elements
-1029: Geometries in cache: 2
-1029: Geometry cache size in bytes: 37744
-1029: CGAL Polyhedrons in cache: 0
-1029: CGAL cache size in bytes: 0
-1029: Total rendering time: 0:00:00.446
-1029: 
-1029: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1029:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-pcbvicebar-actual.png
-1029: 
-1029:  expected image: regression/throwntogethertest/bad-stl-pcbvicebar-expected.png
-1029: 
-1034: stderr output: Compiling design (CSG Products normalization)...
-1034: Normalized CSG tree has 1 elements
-1034: Geometries in cache: 1
-1034: Geometry cache size in bytes: 728
-1034: CGAL Polyhedrons in cache: 0
-1034: CGAL cache size in bytes: 0
-1034: Total rendering time: 0:00:00.315
-1034: 
-1034: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/intersection-prune-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-prune-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1034:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/intersection-prune-test-actual.png
-1034: 
-1034:  expected image: regression/throwntogethertest/intersection-prune-test-expected.png
-1034: 
-1045: viewbox-test
-1045: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMidYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMidYMin/viewbox-test-actual.png
-1045: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1024: Image comparison return: 0 output: 0
-1046: viewbox-test
-1046: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x200_slice_xMaxYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-actual.png
-1046: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1027: Image comparison return: 0 output: 0
-1027/1292 Test #1024: throwntogethertest_localfiles-test ...........................   Passed    1.30 sec
-test 1047
-          Start 1047: svgviewbox-viewbox_600x600_slice_xMinYMin_viewbox-test
+1054: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=STL"
+1054: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1054: Test timeout computed to be: 10000000
+test 1055
+          Start 1055: offpngtest_cube10
 
-1047: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x600_slice_xMinYMin" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMin.svg"" "-o"
-1047: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1047: Test timeout computed to be: 10000000
-1028/1292 Test #1027: throwntogethertest_empty-shape-tests .........................   Passed    1.26 sec
-test 1048
-          Start 1048: svgviewbox-viewbox_600x600_slice_xMinYMid_viewbox-test
+1055: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=OFF"
+1055: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1055: Test timeout computed to be: 10000000
+1027: stderr output: WARNING: variable h not specified as parameter in file empty-shape-tests.scad, line 1
+1027: WARNING: Unable to convert translate(undef) parameter to a vec3 or vec2 of numbers in file empty-shape-tests.scad, line 16
+1027: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file empty-shape-tests.scad, line 25
+1027: ERROR: Unsupported file format while trying to import file '""', import() at line 5
+1027: WARNING: Ignoring 3D child object for 2D operation in file empty-shape-tests.scad, line 5
+1027: WARNING: The file '' couldn't be opened.
+1027: Compiling design (CSG Products normalization)...
+1027: Normalized CSG tree has 1 elements
+1027: Geometries in cache: 16
+1027: Geometry cache size in bytes: 1208
+1027: CGAL Polyhedrons in cache: 0
+1027: CGAL cache size in bytes: 0
+1027: Total rendering time: 0:00:00.197
+1027: 
+1027: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/empty-shape-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/empty-shape-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1027:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/empty-shape-tests-actual.png
+1027: 
+1027:  expected image: regression/throwntogethertest/empty-shape-tests-expected.png
+1027: 
+1025: stderr output: WARNING: variable h not specified as parameter in file localfiles_submodule.scad, line 3
+1025: DEPRECATED: Imported file (localfile.dxf) found in document root instead of relative to the importing module. This behavior is deprecated
+1025: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+1025: DEPRECATED: Support for reading files in rotate_extrude will be removed in future releases. Use a child import() instead.
+1025: DEPRECATED: Imported file (localfile.dat) found in document root instead of relative to the importing module. This behavior is deprecated
+1025: Compiling design (CSG Products normalization)...
+1025: Normalized CSG tree has 5 elements
+1025: Geometries in cache: 6
+1025: Geometry cache size in bytes: 82840
+1025: CGAL Polyhedrons in cache: 0
+1025: CGAL cache size in bytes: 0
+1025: Total rendering time: 0:00:00.269
+1025: 
+1025: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/localfiles-compatibility-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-compatibility-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1025:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/localfiles-compatibility-test-actual.png
+1025: 
+1025:  expected image: regression/throwntogethertest/localfiles-compatibility-test-expected.png
+1025: 
+1052: square10
+1052: run_test() cmdline: ./../openscad ./../testdata/scad/misc/square10.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/square10-actual.png
+1052: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1055: cube10
+1055: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=OFF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offpngtest/cube10-actual.png
+1055: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1032: stderr output: Compiling design (CSG Products normalization)...
+1032: Normalized CSG tree has 2 elements
+1032: Geometries in cache: 6
+1032: Geometry cache size in bytes: 39856
+1032: CGAL Polyhedrons in cache: 0
+1032: CGAL cache size in bytes: 0
+1032: Total rendering time: 0:00:00.248
+1032: 
+1032: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1032:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-hole-actual.png
+1032: 
+1032:  expected image: regression/throwntogethertest/rotate_extrude-hole-expected.png
+1032: 
+1019: Image comparison return: 0 output: 0
+1054: cube10
+1054: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=STL /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/cube10-actual.png
+1054: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1053: cube10
+1053: run_test() cmdline: ./../openscad ./../testdata/scad/misc/cube10.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/cube10-actual.png
+1053: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1014/1292 Test #1019: throwntogethertest_nef3_cube .................................   Passed    0.69 sec
+test 1056
+          Start 1056: amfpngtest_cube10
 
-1048: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x600_slice_xMinYMid" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMid.svg"" "-o"
-1048: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1048: Test timeout computed to be: 10000000
+1056: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "amfpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=AMF"
+1056: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1056: Test timeout computed to be: 10000000
 1030: stderr output: Compiling design (CSG Products normalization)...
 1030: Normalized CSG tree has 1 elements
 1030: Geometries in cache: 2
 1030: Geometry cache size in bytes: 523888
 1030: CGAL Polyhedrons in cache: 0
 1030: CGAL cache size in bytes: 0
-1030: Total rendering time: 0:00:00.490
+1030: Total rendering time: 0:00:00.300
 1030: 
 1030: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1030:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/bad-stl-tardis-actual.png
 1030: 
 1030:  expected image: regression/throwntogethertest/bad-stl-tardis-expected.png
 1030: 
-1048: viewbox-test
-1048: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMid.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMid/viewbox-test-actual.png
-1048: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1032: stderr output: Compiling design (CSG Products normalization)...
-1032: Normalized CSG tree has 2 elements
-1032: Geometries in cache: 6
-1032: Geometry cache size in bytes: 39856
-1032: CGAL Polyhedrons in cache: 0
-1032: CGAL cache size in bytes: 0
-1032: Total rendering time: 0:00:00.499
-1032: 
-1032: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1032:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/rotate_extrude-hole-actual.png
-1032: 
-1032:  expected image: regression/throwntogethertest/rotate_extrude-hole-expected.png
-1032: 
-1047: viewbox-test
-1047: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMin.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-actual.png
-1047: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1033: Image comparison return: 0 output: 0
-1036: stderr output: Compiling design (CSG Products normalization)...
-1036: Normalized CSG tree has 4 elements
-1036: Geometries in cache: 5
-1036: Geometry cache size in bytes: 23984
-1036: CGAL Polyhedrons in cache: 0
-1036: CGAL cache size in bytes: 0
-1036: Total rendering time: 0:00:00.602
-1036: 
-1036: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_300x400_none/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_none/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1036:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_none/viewbox-test-actual.png
-1036: 
-1036:  expected image: regression/svgviewbox-viewbox_300x400_none/viewbox-test-expected.png
-1036: 
-1029/1292 Test #1033: throwntogethertest_preview_variable ..........................   Passed    1.07 sec
-test 1049
-          Start 1049: svgviewbox-viewbox_600x600_slice_xMinYMax_viewbox-test
+1018: Image comparison return: 0 output: 0
+1056: cube10
+1056: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=AMF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png
+1056: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1015/1292 Test #1018: throwntogethertest_nef3_broken ...............................   Passed    0.77 sec
+test 1057
+          Start 1057: 3mfpngtest_cube10
 
-1049: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgviewbox-viewbox_600x600_slice_xMinYMax" "-f" "viewbox-test" "./../openscad" "./../testdata/scad/svg/extruded/viewbox-test.scad" "--imgsize" "600,600" "-Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMax.svg"" "-o"
-1049: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1049: Test timeout computed to be: 10000000
+1057: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "3mfpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=3MF"
+1057: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1057: Test timeout computed to be: 10000000
+945: Image comparison return: 0 output: 0
+1009: Image comparison return: 0 output: 0
+1016/1292 Test  #945: throwntogethertest_projection-extrude-tests ..................   Passed    2.37 sec
+test 1058
+          Start 1058: dxfpngtest_square10
+
+1058: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "dxfpngtest" "-f" "square10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/square10.scad" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1058: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1058: Test timeout computed to be: 10000000
+1026: Image comparison return: 0 output: 0
+1017/1292 Test #1009: throwntogethertest_issue911 ..................................   Passed    1.08 sec
+test 1059
+          Start 1059: svgpngtest_square10
+
+1059: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "svgpngtest" "-f" "square10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/square10.scad" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1059: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1059: Test timeout computed to be: 10000000
+1018/1292 Test #1026: throwntogethertest_rotate-empty-bbox .........................   Passed    0.71 sec
+test 1060
+          Start 1060: pdfexporttest_centered
+
+1060: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "pdfexporttest" "-k" "Square:2" "-t" "pdfexporttest" "-f" "centered" "/usr/bin/python3" "./export_pngtest.py" "./../testdata/scad/pdf/centered.scad" "--openscad=./../openscad" "--format=PDF"
+1060: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1060: Test timeout computed to be: 10000000
+1057: cube10
+1057: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=3MF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfpngtest/cube10-actual.png
+1057: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1021: Image comparison return: 0 output: 0
+1058: square10
+1058: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/square10.scad --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square10-actual.png
+1058: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1019/1292 Test #1021: throwntogethertest_use-tests .................................   Passed    0.81 sec
+test 1061
+          Start 1061: pdfexporttest_simple-pdf
+
+1061: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "pdfexporttest" "-k" "Square:2" "-t" "pdfexporttest" "-f" "simple-pdf" "/usr/bin/python3" "./export_pngtest.py" "./../testdata/scad/pdf/simple-pdf.scad" "--openscad=./../openscad" "--format=PDF"
+1061: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1061: Test timeout computed to be: 10000000
+1059: square10
+1059: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/square10.scad --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png
+1059: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1023: Image comparison return: 0 output: 0
+1022: Image comparison return: 0 output: 0
+1020/1292 Test #1023: throwntogethertest_let-module-tests ..........................   Passed    0.81 sec
+test 1062
+          Start 1062: monotonepngtest_polyhedron-tests
+
+1062: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--colorscheme=Monotone" "--render" "-o"
+1062: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1062: Test timeout computed to be: 10000000
+1021/1292 Test #1022: throwntogethertest_assert-tests ..............................   Passed    0.83 sec
+test 1063
+          Start 1063: monotonepngtest_issue1105b
+
+1063: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105b" "./../openscad" "./../testdata/scad/3D/issues/issue1105b.scad" "--colorscheme=Monotone" "--render" "-o"
+1063: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1063: Test timeout computed to be: 10000000
+1034: Image comparison return: 0 output: 0
+1024: Image comparison return: 0 output: 0
 1031: Image comparison return: 0 output: 0
+1027: Image comparison return: 0 output: 0
+1029: Image comparison return: 0 output: 0
+1020: Image comparison return: 0 output: 0
+1060: centered
 1028: Image comparison return: 0 output: 0
-1030/1292 Test #1031: throwntogethertest_bad-stl-wing ..............................   Passed    1.18 sec
-test 1050
-          Start 1050: svgimport_box-w-holes
+1060: run_test() cmdline: /usr/bin/python3 ./export_pngtest.py ./../testdata/scad/pdf/centered.scad --openscad=./../openscad --format=PDF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png
+1060: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1022/1292 Test #1024: throwntogethertest_localfiles-test ...........................   Passed    0.83 sec
+test 1064
+          Start 1064: monotonepngtest_issue1105c
 
-1050: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgimport" "-f" "box-w-holes" "./../openscad" "./../testdata/scad/svg/extruded/box-w-holes.scad" "--imgsize" "600,600" "-o"
-1050: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1050: Test timeout computed to be: 10000000
-1034: Image comparison return: 0 output: 0
-1031/1292 Test #1028: throwntogethertest_null-polygons .............................   Passed    1.29 sec
-test 1051
-          Start 1051: svgimport_simple-center
+1064: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105c" "./../openscad" "./../testdata/scad/3D/issues/issue1105c.scad" "--colorscheme=Monotone" "--render" "-o"
+1064: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1064: Test timeout computed to be: 10000000
+1023/1292 Test #1031: throwntogethertest_bad-stl-wing ..............................   Passed    0.74 sec
+1024/1292 Test #1034: throwntogethertest_intersection-prune-test ...................   Passed    0.72 sec
+test 1065
+          Start 1065: monotonepngtest_issue1258
 
-1051: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "svgimport" "-f" "simple-center" "./../openscad" "./../testdata/scad/svg/extruded/simple-center.scad" "--imgsize" "600,600" "-o"
-1051: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1051: Test timeout computed to be: 10000000
-1037: stderr output: Compiling design (CSG Products normalization)...
-1037: Normalized CSG tree has 4 elements
-1037: Geometries in cache: 5
-1037: Geometry cache size in bytes: 23984
-1037: CGAL Polyhedrons in cache: 0
-1037: CGAL cache size in bytes: 0
-1037: Total rendering time: 0:00:00.536
-1037: 
-1037: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_none/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_none/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1037:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_none/viewbox-test-actual.png
-1037: 
-1037:  expected image: regression/svgviewbox-viewbox_600x200_none/viewbox-test-expected.png
-1037: 
-1032/1292 Test #1034: throwntogethertest_intersection-prune-test ...................   Passed    1.16 sec
-test 1052
-          Start 1052: monotonepngtest_square10
+1065: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1258" "./../openscad" "./../testdata/scad/3D/issues/issue1258.scad" "--colorscheme=Monotone" "--render" "-o"
+1065: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1065: Test timeout computed to be: 10000000
+test 1066
+          Start 1066: monotonepngtest_issue2259
 
-1052: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "square10" "./../openscad" "./../testdata/scad/misc/square10.scad" "--colorscheme=Monotone" "--render" "-o"
-1052: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1052: Test timeout computed to be: 10000000
-1030: Image comparison return: 0 output: 0
-1050: box-w-holes
-1050: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/box-w-holes.scad --imgsize 600,600 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/box-w-holes-actual.png
-1050: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1029: Image comparison return: 0 output: 0
-1049: viewbox-test
-1049: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/viewbox-test.scad --imgsize 600,600 -Dfile="../../../svg/viewbox/viewbox_600x600_slice_xMinYMax.svg" -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMax/viewbox-test-actual.png
-1049: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1066: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue2259" "./../openscad" "./../testdata/scad/3D/issues/issue2259.scad" "--colorscheme=Monotone" "--render" "-o"
+1066: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1066: Test timeout computed to be: 10000000
+1025: Image comparison return: 0 output: 0
+1025/1292 Test #1029: throwntogethertest_bad-stl-pcbvicebar ........................   Passed    0.79 sec
+1026/1292 Test #1028: throwntogethertest_null-polygons .............................   Passed    0.80 sec
+test 1067
+          Start 1067: monotonepngtest_polyhedron-nonplanar-tests
+
+1067: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "polyhedron-nonplanar-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--colorscheme=Monotone" "--render" "-o"
+1067: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1067: Test timeout computed to be: 10000000
+test 1068
+          Start 1068: monotonepngtest_union-coincident-test
+
+1068: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "union-coincident-test" "./../openscad" "./../testdata/scad/3D/features/union-coincident-test.scad" "--colorscheme=Monotone" "--render" "-o"
+1068: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1068: Test timeout computed to be: 10000000
+1027/1292 Test #1025: throwntogethertest_localfiles-compatibility-test .............   Passed    0.86 sec
+1033: Image comparison return: 0 output: 0
+1028/1292 Test #1033: throwntogethertest_preview_variable ..........................   Passed    0.76 sec
+1010: Image comparison return: 0 output: 0
+1029/1292 Test #1010: throwntogethertest_issue913 ..................................   Passed    1.21 sec
+1030/1292 Test #1027: throwntogethertest_empty-shape-tests .........................   Passed    0.83 sec
+1031/1292 Test #1020: throwntogethertest_include-tests .............................   Passed    0.91 sec
+1039: stderr output: Compiling design (CSG Products normalization)...
+1039: Normalized CSG tree has 4 elements
+1039: Geometries in cache: 5
+1039: Geometry cache size in bytes: 23984
+1039: CGAL Polyhedrons in cache: 0
+1039: CGAL cache size in bytes: 0
+1039: Total rendering time: 0:00:00.331
+1039: 
+1039: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1039:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-actual.png
+1039: 
+1039:  expected image: regression/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-expected.png
+1039: 
 1038: stderr output: Compiling design (CSG Products normalization)...
 1038: Normalized CSG tree has 4 elements
 1038: Geometries in cache: 5
 1038: Geometry cache size in bytes: 23984
 1038: CGAL Polyhedrons in cache: 0
 1038: CGAL cache size in bytes: 0
-1038: Total rendering time: 0:00:00.547
+1038: Total rendering time: 0:00:00.328
 1038: 
 1038: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_300x400_meet_xMinYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMinYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1038:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMinYMin/viewbox-test-actual.png
 1038: 
 1038:  expected image: regression/svgviewbox-viewbox_300x400_meet_xMinYMin/viewbox-test-expected.png
 1038: 
-1033/1292 Test #1030: throwntogethertest_bad-stl-tardis ............................   Passed    1.34 sec
-test 1053
-          Start 1053: monotonepngtest_cube10
+1061: simple-pdf
+1061: run_test() cmdline: /usr/bin/python3 ./export_pngtest.py ./../testdata/scad/pdf/simple-pdf.scad --openscad=./../openscad --format=PDF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png
+1061: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1037: stderr output: Compiling design (CSG Products normalization)...
+1037: Normalized CSG tree has 4 elements
+1037: Geometries in cache: 5
+1037: Geometry cache size in bytes: 23984
+1037: CGAL Polyhedrons in cache: 0
+1037: CGAL cache size in bytes: 0
+1037: Total rendering time: 0:00:00.383
+1037: 
+1037: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_none/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_none/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1037:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_none/viewbox-test-actual.png
+1037: 
+1037:  expected image: regression/svgviewbox-viewbox_600x200_none/viewbox-test-expected.png
+1037: 
+test 1069
+          Start 1069: monotonepngtest_mirror-tests
 
-1053: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "cube10" "./../openscad" "./../testdata/scad/misc/cube10.scad" "--colorscheme=Monotone" "--render" "-o"
-1053: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1053: Test timeout computed to be: 10000000
-1034/1292 Test #1029: throwntogethertest_bad-stl-pcbvicebar ........................   Passed    1.36 sec
-test 1054
-          Start 1054: stlpngtest_cube10
+1069: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "--colorscheme=Monotone" "--render" "-o"
+1069: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1069: Test timeout computed to be: 10000000
+test 1070
+          Start 1070: monotonepngtest_null-polygons
 
-1054: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=STL"
-1054: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1054: Test timeout computed to be: 10000000
-1051: simple-center
-1051: run_test() cmdline: ./../openscad ./../testdata/scad/svg/extruded/simple-center.scad --imgsize 600,600 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/simple-center-actual.png
-1051: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1070: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "null-polygons" "./../openscad" "./../testdata/scad/misc/null-polygons.scad" "--colorscheme=Monotone" "--render" "-o"
+1070: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1070: Test timeout computed to be: 10000000
+test 1071
+          Start 1071: monotonepngtest_internal-cavity
+
+1071: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "internal-cavity" "./../openscad" "./../testdata/scad/misc/internal-cavity.scad" "--colorscheme=Monotone" "--render" "-o"
+1071: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1071: Test timeout computed to be: 10000000
+test 1072
+          Start 1072: monotonepngtest_internal-cavity-polyhedron
+
+1072: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "internal-cavity-polyhedron" "./../openscad" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--colorscheme=Monotone" "--render" "-o"
+1072: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1072: Test timeout computed to be: 10000000
+test 1073
+          Start 1073: monotonepngtest_bad-stl-pcbvicebar
+
+1073: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "bad-stl-pcbvicebar" "./../openscad" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--colorscheme=Monotone" "--render" "-o"
+1073: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1073: Test timeout computed to be: 10000000
+1062: polyhedron-tests
+1062: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-tests-actual.png
+1062: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1052: stderr output: Geometries in cache: 1
+1052: Geometry cache size in bytes: 144
+1052: CGAL Polyhedrons in cache: 0
+1052: CGAL cache size in bytes: 0
+1052: Total rendering time: 0:00:00.000
+1052:    Top level object is a 2D object:
+1052:    Contours:        1
+1052: 
+1052: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/square10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/square10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1052:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/square10-actual.png
+1052: 
+1052:  expected image: regression/monotonepngtest/square10-expected.png
+1052: 
+1030: Image comparison return: 0 output: 0
+1032: Image comparison return: 0 output: 0
 1041: stderr output: Compiling design (CSG Products normalization)...
 1041: Normalized CSG tree has 4 elements
 1041: Geometries in cache: 5
 1041: Geometry cache size in bytes: 23984
 1041: CGAL Polyhedrons in cache: 0
 1041: CGAL cache size in bytes: 0
-1041: Total rendering time: 0:00:00.452
+1041: Total rendering time: 0:00:00.356
 1041: 
 1041: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_meet_xMinYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1041:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMin/viewbox-test-actual.png
 1041: 
 1041:  expected image: regression/svgviewbox-viewbox_600x200_meet_xMinYMin/viewbox-test-expected.png
 1041: 
-1039: stderr output: Compiling design (CSG Products normalization)...
-1039: Normalized CSG tree has 4 elements
-1039: Geometries in cache: 5
-1039: Geometry cache size in bytes: 23984
-1039: CGAL Polyhedrons in cache: 0
-1039: CGAL cache size in bytes: 0
-1039: Total rendering time: 0:00:00.517
-1039: 
-1039: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1039:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-actual.png
-1039: 
-1039:  expected image: regression/svgviewbox-viewbox_300x400_meet_xMidYMin/viewbox-test-expected.png
-1039: 
-1032: Image comparison return: 0 output: 0
-1053: cube10
-1053: run_test() cmdline: ./../openscad ./../testdata/scad/misc/cube10.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/cube10-actual.png
-1053: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1035/1292 Test #1032: throwntogethertest_rotate_extrude-hole .......................   Passed    1.36 sec
-test 1055
-          Start 1055: offpngtest_cube10
+1063: issue1105b
+1063: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105b-actual.png
+1063: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1036: stderr output: Compiling design (CSG Products normalization)...
+1036: Normalized CSG tree has 4 elements
+1036: Geometries in cache: 5
+1036: Geometry cache size in bytes: 23984
+1036: CGAL Polyhedrons in cache: 0
+1036: CGAL cache size in bytes: 0
+1036: Total rendering time: 0:00:00.418
+1036: 
+1036: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_300x400_none/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_none/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1036:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_none/viewbox-test-actual.png
+1036: 
+1036:  expected image: regression/svgviewbox-viewbox_300x400_none/viewbox-test-expected.png
+1036: 
+1064: issue1105c
+1064: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105c-actual.png
+1064: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1032/1292 Test #1030: throwntogethertest_bad-stl-tardis ............................   Passed    0.83 sec
+1033/1292 Test #1032: throwntogethertest_rotate_extrude-hole .......................   Passed    0.80 sec
+test 1074
+          Start 1074: monotonepngtest_bad-stl-tardis
 
-1055: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=OFF"
-1055: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1055: Test timeout computed to be: 10000000
-1042: stderr output: Compiling design (CSG Products normalization)...
-1042: Normalized CSG tree has 4 elements
-1042: Geometries in cache: 5
-1042: Geometry cache size in bytes: 23984
-1042: CGAL Polyhedrons in cache: 0
-1042: CGAL cache size in bytes: 0
-1042: Total rendering time: 0:00:00.469
-1042: 
-1042: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1042:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-actual.png
-1042: 
-1042:  expected image: regression/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-expected.png
-1042: 
+1074: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "bad-stl-tardis" "./../openscad" "./../testdata/scad/misc/bad-stl-tardis.scad" "--colorscheme=Monotone" "--render" "-o"
+1074: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1074: Test timeout computed to be: 10000000
+test 1075
+          Start 1075: monotonepngtest_rotate_extrude-hole
+
+1075: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "rotate_extrude-hole" "./../openscad" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--colorscheme=Monotone" "--render" "-o"
+1075: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1075: Test timeout computed to be: 10000000
+1065: issue1258
+1065: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1258-actual.png
+1065: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1040: stderr output: Compiling design (CSG Products normalization)...
 1040: Normalized CSG tree has 4 elements
 1040: Geometries in cache: 5
 1040: Geometry cache size in bytes: 23984
 1040: CGAL Polyhedrons in cache: 0
 1040: CGAL cache size in bytes: 0
-1040: Total rendering time: 0:00:00.584
+1040: Total rendering time: 0:00:00.379
 1040: 
 1040: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_300x400_meet_xMaxYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMaxYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1040:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_300x400_meet_xMaxYMin/viewbox-test-actual.png
 1040: 
 1040:  expected image: regression/svgviewbox-viewbox_300x400_meet_xMaxYMin/viewbox-test-expected.png
 1040: 
-1054: cube10
-1054: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=STL /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/cube10-actual.png
-1054: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1052: square10
-1052: run_test() cmdline: ./../openscad ./../testdata/scad/misc/square10.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/square10-actual.png
-1052: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1055: cube10
-1055: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=OFF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offpngtest/cube10-actual.png
-1055: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1046: stderr output: Compiling design (CSG Products normalization)...
-1046: Normalized CSG tree has 4 elements
-1046: Geometries in cache: 5
-1046: Geometry cache size in bytes: 23984
-1046: CGAL Polyhedrons in cache: 0
-1046: CGAL cache size in bytes: 0
-1046: Total rendering time: 0:00:00.423
-1046: 
-1046: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1046:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-actual.png
-1046: 
-1046:  expected image: regression/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-expected.png
-1046: 
+1066: issue2259
+1066: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue2259-actual.png
+1066: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1043: stderr output: Compiling design (CSG Products normalization)...
 1043: Normalized CSG tree has 4 elements
 1043: Geometries in cache: 5
 1043: Geometry cache size in bytes: 23984
 1043: CGAL Polyhedrons in cache: 0
 1043: CGAL cache size in bytes: 0
-1043: Total rendering time: 0:00:00.556
+1043: Total rendering time: 0:00:00.273
 1043: 
 1043: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_meet_xMinYMax/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMax/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1043:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMax/viewbox-test-actual.png
 1043: 
 1043:  expected image: regression/svgviewbox-viewbox_600x200_meet_xMinYMax/viewbox-test-expected.png
 1043: 
+1067: polyhedron-nonplanar-tests
+1067: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-nonplanar-tests-actual.png
+1067: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1045: stderr output: Compiling design (CSG Products normalization)...
 1045: Normalized CSG tree has 4 elements
 1045: Geometries in cache: 5
 1045: Geometry cache size in bytes: 23984
 1045: CGAL Polyhedrons in cache: 0
 1045: CGAL cache size in bytes: 0
-1045: Total rendering time: 0:00:00.575
+1045: Total rendering time: 0:00:00.321
 1045: 
 1045: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_slice_xMidYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMidYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1045:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMidYMin/viewbox-test-actual.png
 1045: 
 1045:  expected image: regression/svgviewbox-viewbox_600x200_slice_xMidYMin/viewbox-test-expected.png
 1045: 
+1068: union-coincident-test
+1047: stderr output: Compiling design (CSG Products normalization)...
+1047: Normalized CSG tree has 4 elements
+1047: Geometries in cache: 5
+1047: Geometry cache size in bytes: 23984
+1047: CGAL Polyhedrons in cache: 0
+1047: CGAL cache size in bytes: 0
+1047: Total rendering time: 0:00:00.314
+1047: 
+1047: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1047:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-actual.png
+1047: 
+1047:  expected image: regression/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-expected.png
+1047: 
+1051: stderr output: Compiling design (CSG Products normalization)...
+1051: Normalized CSG tree has 4 elements
+1051: Geometries in cache: 5
+1051: Geometry cache size in bytes: 56336
+1051: CGAL Polyhedrons in cache: 0
+1051: CGAL cache size in bytes: 0
+1051: Total rendering time: 0:00:00.219
+1051: 
+1051: Image comparison cmdline: /usr/bin/convert regression/svgimport/simple-center-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/simple-center-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1051:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/simple-center-actual.png
+1051: 
+1051:  expected image: regression/svgimport/simple-center-expected.png
+1051: 
+1071: internal-cavity
+1069: mirror-tests
+1042: stderr output: Compiling design (CSG Products normalization)...
+1042: Normalized CSG tree has 4 elements
+1042: Geometries in cache: 5
+1042: Geometry cache size in bytes: 23984
+1042: CGAL Polyhedrons in cache: 0
+1042: CGAL cache size in bytes: 0
+1042: Total rendering time: 0:00:00.371
+1042: 
+1042: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1042:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-actual.png
+1042: 
+1042:  expected image: regression/svgviewbox-viewbox_600x200_meet_xMinYMid/viewbox-test-expected.png
+1042: 
+1072: internal-cavity-polyhedron
+1053: stderr output: Geometries in cache: 1
+1053: Geometry cache size in bytes: 728
+1053: CGAL Polyhedrons in cache: 0
+1053: CGAL cache size in bytes: 0
+1053: Total rendering time: 0:00:00.000
+1053:    Top level object is a 3D object:
+1053:    Facets:          6
+1053: 
+1053: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/cube10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/cube10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1053:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/cube10-actual.png
+1053: 
+1053:  expected image: regression/monotonepngtest/cube10-expected.png
+1053: 
+1070: null-polygons
+1073: bad-stl-pcbvicebar
+1075: rotate_extrude-hole
+1074: bad-stl-tardis
 1044: stderr output: Compiling design (CSG Products normalization)...
 1044: Normalized CSG tree has 4 elements
 1044: Geometries in cache: 5
 1044: Geometry cache size in bytes: 23984
 1044: CGAL Polyhedrons in cache: 0
 1044: CGAL cache size in bytes: 0
-1044: Total rendering time: 0:00:00.553
+1044: Total rendering time: 0:00:00.380
 1044: 
 1044: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_slice_xMinYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMinYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1044:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMinYMin/viewbox-test-actual.png
 1044: 
 1044:  expected image: regression/svgviewbox-viewbox_600x200_slice_xMinYMin/viewbox-test-expected.png
 1044: 
-1036: Image comparison return: 0 output: 0
+1068: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/union-coincident-test-actual.png
+1068: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1050: stderr output: Compiling design (CSG Products normalization)...
+1050: Normalized CSG tree has 7 elements
+1050: Geometries in cache: 5
+1050: Geometry cache size in bytes: 105936
+1050: CGAL Polyhedrons in cache: 0
+1050: CGAL cache size in bytes: 0
+1050: Total rendering time: 0:00:00.337
+1050: 
 1048: stderr output: Compiling design (CSG Products normalization)...
 1048: Normalized CSG tree has 4 elements
 1048: Geometries in cache: 5
 1048: Geometry cache size in bytes: 23984
 1048: CGAL Polyhedrons in cache: 0
 1048: CGAL cache size in bytes: 0
-1048: Total rendering time: 0:00:00.502
+1048: Total rendering time: 0:00:00.334
 1048: 
 1048: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x600_slice_xMinYMid/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMid/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1048:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMid/viewbox-test-actual.png
 1048: 
 1048:  expected image: regression/svgviewbox-viewbox_600x600_slice_xMinYMid/viewbox-test-expected.png
 1048: 
-1036/1292 Test #1036: svgviewbox-viewbox_300x400_none_viewbox-test .................   Passed    1.60 sec
-test 1056
-          Start 1056: amfpngtest_cube10
-
-1056: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "amfpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=AMF"
-1056: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1056: Test timeout computed to be: 10000000
-1047: stderr output: Compiling design (CSG Products normalization)...
-1047: Normalized CSG tree has 4 elements
-1047: Geometries in cache: 5
-1047: Geometry cache size in bytes: 23984
-1047: CGAL Polyhedrons in cache: 0
-1047: CGAL cache size in bytes: 0
-1047: Total rendering time: 0:00:00.579
-1047: 
-1047: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1047:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-actual.png
-1047: 
-1047:  expected image: regression/svgviewbox-viewbox_600x600_slice_xMinYMin/viewbox-test-expected.png
-1047: 
-1056: cube10
-1056: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=AMF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png
-1056: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1038: Image comparison return: 0 output: 0
-1041: Image comparison return: 0 output: 0
-1037/1292 Test #1041: svgviewbox-viewbox_600x200_meet_xMinYMin_viewbox-test ........   Passed    1.40 sec
-test 1057
-          Start 1057: 3mfpngtest_cube10
-
-1057: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "3mfpngtest" "-f" "cube10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/cube10.scad" "--openscad=./../openscad" "--format=3MF"
-1057: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1057: Test timeout computed to be: 10000000
-1038/1292 Test #1038: svgviewbox-viewbox_300x400_meet_xMinYMin_viewbox-test ........   Passed    1.50 sec
-test 1058
-          Start 1058: dxfpngtest_square10
-
-1058: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "dxfpngtest" "-f" "square10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/square10.scad" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1058: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1058: Test timeout computed to be: 10000000
 1049: stderr output: Compiling design (CSG Products normalization)...
 1049: Normalized CSG tree has 4 elements
 1049: Geometries in cache: 5
 1049: Geometry cache size in bytes: 23984
 1049: CGAL Polyhedrons in cache: 0
 1049: CGAL cache size in bytes: 0
-1049: Total rendering time: 0:00:00.425
+1049: Total rendering time: 0:00:00.287
 1049: 
 1049: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x600_slice_xMinYMax/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMax/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1049:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x600_slice_xMinYMax/viewbox-test-actual.png
 1049: 
 1049:  expected image: regression/svgviewbox-viewbox_600x600_slice_xMinYMax/viewbox-test-expected.png
 1049: 
-1053: stderr output: Geometries in cache: 1
-1053: Geometry cache size in bytes: 728
-1053: CGAL Polyhedrons in cache: 0
-1053: CGAL cache size in bytes: 0
-1053: Total rendering time: 0:00:00.000
-1053:    Top level object is a 3D object:
-1053:    Facets:          6
-1053: 
-1053: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/cube10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/cube10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1053:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/cube10-actual.png
-1053: 
-1053:  expected image: regression/monotonepngtest/cube10-expected.png
-1053: 
-1040: Image comparison return: 0 output: 27
-1039/1292 Test #1040: svgviewbox-viewbox_300x400_meet_xMaxYMin_viewbox-test ........   Passed    1.49 sec
-test 1059
-          Start 1059: svgpngtest_square10
-
-1059: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "svgpngtest" "-f" "square10" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/square10.scad" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1059: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1059: Test timeout computed to be: 10000000
-1037: Image comparison return: 0 output: 0
-1057: cube10
-1057: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/cube10.scad --openscad=./../openscad --format=3MF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfpngtest/cube10-actual.png
-1057: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1051: stderr output: Compiling design (CSG Products normalization)...
-1051: Normalized CSG tree has 4 elements
-1051: Geometries in cache: 5
-1051: Geometry cache size in bytes: 56336
-1051: CGAL Polyhedrons in cache: 0
-1051: CGAL cache size in bytes: 0
-1051: Total rendering time: 0:00:00.437
-1051: 
-1051: Image comparison cmdline: /usr/bin/convert regression/svgimport/simple-center-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/simple-center-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1051:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/simple-center-actual.png
-1051: 
-1051:  expected image: regression/svgimport/simple-center-expected.png
-1051: 
-1040/1292 Test #1037: svgviewbox-viewbox_600x200_none_viewbox-test .................   Passed    1.65 sec
-test 1060
-          Start 1060: pdfexporttest_centered
-
-1060: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "pdfexporttest" "-k" "Square:2" "-t" "pdfexporttest" "-f" "centered" "/usr/bin/python3" "./export_pngtest.py" "./../testdata/scad/pdf/centered.scad" "--openscad=./../openscad" "--format=PDF"
-1060: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1060: Test timeout computed to be: 10000000
-1058: square10
-1058: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/square10.scad --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square10-actual.png
-1058: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1050: stderr output: Compiling design (CSG Products normalization)...
-1050: Normalized CSG tree has 7 elements
-1050: Geometries in cache: 5
-1050: Geometry cache size in bytes: 105936
-1050: CGAL Polyhedrons in cache: 0
-1050: CGAL cache size in bytes: 0
-1050: Total rendering time: 0:00:00.489
-1050: 
 1050: Image comparison cmdline: /usr/bin/convert regression/svgimport/box-w-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/box-w-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1050:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgimport/box-w-holes-actual.png
 1050: 
 1050:  expected image: regression/svgimport/box-w-holes-expected.png
 1050: 
-1059: square10
-1059: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/square10.scad --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png
-1059: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1042: Image comparison return: 0 output: 0
-1060: centered
-1060: run_test() cmdline: /usr/bin/python3 ./export_pngtest.py ./../testdata/scad/pdf/centered.scad --openscad=./../openscad --format=PDF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png
-1060: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1071: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-actual.png
+1071: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1069: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/mirror-tests-actual.png
+1069: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1072: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-polyhedron-actual.png
+1072: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1070: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/null-polygons-actual.png
+1070: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1073: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-pcbvicebar-actual.png
+1073: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1075: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/rotate_extrude-hole-actual.png
+1075: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1074: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-tardis-actual.png
+1074: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1052: Image comparison return: 0 output: 0
+1034/1292 Test #1052: monotonepngtest_square10 .....................................   Passed    0.61 sec
+test 1076
+          Start 1076: monotonepngtest_issue904
+
+1076: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue904" "./../openscad" "./../testdata/scad/3D/issues/issue904.scad" "--colorscheme=Monotone" "--render" "-o"
+1076: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1076: Test timeout computed to be: 10000000
+1046: stderr output: Compiling design (CSG Products normalization)...
+1046: Normalized CSG tree has 4 elements
+1046: Geometries in cache: 5
+1046: Geometry cache size in bytes: 23984
+1046: CGAL Polyhedrons in cache: 0
+1046: CGAL cache size in bytes: 0
+1046: Total rendering time: 0:00:00.283
+1046: 
+1046: Image comparison cmdline: /usr/bin/convert regression/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1046:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-actual.png
+1046: 
+1046:  expected image: regression/svgviewbox-viewbox_600x200_slice_xMaxYMin/viewbox-test-expected.png
+1046: 
 1039: Image comparison return: 0 output: 0
-1041/1292 Test #1042: svgviewbox-viewbox_600x200_meet_xMinYMid_viewbox-test ........   Passed    1.60 sec
-test 1061
-          Start 1061: pdfexporttest_simple-pdf
+1037: Image comparison return: 0 output: 0
+1035/1292 Test #1039: svgviewbox-viewbox_300x400_meet_xMidYMin_viewbox-test ........   Passed    0.85 sec
+test 1077
+          Start 1077: monotonepngtest_issue1105
 
-1061: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "pdfexporttest" "-k" "Square:2" "-t" "pdfexporttest" "-f" "simple-pdf" "/usr/bin/python3" "./export_pngtest.py" "./../testdata/scad/pdf/simple-pdf.scad" "--openscad=./../openscad" "--format=PDF"
-1061: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1061: Test timeout computed to be: 10000000
+1077: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105" "./../openscad" "./../testdata/scad/3D/issues/issue1105.scad" "--colorscheme=Monotone" "--render" "-o"
+1077: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1077: Test timeout computed to be: 10000000
+1036: Image comparison return: 0 output: 0
+1041: Image comparison return: 0 output: 0
+1038: Image comparison return: 0 output: 0
+1036/1292 Test #1036: svgviewbox-viewbox_300x400_none_viewbox-test .................   Passed    0.92 sec
+test 1078
+          Start 1078: monotonepngtest_issue1105d
+
+1078: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105d" "./../openscad" "./../testdata/scad/3D/issues/issue1105d.scad" "--colorscheme=Monotone" "--render" "-o"
+1078: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1078: Test timeout computed to be: 10000000
+1037/1292 Test #1037: svgviewbox-viewbox_600x200_none_viewbox-test .................   Passed    0.92 sec
+test 1079
+          Start 1079: monotonepngtest_issue1221
+
+1079: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1221" "./../openscad" "./../testdata/scad/3D/issues/issue1221.scad" "--colorscheme=Monotone" "--render" "-o"
+1079: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1079: Test timeout computed to be: 10000000
+1038/1292 Test #1038: svgviewbox-viewbox_300x400_meet_xMinYMin_viewbox-test ........   Passed    0.90 sec
+1076: issue904
+test 1080
+          Start 1080: monotonepngtest_issue1225
+
+1080: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1225" "./../openscad" "./../testdata/scad/3D/issues/issue1225.scad" "--colorscheme=Monotone" "--render" "-o"
+1080: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1080: Test timeout computed to be: 10000000
+1076: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue904-actual.png
+1076: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1039/1292 Test #1041: svgviewbox-viewbox_600x200_meet_xMinYMin_viewbox-test ........   Passed    0.87 sec
+test 1081
+          Start 1081: monotonepngtest_preview_variable
+
+1081: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "--colorscheme=Monotone" "--render" "-o"
+1081: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1081: Test timeout computed to be: 10000000
+1045: Image comparison return: 0 output: 0
+1077: issue1105
+1051: Image comparison return: 0 output: 0
+1077: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105-actual.png
+1077: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1040/1292 Test #1045: svgviewbox-viewbox_600x200_slice_xMidYMin_viewbox-test .......   Passed    0.86 sec
+1078: issue1105d
+1078: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105d-actual.png
+1078: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1082
+          Start 1082: monotonepngtest_fn_bug
+
+1082: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "fn_bug" "./../openscad" "./../testdata/scad/3D/issues/fn_bug.scad" "--colorscheme=Monotone" "--render" "-o"
+1082: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1082: Test timeout computed to be: 10000000
+1042: Image comparison return: 0 output: 0
+1041/1292 Test #1051: svgimport_simple-center ......................................   Passed    0.77 sec
+1080: issue1225
+1080: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1225-actual.png
+1080: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1083
+          Start 1083: 3mfexport_3mf-export
+
+1083: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "3mf" "-t" "3mfexport" "-f" "3mf-export" "./../openscad" "./../testdata/scad/3mf/3mf-export.scad" "-o"
+1083: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1083: Test timeout computed to be: 10000000
+1079: issue1221
+1079: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1221-actual.png
+1079: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1081: preview_variable
+1081: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/preview_variable-actual.png
+1081: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1042/1292 Test #1042: svgviewbox-viewbox_600x200_meet_xMinYMid_viewbox-test ........   Passed    0.92 sec
+test 1084
+          Start 1084: stlpngtest_nonmanifold-polyhedron
+
+1084: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlpngtest" "-f" "nonmanifold-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/nonmanifold-polyhedron.scad" "--openscad=./../openscad" "--format=STL"
+1084: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1084: Test timeout computed to be: 10000000
+1043: Image comparison return: 0 output: 0
 1055: stderr output: Running OpenSCAD #1:
 1055: ./../openscad ./../testdata/scad/misc/cube10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offpngtest/cube10.scad.off
 1055: Geometries in cache: 1
@@ -36078,7 +36304,7 @@
 1055: Geometry cache size in bytes: 1016
 1055: CGAL Polyhedrons in cache: 0
 1055: CGAL cache size in bytes: 0
-1055: Total rendering time: 0:00:00.290
+1055: Total rendering time: 0:00:00.347
 1055: 
 1055: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offpngtest/cube10.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offpngtest/cube10.scad.off.scad
 1055: 
@@ -36087,51 +36313,39 @@
 1055: 
 1055:  expected image: regression/monotonepngtest/cube10-expected.png
 1055: 
-1042/1292 Test #1039: svgviewbox-viewbox_300x400_meet_xMidYMin_viewbox-test ........   Passed    1.68 sec
-test 1062
-          Start 1062: monotonepngtest_polyhedron-tests
-
-1062: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "polyhedron-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--colorscheme=Monotone" "--render" "-o"
-1062: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1062: Test timeout computed to be: 10000000
-1045: Image comparison return: 0 output: 0
-1043/1292 Test #1045: svgviewbox-viewbox_600x200_slice_xMidYMin_viewbox-test .......   Passed    1.55 sec
-test 1063
-          Start 1063: monotonepngtest_issue1105b
-
-1063: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105b" "./../openscad" "./../testdata/scad/3D/issues/issue1105b.scad" "--colorscheme=Monotone" "--render" "-o"
-1063: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1063: Test timeout computed to be: 10000000
-1061: simple-pdf
-1061: run_test() cmdline: /usr/bin/python3 ./export_pngtest.py ./../testdata/scad/pdf/simple-pdf.scad --openscad=./../openscad --format=PDF /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png
-1061: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1046: Image comparison return: 0 output: 0
-1044/1292 Test #1046: svgviewbox-viewbox_600x200_slice_xMaxYMin_viewbox-test .......   Passed    1.53 sec
-test 1064
-          Start 1064: monotonepngtest_issue1105c
+1043/1292 Test #1043: svgviewbox-viewbox_600x200_meet_xMinYMax_viewbox-test ........   Passed    0.93 sec
+test 1085
+          Start 1085: stlpngtest_bad-stl-wing
 
-1064: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105c" "./../openscad" "./../testdata/scad/3D/issues/issue1105c.scad" "--colorscheme=Monotone" "--render" "-o"
-1064: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1064: Test timeout computed to be: 10000000
-1063: issue1105b
-1063: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105b-actual.png
-1063: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1062: polyhedron-tests
-1062: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-tests-actual.png
-1062: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1052: stderr output: Geometries in cache: 1
-1052: Geometry cache size in bytes: 144
-1052: CGAL Polyhedrons in cache: 0
-1052: CGAL cache size in bytes: 0
-1052: Total rendering time: 0:00:00.000
-1052:    Top level object is a 2D object:
-1052:    Contours:        1
-1052: 
-1052: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/square10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/square10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1052:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/square10-actual.png
-1052: 
-1052:  expected image: regression/monotonepngtest/square10-expected.png
-1052: 
+1085: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlpngtest" "-f" "bad-stl-wing" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-wing.scad" "--openscad=./../openscad" "--format=STL"
+1085: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1085: Test timeout computed to be: 10000000
+1059: stderr output: Running OpenSCAD #1:
+1059: ./../openscad ./../testdata/scad/misc/square10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg --render=cgal
+1059: Geometries in cache: 1
+1059: Geometry cache size in bytes: 144
+1059: CGAL Polyhedrons in cache: 0
+1059: CGAL cache size in bytes: 0
+1059: Total rendering time: 0:00:00.000
+1059:    Top level object is a 2D object:
+1059:    Contours:        1
+1059: Running OpenSCAD #2:
+1059: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png --render=cgal
+1059: Geometries in cache: 1
+1059: Geometry cache size in bytes: 144
+1059: CGAL Polyhedrons in cache: 0
+1059: CGAL cache size in bytes: 0
+1059: Total rendering time: 0:00:00.000
+1059:    Top level object is a 2D object:
+1059:    Contours:        1
+1059: 
+1059: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg.scad
+1059: 
+1059: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/square10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1059:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png
+1059: 
+1059:  expected image: regression/monotonepngtest/square10-expected.png
+1059: 
 1054: stderr output: Running OpenSCAD #1:
 1054: ./../openscad ./../testdata/scad/misc/cube10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/cube10.scad.stl
 1054: Geometries in cache: 1
@@ -36149,7 +36363,7 @@
 1054: Geometry cache size in bytes: 1016
 1054: CGAL Polyhedrons in cache: 0
 1054: CGAL cache size in bytes: 0
-1054: Total rendering time: 0:00:00.389
+1054: Total rendering time: 0:00:00.344
 1054: 
 1054: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/cube10.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/cube10.scad.stl.scad
 1054: 
@@ -36158,121 +36372,13 @@
 1054: 
 1054:  expected image: regression/monotonepngtest/cube10-expected.png
 1054: 
-1064: issue1105c
-1064: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105c-actual.png
-1064: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1047: Image comparison return: 0 output: 0
-1048: Image comparison return: 0 output: 0
-1043: Image comparison return: 0 output: 0
-1045/1292 Test #1047: svgviewbox-viewbox_600x600_slice_xMinYMin_viewbox-test .......   Passed    1.53 sec
-test 1065
-          Start 1065: monotonepngtest_issue1258
-
-1065: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1258" "./../openscad" "./../testdata/scad/3D/issues/issue1258.scad" "--colorscheme=Monotone" "--render" "-o"
-1065: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1065: Test timeout computed to be: 10000000
-1046/1292 Test #1043: svgviewbox-viewbox_600x200_meet_xMinYMax_viewbox-test ........   Passed    1.80 sec
-test 1066
-          Start 1066: monotonepngtest_issue2259
-
-1066: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue2259" "./../openscad" "./../testdata/scad/3D/issues/issue2259.scad" "--colorscheme=Monotone" "--render" "-o"
-1066: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1066: Test timeout computed to be: 10000000
-1047/1292 Test #1048: svgviewbox-viewbox_600x600_slice_xMinYMid_viewbox-test .......   Passed    1.56 sec
-test 1067
-          Start 1067: monotonepngtest_polyhedron-nonplanar-tests
-
-1067: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "polyhedron-nonplanar-tests" "./../openscad" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--colorscheme=Monotone" "--render" "-o"
-1067: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1067: Test timeout computed to be: 10000000
-1044: Image comparison return: 0 output: 0
+1082: fn_bug
+1082: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/fn_bug-actual.png
+1082: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1083: 3mf-export
+1083: run_test() cmdline: ./../openscad ./../testdata/scad/3mf/3mf-export.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfexport/3mf-export-actual.3mf
+1083: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1053: Image comparison return: 0 output: 0
-1048/1292 Test #1044: svgviewbox-viewbox_600x200_slice_xMinYMin_viewbox-test .......   Passed    1.82 sec
-test 1068
-          Start 1068: monotonepngtest_union-coincident-test
-
-1068: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "union-coincident-test" "./../openscad" "./../testdata/scad/3D/features/union-coincident-test.scad" "--colorscheme=Monotone" "--render" "-o"
-1068: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1068: Test timeout computed to be: 10000000
-1049/1292 Test #1053: monotonepngtest_cube10 .......................................   Passed    1.13 sec
-test 1069
-          Start 1069: monotonepngtest_mirror-tests
-
-1069: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "mirror-tests" "./../openscad" "./../testdata/scad/3D/features/mirror-tests.scad" "--colorscheme=Monotone" "--render" "-o"
-1069: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1069: Test timeout computed to be: 10000000
-1066: issue2259
-1066: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue2259-actual.png
-1066: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1067: polyhedron-nonplanar-tests
-1067: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-nonplanar-tests-actual.png
-1067: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1065: issue1258
-1065: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1258-actual.png
-1065: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1069: mirror-tests
-1069: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/mirror-tests-actual.png
-1069: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1068: union-coincident-test
-1068: run_test() cmdline: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/union-coincident-test-actual.png
-1068: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1049: Image comparison return: 0 output: 0
-1050/1292 Test #1049: svgviewbox-viewbox_600x600_slice_xMinYMax_viewbox-test .......   Passed    1.48 sec
-test 1070
-          Start 1070: monotonepngtest_null-polygons
-
-1070: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "null-polygons" "./../openscad" "./../testdata/scad/misc/null-polygons.scad" "--colorscheme=Monotone" "--render" "-o"
-1070: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1070: Test timeout computed to be: 10000000
-1051: Image comparison return: 0 output: 0
-1050: Image comparison return: 0 output: 0
-1051/1292 Test #1051: svgimport_simple-center ......................................   Passed    1.40 sec
-test 1071
-          Start 1071: monotonepngtest_internal-cavity
-
-1071: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "internal-cavity" "./../openscad" "./../testdata/scad/misc/internal-cavity.scad" "--colorscheme=Monotone" "--render" "-o"
-1071: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1071: Test timeout computed to be: 10000000
-1052/1292 Test #1050: svgimport_box-w-holes ........................................   Passed    1.45 sec
-test 1072
-          Start 1072: monotonepngtest_internal-cavity-polyhedron
-
-1072: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "internal-cavity-polyhedron" "./../openscad" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--colorscheme=Monotone" "--render" "-o"
-1072: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1072: Test timeout computed to be: 10000000
-1070: null-polygons
-1070: run_test() cmdline: ./../openscad ./../testdata/scad/misc/null-polygons.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/null-polygons-actual.png
-1070: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1052: Image comparison return: 0 output: 0
-1071: internal-cavity
-1071: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-actual.png
-1071: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1072: internal-cavity-polyhedron
-1072: run_test() cmdline: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-polyhedron-actual.png
-1072: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1053/1292 Test #1052: monotonepngtest_square10 .....................................   Passed    1.46 sec
-test 1073
-          Start 1073: monotonepngtest_bad-stl-pcbvicebar
-
-1073: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "bad-stl-pcbvicebar" "./../openscad" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--colorscheme=Monotone" "--render" "-o"
-1073: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1073: Test timeout computed to be: 10000000
-1055: Image comparison return: 0 output: 0
-1054/1292 Test #1055: offpngtest_cube10 ............................................   Passed    1.39 sec
-1054: Image comparison return: 0 output: 0
-test 1074
-          Start 1074: monotonepngtest_bad-stl-tardis
-
-1074: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "bad-stl-tardis" "./../openscad" "./../testdata/scad/misc/bad-stl-tardis.scad" "--colorscheme=Monotone" "--render" "-o"
-1074: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1074: Test timeout computed to be: 10000000
-1055/1292 Test #1054: stlpngtest_cube10 ............................................   Passed    1.48 sec
-test 1075
-          Start 1075: monotonepngtest_rotate_extrude-hole
-
-1075: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "rotate_extrude-hole" "./../openscad" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--colorscheme=Monotone" "--render" "-o"
-1075: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1075: Test timeout computed to be: 10000000
 1057: stderr output: Running OpenSCAD #1:
 1057: ./../openscad ./../testdata/scad/misc/cube10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfpngtest/cube10.scad.3mf
 1057: Geometries in cache: 1
@@ -36290,7 +36396,7 @@
 1057: Geometry cache size in bytes: 1016
 1057: CGAL Polyhedrons in cache: 0
 1057: CGAL cache size in bytes: 0
-1057: Total rendering time: 0:00:00.382
+1057: Total rendering time: 0:00:00.243
 1057: 
 1057: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfpngtest/cube10.scad.3mf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfpngtest/cube10.scad.3mf.scad
 1057: 
@@ -36299,14 +36405,68 @@
 1057: 
 1057:  expected image: regression/monotonepngtest/cube10-expected.png
 1057: 
-1073: bad-stl-pcbvicebar
-1073: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-pcbvicebar-actual.png
-1073: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1044/1292 Test #1053: monotonepngtest_cube10 .......................................   Passed    0.81 sec
+test 1086
+          Start 1086: stlcgalpngtest_polyhedron-tests
+
+1086: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "polyhedron-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
+1086: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1086: Test timeout computed to be: 10000000
+1048: Image comparison return: 0 output: 0
+1040: Image comparison return: 0 output: 27
+1085: bad-stl-wing
+1085: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-wing.scad --openscad=./../openscad --format=STL /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/bad-stl-wing-actual.png
+1085: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1045/1292 Test #1040: svgviewbox-viewbox_300x400_meet_xMaxYMin_viewbox-test ........   Passed    1.04 sec
+test 1087
+          Start 1087: stlcgalpngtest_issue1105b
+
+1087: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue1105b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105b.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
+1087: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1087: Test timeout computed to be: 10000000
+1046/1292 Test #1048: svgviewbox-viewbox_600x600_slice_xMinYMid_viewbox-test .......   Passed    0.93 sec
+test 1088
+          Start 1088: stlcgalpngtest_issue1105c
+
+1088: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue1105c" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105c.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
+1088: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1088: Test timeout computed to be: 10000000
+1084: nonmanifold-polyhedron
+1084: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/nonmanifold-polyhedron.scad --openscad=./../openscad --format=STL /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/nonmanifold-polyhedron-actual.png
+1084: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1062: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
+1062: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+1062: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
+1062: WARNING: Point index 1 is out of bounds (from faces[0][0]) in file polyhedron-tests.scad, line 23
+1062: WARNING: Point index 2 is out of bounds (from faces[0][1]) in file polyhedron-tests.scad, line 23
+1062: WARNING: Point index 3 is out of bounds (from faces[0][2]) in file polyhedron-tests.scad, line 23
+1062: ERROR: Unable to convert points[0] = 0 to a vec3 of numbers in file polyhedron-tests.scad, line 27
+1062: Geometries in cache: 11
+1062: Geometry cache size in bytes: 5704
+1062: CGAL Polyhedrons in cache: 4
+1062: CGAL cache size in bytes: 140544
+1062: Total rendering time: 0:00:00.050
+1062:    Top level object is a 3D object:
+1062:    Simple:         no
+1062:    Vertices:       28
+1062:    Halfedges:     112
+1062:    Edges:          56
+1062:    Halffacets:     68
+1062:    Facets:         34
+1062:    Volumes:         5
+1062: WARNING: Object may not be a valid 2-manifold and may need repair!
+1062: 
+1062: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/polyhedron-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1062:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-tests-actual.png
+1062: 
+1062:  expected image: regression/monotonepngtest/polyhedron-tests-expected.png
+1062: 
+1049: Image comparison return: 0 output: 0
 1063: stderr output: Geometries in cache: 9
 1063: Geometry cache size in bytes: 17184
 1063: CGAL Polyhedrons in cache: 5
 1063: CGAL cache size in bytes: 160352
-1063: Total rendering time: 0:00:00.143
+1063: Total rendering time: 0:00:00.081
 1063:    Top level object is a 3D object:
 1063:    Simple:        yes
 1063:    Vertices:       55
@@ -36321,6 +36481,7 @@
 1063: 
 1063:  expected image: regression/monotonepngtest/issue1105b-expected.png
 1063: 
+1047: Image comparison return: 0 output: 0
 1058: stderr output: Running OpenSCAD #1:
 1058: ./../openscad ./../testdata/scad/misc/square10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square10.scad.dxf --render=cgal
 1058: Geometries in cache: 1
@@ -36347,96 +36508,11 @@
 1058: 
 1058:  expected image: regression/monotonepngtest/square10-expected.png
 1058: 
-1059: stderr output: Running OpenSCAD #1:
-1059: ./../openscad ./../testdata/scad/misc/square10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg --render=cgal
-1059: Geometries in cache: 1
-1059: Geometry cache size in bytes: 144
-1059: CGAL Polyhedrons in cache: 0
-1059: CGAL cache size in bytes: 0
-1059: Total rendering time: 0:00:00.000
-1059:    Top level object is a 2D object:
-1059:    Contours:        1
-1059: Running OpenSCAD #2:
-1059: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png --render=cgal
-1059: Geometries in cache: 1
-1059: Geometry cache size in bytes: 144
-1059: CGAL Polyhedrons in cache: 0
-1059: CGAL cache size in bytes: 0
-1059: Total rendering time: 0:00:00.000
-1059:    Top level object is a 2D object:
-1059:    Contours:        1
-1059: 
-1059: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10.scad.svg.scad
-1059: 
-1059: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/square10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1059:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square10-actual.png
-1059: 
-1059:  expected image: regression/monotonepngtest/square10-expected.png
-1059: 
-1056: stderr output: Running OpenSCAD #1:
-1056: ./../openscad ./../testdata/scad/misc/cube10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf
-1056: Geometries in cache: 1
-1056: Geometry cache size in bytes: 728
-1056: CGAL Polyhedrons in cache: 0
-1056: CGAL cache size in bytes: 0
-1056: Total rendering time: 0:00:00.000
-1056:    Top level object is a 3D object:
-1056:    Facets:          6
-1056: Running OpenSCAD #2:
-1056: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png
-1056: Compiling design (CSG Products normalization)...
-1056: Normalized CSG tree has 1 elements
-1056: Geometries in cache: 1
-1056: Geometry cache size in bytes: 1016
-1056: CGAL Polyhedrons in cache: 0
-1056: CGAL cache size in bytes: 0
-1056: Total rendering time: 0:00:00.351
-1056: 
-1056: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf.scad
-1056: 
-1056: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/cube10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1056:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png
-1056: 
-1056:  expected image: regression/monotonepngtest/cube10-expected.png
-1056: 
-1074: bad-stl-tardis
-1074: run_test() cmdline: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-tardis-actual.png
-1074: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1062: stderr output: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
-1062: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-1062: ERROR: The given mesh is not closed! Unable to convert to CGAL_Nef_Polyhedron.
-1062: WARNING: Point index 1 is out of bounds (from faces[0][0]) in file polyhedron-tests.scad, line 23
-1062: WARNING: Point index 2 is out of bounds (from faces[0][1]) in file polyhedron-tests.scad, line 23
-1062: WARNING: Point index 3 is out of bounds (from faces[0][2]) in file polyhedron-tests.scad, line 23
-1062: ERROR: Unable to convert points[0] = 0 to a vec3 of numbers in file polyhedron-tests.scad, line 27
-1062: Geometries in cache: 11
-1062: Geometry cache size in bytes: 5704
-1062: CGAL Polyhedrons in cache: 4
-1062: CGAL cache size in bytes: 140544
-1062: Total rendering time: 0:00:00.045
-1062:    Top level object is a 3D object:
-1062:    Simple:         no
-1062:    Vertices:       28
-1062:    Halfedges:     112
-1062:    Edges:          56
-1062:    Halffacets:     68
-1062:    Facets:         34
-1062:    Volumes:         5
-1062: WARNING: Object may not be a valid 2-manifold and may need repair!
-1062: 
-1062: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/polyhedron-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1062:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/polyhedron-tests-actual.png
-1062: 
-1062:  expected image: regression/monotonepngtest/polyhedron-tests-expected.png
-1062: 
-1075: rotate_extrude-hole
-1075: run_test() cmdline: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/rotate_extrude-hole-actual.png
-1075: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1066: stderr output: Geometries in cache: 9
 1066: Geometry cache size in bytes: 5952
 1066: CGAL Polyhedrons in cache: 1
 1066: CGAL cache size in bytes: 34336
-1066: Total rendering time: 0:00:00.017
+1066: Total rendering time: 0:00:00.021
 1066:    Top level object is a 3D object:
 1066:    Simple:        yes
 1066:    Vertices:       20
@@ -36451,33 +36527,11 @@
 1066: 
 1066:  expected image: regression/monotonepngtest/issue2259-expected.png
 1066: 
-1060: stderr output: Running OpenSCAD: ./../openscad ./../testdata/scad/pdf/centered.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered.pdf
-1060: Geometries in cache: 9
-1060: Geometry cache size in bytes: 2912
-1060: CGAL Polyhedrons in cache: 0
-1060: CGAL cache size in bytes: 0
-1060: Total rendering time: 0:00:00.000
-1060:    Top level object is a 2D object:
-1060:    Contours:        4
-1060: Running Converter: gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pnggray -dTextAlphaBits=1 -dGraphicsAlphaBits=1 -r300 -sOutputFile=/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered.pdf
-1060: 
-1060: stdout output: GPL Ghostscript 10.04.0 (2024-09-18)
-1060: Copyright (C) 2024 Artifex Software, Inc.  All rights reserved.
-1060: This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
-1060: see the file COPYING for details.
-1060: Processing pages 1 through 1.
-1060: Page 1
-1060: 
-1060: Image comparison cmdline: /usr/bin/convert regression/pdfexporttest/centered-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:2 -format %[fx:w*h*mean] info:
-1060:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png
-1060: 
-1060:  expected image: regression/pdfexporttest/centered-expected.png
-1060: 
 1068: stderr output: Geometries in cache: 3
 1068: Geometry cache size in bytes: 2184
 1068: CGAL Polyhedrons in cache: 1
 1068: CGAL cache size in bytes: 35152
-1068: Total rendering time: 0:00:00.056
+1068: Total rendering time: 0:00:00.043
 1068:    Top level object is a 3D object:
 1068:    Simple:        yes
 1068:    Vertices:       24
@@ -36489,6 +36543,13 @@
 1068: 
 1068: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/union-coincident-test-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/union-coincident-test-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1068:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/union-coincident-test-actual.png
+1047/1292 Test #1049: svgviewbox-viewbox_600x600_slice_xMinYMax_viewbox-test .......   Passed    0.93 sec
+test 1089
+          Start 1089: stlcgalpngtest_issue1258
+
+1089: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue1258" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1258.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
+1089: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1089: Test timeout computed to be: 10000000
 1068: 
 1068:  expected image: regression/monotonepngtest/union-coincident-test-expected.png
 1068: 
@@ -36496,7 +36557,7 @@
 1065: Geometry cache size in bytes: 5824
 1065: CGAL Polyhedrons in cache: 2
 1065: CGAL cache size in bytes: 36752
-1065: Total rendering time: 0:00:00.062
+1065: Total rendering time: 0:00:00.057
 1065:    Top level object is a 3D object:
 1065:    Simple:        yes
 1065:    Vertices:       17
@@ -36511,12 +36572,153 @@
 1065: 
 1065:  expected image: regression/monotonepngtest/issue1258-expected.png
 1065: 
+1070: stderr output: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
+1070: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+1070: Geometries in cache: 4
+1070: Geometry cache size in bytes: 9352
+1070: CGAL Polyhedrons in cache: 1
+1070: CGAL cache size in bytes: 64448
+1070: Total rendering time: 0:00:00.022
+1070:    Top level object is a 3D object:
+1070:    Simple:        yes
+1070:    Vertices:       44
+1070:    Halfedges:     132
+1070:    Edges:          66
+1070:    Halffacets:     52
+1070:    Facets:         26
+1070:    Volumes:         3
+1070: 
+1070: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1070:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/null-polygons-actual.png
+1070: 
+1070:  expected image: regression/monotonepngtest/null-polygons-expected.png
+1070: 
+1086: polyhedron-tests
+1086: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-tests.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/polyhedron-tests-actual.png
+1086: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1048/1292 Test #1047: svgviewbox-viewbox_600x600_slice_xMinYMin_viewbox-test .......   Passed    0.98 sec
+test 1090
+          Start 1090: stlcgalpngtest_issue2259
+
+1090: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue2259" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue2259.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
+1090: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1090: Test timeout computed to be: 10000000
+1044: Image comparison return: 0 output: 0
+1087: issue1105b
+1087: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105b.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png
+1087: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1046: Image comparison return: 0 output: 0
+1056: stderr output: Running OpenSCAD #1:
+1056: ./../openscad ./../testdata/scad/misc/cube10.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf
+1056: Geometries in cache: 1
+1056: Geometry cache size in bytes: 728
+1056: CGAL Polyhedrons in cache: 0
+1056: CGAL cache size in bytes: 0
+1056: Total rendering time: 0:00:00.000
+1056:    Top level object is a 3D object:
+1056:    Facets:          6
+1056: Running OpenSCAD #2:
+1056: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png
+1056: Compiling design (CSG Products normalization)...
+1056: Normalized CSG tree has 1 elements
+1056: Geometries in cache: 1
+1056: Geometry cache size in bytes: 1016
+1056: CGAL Polyhedrons in cache: 0
+1056: CGAL cache size in bytes: 0
+1056: Total rendering time: 0:00:00.346
+1056: 
+1056: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10.scad.amf.scad
+1056: 
+1056: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/cube10-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1056:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/amfpngtest/cube10-actual.png
+1056: 
+1056:  expected image: regression/monotonepngtest/cube10-expected.png
+1056: 
+1049/1292 Test #1044: svgviewbox-viewbox_600x200_slice_xMinYMin_viewbox-test .......   Passed    1.04 sec
+1083: stderr output: Geometries in cache: 3
+1083: Geometry cache size in bytes: 2184
+1083: CGAL Polyhedrons in cache: 1
+1083: CGAL cache size in bytes: 23888
+1083: Total rendering time: 0:00:00.010
+1083:    Top level object is a 3D object:
+1083:    Simple:        yes
+1083:    Vertices:       16
+1083:    Halfedges:      48
+1083:    Edges:          24
+1083:    Halffacets:     22
+1083:    Facets:         11
+1083:    Volumes:         2
+1083: 
+test 1091
+          Start 1091: cgalstlcgalpngtest_polyhedron-nonplanar-tests
+
+1091: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "polyhedron-nonplanar-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1091: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1091: Test timeout computed to be: 10000000
+1050/1292 Test #1046: svgviewbox-viewbox_600x200_slice_xMaxYMin_viewbox-test .......   Passed    1.02 sec
+test 1092
+          Start 1092: cgalstlcgalpngtest_union-coincident-test
+
+1092: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "union-coincident-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-coincident-test.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1092: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1092: Test timeout computed to be: 10000000
+1088: issue1105c
+1088: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105c.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png
+1088: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1089: issue1258
+1089: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1258.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png
+1089: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1074: stderr output: Geometries in cache: 2
+1074: Geometry cache size in bytes: 523888
+1074: CGAL Polyhedrons in cache: 0
+1074: CGAL cache size in bytes: 0
+1074: Total rendering time: 0:00:00.002
+1074:    Top level object is a 3D object:
+1074:    Facets:       3636
+1074: 
+1074: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1074:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-tardis-actual.png
+1074: 
+1074:  expected image: regression/monotonepngtest/bad-stl-tardis-expected.png
+1074: 
+1064: stderr output: Geometries in cache: 9
+1064: Geometry cache size in bytes: 11568
+1064: CGAL Polyhedrons in cache: 4
+1064: CGAL cache size in bytes: 434368
+1064: Total rendering time: 0:00:00.230
+1064:    Top level object is a 3D object:
+1064:    Simple:        yes
+1064:    Vertices:       84
+1064:    Halfedges:     270
+1064:    Edges:         135
+1064:    Halffacets:    102
+1064:    Facets:         51
+1064:    Volumes:         2
+1064: 
+1064: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1064:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105c-actual.png
+1064: 
+1064:  expected image: regression/monotonepngtest/issue1105c-expected.png
+1064: 
+1073: stderr output: Geometries in cache: 2
+1073: Geometry cache size in bytes: 37744
+1073: CGAL Polyhedrons in cache: 0
+1073: CGAL cache size in bytes: 0
+1073: Total rendering time: 0:00:00.005
+1073:    Top level object is a 3D object:
+1073:    Facets:        260
+1073: 
+1073: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1073:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-pcbvicebar-actual.png
+1073: 
+1073:  expected image: regression/monotonepngtest/bad-stl-pcbvicebar-expected.png
+1073: 
 1067: stderr output: PolySet has nonplanar faces. Attempting alternate construction
 1067: Geometries in cache: 6
 1067: Geometry cache size in bytes: 28560
 1067: CGAL Polyhedrons in cache: 1
 1067: CGAL cache size in bytes: 318240
-1067: Total rendering time: 0:00:00.108
+1067: Total rendering time: 0:00:00.129
 1067:    Top level object is a 3D object:
 1067:    Simple:        yes
 1067:    Vertices:      135
@@ -36531,39 +36733,37 @@
 1067: 
 1067:  expected image: regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png
 1067: 
-1064: stderr output: Geometries in cache: 9
-1064: Geometry cache size in bytes: 11568
-1064: CGAL Polyhedrons in cache: 4
-1064: CGAL cache size in bytes: 434368
-1064: Total rendering time: 0:00:00.294
-1064:    Top level object is a 3D object:
-1064:    Simple:        yes
-1064:    Vertices:       84
-1064:    Halfedges:     270
-1064:    Edges:         135
-1064:    Halffacets:    102
-1064:    Facets:         51
-1064:    Volumes:         2
-1064: 
-1064: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1064:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105c-actual.png
-1064: 
-1064:  expected image: regression/monotonepngtest/issue1105c-expected.png
-1064: 
-1063: Image comparison return: 0 output: 0
-1059: Image comparison return: 0 output: 0
-1056/1292 Test #1059: svgpngtest_square10 ..........................................   Passed    1.37 sec
-test 1076
-          Start 1076: monotonepngtest_issue904
-
-1076: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue904" "./../openscad" "./../testdata/scad/3D/issues/issue904.scad" "--colorscheme=Monotone" "--render" "-o"
-1076: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1076: Test timeout computed to be: 10000000
+1090: issue2259
+1090: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue2259.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue2259-actual.png
+1090: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1071: stderr output: Geometries in cache: 4
+1071: Geometry cache size in bytes: 2912
+1071: CGAL Polyhedrons in cache: 3
+1071: CGAL cache size in bytes: 72144
+1071: Total rendering time: 0:00:00.018
+1071:    Top level object is a 3D object:
+1071:    Simple:        yes
+1071:    Vertices:       16
+1071:    Halfedges:      48
+1071:    Edges:          24
+1071:    Halffacets:     22
+1071:    Facets:         11
+1071:    Volumes:         2
+1071: 
+1071: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/internal-cavity-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1071:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-actual.png
+1071: 
+1071:  expected image: regression/monotonepngtest/internal-cavity-expected.png
+1071: 
+1083: text comparison: 
+1083:  expected textfile:  regression/3mfexport/3mf-export-expected.3mf
+1083:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfexport/3mf-export-actual.3mf
+1083: post processing 3MF file (extracting XML data from ZIP):  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfexport/3mf-export-actual.3mf
 1072: stderr output: Geometries in cache: 3
 1072: Geometry cache size in bytes: 3336
 1072: CGAL Polyhedrons in cache: 1
 1072: CGAL cache size in bytes: 23888
-1072: Total rendering time: 0:00:00.014
+1072: Total rendering time: 0:00:00.012
 1072:    Top level object is a 3D object:
 1072:    Simple:        yes
 1072:    Vertices:       16
@@ -36578,11 +36778,33 @@
 1072: 
 1072:  expected image: regression/monotonepngtest/internal-cavity-polyhedron-expected.png
 1072: 
+1050: Image comparison return: 0 output: 0
+1051/1292 Test #1083: 3mfexport_3mf-export .........................................   Passed    0.24 sec
+test 1093
+          Start 1093: cgalstlcgalpngtest_mirror-tests
+
+1093: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "mirror-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/mirror-tests.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1093: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1093: Test timeout computed to be: 10000000
+1091: polyhedron-nonplanar-tests
+1091: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
+1091: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1052/1292 Test #1050: svgimport_box-w-holes ........................................   Passed    1.04 sec
+test 1094
+          Start 1094: cgalstlcgalpngtest_null-polygons
+
+1094: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "null-polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/null-polygons.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1094: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1094: Test timeout computed to be: 10000000
+1055: Image comparison return: 0 output: 0
+1092: union-coincident-test
+1092: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/union-coincident-test.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/union-coincident-test-actual.png
+1092: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1069: stderr output: Geometries in cache: 9
 1069: Geometry cache size in bytes: 6552
 1069: CGAL Polyhedrons in cache: 1
 1069: CGAL cache size in bytes: 12112
-1069: Total rendering time: 0:00:00.222
+1069: Total rendering time: 0:00:00.178
 1069:    Top level object is a 3D object:
 1069:    Simple:        yes
 1069:    Vertices:        8
@@ -36597,330 +36819,49 @@
 1069: 
 1069:  expected image: regression/monotonepngtest/mirror-tests-expected.png
 1069: 
-1062: Image comparison return: 0 output: 0
-1057/1292 Test #1063: monotonepngtest_issue1105b ...................................   Passed    1.17 sec
-test 1077
-          Start 1077: monotonepngtest_issue1105
-
-1077: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105" "./../openscad" "./../testdata/scad/3D/issues/issue1105.scad" "--colorscheme=Monotone" "--render" "-o"
-1077: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1077: Test timeout computed to be: 10000000
-1058/1292 Test #1062: monotonepngtest_polyhedron-tests .............................   Passed    1.21 sec
-test 1078
-          Start 1078: monotonepngtest_issue1105d
+1053/1292 Test #1055: offpngtest_cube10 ............................................   Passed    1.01 sec
+test 1095
+          Start 1095: cgalstlcgalpngtest_internal-cavity
 
-1078: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1105d" "./../openscad" "./../testdata/scad/3D/issues/issue1105d.scad" "--colorscheme=Monotone" "--render" "-o"
-1078: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1078: Test timeout computed to be: 10000000
-1061: stderr output: Running OpenSCAD: ./../openscad ./../testdata/scad/pdf/simple-pdf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf.pdf
-1061: Geometries in cache: 7
-1061: Geometry cache size in bytes: 23328
-1061: CGAL Polyhedrons in cache: 0
-1061: CGAL cache size in bytes: 0
-1061: Total rendering time: 0:00:00.210
-1061:    Top level object is a 2D object:
-1061:    Contours:       18
-1061: Running Converter: gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pnggray -dTextAlphaBits=1 -dGraphicsAlphaBits=1 -r300 -sOutputFile=/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf.pdf
-1061: 
-1061: stdout output: GPL Ghostscript 10.04.0 (2024-09-18)
-1061: Copyright (C) 2024 Artifex Software, Inc.  All rights reserved.
-1061: This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
-1061: see the file COPYING for details.
-1061: Processing pages 1 through 1.
-1061: Page 1
-1061: 
-1061: Image comparison cmdline: /usr/bin/convert regression/pdfexporttest/simple-pdf-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:2 -format %[fx:w*h*mean] info:
-1061:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png
-1061: 
-1061:  expected image: regression/pdfexporttest/simple-pdf-expected.png
-1061: 
+1095: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "internal-cavity" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1095: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1095: Test timeout computed to be: 10000000
+1059: Image comparison return: 0 output: 0
+1054: Image comparison return: 0 output: 0
 1057: Image comparison return: 0 output: 0
-1076: issue904
-1076: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue904.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue904-actual.png
-1076: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1070: stderr output: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
-1070: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-1070: Geometries in cache: 4
-1070: Geometry cache size in bytes: 9352
-1070: CGAL Polyhedrons in cache: 1
-1070: CGAL cache size in bytes: 64448
-1070: Total rendering time: 0:00:00.031
-1070:    Top level object is a 3D object:
-1070:    Simple:        yes
-1070:    Vertices:       44
-1070:    Halfedges:     132
-1070:    Edges:          66
-1070:    Halffacets:     52
-1070:    Facets:         26
-1070:    Volumes:         3
-1070: 
-1070: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1070:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/null-polygons-actual.png
-1070: 
-1070:  expected image: regression/monotonepngtest/null-polygons-expected.png
-1070: 
-1071: stderr output: Geometries in cache: 4
-1071: Geometry cache size in bytes: 2912
-1071: CGAL Polyhedrons in cache: 3
-1071: CGAL cache size in bytes: 72144
-1071: Total rendering time: 0:00:00.026
-1071:    Top level object is a 3D object:
-1071:    Simple:        yes
-1071:    Vertices:       16
-1071:    Halfedges:      48
-1071:    Edges:          24
-1071:    Halffacets:     22
-1071:    Facets:         11
-1071:    Volumes:         2
-1071: 
-1071: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/internal-cavity-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1071:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/internal-cavity-actual.png
-1071: 
-1071:  expected image: regression/monotonepngtest/internal-cavity-expected.png
-1071: 
-1059/1292 Test #1057: 3mfpngtest_cube10 ............................................   Passed    1.50 sec
-test 1079
-          Start 1079: monotonepngtest_issue1221
-
-1079: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1221" "./../openscad" "./../testdata/scad/3D/issues/issue1221.scad" "--colorscheme=Monotone" "--render" "-o"
-1079: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1079: Test timeout computed to be: 10000000
-1077: issue1105
-1077: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105-actual.png
-1077: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1073: stderr output: Geometries in cache: 2
-1073: Geometry cache size in bytes: 37744
-1073: CGAL Polyhedrons in cache: 0
-1073: CGAL cache size in bytes: 0
-1073: Total rendering time: 0:00:00.006
-1073:    Top level object is a 3D object:
-1073:    Facets:        260
-1073: 
-1073: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1073:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-pcbvicebar-actual.png
-1073: 
-1073:  expected image: regression/monotonepngtest/bad-stl-pcbvicebar-expected.png
-1073: 
-1056: Image comparison return: 0 output: 0
-1060/1292 Test #1056: amfpngtest_cube10 ............................................   Passed    1.76 sec
-test 1080
-          Start 1080: monotonepngtest_issue1225
-
-1080: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "issue1225" "./../openscad" "./../testdata/scad/3D/issues/issue1225.scad" "--colorscheme=Monotone" "--render" "-o"
-1080: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1080: Test timeout computed to be: 10000000
-1058: Image comparison return: 0 output: 0
-1068: Image comparison return: 0 output: 0
-1078: issue1105d
-1078: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105d-actual.png
-1078: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1061/1292 Test #1068: monotonepngtest_union-coincident-test ........................   Passed    1.13 sec
-test 1081
-          Start 1081: monotonepngtest_preview_variable
-
-1081: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "preview_variable" "./../openscad" "./../testdata/scad/misc/preview_variable.scad" "--colorscheme=Monotone" "--render" "-o"
-1081: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1081: Test timeout computed to be: 10000000
-1079: issue1221
-1079: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1221-actual.png
-1079: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1062/1292 Test #1058: dxfpngtest_square10 ..........................................   Passed    1.61 sec
-test 1082
-          Start 1082: monotonepngtest_fn_bug
-
-1082: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "monotonepngtest" "-f" "fn_bug" "./../openscad" "./../testdata/scad/3D/issues/fn_bug.scad" "--colorscheme=Monotone" "--render" "-o"
-1082: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1082: Test timeout computed to be: 10000000
-1080: issue1225
-1080: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1225-actual.png
-1080: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1081: preview_variable
-1081: run_test() cmdline: ./../openscad ./../testdata/scad/misc/preview_variable.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/preview_variable-actual.png
-1081: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1067: Image comparison return: 0 output: 0
-1066: Image comparison return: 0 output: 0
-1063/1292 Test #1067: monotonepngtest_polyhedron-nonplanar-tests ...................   Passed    1.23 sec
-test 1083
-          Start 1083: 3mfexport_3mf-export
-
-1083: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "3mf" "-t" "3mfexport" "-f" "3mf-export" "./../openscad" "./../testdata/scad/3mf/3mf-export.scad" "-o"
-1083: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1083: Test timeout computed to be: 10000000
-1082: fn_bug
-1082: run_test() cmdline: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad --colorscheme=Monotone --render -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/fn_bug-actual.png
-1082: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1064/1292 Test #1066: monotonepngtest_issue2259 ....................................   Passed    1.27 sec
-test 1084
-          Start 1084: stlpngtest_nonmanifold-polyhedron
-
-1084: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlpngtest" "-f" "nonmanifold-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/nonmanifold-polyhedron.scad" "--openscad=./../openscad" "--format=STL"
-1084: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1084: Test timeout computed to be: 10000000
-1065: Image comparison return: 0 output: 0
-1083: 3mf-export
-1083: run_test() cmdline: ./../openscad ./../testdata/scad/3mf/3mf-export.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfexport/3mf-export-actual.3mf
-1083: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1065/1292 Test #1065: monotonepngtest_issue1258 ....................................   Passed    1.35 sec
-test 1085
-          Start 1085: stlpngtest_bad-stl-wing
-
-1085: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlpngtest" "-f" "bad-stl-wing" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-wing.scad" "--openscad=./../openscad" "--format=STL"
-1085: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1085: Test timeout computed to be: 10000000
-1084: nonmanifold-polyhedron
-1084: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/nonmanifold-polyhedron.scad --openscad=./../openscad --format=STL /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/nonmanifold-polyhedron-actual.png
-1084: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1074: stderr output: Geometries in cache: 2
-1074: Geometry cache size in bytes: 523888
-1074: CGAL Polyhedrons in cache: 0
-1074: CGAL cache size in bytes: 0
-1074: Total rendering time: 0:00:00.007
-1074:    Top level object is a 3D object:
-1074:    Facets:       3636
-1074: 
-1074: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1074:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/bad-stl-tardis-actual.png
-1074: 
-1074:  expected image: regression/monotonepngtest/bad-stl-tardis-expected.png
-1074: 
-1083: stderr output: Geometries in cache: 3
-1083: Geometry cache size in bytes: 2184
-1083: CGAL Polyhedrons in cache: 1
-1083: CGAL cache size in bytes: 23888
-1083: Total rendering time: 0:00:00.008
-1083:    Top level object is a 3D object:
-1083:    Simple:        yes
-1083:    Vertices:       16
-1083:    Halfedges:      48
-1083:    Edges:          24
-1083:    Halffacets:     22
-1083:    Facets:         11
-1083:    Volumes:         2
-1083: 
-1083: text comparison: 
-1083:  expected textfile:  regression/3mfexport/3mf-export-expected.3mf
-1083:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfexport/3mf-export-actual.3mf
-1083: post processing 3MF file (extracting XML data from ZIP):  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/3mfexport/3mf-export-actual.3mf
-1085: bad-stl-wing
-1085: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-wing.scad --openscad=./../openscad --format=STL /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/bad-stl-wing-actual.png
-1085: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1066/1292 Test #1083: 3mfexport_3mf-export .........................................   Passed    0.23 sec
-test 1086
-          Start 1086: stlcgalpngtest_polyhedron-tests
-
-1086: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "polyhedron-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-tests.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
-1086: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1086: Test timeout computed to be: 10000000
-1064: Image comparison return: 0 output: 0
-1067/1292 Test #1064: monotonepngtest_issue1105c ...................................   Passed    1.66 sec
-1072: Image comparison return: 0 output: 0
-1069: Image comparison return: 0 output: 0
-test 1087
-          Start 1087: stlcgalpngtest_issue1105b
-
-1087: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue1105b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105b.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
-1087: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1087: Test timeout computed to be: 10000000
-1068/1292 Test #1072: monotonepngtest_internal-cavity-polyhedron ...................   Passed    1.27 sec
-test 1088
-          Start 1088: stlcgalpngtest_issue1105c
-
-1088: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue1105c" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105c.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
-1088: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1088: Test timeout computed to be: 10000000
-1069/1292 Test #1069: monotonepngtest_mirror-tests .................................   Passed    1.49 sec
-test 1089
-          Start 1089: stlcgalpngtest_issue1258
-
-1089: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue1258" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1258.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
-1089: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1089: Test timeout computed to be: 10000000
-1086: polyhedron-tests
-1086: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-tests.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/polyhedron-tests-actual.png
-1086: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1087: issue1105b
-1087: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105b.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png
-1087: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1071: Image comparison return: 0 output: 0
-1088: issue1105c
-1088: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105c.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png
-1088: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1073: Image comparison return: 0 output: 0
-1089: issue1258
-1089: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1258.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png
-1089: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1070/1292 Test #1071: monotonepngtest_internal-cavity ..............................   Passed    1.41 sec
-test 1090
-          Start 1090: stlcgalpngtest_issue2259
-
-1090: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "stlcgalpngtest" "-f" "issue2259" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue2259.scad" "--openscad=./../openscad" "--format=STL" "--require-manifold" "--render"
-1090: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1090: Test timeout computed to be: 10000000
-1071/1292 Test #1073: monotonepngtest_bad-stl-pcbvicebar ...........................   Passed    1.33 sec
-test 1091
-          Start 1091: cgalstlcgalpngtest_polyhedron-nonplanar-tests
+904: stderr output: Compiling design (CSG Products normalization)...
+904: Normalized CSG tree has 72 elements
+904: Geometries in cache: 247
+904: Geometry cache size in bytes: 232656
+904: CGAL Polyhedrons in cache: 0
+904: CGAL cache size in bytes: 0
+904: Total rendering time: 0:00:03.747
+904: 
+904: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+904:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/linear_extrude-twist-tests-actual.png
+904: 
+904:  expected image: regression/throwntogethertest/linear_extrude-twist-tests-expected.png
+904: 
+1054/1292 Test #1054: stlpngtest_cube10 ............................................   Passed    1.05 sec
+test 1096
+          Start 1096: cgalstlcgalpngtest_internal-cavity-polyhedron
 
-1091: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "polyhedron-nonplanar-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1091: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1091: Test timeout computed to be: 10000000
-1076: stderr output: Geometries in cache: 4
-1076: Geometry cache size in bytes: 5792
-1076: CGAL Polyhedrons in cache: 4
-1076: CGAL cache size in bytes: 91648
-1076: Total rendering time: 0:00:00.072
-1076:    Top level object is a 3D object:
-1076:    Simple:        yes
-1076:    Vertices:       38
-1076:    Halfedges:     114
-1076:    Edges:          57
-1076:    Halffacets:     42
-1076:    Facets:         21
-1076:    Volumes:         2
-1076: 
-1076: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1076:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue904-actual.png
-1076: 
-1076:  expected image: regression/monotonepngtest/issue904-expected.png
-1076: 
-1090: issue2259
-1090: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue2259.scad --openscad=./../openscad --format=STL --require-manifold --render /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue2259-actual.png
-1090: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1091: polyhedron-nonplanar-tests
-1091: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
-1091: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1075: stderr output: Geometries in cache: 7
-1075: Geometry cache size in bytes: 40584
-1075: CGAL Polyhedrons in cache: 1
-1075: CGAL cache size in bytes: 624784
-1075: Total rendering time: 0:00:00.482
-1075:    Top level object is a 3D object:
-1075:    Simple:        yes
-1075:    Vertices:      260
-1075:    Halfedges:    1360
-1075:    Edges:         680
-1075:    Halffacets:    836
-1075:    Facets:        418
-1075:    Volumes:         2
-1075: 
-1075: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1075:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/rotate_extrude-hole-actual.png
-1075: 
-1075:  expected image: regression/monotonepngtest/rotate_extrude-hole-expected.png
-1075: 
-1070: Image comparison return: 0 output: 0
-1072/1292 Test #1070: monotonepngtest_null-polygons ................................   Passed    1.62 sec
-test 1092
-          Start 1092: cgalstlcgalpngtest_union-coincident-test
+1096: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "internal-cavity-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1096: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1096: Test timeout computed to be: 10000000
+1055/1292 Test #1057: 3mfpngtest_cube10 ............................................   Passed    0.90 sec
+test 1097
+          Start 1097: cgalstlcgalpngtest_bad-stl-pcbvicebar
 
-1092: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "union-coincident-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-coincident-test.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1092: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1092: Test timeout computed to be: 10000000
+1097: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "bad-stl-pcbvicebar" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1097: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1097: Test timeout computed to be: 10000000
 1081: stderr output: ECHO: $preview = false
 1081: Geometries in cache: 3
 1081: Geometry cache size in bytes: 2184
 1081: CGAL Polyhedrons in cache: 1
 1081: CGAL cache size in bytes: 24128
-1081: Total rendering time: 0:00:00.008
+1081: Total rendering time: 0:00:00.010
 1081:    Top level object is a 3D object:
 1081:    Simple:        yes
 1081:    Vertices:       16
@@ -36935,14 +36876,21 @@
 1081: 
 1081:  expected image: regression/monotonepngtest/preview_variable-expected.png
 1081: 
-1092: union-coincident-test
-1092: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/union-coincident-test.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/union-coincident-test-actual.png
-1092: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1056/1292 Test #1059: svgpngtest_square10 ..........................................   Passed    0.88 sec
+test 1098
+          Start 1098: cgalstlcgalpngtest_bad-stl-tardis
+
+1098: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "bad-stl-tardis" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-tardis.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1098: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1098: Test timeout computed to be: 10000000
+1094: null-polygons
+1094: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/null-polygons.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/null-polygons-actual.png
+1094: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1079: stderr output: Geometries in cache: 5
 1079: Geometry cache size in bytes: 4216
 1079: CGAL Polyhedrons in cache: 1
 1079: CGAL cache size in bytes: 19600
-1079: Total rendering time: 0:00:00.014
+1079: Total rendering time: 0:00:00.013
 1079:    Top level object is a 3D object:
 1079:    Simple:        yes
 1079:    Vertices:       12
@@ -36957,41 +36905,66 @@
 1079: 
 1079:  expected image: regression/monotonepngtest/issue1221-expected.png
 1079: 
-1074: Image comparison return: 0 output: 0
-1073/1292 Test #1074: monotonepngtest_bad-stl-tardis ...............................   Passed    1.60 sec
-test 1093
-          Start 1093: cgalstlcgalpngtest_mirror-tests
-
-1093: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "mirror-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/mirror-tests.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1093: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1093: Test timeout computed to be: 10000000
-1080: stderr output: Geometries in cache: 4
-1080: Geometry cache size in bytes: 9968
-1080: CGAL Polyhedrons in cache: 2
-1080: CGAL cache size in bytes: 219344
-1080: Total rendering time: 0:00:00.127
-1080:    Top level object is a 3D object:
-1080:    Simple:        yes
-1080:    Vertices:       98
-1080:    Halfedges:     328
-1080:    Edges:         164
-1080:    Halffacets:    140
-1080:    Facets:         70
-1080:    Volumes:         2
-1080: 
-1080: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1080:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1225-actual.png
-1080: 
-1080:  expected image: regression/monotonepngtest/issue1225-expected.png
-1080: 
+1076: stderr output: Geometries in cache: 4
+1076: Geometry cache size in bytes: 5792
+1076: CGAL Polyhedrons in cache: 4
+1076: CGAL cache size in bytes: 91648
+1076: Total rendering time: 0:00:00.058
+1076:    Top level object is a 3D object:
+1076:    Simple:        yes
+1076:    Vertices:       38
+1076:    Halfedges:     114
+1076:    Edges:          57
+1076:    Halffacets:     42
+1076:    Facets:         21
+1076:    Volumes:         2
+1076: 
+1076: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1076:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue904-actual.png
+1076: 
+1076:  expected image: regression/monotonepngtest/issue904-expected.png
+1076: 
+1070: Image comparison return: 0 output: 0
+1095: internal-cavity
+1095: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-actual.png
+1095: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1093: mirror-tests
 1093: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/mirror-tests.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests-actual.png
 1093: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1062: Image comparison return: 0 output: 0
+1096: internal-cavity-polyhedron
+1057/1292 Test #1070: monotonepngtest_null-polygons ................................   Passed    0.77 sec
+1096: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity-polyhedron.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png
+1096: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1099
+          Start 1099: cgalstlcgalpngtest_rotate_extrude-hole
+
+1099: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "rotate_extrude-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1099: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1099: Test timeout computed to be: 10000000
+1063: Image comparison return: 0 output: 0
+1058/1292 Test #1062: monotonepngtest_polyhedron-tests .............................   Passed    0.86 sec
+1097: bad-stl-pcbvicebar
+test 1100
+          Start 1100: cgalstlcgalpngtest_issue904
+
+1100: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue904" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue904.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1100: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1100: Test timeout computed to be: 10000000
+1097: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-pcbvicebar-actual.png
+1097: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1059/1292 Test #1063: monotonepngtest_issue1105b ...................................   Passed    0.86 sec
+test 1101
+          Start 1101: cgalstlcgalpngtest_issue1105
+
+1101: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1105" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1101: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1101: Test timeout computed to be: 10000000
 1077: stderr output: Geometries in cache: 8
 1077: Geometry cache size in bytes: 14440
 1077: CGAL Polyhedrons in cache: 5
 1077: CGAL cache size in bytes: 175184
-1077: Total rendering time: 0:00:00.303
+1077: Total rendering time: 0:00:00.129
 1077:    Top level object is a 3D object:
 1077:    Simple:        yes
 1077:    Vertices:       62
@@ -37006,6 +36979,232 @@
 1077: 
 1077:  expected image: regression/monotonepngtest/issue1105-expected.png
 1077: 
+1098: bad-stl-tardis
+1098: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-tardis.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png
+1098: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1058: Image comparison return: 0 output: 0
+1066: Image comparison return: 0 output: 0
+1080: stderr output: Geometries in cache: 4
+1080: Geometry cache size in bytes: 9968
+1080: CGAL Polyhedrons in cache: 2
+1080: CGAL cache size in bytes: 219344
+1080: Total rendering time: 0:00:00.107
+1080:    Top level object is a 3D object:
+1080:    Simple:        yes
+1080:    Vertices:       98
+1080:    Halfedges:     328
+1080:    Edges:         164
+1080:    Halffacets:    140
+1080:    Facets:         70
+1080:    Volumes:         2
+1080: 
+1080: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1080:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1225-actual.png
+1080: 
+1080:  expected image: regression/monotonepngtest/issue1225-expected.png
+1080: 
+1060/1292 Test #1058: dxfpngtest_square10 ..........................................   Passed    0.99 sec
+test 1102
+          Start 1102: cgalstlcgalpngtest_issue1105d
+
+1102: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1105d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105d.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1102: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1102: Test timeout computed to be: 10000000
+1065: Image comparison return: 0 output: 0
+1061/1292 Test #1066: monotonepngtest_issue2259 ....................................   Passed    0.87 sec
+test 1103
+          Start 1103: cgalstlcgalpngtest_issue1221
+
+1103: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1221" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1221.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1103: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1103: Test timeout computed to be: 10000000
+1100: issue904
+1100: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue904.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png
+1100: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1099: rotate_extrude-hole
+1099: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate_extrude-hole.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png
+1099: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1062/1292 Test #1065: monotonepngtest_issue1258 ....................................   Passed    0.90 sec
+test 1104
+          Start 1104: cgalstlcgalpngtest_issue1225
+
+1104: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1225" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1225.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1104: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1104: Test timeout computed to be: 10000000
+1064: Image comparison return: 0 output: 0
+1067: Image comparison return: 0 output: 0
+1073: Image comparison return: 0 output: 0
+1063/1292 Test #1067: monotonepngtest_polyhedron-nonplanar-tests ...................   Passed    0.90 sec
+test 1105
+          Start 1105: cgalstlcgalpngtest_preview_variable
+
+1105: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "preview_variable" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/preview_variable.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1105: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1105: Test timeout computed to be: 10000000
+1072: Image comparison return: 0 output: 0
+1064/1292 Test #1064: monotonepngtest_issue1105c ...................................   Passed    0.94 sec
+1068: Image comparison return: 0 output: 0
+test 1106
+          Start 1106: cgalstlcgalpngtest_fn_bug
+
+1106: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "fn_bug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/fn_bug.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
+1106: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1106: Test timeout computed to be: 10000000
+1056: Image comparison return: 0 output: 0
+1065/1292 Test #1072: monotonepngtest_internal-cavity-polyhedron ...................   Passed    0.89 sec
+test 1107
+          Start 1107: cgalbinstlcgalpngtest_polyhedron-nonplanar-tests
+
+1107: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "polyhedron-nonplanar-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1107: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1107: Test timeout computed to be: 10000000
+1102: issue1105d
+1102: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105d.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png
+1102: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1066/1292 Test #1073: monotonepngtest_bad-stl-pcbvicebar ...........................   Passed    0.89 sec
+test 1108
+          Start 1108: cgalbinstlcgalpngtest_union-coincident-test
+
+1108: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "union-coincident-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-coincident-test.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1108: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1108: Test timeout computed to be: 10000000
+1101: issue1105
+1101: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png
+1101: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1104: issue1225
+1067/1292 Test #1068: monotonepngtest_union-coincident-test ........................   Passed    0.94 sec
+test 1109
+          Start 1109: cgalbinstlcgalpngtest_mirror-tests
+
+1109: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "mirror-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/mirror-tests.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1109: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1109: Test timeout computed to be: 10000000
+1104: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1225.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1225-actual.png
+1104: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1103: issue1221
+1068/1292 Test #1056: amfpngtest_cube10 ............................................   Passed    1.19 sec
+1103: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1221.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png
+1103: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1075: stderr output: Geometries in cache: 7
+1075: Geometry cache size in bytes: 40584
+1075: CGAL Polyhedrons in cache: 1
+1075: CGAL cache size in bytes: 624784
+1075: Total rendering time: 0:00:00.320
+1075:    Top level object is a 3D object:
+1075:    Simple:        yes
+1075:    Vertices:      260
+1075:    Halfedges:    1360
+1075:    Edges:         680
+1075:    Halffacets:    836
+1075:    Facets:        418
+1075:    Volumes:         2
+1075: 
+1075: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1075:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/rotate_extrude-hole-actual.png
+1075: 
+1075:  expected image: regression/monotonepngtest/rotate_extrude-hole-expected.png
+1075: 
+test 1110
+          Start 1110: cgalbinstlcgalpngtest_null-polygons
+
+1110: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "null-polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/null-polygons.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1110: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1110: Test timeout computed to be: 10000000
+1078: stderr output: Geometries in cache: 7
+1078: Geometry cache size in bytes: 21192
+1078: CGAL Polyhedrons in cache: 1
+1078: CGAL cache size in bytes: 321520
+1078: Total rendering time: 0:00:00.232
+1078:    Top level object is a 3D object:
+1078:    Simple:        yes
+1078:    Vertices:      122
+1078:    Halfedges:     704
+1078:    Edges:         352
+1078:    Halffacets:    456
+1078:    Facets:        228
+1078:    Volumes:         2
+1078: 
+1078: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1078:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105d-actual.png
+1078: 
+1078:  expected image: regression/monotonepngtest/issue1105d-expected.png
+1078: 
+1105: preview_variable
+1105: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/preview_variable.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/preview_variable-actual.png
+1105: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1071: Image comparison return: 0 output: 0
+1074: Image comparison return: 0 output: 0
+1076: Image comparison return: 0 output: 0
+1107: polyhedron-nonplanar-tests
+1107: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
+1107: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1069/1292 Test #1071: monotonepngtest_internal-cavity ..............................   Passed    0.96 sec
+test 1111
+          Start 1111: cgalbinstlcgalpngtest_internal-cavity
+
+1111: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "internal-cavity" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1111: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1111: Test timeout computed to be: 10000000
+1070/1292 Test #1074: monotonepngtest_bad-stl-tardis ...............................   Passed    0.95 sec
+1071/1292 Test #1076: monotonepngtest_issue904 .....................................   Passed    0.74 sec
+test 1112
+          Start 1112: cgalbinstlcgalpngtest_internal-cavity-polyhedron
+
+1112: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "internal-cavity-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1112: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1112: Test timeout computed to be: 10000000
+test 1113
+          Start 1113: cgalbinstlcgalpngtest_bad-stl-pcbvicebar
+
+1113: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "bad-stl-pcbvicebar" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1113: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1113: Test timeout computed to be: 10000000
+1106: fn_bug
+1106: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/fn_bug.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png
+1106: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1108: union-coincident-test
+1108: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/union-coincident-test.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/union-coincident-test-actual.png
+1108: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1109: mirror-tests
+1109: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/mirror-tests.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/mirror-tests-actual.png
+1109: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1060: stderr output: Running OpenSCAD: ./../openscad ./../testdata/scad/pdf/centered.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered.pdf
+1060: Geometries in cache: 9
+1060: Geometry cache size in bytes: 2912
+1060: CGAL Polyhedrons in cache: 0
+1060: CGAL cache size in bytes: 0
+1060: Total rendering time: 0:00:00.000
+1060:    Top level object is a 2D object:
+1060:    Contours:        4
+1060: Running Converter: gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pnggray -dTextAlphaBits=1 -dGraphicsAlphaBits=1 -r300 -sOutputFile=/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered.pdf
+1060: 
+1060: stdout output: GPL Ghostscript 10.04.0 (2024-09-18)
+1060: Copyright (C) 2024 Artifex Software, Inc.  All rights reserved.
+1060: This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
+1060: see the file COPYING for details.
+1060: Processing pages 1 through 1.
+1060: Page 1
+1060: 
+1060: Image comparison cmdline: /usr/bin/convert regression/pdfexporttest/centered-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:2 -format %[fx:w*h*mean] info:
+1060:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/centered-actual.png
+1060: 
+1060:  expected image: regression/pdfexporttest/centered-expected.png
+1060: 
+1081: Image comparison return: 0 output: 0
+1110: null-polygons
+1110: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/null-polygons.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png
+1110: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1072/1292 Test #1081: monotonepngtest_preview_variable .............................   Passed    0.69 sec
+test 1114
+          Start 1114: cgalbinstlcgalpngtest_bad-stl-tardis
+
+1114: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "bad-stl-tardis" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-tardis.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1114: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1114: Test timeout computed to be: 10000000
+1111: internal-cavity
+1111: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-actual.png
+1111: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1077: Image comparison return: 0 output: 0
 1084: stderr output: Running OpenSCAD #1:
 1084: ./../openscad ./../testdata/scad/misc/nonmanifold-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/nonmanifold-polyhedron.scad.stl
 1084: Geometries in cache: 1
@@ -37023,158 +37222,55 @@
 1084: Geometry cache size in bytes: 1016
 1084: CGAL Polyhedrons in cache: 0
 1084: CGAL cache size in bytes: 0
-1084: Total rendering time: 0:00:00.482
+1084: Total rendering time: 0:00:00.220
 1084: 
 1084: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/nonmanifold-polyhedron.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/nonmanifold-polyhedron.scad.stl.scad
 1084: 
 1084: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/nonmanifold-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/nonmanifold-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1112: internal-cavity-polyhedron
 1084:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/nonmanifold-polyhedron-actual.png
 1084: 
 1084:  expected image: regression/monotonepngtest/nonmanifold-polyhedron-expected.png
 1084: 
-1076: Image comparison return: 0 output: 0
-1078: stderr output: Geometries in cache: 7
-1078: Geometry cache size in bytes: 21192
-1078: CGAL Polyhedrons in cache: 1
-1078: CGAL cache size in bytes: 321520
-1078: Total rendering time: 0:00:00.357
-1078:    Top level object is a 3D object:
-1078:    Simple:        yes
-1078:    Vertices:      122
-1078:    Halfedges:     704
-1078:    Edges:         352
-1078:    Halffacets:    456
-1078:    Facets:        228
-1078:    Volumes:         2
-1078: 
-1078: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1078:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/issue1105d-actual.png
-1078: 
-1078:  expected image: regression/monotonepngtest/issue1105d-expected.png
-1078: 
-1074/1292 Test #1076: monotonepngtest_issue904 .....................................   Passed    1.45 sec
-test 1094
-          Start 1094: cgalstlcgalpngtest_null-polygons
+1112: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity-polyhedron.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png
+1112: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+904: Image comparison return: 0 output: 0
+1113: bad-stl-pcbvicebar
+1113: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png
+1113: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1073/1292 Test #1077: monotonepngtest_issue1105 ....................................   Passed    0.78 sec
+test 1115
+          Start 1115: cgalbinstlcgalpngtest_rotate_extrude-hole
 
-1094: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "null-polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/null-polygons.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1094: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1094: Test timeout computed to be: 10000000
-1081: Image comparison return: 0 output: 0
-1075/1292 Test #1081: monotonepngtest_preview_variable .............................   Passed    1.35 sec
-test 1095
-          Start 1095: cgalstlcgalpngtest_internal-cavity
+1115: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "rotate_extrude-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1115: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1115: Test timeout computed to be: 10000000
+1074/1292 Test  #904: throwntogethertest_linear_extrude-twist-tests ................   Passed    4.35 sec
+test 1116
+          Start 1116: cgalbinstlcgalpngtest_issue904
 
-1095: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "internal-cavity" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1095: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1095: Test timeout computed to be: 10000000
-1094: null-polygons
-1094: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/null-polygons.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/null-polygons-actual.png
-1094: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1116: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue904" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue904.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1116: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1116: Test timeout computed to be: 10000000
+1080: Image comparison return: 0 output: 0
 1079: Image comparison return: 0 output: 0
-1076/1292 Test #1079: monotonepngtest_issue1221 ....................................   Passed    1.58 sec
-test 1096
-          Start 1096: cgalstlcgalpngtest_internal-cavity-polyhedron
+1114: bad-stl-tardis
+1114: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-tardis.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png
+1114: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1075/1292 Test #1080: monotonepngtest_issue1225 ....................................   Passed    0.76 sec
+test 1117
+          Start 1117: cgalbinstlcgalpngtest_issue1105
 
-1096: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "internal-cavity-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1096: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1096: Test timeout computed to be: 10000000
-1082: stderr output: Geometries in cache: 8
-1082: Geometry cache size in bytes: 48448
-1082: CGAL Polyhedrons in cache: 1
-1082: CGAL cache size in bytes: 352240
-1082: Total rendering time: 0:00:00.522
-1082:    Top level object is a 3D object:
-1082:    Simple:        yes
-1082:    Vertices:      240
-1082:    Halfedges:     734
-1082:    Edges:         367
-1082:    Halffacets:    258
-1082:    Facets:        129
-1082:    Volumes:         2
-1082: 
-1082: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1082:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/fn_bug-actual.png
-1082: 
-1082:  expected image: regression/monotonepngtest/fn_bug-expected.png
-1082: 
-1089: stderr output: Running OpenSCAD #1:
-1089: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl --render=cgal
-1089: Converted to Nef polyhedron
-1089: Geometries in cache: 8
-1089: Geometry cache size in bytes: 5824
-1089: CGAL Polyhedrons in cache: 2
-1089: CGAL cache size in bytes: 36752
-1089: Total rendering time: 0:00:00.084
-1089:    Top level object is a 3D object:
-1089:    Simple:        yes
-1089:    Vertices:       17
-1089:    Halfedges:      50
-1089:    Edges:          25
-1089:    Halffacets:     20
-1089:    Facets:         10
-1089:    Volumes:         2
-1089: Running OpenSCAD #2:
-1089: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png --render
-1089: Geometries in cache: 1
-1089: Geometry cache size in bytes: 2312
-1089: CGAL Polyhedrons in cache: 0
-1089: CGAL cache size in bytes: 0
-1089: Total rendering time: 0:00:00.001
-1089:    Top level object is a 3D object:
-1089:    Facets:         30
-1089: 
-1089: stdout output: b'solid'
-1089: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl.scad
-1089: 
-1089: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1089:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png
-1089: 
-1089:  expected image: regression/monotonepngtest/issue1258-expected.png
-1089: 
-1095: internal-cavity
-1095: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-actual.png
-1095: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1087: stderr output: Running OpenSCAD #1:
-1087: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl --render=cgal
-1087: Converted to Nef polyhedron
-1087: Geometries in cache: 9
-1087: Geometry cache size in bytes: 17184
-1087: CGAL Polyhedrons in cache: 5
-1087: CGAL cache size in bytes: 160352
-1087: Total rendering time: 0:00:00.120
-1087:    Top level object is a 3D object:
-1087:    Simple:        yes
-1087:    Vertices:       55
-1087:    Halfedges:     186
-1087:    Edges:          93
-1087:    Halffacets:     80
-1087:    Facets:         40
-1087:    Volumes:         2
-1087: Running OpenSCAD #2:
-1087: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png --render
-1087: Geometries in cache: 1
-1087: Geometry cache size in bytes: 7784
-1087: CGAL Polyhedrons in cache: 0
-1087: CGAL cache size in bytes: 0
-1087: Total rendering time: 0:00:00.002
-1087:    Top level object is a 3D object:
-1087:    Facets:        106
-1087: 
-1087: stdout output: b'solid'
-1087: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl.scad
-1087: 
-1087: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1087:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png
-1087: 
-1087:  expected image: regression/monotonepngtest/issue1105b-expected.png
-1087: 
+1117: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1105" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1117: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1117: Test timeout computed to be: 10000000
 1085: stderr output: Running OpenSCAD #1:
 1085: ./../openscad ./../testdata/scad/misc/bad-stl-wing.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/bad-stl-wing.scad.stl
 1085: Geometries in cache: 2
 1085: Geometry cache size in bytes: 121552
 1085: CGAL Polyhedrons in cache: 0
 1085: CGAL cache size in bytes: 0
-1085: Total rendering time: 0:00:00.043
+1085: Total rendering time: 0:00:00.022
 1085:    Top level object is a 3D object:
 1085:    Facets:        842
 1085: Running OpenSCAD #2:
@@ -37185,7 +37281,7 @@
 1085: Geometry cache size in bytes: 60776
 1085: CGAL Polyhedrons in cache: 0
 1085: CGAL cache size in bytes: 0
-1085: Total rendering time: 0:00:00.552
+1085: Total rendering time: 0:00:00.232
 1085: 
 1085: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/bad-stl-wing.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlpngtest/bad-stl-wing.scad.stl.scad
 1085: 
@@ -37194,54 +37290,24 @@
 1085: 
 1085:  expected image: regression/monotonepngtest/bad-stl-wing-expected.png
 1085: 
-1096: internal-cavity-polyhedron
-1096: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity-polyhedron.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png
-1096: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1084: Image comparison return: 0 output: 0
-1075: Image comparison return: 0 output: 0
-1077/1292 Test #1084: stlpngtest_nonmanifold-polyhedron ............................   Passed    1.53 sec
-test 1097
-          Start 1097: cgalstlcgalpngtest_bad-stl-pcbvicebar
-
-1097: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "bad-stl-pcbvicebar" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1097: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1097: Test timeout computed to be: 10000000
-1080: Image comparison return: 0 output: 0
-1078/1292 Test #1075: monotonepngtest_rotate_extrude-hole ..........................   Passed    2.40 sec
-test 1098
-          Start 1098: cgalstlcgalpngtest_bad-stl-tardis
-
-1098: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "bad-stl-tardis" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-tardis.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1098: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1098: Test timeout computed to be: 10000000
-1079/1292 Test #1080: monotonepngtest_issue1225 ....................................   Passed    1.73 sec
-test 1099
-          Start 1099: cgalstlcgalpngtest_rotate_extrude-hole
+1076/1292 Test #1079: monotonepngtest_issue1221 ....................................   Passed    0.78 sec
+test 1118
+          Start 1118: cgalbinstlcgalpngtest_issue1105d
 
-1099: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "rotate_extrude-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1099: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1099: Test timeout computed to be: 10000000
-1077: Image comparison return: 0 output: 0
-1080/1292 Test #1077: monotonepngtest_issue1105 ....................................   Passed    1.90 sec
-test 1100
-          Start 1100: cgalstlcgalpngtest_issue904
+1118: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1105d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105d.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1118: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1118: Test timeout computed to be: 10000000
+1069: Image comparison return: 0 output: 0
+1077/1292 Test #1069: monotonepngtest_mirror-tests .................................   Passed    1.12 sec
+test 1119
+          Start 1119: cgalbinstlcgalpngtest_issue1221
 
-1100: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue904" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue904.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1100: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1100: Test timeout computed to be: 10000000
-1098: bad-stl-tardis
-1098: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-tardis.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png
-1098: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1097: bad-stl-pcbvicebar
-1097: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-pcbvicebar-actual.png
-1097: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1100: issue904
-1100: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue904.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png
-1100: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1078: Image comparison return: 0 output: 0
-1099: rotate_extrude-hole
-1099: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate_extrude-hole.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png
-1099: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1119: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1221" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1221.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1119: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1119: Test timeout computed to be: 10000000
+1115: rotate_extrude-hole
+1115: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate_extrude-hole.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/rotate_extrude-hole-actual.png
+1115: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1090: stderr output: Running OpenSCAD #1:
 1090: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue2259.scad.stl --render=cgal
 1090: Converted to Nef polyhedron
@@ -37249,7 +37315,7 @@
 1090: Geometry cache size in bytes: 5952
 1090: CGAL Polyhedrons in cache: 1
 1090: CGAL cache size in bytes: 34336
-1090: Total rendering time: 0:00:00.065
+1090: Total rendering time: 0:00:00.021
 1090:    Top level object is a 3D object:
 1090:    Simple:        yes
 1090:    Vertices:       20
@@ -37264,7 +37330,7 @@
 1090: Geometry cache size in bytes: 1880
 1090: CGAL Polyhedrons in cache: 0
 1090: CGAL cache size in bytes: 0
-1090: Total rendering time: 0:00:00.004
+1090: Total rendering time: 0:00:00.000
 1090:    Top level object is a 3D object:
 1090:    Facets:         24
 1090: 
@@ -37276,13 +37342,6 @@
 1090: 
 1090:  expected image: regression/monotonepngtest/issue2259-expected.png
 1090: 
-1081/1292 Test #1078: monotonepngtest_issue1105d ...................................   Passed    1.98 sec
-test 1101
-          Start 1101: cgalstlcgalpngtest_issue1105
-
-1101: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1105" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1101: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1101: Test timeout computed to be: 10000000
 1086: stderr output: Running OpenSCAD #1:
 1086: ./../openscad ./../testdata/scad/3D/features/polyhedron-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/polyhedron-tests.scad.stl --render=cgal
 1086: DEPRECATED: polyhedron(triangles=[]) will be removed in future releases. Use polyhedron(faces=[]) instead.
@@ -37297,7 +37356,7 @@
 1086: Geometry cache size in bytes: 5704
 1086: CGAL Polyhedrons in cache: 4
 1086: CGAL cache size in bytes: 140544
-1086: Total rendering time: 0:00:00.207
+1086: Total rendering time: 0:00:00.067
 1086:    Top level object is a 3D object:
 1086:    Simple:         no
 1086:    Vertices:       28
@@ -37326,9 +37385,108 @@
 1086: 
 1086:  expected image: regression/monotonepngtest/polyhedron-tests-expected.png
 1086: 
-1101: issue1105
-1101: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png
-1101: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1116: issue904
+1116: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue904.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue904-actual.png
+1116: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1117: issue1105
+1117: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105-actual.png
+1117: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1089: stderr output: Running OpenSCAD #1:
+1089: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl --render=cgal
+1089: Converted to Nef polyhedron
+1089: Geometries in cache: 8
+1089: Geometry cache size in bytes: 5824
+1089: CGAL Polyhedrons in cache: 2
+1089: CGAL cache size in bytes: 36752
+1089: Total rendering time: 0:00:00.061
+1089:    Top level object is a 3D object:
+1089:    Simple:        yes
+1089:    Vertices:       17
+1089:    Halfedges:      50
+1089:    Edges:          25
+1089:    Halffacets:     20
+1089:    Facets:         10
+1089:    Volumes:         2
+1089: Running OpenSCAD #2:
+1089: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png --render
+1089: Geometries in cache: 1
+1089: Geometry cache size in bytes: 2312
+1089: CGAL Polyhedrons in cache: 0
+1089: CGAL cache size in bytes: 0
+1089: Total rendering time: 0:00:00.000
+1089:    Top level object is a 3D object:
+1089:    Facets:         30
+1089: 
+1089: stdout output: b'solid'
+1089: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258.scad.stl.scad
+1089: 
+1089: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1089:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1258-actual.png
+1089: 
+1089:  expected image: regression/monotonepngtest/issue1258-expected.png
+1089: 
+980: stderr output: Compiling design (CSG Products normalization)...
+980: Normalized CSG tree has 1 elements
+980: Geometries in cache: 5
+980: Geometry cache size in bytes: 9400
+980: CGAL Polyhedrons in cache: 2
+980: CGAL cache size in bytes: 75408
+980: Total rendering time: 0:00:02.781
+980: 
+980: Image comparison cmdline: /usr/bin/convert regression/throwntogethertest/issue1069-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1069-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+980:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/throwntogethertest/issue1069-actual.png
+980: 
+980:  expected image: regression/throwntogethertest/issue1069-expected.png
+980: 
+1118: issue1105d
+1118: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105d.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png
+1118: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1119: issue1221
+1119: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1221.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1221-actual.png
+1119: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1061: stderr output: Running OpenSCAD: ./../openscad ./../testdata/scad/pdf/simple-pdf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf.pdf
+1061: Geometries in cache: 7
+1061: Geometry cache size in bytes: 23328
+1061: CGAL Polyhedrons in cache: 0
+1061: CGAL cache size in bytes: 0
+1061: Total rendering time: 0:00:00.248
+1061:    Top level object is a 2D object:
+1061:    Contours:       18
+1061: Running Converter: gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pnggray -dTextAlphaBits=1 -dGraphicsAlphaBits=1 -r300 -sOutputFile=/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf.pdf
+1061: 
+1061: stdout output: GPL Ghostscript 10.04.0 (2024-09-18)
+1061: Copyright (C) 2024 Artifex Software, Inc.  All rights reserved.
+1061: This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
+1061: see the file COPYING for details.
+1061: Processing pages 1 through 1.
+1061: Page 1
+1061: 
+1061: Image comparison cmdline: /usr/bin/convert regression/pdfexporttest/simple-pdf-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:2 -format %[fx:w*h*mean] info:
+1061:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/pdfexporttest/simple-pdf-actual.png
+1061: 
+1061:  expected image: regression/pdfexporttest/simple-pdf-expected.png
+1061: 
+1082: stderr output: Geometries in cache: 8
+1082: Geometry cache size in bytes: 48448
+1082: CGAL Polyhedrons in cache: 1
+1082: CGAL cache size in bytes: 352240
+1082: Total rendering time: 0:00:00.440
+1082:    Top level object is a 3D object:
+1082:    Simple:        yes
+1082:    Vertices:      240
+1082:    Halfedges:     734
+1082:    Edges:         367
+1082:    Halffacets:    258
+1082:    Facets:        129
+1082:    Volumes:         2
+1082: 
+1082: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1082:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/monotonepngtest/fn_bug-actual.png
+1082: 
+1082:  expected image: regression/monotonepngtest/fn_bug-expected.png
+1082: 
+1078: Image comparison return: 0 output: 0
+1075: Image comparison return: 0 output: 0
 1092: stderr output: Running OpenSCAD #1:
 1092: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/union-coincident-test.scad.stl --render=cgal --export-format asciistl
 1092: Converted to Nef polyhedron
@@ -37336,7 +37494,7 @@
 1092: Geometry cache size in bytes: 2184
 1092: CGAL Polyhedrons in cache: 1
 1092: CGAL cache size in bytes: 35152
-1092: Total rendering time: 0:00:00.068
+1092: Total rendering time: 0:00:00.046
 1092:    Top level object is a 3D object:
 1092:    Simple:        yes
 1092:    Vertices:       24
@@ -37352,7 +37510,7 @@
 1092: Geometry cache size in bytes: 3320
 1092: CGAL Polyhedrons in cache: 0
 1092: CGAL cache size in bytes: 0
-1092: Total rendering time: 0:00:00.022
+1092: Total rendering time: 0:00:00.006
 1092:    Top level object is a 3D object:
 1092:    Simple:        yes
 1092:    Vertices:       24
@@ -37370,183 +37528,47 @@
 1092: 
 1092:  expected image: regression/monotonepngtest/union-coincident-test-expected.png
 1092: 
-1089: Image comparison return: 0 output: 0
-1082/1292 Test #1089: stlcgalpngtest_issue1258 .....................................   Passed    1.65 sec
-test 1102
-          Start 1102: cgalstlcgalpngtest_issue1105d
-
-1102: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1105d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105d.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1102: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1102: Test timeout computed to be: 10000000
-1082: Image comparison return: 0 output: 0
-1091: stderr output: Running OpenSCAD #1:
-1091: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl --render=cgal --export-format asciistl
-1091: PolySet has nonplanar faces. Attempting alternate construction
-1091: Converted to Nef polyhedron
-1091: Geometries in cache: 6
-1091: Geometry cache size in bytes: 28560
-1091: CGAL Polyhedrons in cache: 1
-1091: CGAL cache size in bytes: 318240
-1091: Total rendering time: 0:00:00.258
-1091:    Top level object is a 3D object:
-1091:    Simple:        yes
-1091:    Vertices:      135
-1091:    Halfedges:     688
-1091:    Edges:         344
-1091:    Halffacets:    430
-1091:    Facets:        215
-1091:    Volumes:         4
-1091: Running OpenSCAD #2:
-1091: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png --render=cgal
-1091: Converted to Nef polyhedron
-1091: Geometries in cache: 1
-1091: Geometry cache size in bytes: 18728
-1091: CGAL Polyhedrons in cache: 0
-1091: CGAL cache size in bytes: 0
-1091: Total rendering time: 0:00:00.118
-1091:    Top level object is a 3D object:
-1091:    Simple:        yes
-1091:    Vertices:      135
-1091:    Halfedges:     686
-1091:    Edges:         343
-1091:    Halffacets:    428
-1091:    Facets:        214
-1091:    Volumes:         4
-1091: 
-1091: stdout output: b'solid'
-1091: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad
-1091: 
-1091: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1091:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
-1091: 
-1091:  expected image: regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png
-1091: 
-1083/1292 Test #1082: monotonepngtest_fn_bug .......................................   Passed    2.05 sec
-test 1103
-          Start 1103: cgalstlcgalpngtest_issue1221
-
-1103: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1221" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1221.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1103: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1103: Test timeout computed to be: 10000000
-1087: Image comparison return: 0 output: 0
-1084/1292 Test #1087: stlcgalpngtest_issue1105b ....................................   Passed    1.76 sec
-test 1104
-          Start 1104: cgalstlcgalpngtest_issue1225
-
-1104: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "issue1225" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1225.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1104: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1104: Test timeout computed to be: 10000000
-1088: stderr output: Running OpenSCAD #1:
-1088: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl --render=cgal
-1088: Converted to Nef polyhedron
-1088: Geometries in cache: 9
-1088: Geometry cache size in bytes: 11568
-1088: CGAL Polyhedrons in cache: 4
-1088: CGAL cache size in bytes: 434368
-1088: Total rendering time: 0:00:00.620
-1088:    Top level object is a 3D object:
-1088:    Simple:        yes
-1088:    Vertices:       84
-1088:    Halfedges:     270
-1088:    Edges:         135
-1088:    Halffacets:    102
-1088:    Facets:         51
-1088:    Volumes:         2
-1088: Running OpenSCAD #2:
-1088: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png --render
-1088: Geometries in cache: 1
-1088: Geometry cache size in bytes: 12248
-1088: CGAL Polyhedrons in cache: 0
-1088: CGAL cache size in bytes: 0
-1088: Total rendering time: 0:00:00.007
-1088:    Top level object is a 3D object:
-1088:    Facets:        168
-1088: 
-1088: stdout output: b'solid'
-1088: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl.scad
-1088: 
-1088: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1088:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png
-1088: 
-1088:  expected image: regression/monotonepngtest/issue1105c-expected.png
-1088: 
-1102: issue1105d
-1102: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105d.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png
-1102: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1103: issue1221
-1103: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1221.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png
-1103: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1085: Image comparison return: 0 output: 0
-1085/1292 Test #1085: stlpngtest_bad-stl-wing ......................................   Passed    2.05 sec
-test 1105
-          Start 1105: cgalstlcgalpngtest_preview_variable
-
-1105: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "preview_variable" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/preview_variable.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1105: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1105: Test timeout computed to be: 10000000
-1093: stderr output: Running OpenSCAD #1:
-1093: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl --render=cgal --export-format asciistl
-1093: Converted to Nef polyhedron
-1093: Geometries in cache: 9
-1093: Geometry cache size in bytes: 6552
-1093: CGAL Polyhedrons in cache: 1
-1093: CGAL cache size in bytes: 12112
-1093: Total rendering time: 0:00:00.322
-1093:    Top level object is a 3D object:
-1093:    Simple:        yes
-1093:    Vertices:        8
-1093:    Halfedges:      24
-1093:    Edges:          12
-1093:    Halffacets:     12
-1093:    Facets:          6
-1093:    Volumes:         2
-1093: Running OpenSCAD #2:
-1093: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests-actual.png --render=cgal
-1093: Converted to Nef polyhedron
-1093: Geometries in cache: 1
-1093: Geometry cache size in bytes: 1016
-1093: CGAL Polyhedrons in cache: 0
-1093: CGAL cache size in bytes: 0
-1093: Total rendering time: 0:00:00.007
-1093:    Top level object is a 3D object:
-1093:    Simple:        yes
-1093:    Vertices:        8
-1093:    Halfedges:      24
-1093:    Edges:          12
-1093:    Halffacets:     12
-1093:    Facets:          6
-1093:    Volumes:         2
-1093: 
-1093: stdout output: b'solid'
-1093: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl.scad
-1093: 
-1093: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1093:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests-actual.png
-1093: 
-1093:  expected image: regression/monotonepngtest/mirror-tests-expected.png
-1093: 
-1104: issue1225
-1104: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1225.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1225-actual.png
-1104: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1090: Image comparison return: 0 output: 0
-1086: Image comparison return: 0 output: 0
-1086/1292 Test #1090: stlcgalpngtest_issue2259 .....................................   Passed    1.87 sec
-test 1106
-          Start 1106: cgalstlcgalpngtest_fn_bug
-
-1106: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalstlcgalpngtest" "-f" "fn_bug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/fn_bug.scad" "--openscad=./../openscad" "--format=ASCIISTL" "--require-manifold" "--render=cgal"
-1106: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1106: Test timeout computed to be: 10000000
-1105: preview_variable
-1105: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/preview_variable.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/preview_variable-actual.png
-1105: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1087/1292 Test #1086: stlcgalpngtest_polyhedron-tests ..............................   Passed    2.06 sec
-test 1107
-          Start 1107: cgalbinstlcgalpngtest_polyhedron-nonplanar-tests
-
-1107: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "polyhedron-nonplanar-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1107: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1107: Test timeout computed to be: 10000000
+1096: stderr output: Running OpenSCAD #1:
+1096: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl --render=cgal --export-format asciistl
+1096: Converted to Nef polyhedron
+1096: Geometries in cache: 3
+1096: Geometry cache size in bytes: 3336
+1096: CGAL Polyhedrons in cache: 1
+1096: CGAL cache size in bytes: 23888
+1096: Total rendering time: 0:00:00.014
+1096:    Top level object is a 3D object:
+1096:    Simple:        yes
+1096:    Vertices:       16
+1096:    Halfedges:      48
+1096:    Edges:          24
+1096:    Halffacets:     22
+1096:    Facets:         11
+1096:    Volumes:         2
+1096: Running OpenSCAD #2:
+1096: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png --render=cgal
+1096: Converted to Nef polyhedron
+1096: Geometries in cache: 1
+1096: Geometry cache size in bytes: 2168
+1096: CGAL Polyhedrons in cache: 0
+1096: CGAL cache size in bytes: 0
+1096: Total rendering time: 0:00:00.004
+1096:    Top level object is a 3D object:
+1096:    Simple:        yes
+1096:    Vertices:       16
+1096:    Halfedges:      48
+1096:    Edges:          24
+1096:    Halffacets:     22
+1096:    Facets:         11
+1096:    Volumes:         2
+1096: 
+1096: stdout output: b'solid'
+1096: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad
+1096: 
+1096: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1096:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png
+1096: 
+1096:  expected image: regression/monotonepngtest/internal-cavity-polyhedron-expected.png
+1096: 
 1094: stderr output: Running OpenSCAD #1:
 1094: ./../openscad ./../testdata/scad/misc/null-polygons.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/null-polygons.scad.stl --render=cgal --export-format asciistl
 1094: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
@@ -37556,7 +37578,7 @@
 1094: Geometry cache size in bytes: 9352
 1094: CGAL Polyhedrons in cache: 1
 1094: CGAL cache size in bytes: 64448
-1094: Total rendering time: 0:00:00.030
+1094: Total rendering time: 0:00:00.023
 1094:    Top level object is a 3D object:
 1094:    Simple:        yes
 1094:    Vertices:       44
@@ -37572,7 +37594,7 @@
 1094: Geometry cache size in bytes: 5912
 1094: CGAL Polyhedrons in cache: 0
 1094: CGAL cache size in bytes: 0
-1094: Total rendering time: 0:00:00.022
+1094: Total rendering time: 0:00:00.011
 1094:    Top level object is a 3D object:
 1094:    Simple:        yes
 1094:    Vertices:       44
@@ -37590,64 +37612,57 @@
 1094: 
 1094:  expected image: regression/monotonepngtest/null-polygons-expected.png
 1094: 
-1092: Image comparison return: 0 output: 0
-1088/1292 Test #1092: cgalstlcgalpngtest_union-coincident-test .....................   Passed    1.76 sec
-test 1108
-          Start 1108: cgalbinstlcgalpngtest_union-coincident-test
+1078/1292 Test #1075: monotonepngtest_rotate_extrude-hole ..........................   Passed    1.25 sec
+test 1120
+          Start 1120: cgalbinstlcgalpngtest_issue1225
 
-1108: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "union-coincident-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-coincident-test.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1108: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1108: Test timeout computed to be: 10000000
-1106: fn_bug
-1106: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/fn_bug.scad --openscad=./../openscad --format=ASCIISTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png
-1106: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1096: stderr output: Running OpenSCAD #1:
-1096: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl --render=cgal --export-format asciistl
-1096: Converted to Nef polyhedron
-1096: Geometries in cache: 3
-1096: Geometry cache size in bytes: 3336
-1096: CGAL Polyhedrons in cache: 1
-1096: CGAL cache size in bytes: 23888
-1096: Total rendering time: 0:00:00.014
-1096:    Top level object is a 3D object:
-1096:    Simple:        yes
-1096:    Vertices:       16
-1096:    Halfedges:      48
-1096:    Edges:          24
-1096:    Halffacets:     22
-1096:    Facets:         11
-1096:    Volumes:         2
-1096: Running OpenSCAD #2:
-1096: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png --render=cgal
-1096: Converted to Nef polyhedron
-1096: Geometries in cache: 1
-1096: Geometry cache size in bytes: 2168
-1096: CGAL Polyhedrons in cache: 0
-1096: CGAL cache size in bytes: 0
-1096: Total rendering time: 0:00:00.004
-1096:    Top level object is a 3D object:
-1096:    Simple:        yes
-1096:    Vertices:       16
-1096:    Halfedges:      48
-1096:    Edges:          24
-1096:    Halffacets:     22
-1096:    Facets:         11
-1096:    Volumes:         2
-1096: 
-1096: stdout output: b'solid'
-1096: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad
-1096: 
-1096: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1096:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity-polyhedron-actual.png
-1096: 
-1096:  expected image: regression/monotonepngtest/internal-cavity-polyhedron-expected.png
-1096: 
-1107: polyhedron-nonplanar-tests
-1107: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
-1107: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1108: union-coincident-test
-1108: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/union-coincident-test.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/union-coincident-test-actual.png
-1108: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1120: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1225" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1225.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1120: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1120: Test timeout computed to be: 10000000
+1079/1292 Test #1078: monotonepngtest_issue1105d ...................................   Passed    0.98 sec
+test 1121
+          Start 1121: cgalbinstlcgalpngtest_preview_variable
+
+1121: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "preview_variable" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/preview_variable.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1121: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1121: Test timeout computed to be: 10000000
+1087: stderr output: Running OpenSCAD #1:
+1087: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl --render=cgal
+1087: Converted to Nef polyhedron
+1087: Geometries in cache: 9
+1087: Geometry cache size in bytes: 17184
+1087: CGAL Polyhedrons in cache: 5
+1087: CGAL cache size in bytes: 160352
+1087: Total rendering time: 0:00:00.121
+1087:    Top level object is a 3D object:
+1087:    Simple:        yes
+1087:    Vertices:       55
+1087:    Halfedges:     186
+1087:    Edges:          93
+1087:    Halffacets:     80
+1087:    Facets:         40
+1087:    Volumes:         2
+1087: Running OpenSCAD #2:
+1087: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png --render
+1087: Geometries in cache: 1
+1087: Geometry cache size in bytes: 7784
+1087: CGAL Polyhedrons in cache: 0
+1087: CGAL cache size in bytes: 0
+1087: Total rendering time: 0:00:00.002
+1087:    Top level object is a 3D object:
+1087:    Facets:        106
+1087: 
+1087: stdout output: b'solid'
+1087: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b.scad.stl.scad
+1087: 
+1087: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1087:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105b-actual.png
+1087: 
+1087:  expected image: regression/monotonepngtest/issue1105b-expected.png
+1087: 
+1120: issue1225
+1120: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1225.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png
+1120: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1095: stderr output: Running OpenSCAD #1:
 1095: ./../openscad ./../testdata/scad/misc/internal-cavity.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/internal-cavity.scad.stl --render=cgal --export-format asciistl
 1095: Converted to Nef polyhedron
@@ -37655,7 +37670,7 @@
 1095: Geometry cache size in bytes: 2912
 1095: CGAL Polyhedrons in cache: 3
 1095: CGAL cache size in bytes: 72144
-1095: Total rendering time: 0:00:00.029
+1095: Total rendering time: 0:00:00.018
 1095:    Top level object is a 3D object:
 1095:    Simple:        yes
 1095:    Vertices:       16
@@ -37671,7 +37686,7 @@
 1095: Geometry cache size in bytes: 2168
 1095: CGAL Polyhedrons in cache: 0
 1095: CGAL cache size in bytes: 0
-1095: Total rendering time: 0:00:00.005
+1095: Total rendering time: 0:00:00.004
 1095:    Top level object is a 3D object:
 1095:    Simple:        yes
 1095:    Vertices:       16
@@ -37689,115 +37704,83 @@
 1095: 
 1095:  expected image: regression/monotonepngtest/internal-cavity-expected.png
 1095: 
-1088: Image comparison return: 0 output: 0
-1100: stderr output: Running OpenSCAD #1:
-1100: ./../openscad ./../testdata/scad/3D/issues/issue904.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl --render=cgal --export-format asciistl
-1100: Converted to Nef polyhedron
-1100: Geometries in cache: 4
-1100: Geometry cache size in bytes: 5792
-1100: CGAL Polyhedrons in cache: 4
-1100: CGAL cache size in bytes: 91648
-1100: Total rendering time: 0:00:00.047
-1100:    Top level object is a 3D object:
-1100:    Simple:        yes
-1100:    Vertices:       38
-1100:    Halfedges:     114
-1100:    Edges:          57
-1100:    Halffacets:     42
-1100:    Facets:         21
-1100:    Volumes:         2
-1100: Running OpenSCAD #2:
-1100: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png --render=cgal
-1100: Converted to Nef polyhedron
-1100: Geometries in cache: 1
-1100: Geometry cache size in bytes: 5336
-1100: CGAL Polyhedrons in cache: 0
-1100: CGAL cache size in bytes: 0
-1100: Total rendering time: 0:00:00.008
-1100:    Top level object is a 3D object:
-1100:    Simple:        yes
-1100:    Vertices:       38
-1100:    Halfedges:     114
-1100:    Edges:          57
-1100:    Halffacets:     42
-1100:    Facets:         21
-1100:    Volumes:         2
-1100: 
-1100: stdout output: b'solid'
-1100: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl.scad
-1100: 
-1100: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1100:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png
-1100: 
-1100:  expected image: regression/monotonepngtest/issue904-expected.png
-1100: 
-1089/1292 Test #1088: stlcgalpngtest_issue1105c ....................................   Passed    2.21 sec
-test 1109
-          Start 1109: cgalbinstlcgalpngtest_mirror-tests
+1084: Image comparison return: 0 output: 0
+1086: Image comparison return: 0 output: 0
+1121: preview_variable
+1080/1292 Test #1086: stlcgalpngtest_polyhedron-tests ..............................   Passed    0.92 sec
+1085: Image comparison return: 0 output: 0
+980: Image comparison return: 0 output: 0
+test 1122
+          Start 1122: cgalbinstlcgalpngtest_fn_bug
 
-1109: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "mirror-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/features/mirror-tests.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1109: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1109: Test timeout computed to be: 10000000
-1091: Image comparison return: 0 output: 0
-1101: stderr output: Running OpenSCAD #1:
-1101: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl --render=cgal --export-format asciistl
-1101: Converted to Nef polyhedron
-1101: Geometries in cache: 8
-1101: Geometry cache size in bytes: 14440
-1101: CGAL Polyhedrons in cache: 5
-1101: CGAL cache size in bytes: 175184
-1101: Total rendering time: 0:00:00.124
-1101:    Top level object is a 3D object:
-1101:    Simple:        yes
-1101:    Vertices:       62
-1101:    Halfedges:     218
-1101:    Edges:         109
-1101:    Halffacets:     98
-1101:    Facets:         49
-1101:    Volumes:         2
-1101: Running OpenSCAD #2:
-1101: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png --render=cgal
-1101: Converted to Nef polyhedron
-1101: Geometries in cache: 1
-1101: Geometry cache size in bytes: 8792
-1101: CGAL Polyhedrons in cache: 0
-1101: CGAL cache size in bytes: 0
-1101: Total rendering time: 0:00:00.014
-1101:    Top level object is a 3D object:
-1101:    Simple:        yes
-1101:    Vertices:       62
-1101:    Halfedges:     264
-1101:    Edges:         132
-1101:    Halffacets:    144
-1101:    Facets:         72
-1101:    Volumes:         2
-1101: 
-1101: stdout output: b'solid'
-1101: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl.scad
-1101: 
-1101: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1101:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png
-1101: 
-1101:  expected image: regression/monotonepngtest/issue1105-expected.png
-1101: 
-1090/1292 Test #1091: cgalstlcgalpngtest_polyhedron-nonplanar-tests ................   Passed    2.15 sec
-test 1110
-          Start 1110: cgalbinstlcgalpngtest_null-polygons
+1122: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "fn_bug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/fn_bug.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
+1122: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1122: Test timeout computed to be: 10000000
+1081/1292 Test  #980: throwntogethertest_issue1069 .................................   Passed    3.25 sec
+1082/1292 Test #1084: stlpngtest_nonmanifold-polyhedron ............................   Passed    1.02 sec
+1083/1292 Test #1085: stlpngtest_bad-stl-wing ......................................   Passed    1.00 sec
+test 1123
+          Start 1123: offcgalpngtest_issue1105b
 
-1110: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "null-polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/null-polygons.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1110: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1110: Test timeout computed to be: 10000000
-1093: Image comparison return: 0 output: 0
-1091/1292 Test #1093: cgalstlcgalpngtest_mirror-tests ..............................   Passed    1.84 sec
-test 1111
-          Start 1111: cgalbinstlcgalpngtest_internal-cavity
+1123: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue1105b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105b.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
+1123: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1123: Test timeout computed to be: 10000000
+test 1124
+          Start 1124: offcgalpngtest_issue1105c
 
-1111: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "internal-cavity" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1111: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1111: Test timeout computed to be: 10000000
-1109: mirror-tests
-1109: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/features/mirror-tests.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/mirror-tests-actual.png
-1109: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1124: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue1105c" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105c.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
+1124: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1124: Test timeout computed to be: 10000000
+test 1125
+          Start 1125: offcgalpngtest_issue1258
+
+1125: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue1258" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1258.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
+1125: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1125: Test timeout computed to be: 10000000
+1089: Image comparison return: 0 output: 0
+1121: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/preview_variable.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/preview_variable-actual.png
+1121: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1084/1292 Test #1089: stlcgalpngtest_issue1258 .....................................   Passed    0.94 sec
+test 1126
+          Start 1126: offcgalpngtest_issue2259
+
+1126: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue2259" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue2259.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
+1126: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1126: Test timeout computed to be: 10000000
+1088: stderr output: Running OpenSCAD #1:
+1088: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl --render=cgal
+1088: Converted to Nef polyhedron
+1088: Geometries in cache: 9
+1088: Geometry cache size in bytes: 11568
+1088: CGAL Polyhedrons in cache: 4
+1088: CGAL cache size in bytes: 434368
+1088: Total rendering time: 0:00:00.256
+1088:    Top level object is a 3D object:
+1088:    Simple:        yes
+1088:    Vertices:       84
+1088:    Halfedges:     270
+1088:    Edges:         135
+1088:    Halffacets:    102
+1088:    Facets:         51
+1088:    Volumes:         2
+1088: Running OpenSCAD #2:
+1088: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png --render
+1088: Geometries in cache: 1
+1088: Geometry cache size in bytes: 12248
+1088: CGAL Polyhedrons in cache: 0
+1088: CGAL cache size in bytes: 0
+1088: Total rendering time: 0:00:00.003
+1088:    Top level object is a 3D object:
+1088:    Facets:        168
+1088: 
+1088: stdout output: b'solid'
+1088: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c.scad.stl.scad
+1088: 
+1088: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1088:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/stlcgalpngtest/issue1105c-actual.png
+1088: 
+1088:  expected image: regression/monotonepngtest/issue1105c-expected.png
+1088: 
 1097: stderr output: Running OpenSCAD #1:
 1097: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-pcbvicebar.scad.stl --render=cgal --export-format asciistl
 1097: Converted to Nef polyhedron
@@ -37805,7 +37788,7 @@
 1097: Geometry cache size in bytes: 37744
 1097: CGAL Polyhedrons in cache: 0
 1097: CGAL cache size in bytes: 0
-1097: Total rendering time: 0:00:00.046
+1097: Total rendering time: 0:00:00.037
 1097:    Top level object is a 3D object:
 1097:    Simple:        yes
 1097:    Vertices:      131
@@ -37821,7 +37804,7 @@
 1097: Geometry cache size in bytes: 18728
 1097: CGAL Polyhedrons in cache: 0
 1097: CGAL cache size in bytes: 0
-1097: Total rendering time: 0:00:00.064
+1097: Total rendering time: 0:00:00.038
 1097:    Top level object is a 3D object:
 1097:    Simple:        yes
 1097:    Vertices:      130
@@ -37839,198 +37822,214 @@
 1097: 
 1097:  expected image: regression/monotonepngtest/bad-stl-pcbvicebar-expected.png
 1097: 
-1110: null-polygons
-1110: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/null-polygons.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png
-1110: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1111: internal-cavity
-1094: Image comparison return: 0 output: 0
-1111: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-actual.png
-1111: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1092/1292 Test #1094: cgalstlcgalpngtest_null-polygons .............................   Passed    1.62 sec
-test 1112
-          Start 1112: cgalbinstlcgalpngtest_internal-cavity-polyhedron
+1122: fn_bug
+1122: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/fn_bug.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png
+1122: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1092: Image comparison return: 0 output: 0
+1091: stderr output: Running OpenSCAD #1:
+1091: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl --render=cgal --export-format asciistl
+1091: PolySet has nonplanar faces. Attempting alternate construction
+1091: Converted to Nef polyhedron
+1091: Geometries in cache: 6
+1091: Geometry cache size in bytes: 28560
+1091: CGAL Polyhedrons in cache: 1
+1091: CGAL cache size in bytes: 318240
+1091: Total rendering time: 0:00:00.141
+1091:    Top level object is a 3D object:
+1091:    Simple:        yes
+1091:    Vertices:      135
+1091:    Halfedges:     688
+1091:    Edges:         344
+1091:    Halffacets:    430
+1091:    Facets:        215
+1091:    Volumes:         4
+1091: Running OpenSCAD #2:
+1091: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png --render=cgal
+1091: Converted to Nef polyhedron
+1091: Geometries in cache: 1
+1091: Geometry cache size in bytes: 18728
+1091: CGAL Polyhedrons in cache: 0
+1091: CGAL cache size in bytes: 0
+1091: Total rendering time: 0:00:00.056
+1091:    Top level object is a 3D object:
+1091:    Simple:        yes
+1091:    Vertices:      135
+1091:    Halfedges:     686
+1091:    Edges:         343
+1091:    Halffacets:    428
+1091:    Facets:        214
+1091:    Volumes:         4
+1091: 
+1091: stdout output: b'solid'
+1091: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad
+1091: 
+1091: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1091:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
+1091: 
+1091:  expected image: regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png
+1091: 
+1125: issue1258
+1125: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1258.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png
+1125: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1124: issue1105c
+1124: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105c.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png
+1124: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1082: Image comparison return: 0 output: 0
+1085/1292 Test #1092: cgalstlcgalpngtest_union-coincident-test .....................   Passed    0.93 sec
+test 1127
+          Start 1127: dxfpngtest_circle-tests
 
-1112: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "internal-cavity-polyhedron" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/internal-cavity-polyhedron.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1112: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1112: Test timeout computed to be: 10000000
-1112: internal-cavity-polyhedron
-1112: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/internal-cavity-polyhedron.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png
-1112: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1127: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1127: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1127: Test timeout computed to be: 10000000
+1090: Image comparison return: 0 output: 0
+1100: stderr output: Running OpenSCAD #1:
+1100: ./../openscad ./../testdata/scad/3D/issues/issue904.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl --render=cgal --export-format asciistl
+1100: Converted to Nef polyhedron
+1100: Geometries in cache: 4
+1100: Geometry cache size in bytes: 5792
+1100: CGAL Polyhedrons in cache: 4
+1100: CGAL cache size in bytes: 91648
+1100: Total rendering time: 0:00:00.058
+1100:    Top level object is a 3D object:
+1100:    Simple:        yes
+1100:    Vertices:       38
+1100:    Halfedges:     114
+1100:    Edges:          57
+1100:    Halffacets:     42
+1100:    Facets:         21
+1100:    Volumes:         2
+1100: Running OpenSCAD #2:
+1100: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png --render=cgal
+1100: Converted to Nef polyhedron
+1100: Geometries in cache: 1
+1100: Geometry cache size in bytes: 5336
+1100: CGAL Polyhedrons in cache: 0
+1100: CGAL cache size in bytes: 0
+1100: Total rendering time: 0:00:00.007
+1100:    Top level object is a 3D object:
+1100:    Simple:        yes
+1100:    Vertices:       38
+1100:    Halfedges:     114
+1100:    Edges:          57
+1100:    Halffacets:     42
+1100:    Facets:         21
+1100:    Volumes:         2
+1100: 
+1100: stdout output: b'solid'
+1100: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904.scad.stl.scad
+1100: 
+1100: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue904-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1100:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue904-actual.png
+1100: 
+1100:  expected image: regression/monotonepngtest/issue904-expected.png
+1100: 
+1087: Image comparison return: 0 output: 0
+1094: Image comparison return: 0 output: 0
+1086/1292 Test #1082: monotonepngtest_fn_bug .......................................   Passed    1.13 sec
+1126: issue2259
+1126: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue2259.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png
+1126: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1123: issue1105b
+1127: circle-tests
+1127: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png
+1127: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1096: Image comparison return: 0 output: 0
 1095: Image comparison return: 0 output: 0
-1093/1292 Test #1095: cgalstlcgalpngtest_internal-cavity ...........................   Passed    1.62 sec
-test 1113
-          Start 1113: cgalbinstlcgalpngtest_bad-stl-pcbvicebar
+1088: Image comparison return: 0 output: 0
+test 1128
+          Start 1128: dxfpngtest_control-hull-dimension
 
-1113: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "bad-stl-pcbvicebar" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-pcbvicebar.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1113: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1113: Test timeout computed to be: 10000000
-1096: Image comparison return: 0 output: 0
-1094/1292 Test #1096: cgalstlcgalpngtest_internal-cavity-polyhedron ................   Passed    1.54 sec
-test 1114
-          Start 1114: cgalbinstlcgalpngtest_bad-stl-tardis
+1128: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "control-hull-dimension" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1128: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1128: Test timeout computed to be: 10000000
+1087/1292 Test #1087: stlcgalpngtest_issue1105b ....................................   Passed    1.17 sec
+1088/1292 Test #1090: stlcgalpngtest_issue2259 .....................................   Passed    1.12 sec
+1089/1292 Test #1094: cgalstlcgalpngtest_null-polygons .............................   Passed    1.02 sec
+1090/1292 Test #1095: cgalstlcgalpngtest_internal-cavity ...........................   Passed    0.97 sec
+1091/1292 Test #1096: cgalstlcgalpngtest_internal-cavity-polyhedron ................   Passed    0.93 sec
+1123: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105b.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png
+1123: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1092/1292 Test #1088: stlcgalpngtest_issue1105c ....................................   Passed    1.17 sec
+test 1129
+          Start 1129: dxfpngtest_difference-2d-tests
 
-1114: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "bad-stl-tardis" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/bad-stl-tardis.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1114: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1114: Test timeout computed to be: 10000000
-1113: bad-stl-pcbvicebar
-1113: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-pcbvicebar.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png
-1113: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1103: stderr output: Running OpenSCAD #1:
-1103: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl --render=cgal --export-format asciistl
-1103: Converted to Nef polyhedron
-1103: Geometries in cache: 5
-1103: Geometry cache size in bytes: 4216
-1103: CGAL Polyhedrons in cache: 1
-1103: CGAL cache size in bytes: 19600
-1103: Total rendering time: 0:00:00.016
-1103:    Top level object is a 3D object:
-1103:    Simple:        yes
-1103:    Vertices:       12
-1103:    Halfedges:      40
-1103:    Edges:          20
-1103:    Halffacets:     20
-1103:    Facets:         10
-1103:    Volumes:         2
-1103: Running OpenSCAD #2:
-1103: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png --render=cgal
-1103: Converted to Nef polyhedron
-1103: Geometries in cache: 1
-1103: Geometry cache size in bytes: 1592
-1103: CGAL Polyhedrons in cache: 0
-1103: CGAL cache size in bytes: 0
-1103: Total rendering time: 0:00:00.004
-1103:    Top level object is a 3D object:
-1103:    Simple:        yes
-1103:    Vertices:       12
-1103:    Halfedges:      40
-1103:    Edges:          20
-1103:    Halffacets:     20
-1103:    Facets:         10
-1103:    Volumes:         2
-1103: 
-1103: stdout output: b'solid'
-1103: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl.scad
-1103: 
-1103: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1103:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png
-1103: 
-1103:  expected image: regression/monotonepngtest/issue1221-expected.png
-1103: 
-1100: Image comparison return: 0 output: 0
-1114: bad-stl-tardis
-1114: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/bad-stl-tardis.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png
-1114: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1095/1292 Test #1100: cgalstlcgalpngtest_issue904 ..................................   Passed    1.36 sec
-test 1115
-          Start 1115: cgalbinstlcgalpngtest_rotate_extrude-hole
+1129: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "difference-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1129: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1129: Test timeout computed to be: 10000000
+test 1130
+          Start 1130: dxfpngtest_highlight-modifier-2d
 
-1115: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "rotate_extrude-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/rotate_extrude-hole.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1115: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1115: Test timeout computed to be: 10000000
-1101: Image comparison return: 0 output: 0
-1096/1292 Test #1101: cgalstlcgalpngtest_issue1105 .................................   Passed    1.31 sec
-test 1116
-          Start 1116: cgalbinstlcgalpngtest_issue904
+1130: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "highlight-modifier-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1130: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1130: Test timeout computed to be: 10000000
+test 1131
+          Start 1131: dxfpngtest_hull2-tests
 
-1116: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue904" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue904.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1116: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1116: Test timeout computed to be: 10000000
-1115: rotate_extrude-hole
-1115: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/rotate_extrude-hole.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/rotate_extrude-hole-actual.png
-1115: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1099: stderr output: Running OpenSCAD #1:
-1099: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl --render=cgal --export-format asciistl
-1099: Converted to Nef polyhedron
-1099: Geometries in cache: 7
-1099: Geometry cache size in bytes: 40584
-1099: CGAL Polyhedrons in cache: 1
-1099: CGAL cache size in bytes: 624784
-1099: Total rendering time: 0:00:00.369
-1099:    Top level object is a 3D object:
-1099:    Simple:        yes
-1099:    Vertices:      260
-1099:    Halfedges:    1360
-1099:    Edges:         680
-1099:    Halffacets:    836
-1099:    Facets:        418
-1099:    Volumes:         2
-1099: Running OpenSCAD #2:
-1099: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png --render=cgal
-1099: Converted to Nef polyhedron
-1099: Geometries in cache: 1
-1099: Geometry cache size in bytes: 37880
-1099: CGAL Polyhedrons in cache: 0
-1099: CGAL cache size in bytes: 0
-1099: Total rendering time: 0:00:00.116
-1099:    Top level object is a 3D object:
-1099:    Simple:        yes
-1099:    Vertices:      260
-1099:    Halfedges:    1360
-1099:    Edges:         680
-1099:    Halffacets:    836
-1099:    Facets:        418
-1099:    Volumes:         2
-1099: 
-1099: stdout output: b'solid'
-1099: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl.scad
-1099: 
-1099: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1099:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png
-1099: 
-1099:  expected image: regression/monotonepngtest/rotate_extrude-hole-expected.png
-1099: 
-1116: issue904
-1097: Image comparison return: 0 output: 0
-1116: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue904.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue904-actual.png
-1116: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1097/1292 Test #1097: cgalstlcgalpngtest_bad-stl-pcbvicebar ........................   Passed    1.58 sec
-test 1117
-          Start 1117: cgalbinstlcgalpngtest_issue1105
+1131: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "hull2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1131: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1131: Test timeout computed to be: 10000000
+test 1132
+          Start 1132: dxfpngtest_import_dxf-tests
 
-1117: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1105" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1117: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1117: Test timeout computed to be: 10000000
-1102: stderr output: Running OpenSCAD #1:
-1102: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl --render=cgal --export-format asciistl
-1102: Converted to Nef polyhedron
-1102: Geometries in cache: 7
-1102: Geometry cache size in bytes: 21192
-1102: CGAL Polyhedrons in cache: 1
-1102: CGAL cache size in bytes: 321520
-1102: Total rendering time: 0:00:00.238
-1102:    Top level object is a 3D object:
-1102:    Simple:        yes
-1102:    Vertices:      122
-1102:    Halfedges:     704
-1102:    Edges:         352
-1102:    Halffacets:    456
-1102:    Facets:        228
-1102:    Volumes:         2
-1102: Running OpenSCAD #2:
-1102: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png --render=cgal
-1102: Converted to Nef polyhedron
-1102: Geometries in cache: 1
-1102: Geometry cache size in bytes: 18008
-1102: CGAL Polyhedrons in cache: 0
-1102: CGAL cache size in bytes: 0
-1102: Total rendering time: 0:00:00.049
-1102:    Top level object is a 3D object:
-1102:    Simple:        yes
-1102:    Vertices:      122
-1102:    Halfedges:     704
-1102:    Edges:         352
-1102:    Halffacets:    456
-1102:    Facets:        228
-1102:    Volumes:         2
-1102: 
-1102: stdout output: b'solid'
-1102: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl.scad
-1102: 
-1102: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1102:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png
-1102: 
-1102:  expected image: regression/monotonepngtest/issue1105d-expected.png
-1102: 
+1132: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "import_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1132: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1132: Test timeout computed to be: 10000000
+test 1133
+          Start 1133: dxfpngtest_intersection2-tests
+
+1133: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "intersection2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1133: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1133: Test timeout computed to be: 10000000
+test 1134
+          Start 1134: dxfpngtest_minkowski2-crack
+
+1134: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "minkowski2-crack" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1134: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1134: Test timeout computed to be: 10000000
+1110: stderr output: Running OpenSCAD #1:
+1110: ./../openscad ./../testdata/scad/misc/null-polygons.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl --render=cgal --export-format binstl
+1110: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
+1110: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
+1110: Converted to Nef polyhedron
+1110: Geometries in cache: 4
+1110: Geometry cache size in bytes: 9352
+1110: CGAL Polyhedrons in cache: 1
+1110: CGAL cache size in bytes: 64448
+1110: Total rendering time: 0:00:00.025
+1110:    Top level object is a 3D object:
+1110:    Simple:        yes
+1110:    Vertices:       44
+1110:    Halfedges:     132
+1110:    Edges:          66
+1110:    Halffacets:     52
+1110:    Facets:         26
+1110:    Volumes:         3
+1110: Running OpenSCAD #2:
+1110: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png --render=cgal
+1110: Converted to Nef polyhedron
+1110: Geometries in cache: 1
+1110: Geometry cache size in bytes: 5912
+1110: CGAL Polyhedrons in cache: 0
+1110: CGAL cache size in bytes: 0
+1110: Total rendering time: 0:00:00.007
+1110:    Top level object is a 3D object:
+1110:    Simple:        yes
+1110:    Vertices:       44
+1110:    Halfedges:     132
+1110:    Edges:          66
+1110:    Halffacets:     52
+1110:    Facets:         26
+1110:    Volumes:         3
+1110: 
+1110: stdout output: b'OpenS'
+1110: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl.scad
+1110: 
+1110: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1110:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png
+1110: 
+1110:  expected image: regression/monotonepngtest/null-polygons-expected.png
+1110: 
 1105: stderr output: Running OpenSCAD #1:
 1105: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/preview_variable.scad.stl --render=cgal --export-format asciistl
 1105: ECHO: $preview = false
@@ -38039,7 +38038,7 @@
 1105: Geometry cache size in bytes: 2184
 1105: CGAL Polyhedrons in cache: 1
 1105: CGAL cache size in bytes: 24128
-1105: Total rendering time: 0:00:00.017
+1105: Total rendering time: 0:00:00.010
 1105:    Top level object is a 3D object:
 1105:    Simple:        yes
 1105:    Vertices:       16
@@ -38055,7 +38054,7 @@
 1105: Geometry cache size in bytes: 1880
 1105: CGAL Polyhedrons in cache: 0
 1105: CGAL cache size in bytes: 0
-1105: Total rendering time: 0:00:00.014
+1105: Total rendering time: 0:00:00.005
 1105:    Top level object is a 3D object:
 1105:    Simple:        yes
 1105:    Vertices:       16
@@ -38073,9 +38072,213 @@
 1105: 
 1105:  expected image: regression/monotonepngtest/preview_variable-expected.png
 1105: 
-1117: issue1105
-1117: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105-actual.png
-1117: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1103: stderr output: Running OpenSCAD #1:
+1103: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl --render=cgal --export-format asciistl
+1103: Converted to Nef polyhedron
+1103: Geometries in cache: 5
+1103: Geometry cache size in bytes: 4216
+1103: CGAL Polyhedrons in cache: 1
+1103: CGAL cache size in bytes: 19600
+1103: Total rendering time: 0:00:00.016
+1103:    Top level object is a 3D object:
+1103:    Simple:        yes
+1103:    Vertices:       12
+1103:    Halfedges:      40
+1103:    Edges:          20
+1103:    Halffacets:     20
+1103:    Facets:         10
+1103:    Volumes:         2
+1103: Running OpenSCAD #2:
+1103: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png --render=cgal
+1103: Converted to Nef polyhedron
+1103: Geometries in cache: 1
+1103: Geometry cache size in bytes: 1592
+1103: CGAL Polyhedrons in cache: 0
+1103: CGAL cache size in bytes: 0
+1103: Total rendering time: 0:00:00.003
+1103:    Top level object is a 3D object:
+1103:    Simple:        yes
+1103:    Vertices:       12
+1103:    Halfedges:      40
+1103:    Edges:          20
+1103:    Halffacets:     20
+1103:    Facets:         10
+1103:    Volumes:         2
+1103: 
+1103: stdout output: b'solid'
+1103: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221.scad.stl.scad
+1103: 
+1103: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1221-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1103:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1221-actual.png
+1103: 
+1103:  expected image: regression/monotonepngtest/issue1221-expected.png
+1103: 
+1097: Image comparison return: 0 output: 0
+1093: stderr output: Running OpenSCAD #1:
+1093: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl --render=cgal --export-format asciistl
+1093: Converted to Nef polyhedron
+1093: Geometries in cache: 9
+1093: Geometry cache size in bytes: 6552
+1093: CGAL Polyhedrons in cache: 1
+1093: CGAL cache size in bytes: 12112
+1093: Total rendering time: 0:00:00.198
+1093:    Top level object is a 3D object:
+1093:    Simple:        yes
+1093:    Vertices:        8
+1093:    Halfedges:      24
+1093:    Edges:          12
+1093:    Halffacets:     12
+1093:    Facets:          6
+1093:    Volumes:         2
+1093: Running OpenSCAD #2:
+1093: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests-actual.png --render=cgal
+1093: Converted to Nef polyhedron
+1093: Geometries in cache: 1
+1093: Geometry cache size in bytes: 1016
+1093: CGAL Polyhedrons in cache: 0
+1093: CGAL cache size in bytes: 0
+1093: Total rendering time: 0:00:00.002
+1093:    Top level object is a 3D object:
+1093:    Simple:        yes
+1093:    Vertices:        8
+1093:    Halfedges:      24
+1093:    Edges:          12
+1093:    Halffacets:     12
+1093:    Facets:          6
+1093:    Volumes:         2
+1093: 
+1093: stdout output: b'solid'
+1093: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests.scad.stl.scad
+1093: 
+1093: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/mirror-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1093:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/mirror-tests-actual.png
+1093: 
+1093:  expected image: regression/monotonepngtest/mirror-tests-expected.png
+1093: 
+1093/1292 Test #1097: cgalstlcgalpngtest_bad-stl-pcbvicebar ........................   Passed    0.96 sec
+test 1135
+          Start 1135: dxfpngtest_minkowski2-hole-tests
+
+1135: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "minkowski2-hole-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1135: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1135: Test timeout computed to be: 10000000
+1129: difference-2d-tests
+1129: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png
+1129: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1100: Image comparison return: 0 output: 0
+1128: control-hull-dimension
+1130: highlight-modifier-2d
+1094/1292 Test #1100: cgalstlcgalpngtest_issue904 ..................................   Passed    0.94 sec
+1131: hull2-tests
+1133: intersection2-tests
+1091: Image comparison return: 0 output: 0
+1134: minkowski2-crack
+1132: import_dxf-tests
+1135: minkowski2-hole-tests
+1112: stderr output: Running OpenSCAD #1:
+1112: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl --render=cgal --export-format binstl
+1112: Converted to Nef polyhedron
+1112: Geometries in cache: 3
+1112: Geometry cache size in bytes: 3336
+1112: CGAL Polyhedrons in cache: 1
+1112: CGAL cache size in bytes: 23888
+1112: Total rendering time: 0:00:00.013
+1112:    Top level object is a 3D object:
+1112:    Simple:        yes
+1112:    Vertices:       16
+1112:    Halfedges:      48
+1112:    Edges:          24
+1112:    Halffacets:     22
+1112:    Facets:         11
+1112:    Volumes:         2
+1112: Running OpenSCAD #2:
+1112: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png --render=cgal
+1112: Converted to Nef polyhedron
+1112: Geometries in cache: 1
+1112: Geometry cache size in bytes: 2168
+1112: CGAL Polyhedrons in cache: 0
+1112: CGAL cache size in bytes: 0
+1112: Total rendering time: 0:00:00.004
+1112:    Top level object is a 3D object:
+1112:    Simple:        yes
+1112:    Vertices:       16
+1112:    Halfedges:      48
+1112:    Edges:          24
+1112:    Halffacets:     22
+1112:    Facets:         11
+1112:    Volumes:         2
+1112: 
+1112: stdout output: b'OpenS'
+1112: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad
+1112: 
+1112: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1112:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png
+1112: 
+1112:  expected image: regression/monotonepngtest/internal-cavity-polyhedron-expected.png
+1112: 
+1107: stderr output: Running OpenSCAD #1:
+1107: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl --render=cgal --export-format binstl
+1107: PolySet has nonplanar faces. Attempting alternate construction
+1107: Converted to Nef polyhedron
+1107: Geometries in cache: 6
+1107: Geometry cache size in bytes: 28560
+1107: CGAL Polyhedrons in cache: 1
+1107: CGAL cache size in bytes: 318240
+1107: Total rendering time: 0:00:00.116
+1107:    Top level object is a 3D object:
+1107:    Simple:        yes
+1107:    Vertices:      135
+1107:    Halfedges:     688
+1107:    Edges:         344
+1107:    Halffacets:    430
+1107:    Facets:        215
+1107:    Volumes:         4
+1107: Running OpenSCAD #2:
+1107: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png --render=cgal
+1107: Converted to Nef polyhedron
+1107: Geometries in cache: 1
+1107: Geometry cache size in bytes: 18728
+1107: CGAL Polyhedrons in cache: 0
+1107: CGAL cache size in bytes: 0
+1107: Total rendering time: 0:00:00.038
+1107:    Top level object is a 3D object:
+1107:    Simple:        yes
+1107:    Vertices:      135
+1107:    Halfedges:     688
+1107:    Edges:         344
+1107:    Halffacets:    430
+1107:    Facets:        215
+1107:    Volumes:         4
+1107: 
+1107: stdout output: b'OpenS'
+1107: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad
+1107: 
+1107: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1107:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
+1107: 
+1107:  expected image: regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png
+1107: 
+1128: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png
+1128: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1136
+          Start 1136: dxfpngtest_minkowski2-tests
+
+1136: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "minkowski2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1136: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1136: Test timeout computed to be: 10000000
+1095/1292 Test #1091: cgalstlcgalpngtest_polyhedron-nonplanar-tests ................   Passed    1.28 sec
+1131: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/hull2-tests-actual.png
+1131: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1133: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png
+1133: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1137
+          Start 1137: dxfpngtest_offset-tests
+
+1137: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "offset-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1137: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1137: Test timeout computed to be: 10000000
+1130: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/highlight-modifier-2d-actual.png
+1130: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1104: stderr output: Running OpenSCAD #1:
 1104: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1225.scad.stl --render=cgal --export-format asciistl
 1104: Converted to Nef polyhedron
@@ -38083,7 +38286,7 @@
 1104: Geometry cache size in bytes: 9968
 1104: CGAL Polyhedrons in cache: 2
 1104: CGAL cache size in bytes: 219344
-1104: Total rendering time: 0:00:00.153
+1104: Total rendering time: 0:00:00.112
 1104:    Top level object is a 3D object:
 1104:    Simple:        yes
 1104:    Vertices:       98
@@ -38099,7 +38302,7 @@
 1104: Geometry cache size in bytes: 11528
 1104: CGAL Polyhedrons in cache: 0
 1104: CGAL cache size in bytes: 0
-1104: Total rendering time: 0:00:00.036
+1104: Total rendering time: 0:00:00.023
 1104:    Top level object is a 3D object:
 1104:    Simple:        yes
 1104:    Vertices:       80
@@ -38117,6 +38320,39 @@
 1104: 
 1104:  expected image: regression/monotonepngtest/issue1225-expected.png
 1104: 
+1105: Image comparison return: 0 output: 0
+1103: Image comparison return: 0 output: 0
+1110: Image comparison return: 0 output: 0
+1136: minkowski2-tests
+1136: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-tests-actual.png
+1136: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1096/1292 Test #1103: cgalstlcgalpngtest_issue1221 .................................   Passed    1.15 sec
+1097/1292 Test #1105: cgalstlcgalpngtest_preview_variable ..........................   Passed    1.11 sec
+1098/1292 Test #1110: cgalbinstlcgalpngtest_null-polygons ..........................   Passed    1.05 sec
+test 1138
+          Start 1138: dxfpngtest_polygon-tests
+
+1138: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1138: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1138: Test timeout computed to be: 10000000
+test 1139
+          Start 1139: dxfpngtest_polygons-touch
+
+1139: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygons-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1139: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1139: Test timeout computed to be: 10000000
+test 1140
+          Start 1140: dxfpngtest_projection-cut-tests
+
+1140: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "projection-cut-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1140: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1140: Test timeout computed to be: 10000000
+1134: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png
+1134: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1132: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png
+1132: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1135: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png
+1135: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1108: stderr output: Running OpenSCAD #1:
 1108: ./../openscad ./../testdata/scad/3D/features/union-coincident-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/union-coincident-test.scad.stl --render=cgal --export-format binstl
 1108: Converted to Nef polyhedron
@@ -38124,7 +38360,7 @@
 1108: Geometry cache size in bytes: 2184
 1108: CGAL Polyhedrons in cache: 1
 1108: CGAL cache size in bytes: 35152
-1108: Total rendering time: 0:00:00.051
+1108: Total rendering time: 0:00:00.044
 1108:    Top level object is a 3D object:
 1108:    Simple:        yes
 1108:    Vertices:       24
@@ -38140,7 +38376,7 @@
 1108: Geometry cache size in bytes: 3320
 1108: CGAL Polyhedrons in cache: 0
 1108: CGAL cache size in bytes: 0
-1108: Total rendering time: 0:00:00.007
+1108: Total rendering time: 0:00:00.005
 1108:    Top level object is a 3D object:
 1108:    Simple:        yes
 1108:    Vertices:       24
@@ -38158,107 +38394,7 @@
 1108: 
 1108:  expected image: regression/monotonepngtest/union-coincident-test-expected.png
 1108: 
-1103: Image comparison return: 0 output: 0
-1099: Image comparison return: 0 output: 0
-1107: stderr output: Running OpenSCAD #1:
-1107: ./../openscad ./../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl --render=cgal --export-format binstl
-1107: PolySet has nonplanar faces. Attempting alternate construction
-1107: Converted to Nef polyhedron
-1107: Geometries in cache: 6
-1107: Geometry cache size in bytes: 28560
-1107: CGAL Polyhedrons in cache: 1
-1107: CGAL cache size in bytes: 318240
-1107: Total rendering time: 0:00:00.138
-1107:    Top level object is a 3D object:
-1107:    Simple:        yes
-1107:    Vertices:      135
-1107:    Halfedges:     688
-1107:    Edges:         344
-1107:    Halffacets:    430
-1107:    Facets:        215
-1107:    Volumes:         4
-1107: Running OpenSCAD #2:
-1107: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png --render=cgal
-1107: Converted to Nef polyhedron
-1107: Geometries in cache: 1
-1107: Geometry cache size in bytes: 18728
-1107: CGAL Polyhedrons in cache: 0
-1107: CGAL cache size in bytes: 0
-1107: Total rendering time: 0:00:00.042
-1107:    Top level object is a 3D object:
-1107:    Simple:        yes
-1107:    Vertices:      135
-1107:    Halfedges:     688
-1107:    Edges:         344
-1107:    Halffacets:    430
-1107:    Facets:        215
-1107:    Volumes:         4
-1107: 
-1107: stdout output: b'OpenS'
-1107: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests.scad.stl.scad
-1107: 
-1107: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1107:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/polyhedron-nonplanar-tests-actual.png
-1107: 
-1107:  expected image: regression/monotonepngtest/polyhedron-nonplanar-tests-expected.png
-1107: 
-1098/1292 Test #1103: cgalstlcgalpngtest_issue1221 .................................   Passed    1.49 sec
-test 1118
-          Start 1118: cgalbinstlcgalpngtest_issue1105d
-
-1118: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1105d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105d.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1118: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1118: Test timeout computed to be: 10000000
-1099/1292 Test #1099: cgalstlcgalpngtest_rotate_extrude-hole .......................   Passed    1.89 sec
-test 1119
-          Start 1119: cgalbinstlcgalpngtest_issue1221
-
-1119: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1221" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1221.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1119: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1119: Test timeout computed to be: 10000000
-1110: stderr output: Running OpenSCAD #1:
-1110: ./../openscad ./../testdata/scad/misc/null-polygons.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl --render=cgal --export-format binstl
-1110: DEPRECATED: The import_dxf() module will be removed in future releases. Use import() instead. in file null-polygons.scad, line 1
-1110: DEPRECATED: Support for reading files in linear_extrude will be removed in future releases. Use a child import() instead.
-1110: Converted to Nef polyhedron
-1110: Geometries in cache: 4
-1110: Geometry cache size in bytes: 9352
-1110: CGAL Polyhedrons in cache: 1
-1110: CGAL cache size in bytes: 64448
-1110: Total rendering time: 0:00:00.023
-1110:    Top level object is a 3D object:
-1110:    Simple:        yes
-1110:    Vertices:       44
-1110:    Halfedges:     132
-1110:    Edges:          66
-1110:    Halffacets:     52
-1110:    Facets:         26
-1110:    Volumes:         3
-1110: Running OpenSCAD #2:
-1110: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png --render=cgal
-1110: Converted to Nef polyhedron
-1110: Geometries in cache: 1
-1110: Geometry cache size in bytes: 5912
-1110: CGAL Polyhedrons in cache: 0
-1110: CGAL cache size in bytes: 0
-1110: Total rendering time: 0:00:00.015
-1110:    Top level object is a 3D object:
-1110:    Simple:        yes
-1110:    Vertices:       44
-1110:    Halfedges:     132
-1110:    Edges:          66
-1110:    Halffacets:     52
-1110:    Facets:         26
-1110:    Volumes:         3
-1110: 
-1110: stdout output: b'OpenS'
-1110: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons.scad.stl.scad
-1110: 
-1110: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/null-polygons-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1110:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/null-polygons-actual.png
-1110: 
-1110:  expected image: regression/monotonepngtest/null-polygons-expected.png
-1110: 
+1112: Image comparison return: 0 output: 0
 1111: stderr output: Running OpenSCAD #1:
 1111: ./../openscad ./../testdata/scad/misc/internal-cavity.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity.scad.stl --render=cgal --export-format binstl
 1111: Converted to Nef polyhedron
@@ -38282,7 +38418,7 @@
 1111: Geometry cache size in bytes: 2168
 1111: CGAL Polyhedrons in cache: 0
 1111: CGAL cache size in bytes: 0
-1111: Total rendering time: 0:00:00.004
+1111: Total rendering time: 0:00:00.013
 1111:    Top level object is a 3D object:
 1111:    Simple:        yes
 1111:    Vertices:       16
@@ -38300,64 +38436,14 @@
 1111: 
 1111:  expected image: regression/monotonepngtest/internal-cavity-expected.png
 1111: 
-1118: issue1105d
-1118: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105d.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png
-1118: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1102: Image comparison return: 0 output: 0
-1119: issue1221
-1119: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1221.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1221-actual.png
-1119: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1100/1292 Test #1102: cgalstlcgalpngtest_issue1105d ................................   Passed    1.63 sec
-test 1120
-          Start 1120: cgalbinstlcgalpngtest_issue1225
+1093: Image comparison return: 0 output: 0
+1099/1292 Test #1112: cgalbinstlcgalpngtest_internal-cavity-polyhedron .............   Passed    1.05 sec
+test 1141
+          Start 1141: dxfpngtest_projection-tests
 
-1120: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "issue1225" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1225.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1120: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1120: Test timeout computed to be: 10000000
-1120: issue1225
-1120: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1225.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png
-1120: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1106: stderr output: Running OpenSCAD #1:
-1106: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl --render=cgal --export-format asciistl
-1106: Converted to Nef polyhedron
-1106: Geometries in cache: 8
-1106: Geometry cache size in bytes: 48448
-1106: CGAL Polyhedrons in cache: 1
-1106: CGAL cache size in bytes: 352240
-1106: Total rendering time: 0:00:00.278
-1106:    Top level object is a 3D object:
-1106:    Simple:        yes
-1106:    Vertices:      240
-1106:    Halfedges:     734
-1106:    Edges:         367
-1106:    Halffacets:    258
-1106:    Facets:        129
-1106:    Volumes:         2
-1106: Running OpenSCAD #2:
-1106: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png --render=cgal
-1106: Converted to Nef polyhedron
-1106: Geometries in cache: 1
-1106: Geometry cache size in bytes: 34136
-1106: CGAL Polyhedrons in cache: 0
-1106: CGAL cache size in bytes: 0
-1106: Total rendering time: 0:00:00.100
-1106:    Top level object is a 3D object:
-1106:    Simple:        yes
-1106:    Vertices:      238
-1106:    Halfedges:     988
-1106:    Edges:         494
-1106:    Halffacets:    516
-1106:    Facets:        258
-1106:    Volumes:         2
-1106: 
-1106: stdout output: b'solid'
-1106: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl.scad
-1106: 
-1106: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1106:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png
-1106: 
-1106:  expected image: regression/monotonepngtest/fn_bug-expected.png
-1106: 
+1141: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "projection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1141: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1141: Test timeout computed to be: 10000000
 1109: stderr output: Running OpenSCAD #1:
 1109: ./../openscad ./../testdata/scad/3D/features/mirror-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/mirror-tests.scad.stl --render=cgal --export-format binstl
 1109: Converted to Nef polyhedron
@@ -38365,7 +38451,7 @@
 1109: Geometry cache size in bytes: 6552
 1109: CGAL Polyhedrons in cache: 1
 1109: CGAL cache size in bytes: 12112
-1109: Total rendering time: 0:00:00.210
+1109: Total rendering time: 0:00:00.180
 1109:    Top level object is a 3D object:
 1109:    Simple:        yes
 1109:    Vertices:        8
@@ -38381,7 +38467,7 @@
 1109: Geometry cache size in bytes: 1016
 1109: CGAL Polyhedrons in cache: 0
 1109: CGAL cache size in bytes: 0
-1109: Total rendering time: 0:00:00.003
+1109: Total rendering time: 0:00:00.002
 1109:    Top level object is a 3D object:
 1109:    Simple:        yes
 1109:    Vertices:        8
@@ -38399,193 +38485,6 @@
 1109: 
 1109:  expected image: regression/monotonepngtest/mirror-tests-expected.png
 1109: 
-1105: Image comparison return: 0 output: 0
-1112: stderr output: Running OpenSCAD #1:
-1112: ./../openscad ./../testdata/scad/misc/internal-cavity-polyhedron.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl --render=cgal --export-format binstl
-1112: Converted to Nef polyhedron
-1112: Geometries in cache: 3
-1112: Geometry cache size in bytes: 3336
-1112: CGAL Polyhedrons in cache: 1
-1112: CGAL cache size in bytes: 23888
-1112: Total rendering time: 0:00:00.017
-1112:    Top level object is a 3D object:
-1112:    Simple:        yes
-1112:    Vertices:       16
-1112:    Halfedges:      48
-1112:    Edges:          24
-1112:    Halffacets:     22
-1112:    Facets:         11
-1112:    Volumes:         2
-1112: Running OpenSCAD #2:
-1112: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png --render=cgal
-1112: Converted to Nef polyhedron
-1112: Geometries in cache: 1
-1112: Geometry cache size in bytes: 2168
-1112: CGAL Polyhedrons in cache: 0
-1112: CGAL cache size in bytes: 0
-1112: Total rendering time: 0:00:00.003
-1112:    Top level object is a 3D object:
-1112:    Simple:        yes
-1112:    Vertices:       16
-1112:    Halfedges:      48
-1112:    Edges:          24
-1112:    Halffacets:     22
-1112:    Facets:         11
-1112:    Volumes:         2
-1112: 
-1112: stdout output: b'OpenS'
-1112: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron.scad.stl.scad
-1112: 
-1112: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/internal-cavity-polyhedron-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1112:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/internal-cavity-polyhedron-actual.png
-1112: 
-1112:  expected image: regression/monotonepngtest/internal-cavity-polyhedron-expected.png
-1112: 
-1104: Image comparison return: 0 output: 0
-1101/1292 Test #1105: cgalstlcgalpngtest_preview_variable ..........................   Passed    1.62 sec
-test 1121
-          Start 1121: cgalbinstlcgalpngtest_preview_variable
-
-1121: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "preview_variable" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/misc/preview_variable.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1121: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1121: Test timeout computed to be: 10000000
-1102/1292 Test #1104: cgalstlcgalpngtest_issue1225 .................................   Passed    1.72 sec
-test 1122
-          Start 1122: cgalbinstlcgalpngtest_fn_bug
-
-1122: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "cgalbinstlcgalpngtest" "-f" "fn_bug" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/fn_bug.scad" "--openscad=./../openscad" "--format=BINSTL" "--require-manifold" "--render=cgal"
-1122: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1122: Test timeout computed to be: 10000000
-1108: Image comparison return: 0 output: 0
-1121: preview_variable
-1121: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/misc/preview_variable.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/preview_variable-actual.png
-1121: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1103/1292 Test #1108: cgalbinstlcgalpngtest_union-coincident-test ..................   Passed    1.47 sec
-test 1123
-          Start 1123: offcgalpngtest_issue1105b
-
-1123: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue1105b" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105b.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
-1123: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1123: Test timeout computed to be: 10000000
-1122: fn_bug
-1122: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/fn_bug.scad --openscad=./../openscad --format=BINSTL --require-manifold --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png
-1122: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1123: issue1105b
-1123: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105b.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png
-1123: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1113: stderr output: Running OpenSCAD #1:
-1113: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl --render=cgal --export-format binstl
-1113: Converted to Nef polyhedron
-1113: Geometries in cache: 2
-1113: Geometry cache size in bytes: 37744
-1113: CGAL Polyhedrons in cache: 0
-1113: CGAL cache size in bytes: 0
-1113: Total rendering time: 0:00:00.047
-1113:    Top level object is a 3D object:
-1113:    Simple:        yes
-1113:    Vertices:      131
-1113:    Halfedges:     536
-1113:    Edges:         268
-1113:    Halffacets:    280
-1113:    Facets:        140
-1113:    Volumes:         2
-1113: Running OpenSCAD #2:
-1113: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png --render=cgal
-1113: Converted to Nef polyhedron
-1113: Geometries in cache: 1
-1113: Geometry cache size in bytes: 18728
-1113: CGAL Polyhedrons in cache: 0
-1113: CGAL cache size in bytes: 0
-1113: Total rendering time: 0:00:00.043
-1113:    Top level object is a 3D object:
-1113:    Simple:        yes
-1113:    Vertices:      131
-1113:    Halfedges:     536
-1113:    Edges:         268
-1113:    Halffacets:    280
-1113:    Facets:        140
-1113:    Volumes:         2
-1113: 
-1113: stdout output: b'OpenS'
-1113: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl.scad
-1113: 
-1113: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1113:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png
-1113: 
-1113:  expected image: regression/monotonepngtest/bad-stl-pcbvicebar-expected.png
-1113: 
-1098: stderr output: Running OpenSCAD #1:
-1098: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl --render=cgal --export-format asciistl
-1098: Converted to Nef polyhedron
-1098: Geometries in cache: 2
-1098: Geometry cache size in bytes: 523888
-1098: CGAL Polyhedrons in cache: 0
-1098: CGAL cache size in bytes: 0
-1098: Total rendering time: 0:00:00.636
-1098:    Top level object is a 3D object:
-1098:    Simple:        yes
-1098:    Vertices:      810
-1098:    Halfedges:    2880
-1098:    Edges:        1440
-1098:    Halffacets:   1262
-1098:    Facets:        631
-1098:    Volumes:         2
-1098: Running OpenSCAD #2:
-1098: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png --render=cgal
-1098: Converted to Nef polyhedron
-1098: Geometries in cache: 1
-1098: Geometry cache size in bytes: 120104
-1098: CGAL Polyhedrons in cache: 0
-1098: CGAL cache size in bytes: 0
-1098: Total rendering time: 0:00:00.307
-1098:    Top level object is a 3D object:
-1098:    Simple:        yes
-1098:    Vertices:      790
-1098:    Halfedges:    2776
-1098:    Edges:        1388
-1098:    Halffacets:   1198
-1098:    Facets:        599
-1098:    Volumes:         2
-1098: 
-1098: stdout output: b'solid'
-1098: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl.scad
-1098: 
-1098: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1098:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png
-1098: 
-1098:  expected image: regression/monotonepngtest/bad-stl-tardis-expected.png
-1098: 
-1110: Image comparison return: 0 output: 0
-1107: Image comparison return: 0 output: 0
-1104/1292 Test #1110: cgalbinstlcgalpngtest_null-polygons ..........................   Passed    1.40 sec
-test 1124
-          Start 1124: offcgalpngtest_issue1105c
-
-1124: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue1105c" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1105c.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
-1124: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1124: Test timeout computed to be: 10000000
-1105/1292 Test #1107: cgalbinstlcgalpngtest_polyhedron-nonplanar-tests .............   Passed    1.69 sec
-test 1125
-          Start 1125: offcgalpngtest_issue1258
-
-1125: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue1258" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue1258.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
-1125: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1125: Test timeout computed to be: 10000000
-1124: issue1105c
-1124: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1105c.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png
-1124: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1111: Image comparison return: 0 output: 0
-1106/1292 Test #1111: cgalbinstlcgalpngtest_internal-cavity ........................   Passed    1.49 sec
-test 1126
-          Start 1126: offcgalpngtest_issue2259
-
-1126: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "monotonepngtest" "-t" "offcgalpngtest" "-f" "issue2259" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/3D/issues/issue2259.scad" "--openscad=./../openscad" "--format=OFF" "--render=cgal"
-1126: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1126: Test timeout computed to be: 10000000
-1125: issue1258
-1125: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue1258.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png
-1125: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1106: Image comparison return: 0 output: 0
 1116: stderr output: Running OpenSCAD #1:
 1116: ./../openscad ./../testdata/scad/3D/issues/issue904.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue904.scad.stl --render=cgal --export-format binstl
 1116: Converted to Nef polyhedron
@@ -38593,7 +38492,7 @@
 1116: Geometry cache size in bytes: 5792
 1116: CGAL Polyhedrons in cache: 4
 1116: CGAL cache size in bytes: 91648
-1116: Total rendering time: 0:00:00.116
+1116: Total rendering time: 0:00:00.066
 1116:    Top level object is a 3D object:
 1116:    Simple:        yes
 1116:    Vertices:       38
@@ -38609,7 +38508,7 @@
 1116: Geometry cache size in bytes: 5336
 1116: CGAL Polyhedrons in cache: 0
 1116: CGAL cache size in bytes: 0
-1116: Total rendering time: 0:00:00.010
+1116: Total rendering time: 0:00:00.008
 1116:    Top level object is a 3D object:
 1116:    Simple:        yes
 1116:    Vertices:       38
@@ -38627,39 +38526,217 @@
 1116: 
 1116:  expected image: regression/monotonepngtest/issue904-expected.png
 1116: 
-1107/1292 Test #1106: cgalstlcgalpngtest_fn_bug ....................................   Passed    1.87 sec
-1126: issue2259
-1109: Image comparison return: 0 output: 0
-test 1127
-          Start 1127: dxfpngtest_circle-tests
-
-1127: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1127: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1127: Test timeout computed to be: 10000000
-1108/1292 Test #1109: cgalbinstlcgalpngtest_mirror-tests ...........................   Passed    1.72 sec
-test 1128
-          Start 1128: dxfpngtest_control-hull-dimension
-
-1128: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "control-hull-dimension" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1128: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1128: Test timeout computed to be: 10000000
-1112: Image comparison return: 0 output: 0
-1109/1292 Test #1112: cgalbinstlcgalpngtest_internal-cavity-polyhedron .............   Passed    1.45 sec
-test 1129
-          Start 1129: dxfpngtest_difference-2d-tests
+1113: stderr output: Running OpenSCAD #1:
+1113: ./../openscad ./../testdata/scad/misc/bad-stl-pcbvicebar.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl --render=cgal --export-format binstl
+1113: Converted to Nef polyhedron
+1113: Geometries in cache: 2
+1113: Geometry cache size in bytes: 37744
+1113: CGAL Polyhedrons in cache: 0
+1113: CGAL cache size in bytes: 0
+1113: Total rendering time: 0:00:00.038
+1113:    Top level object is a 3D object:
+1113:    Simple:        yes
+1113:    Vertices:      131
+1113:    Halfedges:     536
+1113:    Edges:         268
+1113:    Halffacets:    280
+1113:    Facets:        140
+1113:    Volumes:         2
+1113: Running OpenSCAD #2:
+1113: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png --render=cgal
+1113: Converted to Nef polyhedron
+1113: Geometries in cache: 1
+1113: Geometry cache size in bytes: 18728
+1113: CGAL Polyhedrons in cache: 0
+1113: CGAL cache size in bytes: 0
+1113: Total rendering time: 0:00:00.051
+1113:    Top level object is a 3D object:
+1113:    Simple:        yes
+1113:    Vertices:      131
+1113:    Halfedges:     536
+1113:    Edges:         268
+1113:    Halffacets:    280
+1113:    Facets:        140
+1113:    Volumes:         2
+1113: 
+1113: stdout output: b'OpenS'
+1113: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar.scad.stl.scad
+1113: 
+1113: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-pcbvicebar-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1113:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-pcbvicebar-actual.png
+1113: 
+1113:  expected image: regression/monotonepngtest/bad-stl-pcbvicebar-expected.png
+1113: 
+1100/1292 Test #1093: cgalstlcgalpngtest_mirror-tests ..............................   Passed    1.41 sec
+test 1142
+          Start 1142: dxfpngtest_render-2d-tests
 
-1129: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "difference-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1129: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1129: Test timeout computed to be: 10000000
-1127: circle-tests
-1127: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png
-1127: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1128: control-hull-dimension
-1128: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png
-1128: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1126: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/3D/issues/issue2259.scad --openscad=./../openscad --format=OFF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png
-1126: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1129: difference-2d-tests
+1142: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "render-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1142: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1142: Test timeout computed to be: 10000000
+1099: stderr output: Running OpenSCAD #1:
+1099: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl --render=cgal --export-format asciistl
+1099: Converted to Nef polyhedron
+1099: Geometries in cache: 7
+1099: Geometry cache size in bytes: 40584
+1099: CGAL Polyhedrons in cache: 1
+1099: CGAL cache size in bytes: 624784
+1099: Total rendering time: 0:00:00.328
+1099:    Top level object is a 3D object:
+1099:    Simple:        yes
+1099:    Vertices:      260
+1099:    Halfedges:    1360
+1099:    Edges:         680
+1099:    Halffacets:    836
+1099:    Facets:        418
+1099:    Volumes:         2
+1099: Running OpenSCAD #2:
+1099: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png --render=cgal
+1099: Converted to Nef polyhedron
+1099: Geometries in cache: 1
+1099: Geometry cache size in bytes: 37880
+1099: CGAL Polyhedrons in cache: 0
+1099: CGAL cache size in bytes: 0
+1099: Total rendering time: 0:00:00.082
+1099:    Top level object is a 3D object:
+1099:    Simple:        yes
+1099:    Vertices:      260
+1099:    Halfedges:    1360
+1099:    Edges:         680
+1099:    Halffacets:    836
+1099:    Facets:        418
+1099:    Volumes:         2
+1099: 
+1099: stdout output: b'solid'
+1099: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole.scad.stl.scad
+1099: 
+1099: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/rotate_extrude-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1099:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/rotate_extrude-hole-actual.png
+1099: 
+1099:  expected image: regression/monotonepngtest/rotate_extrude-hole-expected.png
+1099: 
+1101: stderr output: Running OpenSCAD #1:
+1101: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl --render=cgal --export-format asciistl
+1101: Converted to Nef polyhedron
+1101: Geometries in cache: 8
+1101: Geometry cache size in bytes: 14440
+1101: CGAL Polyhedrons in cache: 5
+1101: CGAL cache size in bytes: 175184
+1101: Total rendering time: 0:00:00.146
+1101:    Top level object is a 3D object:
+1101:    Simple:        yes
+1101:    Vertices:       62
+1101:    Halfedges:     218
+1101:    Edges:         109
+1101:    Halffacets:     98
+1101:    Facets:         49
+1101:    Volumes:         2
+1101: Running OpenSCAD #2:
+1101: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png --render=cgal
+1101: Converted to Nef polyhedron
+1101: Geometries in cache: 1
+1101: Geometry cache size in bytes: 8792
+1101: CGAL Polyhedrons in cache: 0
+1101: CGAL cache size in bytes: 0
+1101: Total rendering time: 0:00:00.019
+1101:    Top level object is a 3D object:
+1101:    Simple:        yes
+1101:    Vertices:       62
+1101:    Halfedges:     264
+1101:    Edges:         132
+1101:    Halffacets:    144
+1101:    Facets:         72
+1101:    Volumes:         2
+1101: 
+1101: stdout output: b'solid'
+1101: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105.scad.stl.scad
+1101: 
+1101: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1101:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105-actual.png
+1101: 
+1101:  expected image: regression/monotonepngtest/issue1105-expected.png
+1101: 
+1138: polygon-tests
+1138: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-tests-actual.png
+1138: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1137: offset-tests
+1137: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png
+1137: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1139: polygons-touch
+1139: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygons-touch-actual.png
+1139: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1140: projection-cut-tests
+1140: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/projection-cut-tests-actual.png
+1140: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1127: stderr output: Running OpenSCAD #1:
+1127: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1127: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
+1127: Geometries in cache: 24
+1127: Geometry cache size in bytes: 6608
+1127: CGAL Polyhedrons in cache: 0
+1127: CGAL cache size in bytes: 0
+1127: Total rendering time: 0:00:00.000
+1127:    Top level object is a 2D object:
+1127:    Contours:       12
+1127: Running OpenSCAD #2:
+1127: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1127: Geometries in cache: 1
+1127: Geometry cache size in bytes: 2064
+1127: CGAL Polyhedrons in cache: 0
+1127: CGAL cache size in bytes: 0
+1127: Total rendering time: 0:00:00.001
+1127:    Top level object is a 2D object:
+1127:    Contours:       12
+1127: 
+1127: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf.scad
+1127: 
+1127: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1127:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png
+1127: 
+1127:  expected image: regression/cgalpngtest/circle-tests-expected.png
+1127: 
+1118: stderr output: Running OpenSCAD #1:
+1118: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl --render=cgal --export-format binstl
+1118: Converted to Nef polyhedron
+1118: Geometries in cache: 7
+1118: Geometry cache size in bytes: 21192
+1118: CGAL Polyhedrons in cache: 1
+1118: CGAL cache size in bytes: 321520
+1118: Total rendering time: 0:00:00.232
+1118:    Top level object is a 3D object:
+1118:    Simple:        yes
+1118:    Vertices:      122
+1118:    Halfedges:     704
+1118:    Edges:         352
+1118:    Halffacets:    456
+1118:    Facets:        228
+1118:    Volumes:         2
+1118: Running OpenSCAD #2:
+1118: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png --render=cgal
+1118: Converted to Nef polyhedron
+1118: Geometries in cache: 1
+1118: Geometry cache size in bytes: 18008
+1118: CGAL Polyhedrons in cache: 0
+1118: CGAL cache size in bytes: 0
+1118: Total rendering time: 0:00:00.048
+1118:    Top level object is a 3D object:
+1118:    Simple:        yes
+1118:    Vertices:      122
+1118:    Halfedges:     704
+1118:    Edges:         352
+1118:    Halffacets:    456
+1118:    Facets:        228
+1118:    Volumes:         2
+1118: 
+1118: stdout output: b'OpenS'
+1118: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl.scad
+1118: 
+1118: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1118:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png
+1118: 
+1118:  expected image: regression/monotonepngtest/issue1105d-expected.png
+1118: 
+1107: Image comparison return: 0 output: 0
 1117: stderr output: Running OpenSCAD #1:
 1117: ./../openscad ./../testdata/scad/3D/issues/issue1105.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105.scad.stl --render=cgal --export-format binstl
 1117: Converted to Nef polyhedron
@@ -38667,7 +38744,7 @@
 1117: Geometry cache size in bytes: 14440
 1117: CGAL Polyhedrons in cache: 5
 1117: CGAL cache size in bytes: 175184
-1117: Total rendering time: 0:00:00.146
+1117: Total rendering time: 0:00:00.151
 1117:    Top level object is a 3D object:
 1117:    Simple:        yes
 1117:    Vertices:       62
@@ -38683,7 +38760,7 @@
 1117: Geometry cache size in bytes: 8792
 1117: CGAL Polyhedrons in cache: 0
 1117: CGAL cache size in bytes: 0
-1117: Total rendering time: 0:00:00.012
+1117: Total rendering time: 0:00:00.018
 1117:    Top level object is a 3D object:
 1117:    Simple:        yes
 1117:    Vertices:       62
@@ -38701,43 +38778,6 @@
 1117: 
 1117:  expected image: regression/monotonepngtest/issue1105-expected.png
 1117: 
-1129: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png
-1129: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1113: Image comparison return: 0 output: 0
-1098: Image comparison return: 0 output: 0
-1110/1292 Test #1113: cgalbinstlcgalpngtest_bad-stl-pcbvicebar .....................   Passed    1.52 sec
-1116: Image comparison return: 0 output: 0
-test 1130
-          Start 1130: dxfpngtest_highlight-modifier-2d
-
-1130: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "highlight-modifier-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1130: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1130: Test timeout computed to be: 10000000
-1111/1292 Test #1098: cgalstlcgalpngtest_bad-stl-tardis ............................   Passed    3.06 sec
-1112/1292 Test #1116: cgalbinstlcgalpngtest_issue904 ...............................   Passed    1.58 sec
-test 1131
-          Start 1131: dxfpngtest_hull2-tests
-
-1131: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "hull2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1131: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1131: Test timeout computed to be: 10000000
-test 1132
-          Start 1132: dxfpngtest_import_dxf-tests
-
-1132: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "import_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1132: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1132: Test timeout computed to be: 10000000
-1117: Image comparison return: 0 output: 0
-1113/1292 Test #1117: cgalbinstlcgalpngtest_issue1105 ..............................   Passed    1.53 sec
-1131: hull2-tests
-1131: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/hull2-tests-actual.png
-1131: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1130: highlight-modifier-2d
-1130: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/highlight-modifier-2d-actual.png
-1130: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1132: import_dxf-tests
-1132: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png
-1132: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1115: stderr output: Running OpenSCAD #1:
 1115: ./../openscad ./../testdata/scad/misc/rotate_extrude-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/rotate_extrude-hole.scad.stl --render=cgal --export-format binstl
 1115: Converted to Nef polyhedron
@@ -38745,7 +38785,7 @@
 1115: Geometry cache size in bytes: 40584
 1115: CGAL Polyhedrons in cache: 1
 1115: CGAL cache size in bytes: 624784
-1115: Total rendering time: 0:00:00.392
+1115: Total rendering time: 0:00:00.281
 1115:    Top level object is a 3D object:
 1115:    Simple:        yes
 1115:    Vertices:      260
@@ -38761,7 +38801,7 @@
 1115: Geometry cache size in bytes: 37880
 1115: CGAL Polyhedrons in cache: 0
 1115: CGAL cache size in bytes: 0
-1115: Total rendering time: 0:00:00.092
+1115: Total rendering time: 0:00:00.066
 1115:    Top level object is a 3D object:
 1115:    Simple:        yes
 1115:    Vertices:      260
@@ -38779,6 +38819,91 @@
 1115: 
 1115:  expected image: regression/monotonepngtest/rotate_extrude-hole-expected.png
 1115: 
+1106: stderr output: Running OpenSCAD #1:
+1106: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl --render=cgal --export-format asciistl
+1106: Converted to Nef polyhedron
+1106: Geometries in cache: 8
+1106: Geometry cache size in bytes: 48448
+1106: CGAL Polyhedrons in cache: 1
+1106: CGAL cache size in bytes: 352240
+1106: Total rendering time: 0:00:00.318
+1106:    Top level object is a 3D object:
+1106:    Simple:        yes
+1106:    Vertices:      240
+1106:    Halfedges:     734
+1106:    Edges:         367
+1106:    Halffacets:    258
+1106:    Facets:        129
+1106:    Volumes:         2
+1106: Running OpenSCAD #2:
+1106: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png --render=cgal
+1106: Converted to Nef polyhedron
+1106: Geometries in cache: 1
+1106: Geometry cache size in bytes: 34136
+1106: CGAL Polyhedrons in cache: 0
+1106: CGAL cache size in bytes: 0
+1106: Total rendering time: 0:00:00.073
+1106:    Top level object is a 3D object:
+1106:    Simple:        yes
+1106:    Vertices:      238
+1106:    Halfedges:     988
+1106:    Edges:         494
+1106:    Halffacets:    516
+1106:    Facets:        258
+1106:    Volumes:         2
+1106: 
+1106: stdout output: b'solid'
+1106: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug.scad.stl.scad
+1106: 
+1106: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1106:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/fn_bug-actual.png
+1106: 
+1106:  expected image: regression/monotonepngtest/fn_bug-expected.png
+1106: 
+1141: projection-tests
+1141: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/projection-tests-actual.png
+1141: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1120: stderr output: Running OpenSCAD #1:
+1120: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl --render=cgal --export-format binstl
+1120: Converted to Nef polyhedron
+1120: Geometries in cache: 4
+1120: Geometry cache size in bytes: 9968
+1120: CGAL Polyhedrons in cache: 2
+1120: CGAL cache size in bytes: 219344
+1120: Total rendering time: 0:00:00.089
+1120:    Top level object is a 3D object:
+1120:    Simple:        yes
+1120:    Vertices:       98
+1120:    Halfedges:     328
+1120:    Edges:         164
+1120:    Halffacets:    140
+1120:    Facets:         70
+1120:    Volumes:         2
+1120: Running OpenSCAD #2:
+1120: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png --render=cgal
+1120: Converted to Nef polyhedron
+1120: Geometries in cache: 1
+1120: Geometry cache size in bytes: 13688
+1120: CGAL Polyhedrons in cache: 0
+1120: CGAL cache size in bytes: 0
+1120: Total rendering time: 0:00:00.022
+1120:    Top level object is a 3D object:
+1120:    Simple:        yes
+1120:    Vertices:       84
+1120:    Halfedges:     266
+1120:    Edges:         133
+1120:    Halffacets:    106
+1120:    Facets:         53
+1120:    Volumes:         2
+1120: 
+1120: stdout output: b'OpenS'
+1120: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl.scad
+1120: 
+1120: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1120:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png
+1120: 
+1120:  expected image: regression/monotonepngtest/issue1225-expected.png
+1120: 
 1119: stderr output: Running OpenSCAD #1:
 1119: ./../openscad ./../testdata/scad/3D/issues/issue1221.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1221.scad.stl --render=cgal --export-format binstl
 1119: Converted to Nef polyhedron
@@ -38786,7 +38911,7 @@
 1119: Geometry cache size in bytes: 4216
 1119: CGAL Polyhedrons in cache: 1
 1119: CGAL cache size in bytes: 19600
-1119: Total rendering time: 0:00:00.016
+1119: Total rendering time: 0:00:00.015
 1119:    Top level object is a 3D object:
 1119:    Simple:        yes
 1119:    Vertices:       12
@@ -38820,97 +38945,87 @@
 1119: 
 1119:  expected image: regression/monotonepngtest/issue1221-expected.png
 1119: 
-1120: stderr output: Running OpenSCAD #1:
-1120: ./../openscad ./../testdata/scad/3D/issues/issue1225.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl --render=cgal --export-format binstl
-1120: Converted to Nef polyhedron
-1120: Geometries in cache: 4
-1120: Geometry cache size in bytes: 9968
-1120: CGAL Polyhedrons in cache: 2
-1120: CGAL cache size in bytes: 219344
-1120: Total rendering time: 0:00:00.139
-1120:    Top level object is a 3D object:
-1120:    Simple:        yes
-1120:    Vertices:       98
-1120:    Halfedges:     328
-1120:    Edges:         164
-1120:    Halffacets:    140
-1120:    Facets:         70
-1120:    Volumes:         2
-1120: Running OpenSCAD #2:
-1120: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png --render=cgal
-1120: Converted to Nef polyhedron
-1120: Geometries in cache: 1
-1120: Geometry cache size in bytes: 13688
-1120: CGAL Polyhedrons in cache: 0
-1120: CGAL cache size in bytes: 0
-1120: Total rendering time: 0:00:00.025
-1120:    Top level object is a 3D object:
-1120:    Simple:        yes
-1120:    Vertices:       84
-1120:    Halfedges:     266
-1120:    Edges:         133
-1120:    Halffacets:    106
-1120:    Facets:         53
-1120:    Volumes:         2
-1120: 
-1120: stdout output: b'OpenS'
-1120: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225.scad.stl.scad
-1120: 
-1120: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1225-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1120:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1225-actual.png
-1120: 
-1120:  expected image: regression/monotonepngtest/issue1225-expected.png
-1120: 
-test 1133
-          Start 1133: dxfpngtest_intersection2-tests
-
-1133: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "intersection2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1133: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1133: Test timeout computed to be: 10000000
-1118: stderr output: Running OpenSCAD #1:
-1118: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl --render=cgal --export-format binstl
-1118: Converted to Nef polyhedron
-1118: Geometries in cache: 7
-1118: Geometry cache size in bytes: 21192
-1118: CGAL Polyhedrons in cache: 1
-1118: CGAL cache size in bytes: 321520
-1118: Total rendering time: 0:00:00.232
-1118:    Top level object is a 3D object:
-1118:    Simple:        yes
-1118:    Vertices:      122
-1118:    Halfedges:     704
-1118:    Edges:         352
-1118:    Halffacets:    456
-1118:    Facets:        228
-1118:    Volumes:         2
-1118: Running OpenSCAD #2:
-1118: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png --render=cgal
-1118: Converted to Nef polyhedron
-1118: Geometries in cache: 1
-1118: Geometry cache size in bytes: 18008
-1118: CGAL Polyhedrons in cache: 0
-1118: CGAL cache size in bytes: 0
-1118: Total rendering time: 0:00:00.034
-1118:    Top level object is a 3D object:
-1118:    Simple:        yes
-1118:    Vertices:      122
-1118:    Halfedges:     704
-1118:    Edges:         352
-1118:    Halffacets:    456
-1118:    Facets:        228
-1118:    Volumes:         2
-1118: 
-1118: stdout output: b'OpenS'
-1118: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d.scad.stl.scad
-1118: 
-1118: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1118:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/issue1105d-actual.png
-1118: 
-1118:  expected image: regression/monotonepngtest/issue1105d-expected.png
-1118: 
-1133: intersection2-tests
-1133: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png
-1133: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1102: stderr output: Running OpenSCAD #1:
+1102: ./../openscad ./../testdata/scad/3D/issues/issue1105d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl --render=cgal --export-format asciistl
+1102: Converted to Nef polyhedron
+1102: Geometries in cache: 7
+1102: Geometry cache size in bytes: 21192
+1102: CGAL Polyhedrons in cache: 1
+1102: CGAL cache size in bytes: 321520
+1102: Total rendering time: 0:00:00.267
+1102:    Top level object is a 3D object:
+1102:    Simple:        yes
+1102:    Vertices:      122
+1102:    Halfedges:     704
+1102:    Edges:         352
+1102:    Halffacets:    456
+1102:    Facets:        228
+1102:    Volumes:         2
+1102: Running OpenSCAD #2:
+1102: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png --render=cgal
+1102: Converted to Nef polyhedron
+1102: Geometries in cache: 1
+1102: Geometry cache size in bytes: 18008
+1102: CGAL Polyhedrons in cache: 0
+1102: CGAL cache size in bytes: 0
+1102: Total rendering time: 0:00:00.032
+1102:    Top level object is a 3D object:
+1102:    Simple:        yes
+1102:    Vertices:      122
+1102:    Halfedges:     704
+1102:    Edges:         352
+1102:    Halffacets:    456
+1102:    Facets:        228
+1102:    Volumes:         2
+1102: 
+1102: stdout output: b'solid'
+1102: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d.scad.stl.scad
+1102: 
+1102: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1102:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/issue1105d-actual.png
+1102: 
+1102:  expected image: regression/monotonepngtest/issue1105d-expected.png
+1102: 
+1125: stderr output: Running OpenSCAD #1:
+1125: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off --render=cgal
+1125: Converted to Nef polyhedron
+1125: Geometries in cache: 8
+1125: Geometry cache size in bytes: 5824
+1125: CGAL Polyhedrons in cache: 2
+1125: CGAL cache size in bytes: 36752
+1125: Total rendering time: 0:00:00.032
+1125:    Top level object is a 3D object:
+1125:    Simple:        yes
+1125:    Vertices:       17
+1125:    Halfedges:      50
+1125:    Edges:          25
+1125:    Halffacets:     20
+1125:    Facets:         10
+1125:    Volumes:         2
+1125: Running OpenSCAD #2:
+1125: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png --render=cgal
+1125: Converted to Nef polyhedron
+1125: Geometries in cache: 1
+1125: Geometry cache size in bytes: 2312
+1125: CGAL Polyhedrons in cache: 0
+1125: CGAL cache size in bytes: 0
+1125: Total rendering time: 0:00:00.004
+1125:    Top level object is a 3D object:
+1125:    Simple:        yes
+1125:    Vertices:       14
+1125:    Halfedges:      42
+1125:    Edges:          21
+1125:    Halffacets:     18
+1125:    Facets:          9
+1125:    Volumes:         2
+1125: 
+1125: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off.scad
+1125: 
+1125: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1125:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png
+1125: 
+1125:  expected image: regression/monotonepngtest/issue1258-expected.png
+1125: 
 1121: stderr output: Running OpenSCAD #1:
 1121: ./../openscad ./../testdata/scad/misc/preview_variable.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/preview_variable.scad.stl --render=cgal --export-format binstl
 1121: ECHO: $preview = false
@@ -38919,7 +39034,7 @@
 1121: Geometry cache size in bytes: 2184
 1121: CGAL Polyhedrons in cache: 1
 1121: CGAL cache size in bytes: 24128
-1121: Total rendering time: 0:00:00.011
+1121: Total rendering time: 0:00:00.010
 1121:    Top level object is a 3D object:
 1121:    Simple:        yes
 1121:    Vertices:       16
@@ -38935,7 +39050,7 @@
 1121: Geometry cache size in bytes: 1880
 1121: CGAL Polyhedrons in cache: 0
 1121: CGAL cache size in bytes: 0
-1121: Total rendering time: 0:00:00.004
+1121: Total rendering time: 0:00:00.003
 1121:    Top level object is a 3D object:
 1121:    Simple:        yes
 1121:    Vertices:       16
@@ -38953,425 +39068,202 @@
 1121: 
 1121:  expected image: regression/monotonepngtest/preview_variable-expected.png
 1121: 
-1123: stderr output: Running OpenSCAD #1:
-1123: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off --render=cgal
-1123: Converted to Nef polyhedron
-1123: Geometries in cache: 9
-1123: Geometry cache size in bytes: 17184
-1123: CGAL Polyhedrons in cache: 5
-1123: CGAL cache size in bytes: 160352
-1123: Total rendering time: 0:00:00.108
-1123:    Top level object is a 3D object:
-1123:    Simple:        yes
-1123:    Vertices:       55
-1123:    Halfedges:     186
-1123:    Edges:          93
-1123:    Halffacets:     80
-1123:    Facets:         40
-1123:    Volumes:         2
-1123: Running OpenSCAD #2:
-1123: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png --render=cgal
-1123: Converted to Nef polyhedron
-1123: Geometries in cache: 1
-1123: Geometry cache size in bytes: 7784
-1123: CGAL Polyhedrons in cache: 0
-1123: CGAL cache size in bytes: 0
-1123: Total rendering time: 0:00:00.012
-1123:    Top level object is a 3D object:
-1123:    Simple:        yes
-1123:    Vertices:       55
-1123:    Halfedges:     222
-1123:    Edges:         111
-1123:    Halffacets:    116
-1123:    Facets:         58
-1123:    Volumes:         2
-1123: 
-1123: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off.scad
-1123: 
-1123: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1123:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png
-1123: 
-1123:  expected image: regression/monotonepngtest/issue1105b-expected.png
-1123: 
-1125: stderr output: Running OpenSCAD #1:
-1125: ./../openscad ./../testdata/scad/3D/issues/issue1258.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off --render=cgal
-1125: Converted to Nef polyhedron
-1125: Geometries in cache: 8
-1125: Geometry cache size in bytes: 5824
-1125: CGAL Polyhedrons in cache: 2
-1125: CGAL cache size in bytes: 36752
-1125: Total rendering time: 0:00:00.049
-1125:    Top level object is a 3D object:
-1125:    Simple:        yes
-1125:    Vertices:       17
-1125:    Halfedges:      50
-1125:    Edges:          25
-1125:    Halffacets:     20
-1125:    Facets:         10
-1125:    Volumes:         2
-1125: Running OpenSCAD #2:
-1125: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png --render=cgal
-1125: Converted to Nef polyhedron
-1125: Geometries in cache: 1
-1125: Geometry cache size in bytes: 2312
-1125: CGAL Polyhedrons in cache: 0
-1125: CGAL cache size in bytes: 0
-1125: Total rendering time: 0:00:00.006
-1125:    Top level object is a 3D object:
-1125:    Simple:        yes
-1125:    Vertices:       14
-1125:    Halfedges:      42
-1125:    Edges:          21
-1125:    Halffacets:     18
-1125:    Facets:          9
-1125:    Volumes:         2
-1125: 
-1125: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258.scad.off.scad
-1125: 
-1125: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1258-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1125:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1258-actual.png
-1125: 
-1125:  expected image: regression/monotonepngtest/issue1258-expected.png
-1125: 
-1127: stderr output: Running OpenSCAD #1:
-1127: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1127: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
-1127: Geometries in cache: 24
-1127: Geometry cache size in bytes: 6608
-1127: CGAL Polyhedrons in cache: 0
-1127: CGAL cache size in bytes: 0
-1127: Total rendering time: 0:00:00.000
-1127:    Top level object is a 2D object:
-1127:    Contours:       12
-1127: Running OpenSCAD #2:
-1127: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1127: Geometries in cache: 1
-1127: Geometry cache size in bytes: 2064
-1127: CGAL Polyhedrons in cache: 0
-1127: CGAL cache size in bytes: 0
-1127: Total rendering time: 0:00:00.001
-1127:    Top level object is a 2D object:
-1127:    Contours:       12
-1127: 
-1127: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests.scad.dxf.scad
-1127: 
-1127: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1127:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-tests-actual.png
-1127: 
-1127:  expected image: regression/cgalpngtest/circle-tests-expected.png
-1127: 
-1129: stderr output: Running OpenSCAD #1:
-1129: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1129: ECHO: "difference-2d-tests"
-1129: WARNING: Mixing 2D and 3D objects is not supported in file difference-2d-tests.scad, line 28
-1129: WARNING: Ignoring 3D child object for 2D operation in file difference-2d-tests.scad, line 28
-1129: Geometries in cache: 16
-1129: Geometry cache size in bytes: 16232
-1129: CGAL Polyhedrons in cache: 0
-1129: CGAL cache size in bytes: 0
-1129: Total rendering time: 0:00:00.000
-1129:    Top level object is a 2D object:
-1129:    Contours:        8
-1129: Running OpenSCAD #2:
-1129: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1129: Geometries in cache: 1
-1129: Geometry cache size in bytes: 1200
-1129: CGAL Polyhedrons in cache: 0
-1129: CGAL cache size in bytes: 0
-1129: Total rendering time: 0:00:00.001
-1129:    Top level object is a 2D object:
-1129:    Contours:        8
-1129: 
-1129: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf.scad
-1129: 
-1129: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1129:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png
-1129: 
-1129:  expected image: regression/cgalpngtest/difference-2d-tests-expected.png
-1129: 
-1128: stderr output: Running OpenSCAD #1:
-1128: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1128: ECHO: 1
-1128: Geometries in cache: 2
-1128: Geometry cache size in bytes: 320
-1128: CGAL Polyhedrons in cache: 0
-1128: CGAL cache size in bytes: 0
-1128: Total rendering time: 0:00:00.000
-1128:    Top level object is a 2D object:
-1128:    Contours:        1
-1128: Running OpenSCAD #2:
-1128: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1128: Geometries in cache: 1
-1128: Geometry cache size in bytes: 160
-1128: CGAL Polyhedrons in cache: 0
-1128: CGAL cache size in bytes: 0
-1128: Total rendering time: 0:00:00.000
-1128:    Top level object is a 2D object:
-1128:    Contours:        1
-1128: 
-1128: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf.scad
-1128: 
-1128: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1128:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png
-1128: 
-1128:  expected image: regression/cgalpngtest/control-hull-dimension-expected.png
-1128: 
-1122: stderr output: Running OpenSCAD #1:
-1122: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl --render=cgal --export-format binstl
-1122: Converted to Nef polyhedron
-1122: Geometries in cache: 8
-1122: Geometry cache size in bytes: 48448
-1122: CGAL Polyhedrons in cache: 1
-1122: CGAL cache size in bytes: 352240
-1122: Total rendering time: 0:00:00.340
-1122:    Top level object is a 3D object:
-1122:    Simple:        yes
-1122:    Vertices:      240
-1122:    Halfedges:     734
-1122:    Edges:         367
-1122:    Halffacets:    258
-1122:    Facets:        129
-1122:    Volumes:         2
-1122: Running OpenSCAD #2:
-1122: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png --render=cgal
-1122: Converted to Nef polyhedron
-1122: Geometries in cache: 1
-1122: Geometry cache size in bytes: 34136
-1122: CGAL Polyhedrons in cache: 0
-1122: CGAL cache size in bytes: 0
-1122: Total rendering time: 0:00:00.061
-1122:    Top level object is a 3D object:
-1122:    Simple:        yes
-1122:    Vertices:      238
-1122:    Halfedges:     988
-1122:    Edges:         494
-1122:    Halffacets:    516
-1122:    Facets:        258
-1122:    Volumes:         2
-1122: 
-1122: stdout output: b'OpenS'
-1122: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl.scad
-1122: 
-1122: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1122:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png
-1122: 
-1122:  expected image: regression/monotonepngtest/fn_bug-expected.png
-1122: 
+1101/1292 Test #1107: cgalbinstlcgalpngtest_polyhedron-nonplanar-tests .............   Passed    1.22 sec
+test 1143
+          Start 1143: dxfpngtest_resize-2d-tests
+
+1143: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "resize-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1143: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1143: Test timeout computed to be: 10000000
+1142: render-2d-tests
+1143: resize-2d-tests
+1104: Image comparison return: 0 output: 0
+1102/1292 Test #1104: cgalstlcgalpngtest_issue1225 .................................   Passed    1.34 sec
+1108: Image comparison return: 0 output: 0
+1111: Image comparison return: 0 output: 0
+1142: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png
+1142: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1144
+          Start 1144: dxfpngtest_scale2D-tests
+
+1144: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "scale2D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1144: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1144: Test timeout computed to be: 10000000
+1103/1292 Test #1108: cgalbinstlcgalpngtest_union-coincident-test ..................   Passed    1.34 sec
+1104/1292 Test #1111: cgalbinstlcgalpngtest_internal-cavity ........................   Passed    1.28 sec
+test 1145
+          Start 1145: dxfpngtest_square-tests
+
+1145: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "square-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1145: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1145: Test timeout computed to be: 10000000
+test 1146
+          Start 1146: dxfpngtest_text-font-alignment-tests
+
+1146: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-alignment-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1146: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1146: Test timeout computed to be: 10000000
+1143: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/resize-2d-tests-actual.png
+1143: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1115: Image comparison return: 0 output: 0
-1114/1292 Test #1115: cgalbinstlcgalpngtest_rotate_extrude-hole ....................   Passed    2.30 sec
-test 1134
-          Start 1134: dxfpngtest_minkowski2-crack
+1105/1292 Test #1115: cgalbinstlcgalpngtest_rotate_extrude-hole ....................   Passed    1.22 sec
+test 1147
+          Start 1147: dxfpngtest_text-font-composition
 
-1134: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "minkowski2-crack" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1134: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1134: Test timeout computed to be: 10000000
-1120: Image comparison return: 0 output: 0
+1147: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-composition" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1147: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1147: Test timeout computed to be: 10000000
+1113: Image comparison return: 0 output: 0
+1127: Image comparison return: 0 output: 0
+1116: Image comparison return: 0 output: 0
+1117: Image comparison return: 0 output: 0
 1118: Image comparison return: 0 output: 0
-1115/1292 Test #1120: cgalbinstlcgalpngtest_issue1225 ..............................   Passed    1.79 sec
-test 1135
-          Start 1135: dxfpngtest_minkowski2-hole-tests
+1099: Image comparison return: 0 output: 0
+1109: Image comparison return: 0 output: 0
+1106/1292 Test #1113: cgalbinstlcgalpngtest_bad-stl-pcbvicebar .....................   Passed    1.33 sec
+1144: scale2D-tests
+1146: text-font-alignment-tests
+1145: square-tests
+1106: Image comparison return: 0 output: 0
+1101: Image comparison return: 0 output: 0
+1147: text-font-composition
+1120: Image comparison return: 0 output: 0
+1121: Image comparison return: 0 output: 0
+1102: Image comparison return: 0 output: 0
+1125: Image comparison return: 0 output: 0
+1119: Image comparison return: 0 output: 0
+test 1148
+          Start 1148: dxfpngtest_text-font-direction-tests
 
-1135: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "minkowski2-hole-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1135: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1135: Test timeout computed to be: 10000000
-1116/1292 Test #1118: cgalbinstlcgalpngtest_issue1105d .............................   Passed    1.91 sec
-test 1136
-          Start 1136: dxfpngtest_minkowski2-tests
+1148: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-direction-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1148: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1148: Test timeout computed to be: 10000000
+1107/1292 Test #1099: cgalstlcgalpngtest_rotate_extrude-hole .......................   Passed    1.66 sec
+1108/1292 Test #1101: cgalstlcgalpngtest_issue1105 .................................   Passed    1.63 sec
+1109/1292 Test #1102: cgalstlcgalpngtest_issue1105d ................................   Passed    1.60 sec
+1110/1292 Test #1106: cgalstlcgalpngtest_fn_bug ....................................   Passed    1.54 sec
+1111/1292 Test #1109: cgalbinstlcgalpngtest_mirror-tests ...........................   Passed    1.50 sec
+1112/1292 Test #1116: cgalbinstlcgalpngtest_issue904 ...............................   Passed    1.37 sec
+1113/1292 Test #1117: cgalbinstlcgalpngtest_issue1105 ..............................   Passed    1.35 sec
+1114/1292 Test #1118: cgalbinstlcgalpngtest_issue1105d .............................   Passed    1.34 sec
+1115/1292 Test #1119: cgalbinstlcgalpngtest_issue1221 ..............................   Passed    1.32 sec
+1116/1292 Test #1120: cgalbinstlcgalpngtest_issue1225 ..............................   Passed    1.15 sec
+1117/1292 Test #1121: cgalbinstlcgalpngtest_preview_variable .......................   Passed    1.15 sec
+1118/1292 Test #1125: offcgalpngtest_issue1258 .....................................   Passed    1.01 sec
+1119/1292 Test #1127: dxfpngtest_circle-tests ......................................   Passed    0.95 sec
+1144: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png
+1144: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1146: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-alignment-tests-actual.png
+1146: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1145: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png
+1145: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1147: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png
+1147: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1149
+          Start 1149: dxfpngtest_text-font-simple-tests
 
-1136: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "minkowski2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1136: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1136: Test timeout computed to be: 10000000
-1134: minkowski2-crack
-1134: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png
-1134: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1119: Image comparison return: 0 output: 0
-1117/1292 Test #1119: cgalbinstlcgalpngtest_issue1221 ..............................   Passed    1.90 sec
-test 1137
-          Start 1137: dxfpngtest_offset-tests
+1149: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-simple-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1149: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1149: Test timeout computed to be: 10000000
+test 1150
+          Start 1150: dxfpngtest_text-font-spacing-tests
 
-1137: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "offset-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1137: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1137: Test timeout computed to be: 10000000
-1121: Image comparison return: 0 output: 0
-1135: minkowski2-hole-tests
-1135: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png
-1135: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1132: stderr output: Running OpenSCAD #1:
-1132: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1132: DEPRECATED: filename= is deprecated. Please use file=
-1132: DEPRECATED: layername= is deprecated. Please use layer=
-1132: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
-1132: ERROR: Unsupported file format while trying to import file '""', import() at line 2
-1132: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad, line 2
-1132: Geometries in cache: 18
-1132: Geometry cache size in bytes: 7208
-1132: CGAL Polyhedrons in cache: 0
-1132: CGAL cache size in bytes: 0
-1132: Total rendering time: 0:00:00.008
-1132:    Top level object is a 2D object:
-1132:    Contours:       14
-1132: Running OpenSCAD #2:
-1132: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1132: Geometries in cache: 1
-1132: Geometry cache size in bytes: 2416
-1132: CGAL Polyhedrons in cache: 0
-1132: CGAL cache size in bytes: 0
-1132: Total rendering time: 0:00:00.001
-1132:    Top level object is a 2D object:
-1132:    Contours:       14
-1132: 
-1132: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf.scad
-1132: 
-1132: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1132:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png
-1132: 
-1132:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
-1132: 
-1118/1292 Test #1121: cgalbinstlcgalpngtest_preview_variable .......................   Passed    1.71 sec
-test 1138
-          Start 1138: dxfpngtest_polygon-tests
+1150: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-spacing-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1150: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1150: Test timeout computed to be: 10000000
+test 1151
+          Start 1151: dxfpngtest_text-font-symbol
 
-1138: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1138: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1138: Test timeout computed to be: 10000000
-1136: minkowski2-tests
-1136: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-tests-actual.png
-1136: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1137: offset-tests
-1137: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png
-1137: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1126: stderr output: Running OpenSCAD #1:
-1126: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off --render=cgal
-1126: Converted to Nef polyhedron
-1126: Geometries in cache: 9
-1126: Geometry cache size in bytes: 5952
-1126: CGAL Polyhedrons in cache: 1
-1126: CGAL cache size in bytes: 34336
-1126: Total rendering time: 0:00:00.021
-1126:    Top level object is a 3D object:
-1126:    Simple:        yes
-1126:    Vertices:       20
-1126:    Halfedges:      68
-1126:    Edges:          34
-1126:    Halffacets:     44
-1126:    Facets:         22
-1126:    Volumes:         5
-1126: Running OpenSCAD #2:
-1126: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png --render=cgal
-1126: Converted to Nef polyhedron
-1126: Geometries in cache: 1
-1126: Geometry cache size in bytes: 1880
-1126: CGAL Polyhedrons in cache: 0
-1126: CGAL cache size in bytes: 0
-1126: Total rendering time: 0:00:00.006
-1126:    Top level object is a 3D object:
-1126:    Simple:        yes
-1126:    Vertices:       20
-1126:    Halfedges:      68
-1126:    Edges:          34
-1126:    Halffacets:     44
-1126:    Facets:         22
-1126:    Volumes:         5
-1126: 
-1126: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off.scad
-1126: 
-1126: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1126:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png
-1126: 
-1126:  expected image: regression/monotonepngtest/issue2259-expected.png
-1126: 
-1138: polygon-tests
-1138: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-tests-actual.png
-1138: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1128: Image comparison return: 0 output: 0
-1119/1292 Test #1128: dxfpngtest_control-hull-dimension ............................   Passed    1.33 sec
-test 1139
-          Start 1139: dxfpngtest_polygons-touch
+1151: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-symbol" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1151: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1151: Test timeout computed to be: 10000000
+test 1152
+          Start 1152: dxfpngtest_text-font-tests
 
-1139: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygons-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1139: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1139: Test timeout computed to be: 10000000
-1127: Image comparison return: 0 output: 0
-1125: Image comparison return: 0 output: 0
-1124: stderr output: Running OpenSCAD #1:
-1124: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off --render=cgal
-1124: Converted to Nef polyhedron
-1124: Geometries in cache: 9
-1124: Geometry cache size in bytes: 11568
-1124: CGAL Polyhedrons in cache: 4
-1124: CGAL cache size in bytes: 434368
-1124: Total rendering time: 0:00:00.273
-1124:    Top level object is a 3D object:
-1124:    Simple:        yes
-1124:    Vertices:       84
-1124:    Halfedges:     270
-1124:    Edges:         135
-1124:    Halffacets:    102
-1124:    Facets:         51
-1124:    Volumes:         2
-1124: Running OpenSCAD #2:
-1124: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png --render=cgal
-1124: Converted to Nef polyhedron
-1124: Geometries in cache: 1
-1124: Geometry cache size in bytes: 12248
-1124: CGAL Polyhedrons in cache: 0
-1124: CGAL cache size in bytes: 0
-1124: Total rendering time: 0:00:00.028
-1124:    Top level object is a 3D object:
-1124:    Simple:        yes
-1124:    Vertices:       84
-1124:    Halfedges:     368
-1124:    Edges:         184
-1124:    Halffacets:    200
-1124:    Facets:        100
-1124:    Volumes:         2
-1124: 
-1124: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off.scad
-1124: 
-1124: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1124:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png
-1124: 
-1124:  expected image: regression/monotonepngtest/issue1105c-expected.png
-1124: 
-1129: Image comparison return: 0 output: 0
-1123: Image comparison return: 0 output: 0
-1120/1292 Test #1127: dxfpngtest_circle-tests ......................................   Passed    1.38 sec
-test 1140
-          Start 1140: dxfpngtest_projection-cut-tests
+1152: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1152: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1152: Test timeout computed to be: 10000000
+test 1153
+          Start 1153: dxfpngtest_text-search-test
 
-1140: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "projection-cut-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1140: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1140: Test timeout computed to be: 10000000
-1060: Image comparison return: 0 output: 16
-1121/1292 Test #1125: offcgalpngtest_issue1258 .....................................   Passed    1.60 sec
-test 1141
-          Start 1141: dxfpngtest_projection-tests
+1153: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-search-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1153: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1153: Test timeout computed to be: 10000000
+test 1154
+          Start 1154: dxfpngtest_issue3262
 
-1141: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "projection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1141: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1141: Test timeout computed to be: 10000000
-1122/1292 Test #1060: pdfexporttest_centered .......................................   Passed    7.23 sec
-test 1142
-          Start 1142: dxfpngtest_render-2d-tests
+1154: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "issue3262" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1154: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1154: Test timeout computed to be: 10000000
+test 1155
+          Start 1155: dxfpngtest_issue666_2D
 
-1142: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "render-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1142: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1142: Test timeout computed to be: 10000000
-1061: Image comparison return: 0 output: 16
-1123/1292 Test #1123: offcgalpngtest_issue1105b ....................................   Passed    1.81 sec
-1124/1292 Test #1129: dxfpngtest_difference-2d-tests ...............................   Passed    1.38 sec
-test 1143
-          Start 1143: dxfpngtest_resize-2d-tests
+1155: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "issue666_2D" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1155: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1155: Test timeout computed to be: 10000000
+test 1156
+          Start 1156: dxfpngtest_issue899
 
-1143: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "resize-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1143: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1143: Test timeout computed to be: 10000000
-test 1144
-          Start 1144: dxfpngtest_scale2D-tests
+1156: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "issue899" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1156: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1156: Test timeout computed to be: 10000000
+test 1157
+          Start 1157: dxfpngtest_linear_extrude-twist-tests
 
-1144: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "scale2D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1144: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1144: Test timeout computed to be: 10000000
+1157: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "linear_extrude-twist-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1157: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1157: Test timeout computed to be: 10000000
+test 1158
+          Start 1158: dxfpngtest_polyset-reduce-crash
+
+1158: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polyset-reduce-crash" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1158: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1158: Test timeout computed to be: 10000000
+test 1159
+          Start 1159: dxfpngtest_arc
+
+1159: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1159: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1159: Test timeout computed to be: 10000000
+test 1160
+          Start 1160: dxfpngtest_circle-advanced
+
+1160: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-advanced" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1160: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1160: Test timeout computed to be: 10000000
+test 1161
+          Start 1161: dxfpngtest_circle-double
+
+1161: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-double" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1161: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1161: Test timeout computed to be: 10000000
+1133: stderr output: Running OpenSCAD #1:
+1133: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1133: ECHO: "difference-tests"
+1133: Geometries in cache: 26
+1133: Geometry cache size in bytes: 11632
+1133: CGAL Polyhedrons in cache: 0
+1133: CGAL cache size in bytes: 0
+1133: Total rendering time: 0:00:00.000
+1133:    Top level object is a 2D object:
+1133:    Contours:        6
+1133: Running OpenSCAD #2:
+1133: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1133: Geometries in cache: 1
+1133: Geometry cache size in bytes: 1936
+1133: CGAL Polyhedrons in cache: 0
+1133: CGAL cache size in bytes: 0
+1133: Total rendering time: 0:00:00.001
+1133:    Top level object is a 2D object:
+1133:    Contours:        6
+1133: 
+1133: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf.scad
+1133: 
+1133: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1133:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png
+1133: 
+1133:  expected image: regression/cgalpngtest/intersection2-tests-expected.png
+1133: 
 1131: stderr output: Running OpenSCAD #1:
 1131: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/hull2-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1131: Geometries in cache: 26
@@ -39398,19 +39290,38 @@
 1131: 
 1131:  expected image: regression/cgalpngtest/hull2-tests-expected.png
 1131: 
-1125/1292 Test #1061: pdfexporttest_simple-pdf .....................................   Passed    7.13 sec
-test 1145
-          Start 1145: dxfpngtest_square-tests
-
-1145: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "square-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1145: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1145: Test timeout computed to be: 10000000
-1139: polygons-touch
-1139: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygons-touch-actual.png
-1139: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1140: projection-cut-tests
-1140: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/projection-cut-tests-actual.png
-1140: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1128: stderr output: Running OpenSCAD #1:
+1128: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1128: ECHO: 1
+1128: Geometries in cache: 2
+1128: Geometry cache size in bytes: 320
+1128: CGAL Polyhedrons in cache: 0
+1128: CGAL cache size in bytes: 0
+1128: Total rendering time: 0:00:00.000
+1128:    Top level object is a 2D object:
+1128:    Contours:        1
+1128: Running OpenSCAD #2:
+1128: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1128: Geometries in cache: 1
+1128: Geometry cache size in bytes: 160
+1128: CGAL Polyhedrons in cache: 0
+1128: CGAL cache size in bytes: 0
+1128: Total rendering time: 0:00:00.000
+1128:    Top level object is a 2D object:
+1128:    Contours:        1
+1128: 
+1128: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension.scad.dxf.scad
+1128: 
+1128: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/control-hull-dimension-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1128:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/control-hull-dimension-actual.png
+1128: 
+1128:  expected image: regression/cgalpngtest/control-hull-dimension-expected.png
+1128: 
+1148: text-font-direction-tests
+1149: text-font-simple-tests
+1150: text-font-spacing-tests
+1152: text-font-tests
+1151: text-font-symbol
 1130: stderr output: Running OpenSCAD #1:
 1130: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/highlight-modifier-2d.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1130: Geometries in cache: 8
@@ -39437,178 +39348,192 @@
 1130: 
 1130:  expected image: regression/cgalpngtest/highlight-modifier-2d-expected.png
 1130: 
-1142: render-2d-tests
-1142: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png
-1142: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1141: projection-tests
-1141: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/projection-tests-actual.png
-1141: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1133: stderr output: Running OpenSCAD #1:
-1133: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1133: ECHO: "difference-tests"
-1133: Geometries in cache: 26
-1133: Geometry cache size in bytes: 11632
-1133: CGAL Polyhedrons in cache: 0
-1133: CGAL cache size in bytes: 0
-1133: Total rendering time: 0:00:00.001
-1133:    Top level object is a 2D object:
-1133:    Contours:        6
-1133: Running OpenSCAD #2:
-1133: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1133: Geometries in cache: 1
-1133: Geometry cache size in bytes: 1936
-1133: CGAL Polyhedrons in cache: 0
-1133: CGAL cache size in bytes: 0
-1133: Total rendering time: 0:00:00.001
-1133:    Top level object is a 2D object:
-1133:    Contours:        6
-1133: 
-1133: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests.scad.dxf.scad
-1133: 
-1133: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/intersection2-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1133:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/intersection2-tests-actual.png
-1133: 
-1133:  expected image: regression/cgalpngtest/intersection2-tests-expected.png
-1133: 
-1144: scale2D-tests
-1144: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png
-1144: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1143: resize-2d-tests
-1143: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/resize-2d-tests-actual.png
-1143: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1122: Image comparison return: 0 output: 0
-1145: square-tests
-1145: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png
-1145: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1126/1292 Test #1122: cgalbinstlcgalpngtest_fn_bug .................................   Passed    2.02 sec
-test 1146
-          Start 1146: dxfpngtest_text-font-alignment-tests
-
-1146: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-alignment-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1146: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1146: Test timeout computed to be: 10000000
-1132: Image comparison return: 0 output: 0
-1146: text-font-alignment-tests
-1146: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-alignment-tests-actual.png
-1146: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1127/1292 Test #1132: dxfpngtest_import_dxf-tests ..................................   Passed    1.28 sec
-test 1147
-          Start 1147: dxfpngtest_text-font-composition
-
-1147: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-composition" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1147: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1147: Test timeout computed to be: 10000000
-1126: Image comparison return: 0 output: 0
-1147: text-font-composition
-1147: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png
-1147: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1128/1292 Test #1126: offcgalpngtest_issue2259 .....................................   Passed    1.90 sec
-test 1148
-          Start 1148: dxfpngtest_text-font-direction-tests
-
-1148: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-direction-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1148: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1148: Test timeout computed to be: 10000000
-1124: Image comparison return: 0 output: 0
-1114: stderr output: Running OpenSCAD #1:
-1114: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl --render=cgal --export-format binstl
-1114: Converted to Nef polyhedron
-1114: Geometries in cache: 2
-1114: Geometry cache size in bytes: 523888
-1114: CGAL Polyhedrons in cache: 0
-1114: CGAL cache size in bytes: 0
-1114: Total rendering time: 0:00:01.078
-1114:    Top level object is a 3D object:
-1114:    Simple:        yes
-1114:    Vertices:      810
-1114:    Halfedges:    2880
-1114:    Edges:        1440
-1114:    Halffacets:   1262
-1114:    Facets:        631
-1114:    Volumes:         2
-1114: Running OpenSCAD #2:
-1114: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png --render=cgal
-1114: Converted to Nef polyhedron
-1114: Geometries in cache: 1
-1114: Geometry cache size in bytes: 120104
-1114: CGAL Polyhedrons in cache: 0
-1114: CGAL cache size in bytes: 0
-1114: Total rendering time: 0:00:00.430
-1114:    Top level object is a 3D object:
-1114:    Simple:        yes
-1114:    Vertices:      809
-1114:    Halfedges:    2876
-1114:    Edges:        1438
-1114:    Halffacets:   1260
-1114:    Facets:        630
-1114:    Volumes:         2
-1114: 
-1114: stdout output: b'OpenS'
-1114: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl.scad
-1114: 
-1114: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1114:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png
-1114: 
-1114:  expected image: regression/monotonepngtest/bad-stl-tardis-expected.png
-1114: 
-1129/1292 Test #1124: offcgalpngtest_issue1105c ....................................   Passed    2.11 sec
-1131: Image comparison return: 0 output: 0
-test 1149
-          Start 1149: dxfpngtest_text-font-simple-tests
-
-1149: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-simple-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1149: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1149: Test timeout computed to be: 10000000
-1148: text-font-direction-tests
+1153: text-search-test
+1157: linear_extrude-twist-tests
+1155: issue666_2D
+1154: issue3262
+1156: issue899
+1158: polyset-reduce-crash
 1148: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests-actual.png
 1148: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1130/1292 Test #1131: dxfpngtest_hull2-tests .......................................   Passed    1.48 sec
-test 1150
-          Start 1150: dxfpngtest_text-font-spacing-tests
-
-1150: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-spacing-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1150: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1150: Test timeout computed to be: 10000000
-1130: Image comparison return: 0 output: 0
-1150: text-font-spacing-tests
-1150: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png
-1150: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1149: text-font-simple-tests
 1149: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests-actual.png
 1149: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1131/1292 Test #1130: dxfpngtest_highlight-modifier-2d .............................   Passed    1.58 sec
-test 1151
-          Start 1151: dxfpngtest_text-font-symbol
-
-1151: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-symbol" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1151: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1151: Test timeout computed to be: 10000000
-1137: stderr output: Running OpenSCAD #1:
-1137: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1137: Geometries in cache: 61
-1137: Geometry cache size in bytes: 23040
-1137: CGAL Polyhedrons in cache: 0
-1137: CGAL cache size in bytes: 0
-1137: Total rendering time: 0:00:00.007
-1137:    Top level object is a 2D object:
-1137:    Contours:       47
-1137: Running OpenSCAD #2:
-1137: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1137: Geometries in cache: 1
-1137: Geometry cache size in bytes: 6480
-1137: CGAL Polyhedrons in cache: 0
-1137: CGAL cache size in bytes: 0
-1137: Total rendering time: 0:00:00.004
-1137:    Top level object is a 2D object:
-1137:    Contours:       47
-1137: 
-1137: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf.scad
-1137: 
-1137: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1137:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png
-1137: 
-1137:  expected image: regression/cgalpngtest/offset-tests-expected.png
-1137: 
+1152: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png
+1152: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1151: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png
+1151: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1160: circle-advanced
+1159: arc
+1150: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png
+1150: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1161: circle-double
+1124: stderr output: Running OpenSCAD #1:
+1124: ./../openscad ./../testdata/scad/3D/issues/issue1105c.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off --render=cgal
+1124: Converted to Nef polyhedron
+1124: Geometries in cache: 9
+1124: Geometry cache size in bytes: 11568
+1124: CGAL Polyhedrons in cache: 4
+1124: CGAL cache size in bytes: 434368
+1124: Total rendering time: 0:00:00.230
+1124:    Top level object is a 3D object:
+1124:    Simple:        yes
+1124:    Vertices:       84
+1124:    Halfedges:     270
+1124:    Edges:         135
+1124:    Halffacets:    102
+1124:    Facets:         51
+1124:    Volumes:         2
+1124: Running OpenSCAD #2:
+1124: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png --render=cgal
+1124: Converted to Nef polyhedron
+1124: Geometries in cache: 1
+1124: Geometry cache size in bytes: 12248
+1124: CGAL Polyhedrons in cache: 0
+1124: CGAL cache size in bytes: 0
+1124: Total rendering time: 0:00:00.022
+1124:    Top level object is a 3D object:
+1124:    Simple:        yes
+1124:    Vertices:       84
+1124:    Halfedges:     368
+1124:    Edges:         184
+1124:    Halffacets:    200
+1124:    Facets:        100
+1124:    Volumes:         2
+1124: 
+1124: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c.scad.off.scad
+1124: 
+1124: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105c-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1124:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105c-actual.png
+1124: 
+1124:  expected image: regression/monotonepngtest/issue1105c-expected.png
+1124: 
+1129: stderr output: Running OpenSCAD #1:
+1129: ./../openscad ./../testdata/scad/2D/features/difference-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1129: ECHO: "difference-2d-tests"
+1129: WARNING: Mixing 2D and 3D objects is not supported in file difference-2d-tests.scad, line 28
+1129: WARNING: Ignoring 3D child object for 2D operation in file difference-2d-tests.scad, line 28
+1129: Geometries in cache: 16
+1129: Geometry cache size in bytes: 16232
+1129: CGAL Polyhedrons in cache: 0
+1129: CGAL cache size in bytes: 0
+1129: Total rendering time: 0:00:00.001
+1129:    Top level object is a 2D object:
+1129:    Contours:        8
+1129: Running OpenSCAD #2:
+1129: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1129: Geometries in cache: 1
+1129: Geometry cache size in bytes: 1200
+1129: CGAL Polyhedrons in cache: 0
+1129: CGAL cache size in bytes: 0
+1129: Total rendering time: 0:00:00.001
+1129:    Top level object is a 2D object:
+1129:    Contours:        8
+1129: 
+1129: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests.scad.dxf.scad
+1129: 
+1129: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/difference-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1129:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/difference-2d-tests-actual.png
+1129: 
+1129:  expected image: regression/cgalpngtest/difference-2d-tests-expected.png
+1129: 
+1153: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-search-test-actual.png
+1153: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1157: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png
+1157: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1155: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png
+1155: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1154: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png
+1154: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1156: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png
+1156: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1158: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png
+1158: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1160: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png
+1160: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1159: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png
+1159: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1161: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png
+1161: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1126: stderr output: Running OpenSCAD #1:
+1126: ./../openscad ./../testdata/scad/3D/issues/issue2259.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off --render=cgal
+1126: Converted to Nef polyhedron
+1126: Geometries in cache: 9
+1126: Geometry cache size in bytes: 5952
+1126: CGAL Polyhedrons in cache: 1
+1126: CGAL cache size in bytes: 34336
+1126: Total rendering time: 0:00:00.025
+1126:    Top level object is a 3D object:
+1126:    Simple:        yes
+1126:    Vertices:       20
+1126:    Halfedges:      68
+1126:    Edges:          34
+1126:    Halffacets:     44
+1126:    Facets:         22
+1126:    Volumes:         5
+1126: Running OpenSCAD #2:
+1126: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png --render=cgal
+1126: Converted to Nef polyhedron
+1126: Geometries in cache: 1
+1126: Geometry cache size in bytes: 1880
+1126: CGAL Polyhedrons in cache: 0
+1126: CGAL cache size in bytes: 0
+1126: Total rendering time: 0:00:00.017
+1126:    Top level object is a 3D object:
+1126:    Simple:        yes
+1126:    Vertices:       20
+1126:    Halfedges:      68
+1126:    Edges:          34
+1126:    Halffacets:     44
+1126:    Facets:         22
+1126:    Volumes:         5
+1126: 
+1126: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259.scad.off.scad
+1126: 
+1126: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue2259-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1126:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue2259-actual.png
+1126: 
+1126:  expected image: regression/monotonepngtest/issue2259-expected.png
+1126: 
+1123: stderr output: Running OpenSCAD #1:
+1123: ./../openscad ./../testdata/scad/3D/issues/issue1105b.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off --render=cgal
+1123: Converted to Nef polyhedron
+1123: Geometries in cache: 9
+1123: Geometry cache size in bytes: 17184
+1123: CGAL Polyhedrons in cache: 5
+1123: CGAL cache size in bytes: 160352
+1123: Total rendering time: 0:00:00.119
+1123:    Top level object is a 3D object:
+1123:    Simple:        yes
+1123:    Vertices:       55
+1123:    Halfedges:     186
+1123:    Edges:          93
+1123:    Halffacets:     80
+1123:    Facets:         40
+1123:    Volumes:         2
+1123: Running OpenSCAD #2:
+1123: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png --render=cgal
+1123: Converted to Nef polyhedron
+1123: Geometries in cache: 1
+1123: Geometry cache size in bytes: 7784
+1123: CGAL Polyhedrons in cache: 0
+1123: CGAL cache size in bytes: 0
+1123: Total rendering time: 0:00:00.013
+1123:    Top level object is a 3D object:
+1123:    Simple:        yes
+1123:    Vertices:       55
+1123:    Halfedges:     222
+1123:    Edges:         111
+1123:    Halffacets:    116
+1123:    Facets:         58
+1123:    Volumes:         2
+1123: 
+1123: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b.scad.off.scad
+1123: 
+1123: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/issue1105b-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1123:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/offcgalpngtest/issue1105b-actual.png
+1123: 
+1123:  expected image: regression/monotonepngtest/issue1105b-expected.png
+1123: 
 1136: stderr output: Running OpenSCAD #1:
 1136: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1136: DEPRECATED: child() will be removed in future releases. Use children() instead.
@@ -39616,7 +39541,7 @@
 1136: Geometry cache size in bytes: 14560
 1136: CGAL Polyhedrons in cache: 0
 1136: CGAL cache size in bytes: 0
-1136: Total rendering time: 0:00:00.004
+1136: Total rendering time: 0:00:00.003
 1136:    Top level object is a 2D object:
 1136:    Contours:        8
 1136: Running OpenSCAD #2:
@@ -39636,6 +39561,283 @@
 1136: 
 1136:  expected image: regression/cgalpngtest/minkowski2-tests-expected.png
 1136: 
+1135: stderr output: Running OpenSCAD #1:
+1135: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1135: Geometries in cache: 19
+1135: Geometry cache size in bytes: 9200
+1135: CGAL Polyhedrons in cache: 0
+1135: CGAL cache size in bytes: 0
+1135: Total rendering time: 0:00:00.004
+1135:    Top level object is a 2D object:
+1135:    Contours:        9
+1135: Running OpenSCAD #2:
+1135: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1135: Geometries in cache: 1
+1135: Geometry cache size in bytes: 2192
+1135: CGAL Polyhedrons in cache: 0
+1135: CGAL cache size in bytes: 0
+1135: Total rendering time: 0:00:00.001
+1135:    Top level object is a 2D object:
+1135:    Contours:        9
+1135: 
+1135: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf.scad
+1135: 
+1135: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1135:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png
+1135: 
+1135:  expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
+1135: 
+1122: stderr output: Running OpenSCAD #1:
+1122: ./../openscad ./../testdata/scad/3D/issues/fn_bug.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl --render=cgal --export-format binstl
+1122: Converted to Nef polyhedron
+1122: Geometries in cache: 8
+1122: Geometry cache size in bytes: 48448
+1122: CGAL Polyhedrons in cache: 1
+1122: CGAL cache size in bytes: 352240
+1122: Total rendering time: 0:00:00.270
+1122:    Top level object is a 3D object:
+1122:    Simple:        yes
+1122:    Vertices:      240
+1122:    Halfedges:     734
+1122:    Edges:         367
+1122:    Halffacets:    258
+1122:    Facets:        129
+1122:    Volumes:         2
+1122: Running OpenSCAD #2:
+1122: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png --render=cgal
+1122: Converted to Nef polyhedron
+1122: Geometries in cache: 1
+1122: Geometry cache size in bytes: 34136
+1122: CGAL Polyhedrons in cache: 0
+1122: CGAL cache size in bytes: 0
+1122: Total rendering time: 0:00:00.063
+1122:    Top level object is a 3D object:
+1122:    Simple:        yes
+1122:    Vertices:      238
+1122:    Halfedges:     988
+1122:    Edges:         494
+1122:    Halffacets:    516
+1122:    Facets:        258
+1122:    Volumes:         2
+1122: 
+1122: stdout output: b'OpenS'
+1122: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug.scad.stl.scad
+1122: 
+1122: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/fn_bug-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1122:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/fn_bug-actual.png
+1122: 
+1122:  expected image: regression/monotonepngtest/fn_bug-expected.png
+1122: 
+1131: Image comparison return: 0 output: 0
+1120/1292 Test #1131: dxfpngtest_hull2-tests .......................................   Passed    2.24 sec
+test 1162
+          Start 1162: dxfpngtest_circle-small
+
+1162: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-small" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1162: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1162: Test timeout computed to be: 10000000
+1128: Image comparison return: 0 output: 0
+1121/1292 Test #1128: dxfpngtest_control-hull-dimension ............................   Passed    2.27 sec
+test 1163
+          Start 1163: dxfpngtest_circle
+
+1163: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1163: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1163: Test timeout computed to be: 10000000
+1130: Image comparison return: 0 output: 0
+1122/1292 Test #1130: dxfpngtest_highlight-modifier-2d .............................   Passed    2.27 sec
+test 1164
+          Start 1164: dxfpngtest_ellipse-arc-rot
+
+1164: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-arc-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1164: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1164: Test timeout computed to be: 10000000
+1133: Image comparison return: 0 output: 0
+1123/1292 Test #1133: dxfpngtest_intersection2-tests ...............................   Passed    2.27 sec
+test 1165
+          Start 1165: dxfpngtest_ellipse-arc
+
+1165: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1165: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1165: Test timeout computed to be: 10000000
+1162: circle-small
+1129: Image comparison return: 0 output: 0
+1126: Image comparison return: 0 output: 0
+1163: circle
+1123: Image comparison return: 0 output: 0
+1124/1292 Test #1126: offcgalpngtest_issue2259 .....................................   Passed    2.51 sec
+test 1166
+          Start 1166: dxfpngtest_ellipse-reverse
+
+1166: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-reverse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1166: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1166: Test timeout computed to be: 10000000
+1125/1292 Test #1129: dxfpngtest_difference-2d-tests ...............................   Passed    2.32 sec
+test 1167
+          Start 1167: dxfpngtest_ellipse-rot
+
+1167: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1167: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1167: Test timeout computed to be: 10000000
+1126/1292 Test #1123: offcgalpngtest_issue1105b ....................................   Passed    2.55 sec
+test 1168
+          Start 1168: dxfpngtest_ellipse
+
+1168: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1168: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1168: Test timeout computed to be: 10000000
+1164: ellipse-arc-rot
+1135: Image comparison return: 0 output: 0
+1127/1292 Test #1135: dxfpngtest_minkowski2-hole-tests .............................   Passed    2.29 sec
+test 1169
+          Start 1169: dxfpngtest_lwpolyline-closed
+
+1169: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "lwpolyline-closed" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1169: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1169: Test timeout computed to be: 10000000
+1165: ellipse-arc
+1165: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png
+1165: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1136: Image comparison return: 0 output: 0
+1128/1292 Test #1136: dxfpngtest_minkowski2-tests ..................................   Passed    2.17 sec
+1122: Image comparison return: 0 output: 0
+1167: ellipse-rot
+1166: ellipse-reverse
+1168: ellipse
+1169: lwpolyline-closed
+1124: Image comparison return: 0 output: 0
+1098: stderr output: Running OpenSCAD #1:
+1098: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl --render=cgal --export-format asciistl
+1098: Converted to Nef polyhedron
+1098: Geometries in cache: 2
+1098: Geometry cache size in bytes: 523888
+1098: CGAL Polyhedrons in cache: 0
+1098: CGAL cache size in bytes: 0
+1098: Total rendering time: 0:00:00.656
+1098:    Top level object is a 3D object:
+1098:    Simple:        yes
+1098:    Vertices:      810
+1098:    Halfedges:    2880
+1098:    Edges:        1440
+1098:    Halffacets:   1262
+1098:    Facets:        631
+1098:    Volumes:         2
+1098: Running OpenSCAD #2:
+1098: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png --render=cgal
+1098: Converted to Nef polyhedron
+1098: Geometries in cache: 1
+1098: Geometry cache size in bytes: 120104
+1098: CGAL Polyhedrons in cache: 0
+1098: CGAL cache size in bytes: 0
+1098: Total rendering time: 0:00:00.216
+1098:    Top level object is a 3D object:
+1098:    Simple:        yes
+1098:    Vertices:      790
+1098:    Halfedges:    2776
+1098:    Edges:        1388
+1098:    Halffacets:   1198
+1098:    Facets:        599
+1098:    Volumes:         2
+1098: 
+1098: stdout output: b'solid'
+1098: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis.scad.stl.scad
+1098: 
+1098: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1098:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalstlcgalpngtest/bad-stl-tardis-actual.png
+1098: 
+1098:  expected image: regression/monotonepngtest/bad-stl-tardis-expected.png
+1098: 
+test 1170
+          Start 1170: dxfpngtest_lwpolyline
+
+1170: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "lwpolyline" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1170: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1170: Test timeout computed to be: 10000000
+1129/1292 Test #1122: cgalbinstlcgalpngtest_fn_bug .................................   Passed    2.69 sec
+1130/1292 Test #1124: offcgalpngtest_issue1105c ....................................   Passed    2.77 sec
+1167: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png
+1167: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1166: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-reverse-actual.png
+1166: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1168: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-actual.png
+1168: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1169: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png
+1169: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1171
+          Start 1171: dxfpngtest_lwpolyline2
+
+1171: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "lwpolyline2" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1171: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1171: Test timeout computed to be: 10000000
+test 1172
+          Start 1172: dxfpngtest_multiple-layers
+
+1172: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "multiple-layers" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1172: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1172: Test timeout computed to be: 10000000
+1162: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-small-actual.png
+1162: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1163: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png
+1163: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1164: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png
+1164: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1134: stderr output: Running OpenSCAD #1:
+1134: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1134: Geometries in cache: 7
+1134: Geometry cache size in bytes: 6000
+1134: CGAL Polyhedrons in cache: 0
+1134: CGAL cache size in bytes: 0
+1134: Total rendering time: 0:00:00.036
+1134:    Top level object is a 2D object:
+1134:    Contours:        2
+1134: Running OpenSCAD #2:
+1134: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1134: Geometries in cache: 1
+1134: Geometry cache size in bytes: 1200
+1134: CGAL Polyhedrons in cache: 0
+1134: CGAL cache size in bytes: 0
+1134: Total rendering time: 0:00:00.001
+1134:    Top level object is a 2D object:
+1134:    Contours:        2
+1134: 
+1134: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf.scad
+1134: 
+1134: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1134:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png
+1134: 
+1134:  expected image: regression/cgalpngtest/minkowski2-crack-expected.png
+1134: 
+1132: stderr output: Running OpenSCAD #1:
+1132: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1132: DEPRECATED: filename= is deprecated. Please use file=
+1132: DEPRECATED: layername= is deprecated. Please use layer=
+1132: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
+1132: ERROR: Unsupported file format while trying to import file '""', import() at line 2
+1132: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad, line 2
+1132: Geometries in cache: 18
+1132: Geometry cache size in bytes: 7208
+1132: CGAL Polyhedrons in cache: 0
+1132: CGAL cache size in bytes: 0
+1132: Total rendering time: 0:00:00.014
+1132:    Top level object is a 2D object:
+1132:    Contours:       14
+1132: Running OpenSCAD #2:
+1132: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1132: Geometries in cache: 1
+1132: Geometry cache size in bytes: 2416
+1132: CGAL Polyhedrons in cache: 0
+1132: CGAL cache size in bytes: 0
+1132: Total rendering time: 0:00:00.002
+1132:    Top level object is a 2D object:
+1132:    Contours:       14
+1132: 
+1132: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests.scad.dxf.scad
+1132: 
+1132: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1132:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/import_dxf-tests-actual.png
+1132: 
+1132:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
+1132: 
 1138: stderr output: Running OpenSCAD #1:
 1138: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1138: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
@@ -39670,98 +39872,35 @@
 1138: 
 1138:  expected image: regression/cgalpngtest/polygon-tests-expected.png
 1138: 
-1134: stderr output: Running OpenSCAD #1:
-1134: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1134: Geometries in cache: 7
-1134: Geometry cache size in bytes: 6000
-1134: CGAL Polyhedrons in cache: 0
-1134: CGAL cache size in bytes: 0
-1134: Total rendering time: 0:00:00.083
-1134:    Top level object is a 2D object:
-1134:    Contours:        2
-1134: Running OpenSCAD #2:
-1134: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1134: Geometries in cache: 1
-1134: Geometry cache size in bytes: 1200
-1134: CGAL Polyhedrons in cache: 0
-1134: CGAL cache size in bytes: 0
-1134: Total rendering time: 0:00:00.001
-1134:    Top level object is a 2D object:
-1134:    Contours:        2
-1134: 
-1134: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack.scad.dxf.scad
-1134: 
-1134: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-crack-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1134:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-crack-actual.png
-1134: 
-1134:  expected image: regression/cgalpngtest/minkowski2-crack-expected.png
-1134: 
-1133: Image comparison return: 0 output: 0
-1132/1292 Test #1133: dxfpngtest_intersection2-tests ...............................   Passed    1.43 sec
-test 1152
-          Start 1152: dxfpngtest_text-font-tests
-
-1152: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-font-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1152: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1152: Test timeout computed to be: 10000000
-1135: stderr output: Running OpenSCAD #1:
-1135: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1135: Geometries in cache: 19
-1135: Geometry cache size in bytes: 9200
-1135: CGAL Polyhedrons in cache: 0
-1135: CGAL cache size in bytes: 0
-1135: Total rendering time: 0:00:00.004
-1135:    Top level object is a 2D object:
-1135:    Contours:        9
-1135: Running OpenSCAD #2:
-1135: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1135: Geometries in cache: 1
-1135: Geometry cache size in bytes: 2192
-1135: CGAL Polyhedrons in cache: 0
-1135: CGAL cache size in bytes: 0
-1135: Total rendering time: 0:00:00.001
-1135:    Top level object is a 2D object:
-1135:    Contours:        9
-1135: 
-1135: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests.scad.dxf.scad
-1135: 
-1135: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/minkowski2-hole-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1135:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/minkowski2-hole-tests-actual.png
-1135: 
-1135:  expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
-1135: 
-1151: text-font-symbol
-1151: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png
-1151: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1152: text-font-tests
-1152: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png
-1152: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1142: stderr output: Running OpenSCAD #1:
-1142: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1142: Geometries in cache: 7
-1142: Geometry cache size in bytes: 1776
-1142: CGAL Polyhedrons in cache: 0
-1142: CGAL cache size in bytes: 0
-1142: Total rendering time: 0:00:00.000
-1142:    Top level object is a 2D object:
-1142:    Contours:        3
-1142: Running OpenSCAD #2:
-1142: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1142: Geometries in cache: 1
-1142: Geometry cache size in bytes: 432
-1142: CGAL Polyhedrons in cache: 0
-1142: CGAL cache size in bytes: 0
-1142: Total rendering time: 0:00:00.000
-1142:    Top level object is a 2D object:
-1142:    Contours:        3
-1142: 
-1142: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf.scad
-1142: 
-1142: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1142:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png
-1142: 
-1142:  expected image: regression/cgalpngtest/render-2d-tests-expected.png
-1142: 
+1137: stderr output: Running OpenSCAD #1:
+1137: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1137: Geometries in cache: 61
+1137: Geometry cache size in bytes: 23040
+1137: CGAL Polyhedrons in cache: 0
+1137: CGAL cache size in bytes: 0
+1137: Total rendering time: 0:00:00.002
+1137:    Top level object is a 2D object:
+1137:    Contours:       47
+1137: Running OpenSCAD #2:
+1137: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1137: Geometries in cache: 1
+1137: Geometry cache size in bytes: 6480
+1137: CGAL Polyhedrons in cache: 0
+1137: CGAL cache size in bytes: 0
+1137: Total rendering time: 0:00:00.002
+1137:    Top level object is a 2D object:
+1137:    Contours:       47
+1137: 
+1137: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests.scad.dxf.scad
+1137: 
+1137: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/offset-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1137:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/offset-tests-actual.png
+1137: 
+1137:  expected image: regression/cgalpngtest/offset-tests-expected.png
+1137: 
+1170: lwpolyline
+1170: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png
+1170: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1143: stderr output: Running OpenSCAD #1:
 1143: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/resize-2d-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1143: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
@@ -39769,7 +39908,7 @@
 1143: Geometry cache size in bytes: 22224
 1143: CGAL Polyhedrons in cache: 0
 1143: CGAL cache size in bytes: 0
-1143: Total rendering time: 0:00:00.003
+1143: Total rendering time: 0:00:00.001
 1143:    Top level object is a 2D object:
 1143:    Contours:       40
 1143: Running OpenSCAD #2:
@@ -39789,60 +39928,6 @@
 1143: 
 1143:  expected image: regression/cgalpngtest/resize-2d-tests-expected.png
 1143: 
-1145: stderr output: Running OpenSCAD #1:
-1145: ./../openscad ./../testdata/scad/2D/features/square-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1145: Geometries in cache: 16
-1145: Geometry cache size in bytes: 1872
-1145: CGAL Polyhedrons in cache: 0
-1145: CGAL cache size in bytes: 0
-1145: Total rendering time: 0:00:00.001
-1145:    Top level object is a 2D object:
-1145:    Contours:        5
-1145: Running OpenSCAD #2:
-1145: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1145: Geometries in cache: 1
-1145: Geometry cache size in bytes: 528
-1145: CGAL Polyhedrons in cache: 0
-1145: CGAL cache size in bytes: 0
-1145: Total rendering time: 0:00:00.000
-1145:    Top level object is a 2D object:
-1145:    Contours:        5
-1145: 
-1145: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf.scad
-1145: 
-1145: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1145:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png
-1145: 
-1145:  expected image: regression/cgalpngtest/square-tests-expected.png
-1145: 
-1144: stderr output: Running OpenSCAD #1:
-1144: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1144: WARNING: Scaling a 2D object with 0 - removing object
-1144: WARNING: Scaling a 2D object with 0 - removing object
-1144: Geometries in cache: 11
-1144: Geometry cache size in bytes: 1296
-1144: CGAL Polyhedrons in cache: 0
-1144: CGAL cache size in bytes: 0
-1144: Total rendering time: 0:00:00.000
-1144:    Top level object is a 2D object:
-1144:    Contours:        3
-1144: Running OpenSCAD #2:
-1144: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1144: Geometries in cache: 1
-1144: Geometry cache size in bytes: 336
-1144: CGAL Polyhedrons in cache: 0
-1144: CGAL cache size in bytes: 0
-1144: Total rendering time: 0:00:00.000
-1144:    Top level object is a 2D object:
-1144:    Contours:        3
-1144: 
-1144: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf.scad
-1144: 
-1144: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1144:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png
-1144: 
-1144:  expected image: regression/cgalpngtest/scale2D-tests-expected.png
-1144: 
 1139: stderr output: Running OpenSCAD #1:
 1139: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygons-touch.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1139: Geometries in cache: 3
@@ -39869,75 +39954,93 @@
 1139: 
 1139:  expected image: regression/cgalpngtest/polygons-touch-expected.png
 1139: 
-1114: Image comparison return: 0 output: 0
-1133/1292 Test #1114: cgalbinstlcgalpngtest_bad-stl-tardis .........................   Passed    3.59 sec
-test 1153
-          Start 1153: dxfpngtest_text-search-test
-
-1153: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "text-search-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1153: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1153: Test timeout computed to be: 10000000
-1153: text-search-test
-1153: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-search-test-actual.png
-1153: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1136: Image comparison return: 0 output: 0
-1134/1292 Test #1136: dxfpngtest_minkowski2-tests ..................................   Passed    1.30 sec
-test 1154
-          Start 1154: dxfpngtest_issue3262
-
-1154: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "issue3262" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1154: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1154: Test timeout computed to be: 10000000
+1114: stderr output: Running OpenSCAD #1:
+1114: ./../openscad ./../testdata/scad/misc/bad-stl-tardis.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl --render=cgal --export-format binstl
+1114: Converted to Nef polyhedron
+1114: Geometries in cache: 2
+1114: Geometry cache size in bytes: 523888
+1114: CGAL Polyhedrons in cache: 0
+1114: CGAL cache size in bytes: 0
+1114: Total rendering time: 0:00:00.582
+1114:    Top level object is a 3D object:
+1114:    Simple:        yes
+1114:    Vertices:      810
+1114:    Halfedges:    2880
+1114:    Edges:        1440
+1114:    Halffacets:   1262
+1114:    Facets:        631
+1114:    Volumes:         2
+1114: Running OpenSCAD #2:
+1114: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png --render=cgal
+1114: Converted to Nef polyhedron
+1114: Geometries in cache: 1
+1114: Geometry cache size in bytes: 120104
+1114: CGAL Polyhedrons in cache: 0
+1114: CGAL cache size in bytes: 0
+1114: Total rendering time: 0:00:00.210
+1114:    Top level object is a 3D object:
+1114:    Simple:        yes
+1114:    Vertices:      809
+1114:    Halfedges:    2876
+1114:    Edges:        1438
+1114:    Halffacets:   1260
+1114:    Facets:        630
+1114:    Volumes:         2
+1114: 
+1114: stdout output: b'OpenS'
+1114: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis.scad.stl.scad
+1114: 
+1114: Image comparison cmdline: /usr/bin/convert regression/monotonepngtest/bad-stl-tardis-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1114:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/cgalbinstlcgalpngtest/bad-stl-tardis-actual.png
+1114: 
+1114:  expected image: regression/monotonepngtest/bad-stl-tardis-expected.png
+1114: 
+1098: Image comparison return: 0 output: 0
+1131/1292 Test #1098: cgalstlcgalpngtest_bad-stl-tardis ............................   Passed    3.49 sec
+1138: Image comparison return: 0 output: 0
+1171: lwpolyline2
+1172: multiple-layers
+1132: Image comparison return: 0 output: 0
 1137: Image comparison return: 0 output: 0
-1135/1292 Test #1137: dxfpngtest_offset-tests ......................................   Passed    1.32 sec
-test 1155
-          Start 1155: dxfpngtest_issue666_2D
-
-1155: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "issue666_2D" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1155: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1155: Test timeout computed to be: 10000000
 1134: Image comparison return: 0 output: 0
-1154: issue3262
-1154: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png
-1154: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1136/1292 Test #1134: dxfpngtest_minkowski2-crack ..................................   Passed    1.47 sec
-test 1156
-          Start 1156: dxfpngtest_issue899
+test 1173
+          Start 1173: dxfpngtest_polygon-concave-hole
 
-1156: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "issue899" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1156: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1156: Test timeout computed to be: 10000000
-1155: issue666_2D
-1155: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png
-1155: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1138: Image comparison return: 0 output: 0
-1135: Image comparison return: 0 output: 0
-1142: Image comparison return: 0 output: 0
-1137/1292 Test #1138: dxfpngtest_polygon-tests .....................................   Passed    1.42 sec
-test 1157
-          Start 1157: dxfpngtest_linear_extrude-twist-tests
+1173: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-concave-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1173: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1173: Test timeout computed to be: 10000000
+1132/1292 Test #1132: dxfpngtest_import_dxf-tests ..................................   Passed    2.69 sec
+1133/1292 Test #1134: dxfpngtest_minkowski2-crack ..................................   Passed    2.68 sec
+1134/1292 Test #1137: dxfpngtest_offset-tests ......................................   Passed    2.38 sec
+1135/1292 Test #1138: dxfpngtest_polygon-tests .....................................   Passed    2.36 sec
+1171: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png
+1171: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1172: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/multiple-layers-actual.png
+1172: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1174
+          Start 1174: dxfpngtest_polygon-concave-simple
 
-1157: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "linear_extrude-twist-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1157: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1157: Test timeout computed to be: 10000000
-1138/1292 Test #1142: dxfpngtest_render-2d-tests ...................................   Passed    1.28 sec
-test 1158
-          Start 1158: dxfpngtest_polyset-reduce-crash
+1174: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-concave-simple" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1174: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1174: Test timeout computed to be: 10000000
+test 1175
+          Start 1175: dxfpngtest_polygon-concave
 
-1158: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polyset-reduce-crash" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1158: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1158: Test timeout computed to be: 10000000
-1156: issue899
-1156: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png
-1156: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1139/1292 Test #1135: dxfpngtest_minkowski2-hole-tests .............................   Passed    1.54 sec
-test 1159
-          Start 1159: dxfpngtest_arc
+1175: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-concave" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1175: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1175: Test timeout computed to be: 10000000
+test 1176
+          Start 1176: dxfpngtest_polygon-holes-touch
 
-1159: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1159: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1159: Test timeout computed to be: 10000000
-1144: Image comparison return: 0 output: 0
+1176: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-holes-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1176: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1176: Test timeout computed to be: 10000000
+test 1177
+          Start 1177: dxfpngtest_polygon-intersect
+
+1177: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1177: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1177: Test timeout computed to be: 10000000
 1140: stderr output: Running OpenSCAD #1:
 1140: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/projection-cut-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1140: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
@@ -39946,7 +40049,7 @@
 1140: Geometry cache size in bytes: 8456
 1140: CGAL Polyhedrons in cache: 4
 1140: CGAL cache size in bytes: 143216
-1140: Total rendering time: 0:00:00.575
+1140: Total rendering time: 0:00:00.252
 1140:    Top level object is a 2D object:
 1140:    Contours:        8
 1140: Running OpenSCAD #2:
@@ -39955,7 +40058,7 @@
 1140: Geometry cache size in bytes: 944
 1140: CGAL Polyhedrons in cache: 0
 1140: CGAL cache size in bytes: 0
-1140: Total rendering time: 0:00:00.001
+1140: Total rendering time: 0:00:00.000
 1140:    Top level object is a 2D object:
 1140:    Contours:        8
 1140: 
@@ -39966,24 +40069,171 @@
 1140: 
 1140:  expected image: regression/cgalpngtest/projection-cut-tests-expected.png
 1140: 
-1140/1292 Test #1144: dxfpngtest_scale2D-tests .....................................   Passed    1.29 sec
-test 1160
-          Start 1160: dxfpngtest_circle-advanced
-
-1160: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-advanced" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1160: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1160: Test timeout computed to be: 10000000
+1060: Image comparison return: 0 output: 16
+1114: Image comparison return: 0 output: 0
+1139: Image comparison return: 0 output: 0
 1143: Image comparison return: 0 output: 0
-1157: linear_extrude-twist-tests
-1157: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png
-1157: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1173: polygon-concave-hole
+1136/1292 Test #1060: pdfexporttest_centered .......................................   Passed    4.64 sec
+1137/1292 Test #1114: cgalbinstlcgalpngtest_bad-stl-tardis .........................   Passed    3.51 sec
+1138/1292 Test #1139: dxfpngtest_polygons-touch ....................................   Passed    2.51 sec
+1139/1292 Test #1143: dxfpngtest_resize-2d-tests ...................................   Passed    2.39 sec
+test 1178
+          Start 1178: dxfpngtest_polygon-many-holes
+
+1178: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-many-holes" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1178: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1178: Test timeout computed to be: 10000000
+test 1179
+          Start 1179: dxfpngtest_polygon-mesh
+
+1179: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-mesh" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1179: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1179: Test timeout computed to be: 10000000
+test 1180
+          Start 1180: dxfpngtest_polygon-overlap
+
+1180: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-overlap" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1180: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1180: Test timeout computed to be: 10000000
+test 1181
+          Start 1181: dxfpngtest_polygon-riser
+
+1181: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-riser" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1181: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1181: Test timeout computed to be: 10000000
+1173: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png
+1173: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1145: stderr output: Running OpenSCAD #1:
+1145: ./../openscad ./../testdata/scad/2D/features/square-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1145: Geometries in cache: 16
+1145: Geometry cache size in bytes: 1872
+1145: CGAL Polyhedrons in cache: 0
+1145: CGAL cache size in bytes: 0
+1145: Total rendering time: 0:00:00.000
+1145:    Top level object is a 2D object:
+1145:    Contours:        5
+1145: Running OpenSCAD #2:
+1145: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1145: Geometries in cache: 1
+1145: Geometry cache size in bytes: 528
+1145: CGAL Polyhedrons in cache: 0
+1145: CGAL cache size in bytes: 0
+1145: Total rendering time: 0:00:00.000
+1145:    Top level object is a 2D object:
+1145:    Contours:        5
+1145: 
+1145: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests.scad.dxf.scad
+1145: 
+1145: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1145:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/square-tests-actual.png
+1145: 
+1145:  expected image: regression/cgalpngtest/square-tests-expected.png
+1145: 
+1142: stderr output: Running OpenSCAD #1:
+1142: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1142: Geometries in cache: 7
+1142: Geometry cache size in bytes: 1776
+1142: CGAL Polyhedrons in cache: 0
+1142: CGAL cache size in bytes: 0
+1142: Total rendering time: 0:00:00.000
+1142:    Top level object is a 2D object:
+1142:    Contours:        3
+1142: Running OpenSCAD #2:
+1142: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1142: Geometries in cache: 1
+1142: Geometry cache size in bytes: 432
+1142: CGAL Polyhedrons in cache: 0
+1142: CGAL cache size in bytes: 0
+1142: Total rendering time: 0:00:00.000
+1142:    Top level object is a 2D object:
+1142:    Contours:        3
+1142: 
+1142: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests.scad.dxf.scad
+1142: 
+1142: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1142:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/render-2d-tests-actual.png
+1142: 
+1142:  expected image: regression/cgalpngtest/render-2d-tests-expected.png
+1142: 
+1174: polygon-concave-simple
+1144: stderr output: Running OpenSCAD #1:
+1144: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1144: WARNING: Scaling a 2D object with 0 - removing object
+1144: WARNING: Scaling a 2D object with 0 - removing object
+1144: Geometries in cache: 11
+1144: Geometry cache size in bytes: 1296
+1144: CGAL Polyhedrons in cache: 0
+1144: CGAL cache size in bytes: 0
+1144: Total rendering time: 0:00:00.000
+1144:    Top level object is a 2D object:
+1144:    Contours:        3
+1144: Running OpenSCAD #2:
+1144: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1144: Geometries in cache: 1
+1144: Geometry cache size in bytes: 336
+1144: CGAL Polyhedrons in cache: 0
+1144: CGAL cache size in bytes: 0
+1144: Total rendering time: 0:00:00.000
+1144:    Top level object is a 2D object:
+1144:    Contours:        3
+1175: polygon-concave
+1144: 
+1144: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests.scad.dxf.scad
+1144: 
+1144: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1144:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/scale2D-tests-actual.png
+1144: 
+1144:  expected image: regression/cgalpngtest/scale2D-tests-expected.png
+1144: 
+1177: polygon-intersect
+1176: polygon-holes-touch
+1178: polygon-many-holes
+1181: polygon-riser
+1179: polygon-mesh
+1180: polygon-overlap
+1061: Image comparison return: 0 output: 16
+1140/1292 Test #1061: pdfexporttest_simple-pdf .....................................   Passed    4.72 sec
+1140: Image comparison return: 0 output: 0
+1174: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png
+1174: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1182
+          Start 1182: dxfpngtest_polygon-self-intersect
+
+1182: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-self-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1182: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1182: Test timeout computed to be: 10000000
+1175: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-actual.png
+1175: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1177: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-intersect-actual.png
+1177: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1176: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png
+1176: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1178: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png
+1178: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1181: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png
+1181: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1179: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-mesh-actual.png
+1179: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1180: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-overlap-actual.png
+1180: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1141/1292 Test #1140: dxfpngtest_projection-cut-tests ..............................   Passed    2.64 sec
+1182: polygon-self-intersect
+test 1183
+          Start 1183: dxfpngtest_polygon8
+
+1183: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon8" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1183: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1183: Test timeout computed to be: 10000000
+1182: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-self-intersect-actual.png
+1182: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1141: stderr output: Running OpenSCAD #1:
 1141: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/projection-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1141: Geometries in cache: 9
 1141: Geometry cache size in bytes: 68480
 1141: CGAL Polyhedrons in cache: 0
 1141: CGAL cache size in bytes: 0
-1141: Total rendering time: 0:00:00.486
+1141: Total rendering time: 0:00:01.643
 1141:    Top level object is a 2D object:
 1141:    Contours:        5
 1141: Running OpenSCAD #2:
@@ -40003,129 +40253,270 @@
 1141: 
 1141:  expected image: regression/cgalpngtest/projection-tests-expected.png
 1141: 
-1141/1292 Test #1143: dxfpngtest_resize-2d-tests ...................................   Passed    1.33 sec
-test 1161
-          Start 1161: dxfpngtest_circle-double
+1159: stderr output: Running OpenSCAD #1:
+1159: ./../openscad ./../testdata/scad/dxf/arc.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1159: Geometries in cache: 4
+1159: Geometry cache size in bytes: 816
+1159: CGAL Polyhedrons in cache: 0
+1159: CGAL cache size in bytes: 0
+1159: Total rendering time: 0:00:00.001
+1159:    Top level object is a 2D object:
+1159:    Contours:        2
+1159: Running OpenSCAD #2:
+1159: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1159: Geometries in cache: 1
+1159: Geometry cache size in bytes: 320
+1159: CGAL Polyhedrons in cache: 0
+1159: CGAL cache size in bytes: 0
+1159: Total rendering time: 0:00:00.000
+1159:    Top level object is a 2D object:
+1159:    Contours:        2
+1159: 
+1159: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf.scad
+1159: 
+1159: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1159:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png
+1159: 
+1159:  expected image: regression/cgalpngtest/arc-expected.png
+1159: 
+1183: polygon8
+1183: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png
+1183: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1160: stderr output: Running OpenSCAD #1:
+1160: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1160: Geometries in cache: 1
+1160: Geometry cache size in bytes: 5040
+1160: CGAL Polyhedrons in cache: 0
+1160: CGAL cache size in bytes: 0
+1160: Total rendering time: 0:00:00.002
+1160:    Top level object is a 2D object:
+1160:    Contours:       13
+1160: Running OpenSCAD #2:
+1160: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1160: Geometries in cache: 1
+1160: Geometry cache size in bytes: 5040
+1160: CGAL Polyhedrons in cache: 0
+1160: CGAL cache size in bytes: 0
+1160: Total rendering time: 0:00:00.003
+1160:    Top level object is a 2D object:
+1160:    Contours:       13
+1160: 
+1160: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf.scad
+1160: 
+1160: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-advanced-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1160:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png
+1160: 
+1160:  expected image: regression/cgalpngtest/circle-advanced-expected.png
+1160: 
+1161: stderr output: Running OpenSCAD #1:
+1161: ./../openscad ./../testdata/scad/dxf/circle-double.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1161: Geometries in cache: 1
+1161: Geometry cache size in bytes: 144
+1161: CGAL Polyhedrons in cache: 0
+1161: CGAL cache size in bytes: 0
+1161: Total rendering time: 0:00:00.000
+1161:    Top level object is a 2D object:
+1161:    Contours:        1
+1161: Running OpenSCAD #2:
+1161: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1161: Geometries in cache: 1
+1161: Geometry cache size in bytes: 144
+1161: CGAL Polyhedrons in cache: 0
+1161: CGAL cache size in bytes: 0
+1161: Total rendering time: 0:00:00.000
+1161:    Top level object is a 2D object:
+1161:    Contours:        1
+1161: 
+1161: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf.scad
+1161: 
+1161: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1161:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png
+1161: 
+1161:  expected image: regression/cgalpngtest/circle-double-expected.png
+1161: 
+1142: Image comparison return: 0 output: 0
+1144: Image comparison return: 0 output: 0
+1145: Image comparison return: 0 output: 0
+1142/1292 Test #1142: dxfpngtest_render-2d-tests ...................................   Passed    2.78 sec
+test 1184
+          Start 1184: dxfpngtest_polygons
 
-1161: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-double" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1161: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1161: Test timeout computed to be: 10000000
-1158: polyset-reduce-crash
-1158: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png
-1158: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1148: stderr output: Running OpenSCAD #1:
-1148: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1148: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1148: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1148: Geometries in cache: 13
-1148: Geometry cache size in bytes: 111568
-1148: CGAL Polyhedrons in cache: 0
-1148: CGAL cache size in bytes: 0
-1148: Total rendering time: 0:00:00.189
-1148:    Top level object is a 2D object:
-1148:    Contours:       45
-1148: Running OpenSCAD #2:
-1148: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1148: Geometries in cache: 1
-1148: Geometry cache size in bytes: 37008
-1148: CGAL Polyhedrons in cache: 0
-1148: CGAL cache size in bytes: 0
-1148: Total rendering time: 0:00:00.043
-1148:    Top level object is a 2D object:
-1148:    Contours:       45
-1148: 
-1148: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf.scad
-1148: 
-1148: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1148:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests-actual.png
-1148: 
-1148:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
-1148: 
-1159: arc
-1159: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png
-1159: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1139: Image comparison return: 0 output: 0
-1160: circle-advanced
-1160: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-advanced.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png
-1160: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1142/1292 Test #1139: dxfpngtest_polygons-touch ....................................   Passed    1.49 sec
-test 1162
-          Start 1162: dxfpngtest_circle-small
+1184: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1184: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1184: Test timeout computed to be: 10000000
+1143/1292 Test #1144: dxfpngtest_scale2D-tests .....................................   Passed    2.57 sec
+test 1185
+          Start 1185: dxfpngtest_transform-insert
 
-1162: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle-small" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1162: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1162: Test timeout computed to be: 10000000
-1145: Image comparison return: 0 output: 0
-1161: circle-double
-1161: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-double.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png
-1161: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1143/1292 Test #1145: dxfpngtest_square-tests ......................................   Passed    1.42 sec
-test 1163
-          Start 1163: dxfpngtest_circle
+1185: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "transform-insert" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1185: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1185: Test timeout computed to be: 10000000
+1144/1292 Test #1145: dxfpngtest_square-tests ......................................   Passed    2.57 sec
+test 1186
+          Start 1186: dxfpngtest_triangle-with-duplicate-vertex
 
-1163: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "circle" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1163: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1163: Test timeout computed to be: 10000000
-1163: circle
-1163: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png
-1163: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1149: stderr output: Running OpenSCAD #1:
-1149: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1149: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1149: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1149: Geometries in cache: 1
-1149: Geometry cache size in bytes: 1072
-1149: CGAL Polyhedrons in cache: 0
-1149: CGAL cache size in bytes: 0
-1149: Total rendering time: 0:00:00.326
-1149:    Top level object is a 2D object:
-1149:    Contours:        5
-1149: Running OpenSCAD #2:
-1149: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1149: Geometries in cache: 1
-1149: Geometry cache size in bytes: 1072
-1149: CGAL Polyhedrons in cache: 0
-1149: CGAL cache size in bytes: 0
-1149: Total rendering time: 0:00:00.002
-1149:    Top level object is a 2D object:
-1149:    Contours:        5
-1149: 
-1149: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf.scad
-1149: 
-1149: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1149:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests-actual.png
-1149: 
-1149:  expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
-1149: 
-1162: circle-small
-1162: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/circle-small.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-small-actual.png
-1162: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1151: stderr output: Running OpenSCAD #1:
-1151: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1151: Geometries in cache: 22
-1151: Geometry cache size in bytes: 254176
-1151: CGAL Polyhedrons in cache: 0
-1151: CGAL cache size in bytes: 0
-1151: Total rendering time: 0:00:00.019
-1151:    Top level object is a 2D object:
-1151:    Contours:       65
-1151: Running OpenSCAD #2:
-1151: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1151: Geometries in cache: 1
-1151: Geometry cache size in bytes: 63328
-1151: CGAL Polyhedrons in cache: 0
-1151: CGAL cache size in bytes: 0
-1151: Total rendering time: 0:00:00.053
-1151:    Top level object is a 2D object:
-1151:    Contours:       65
-1151: 
-1151: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf.scad
-1151: 
-1151: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1151:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png
-1151: 
-1151:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
-1151: 
+1186: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "triangle-with-duplicate-vertex" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
+1186: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1186: Test timeout computed to be: 10000000
+1164: stderr output: Running OpenSCAD #1:
+1164: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1164: Geometries in cache: 1
+1164: Geometry cache size in bytes: 1312
+1164: CGAL Polyhedrons in cache: 0
+1164: CGAL cache size in bytes: 0
+1164: Total rendering time: 0:00:00.000
+1164:    Top level object is a 2D object:
+1164:    Contours:        4
+1164: Running OpenSCAD #2:
+1164: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1164: Geometries in cache: 1
+1164: Geometry cache size in bytes: 1312
+1164: CGAL Polyhedrons in cache: 0
+1164: CGAL cache size in bytes: 0
+1164: Total rendering time: 0:00:00.017
+1164:    Top level object is a 2D object:
+1164:    Contours:        4
+1164: 
+1164: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf.scad
+1164: 
+1164: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1164:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png
+1164: 
+1164:  expected image: regression/cgalpngtest/ellipse-arc-rot-expected.png
+1164: 
+1169: stderr output: Running OpenSCAD #1:
+1169: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1169: Geometries in cache: 1
+1169: Geometry cache size in bytes: 128
+1169: CGAL Polyhedrons in cache: 0
+1169: CGAL cache size in bytes: 0
+1169: Total rendering time: 0:00:00.000
+1169:    Top level object is a 2D object:
+1169:    Contours:        1
+1169: Running OpenSCAD #2:
+1169: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1169: Geometries in cache: 1
+1169: Geometry cache size in bytes: 128
+1169: CGAL Polyhedrons in cache: 0
+1169: CGAL cache size in bytes: 0
+1169: Total rendering time: 0:00:00.000
+1169:    Top level object is a 2D object:
+1169:    Contours:        1
+1169: 
+1169: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf.scad
+1169: 
+1169: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1169:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png
+1169: 
+1169:  expected image: regression/cgalpngtest/lwpolyline-closed-expected.png
+1169: 
+1158: stderr output: Running OpenSCAD #1:
+1158: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1158: Geometries in cache: 12
+1158: Geometry cache size in bytes: 3264
+1158: CGAL Polyhedrons in cache: 0
+1158: CGAL cache size in bytes: 0
+1158: Total rendering time: 0:00:00.000
+1158:    Top level object is a 2D object:
+1158:    Contours:        1
+1158: Running OpenSCAD #2:
+1158: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1158: Geometries in cache: 1
+1158: Geometry cache size in bytes: 704
+1158: CGAL Polyhedrons in cache: 0
+1158: CGAL cache size in bytes: 0
+1158: Total rendering time: 0:00:00.000
+1158:    Top level object is a 2D object:
+1158:    Contours:        1
+1158: 
+1158: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf.scad
+1158: 
+1158: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1158:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png
+1158: 
+1158:  expected image: regression/cgalpngtest/polyset-reduce-crash-expected.png
+1158: 
+1171: stderr output: Running OpenSCAD #1:
+1171: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1171: Geometries in cache: 1
+1171: Geometry cache size in bytes: 336
+1171: CGAL Polyhedrons in cache: 0
+1171: CGAL cache size in bytes: 0
+1171: Total rendering time: 0:00:00.000
+1171:    Top level object is a 2D object:
+1171:    Contours:        1
+1171: Running OpenSCAD #2:
+1171: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1171: Geometries in cache: 1
+1171: Geometry cache size in bytes: 336
+1171: CGAL Polyhedrons in cache: 0
+1171: CGAL cache size in bytes: 0
+1171: Total rendering time: 0:00:00.000
+1171:    Top level object is a 2D object:
+1171:    Contours:        1
+1171: 
+1171: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf.scad
+1171: 
+1171: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1171:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png
+1171: 
+1171:  expected image: regression/cgalpngtest/lwpolyline2-expected.png
+1171: 
+1184: polygons
+1184: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygons-actual.png
+1184: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1165: stderr output: Running OpenSCAD #1:
+1165: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1165: Geometries in cache: 1
+1165: Geometry cache size in bytes: 224
+1165: CGAL Polyhedrons in cache: 0
+1165: CGAL cache size in bytes: 0
+1165: Total rendering time: 0:00:00.000
+1165:    Top level object is a 2D object:
+1165:    Contours:        1
+1165: Running OpenSCAD #2:
+1165: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1165: Geometries in cache: 1
+1165: Geometry cache size in bytes: 224
+1165: CGAL Polyhedrons in cache: 0
+1165: CGAL cache size in bytes: 0
+1165: Total rendering time: 0:00:00.000
+1165:    Top level object is a 2D object:
+1165:    Contours:        1
+1165: 
+1165: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf.scad
+1165: 
+1165: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1165:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png
+1165: 
+1165:  expected image: regression/cgalpngtest/ellipse-arc-expected.png
+1165: 
+1167: stderr output: Running OpenSCAD #1:
+1167: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1167: Geometries in cache: 1
+1167: Geometry cache size in bytes: 2096
+1167: CGAL Polyhedrons in cache: 0
+1167: CGAL cache size in bytes: 0
+1167: Total rendering time: 0:00:00.000
+1167:    Top level object is a 2D object:
+1167:    Contours:        4
+1167: Running OpenSCAD #2:
+1167: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1167: Geometries in cache: 1
+1167: Geometry cache size in bytes: 2096
+1167: CGAL Polyhedrons in cache: 0
+1167: CGAL cache size in bytes: 0
+1167: Total rendering time: 0:00:00.001
+1167:    Top level object is a 2D object:
+1167:    Contours:        4
+1167: 
+1167: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf.scad
+1167: 
+1167: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1167:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png
+1167: 
+1167:  expected image: regression/cgalpngtest/ellipse-rot-expected.png
+1167: 
 1146: stderr output: Running OpenSCAD #1:
 1146: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-alignment-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1146: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
@@ -40134,7 +40525,7 @@
 1146: Geometry cache size in bytes: 250992
 1146: CGAL Polyhedrons in cache: 0
 1146: CGAL cache size in bytes: 0
-1146: Total rendering time: 0:00:00.174
+1146: Total rendering time: 0:00:01.473
 1146:    Top level object is a 2D object:
 1146:    Contours:       76
 1146: Running OpenSCAD #2:
@@ -40143,7 +40534,7 @@
 1146: Geometry cache size in bytes: 64880
 1146: CGAL Polyhedrons in cache: 0
 1146: CGAL cache size in bytes: 0
-1146: Total rendering time: 0:00:00.102
+1146: Total rendering time: 0:00:00.062
 1146:    Top level object is a 2D object:
 1146:    Contours:       75
 1146: 
@@ -40154,46 +40545,35 @@
 1146: 
 1146:  expected image: regression/cgalpngtest/text-font-alignment-tests-expected.png
 1146: 
-1147: stderr output: Running OpenSCAD #1:
-1147: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1147: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1147: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1147: Geometries in cache: 1
-1147: Geometry cache size in bytes: 1408
-1147: CGAL Polyhedrons in cache: 0
-1147: CGAL cache size in bytes: 0
-1147: Total rendering time: 0:00:00.298
-1147:    Top level object is a 2D object:
-1147:    Contours:        3
-1147: Running OpenSCAD #2:
-1147: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1147: Geometries in cache: 1
-1147: Geometry cache size in bytes: 1408
-1147: CGAL Polyhedrons in cache: 0
-1147: CGAL cache size in bytes: 0
-1147: Total rendering time: 0:00:00.001
-1147:    Top level object is a 2D object:
-1147:    Contours:        3
-1147: 
-1147: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf.scad
-1147: 
-1147: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1147:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png
-1147: 
-1147:  expected image: regression/cgalpngtest/text-font-composition-expected.png
-1147: 
-1140: Image comparison return: 0 output: 0
-1144/1292 Test #1140: dxfpngtest_projection-cut-tests ..............................   Passed    1.77 sec
-test 1164
-          Start 1164: dxfpngtest_ellipse-arc-rot
-
-1164: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-arc-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1164: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1164: Test timeout computed to be: 10000000
-1164: ellipse-arc-rot
-1164: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png
-1164: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1141: Image comparison return: 0 output: 0
+1163: stderr output: Running OpenSCAD #1:
+1163: ./../openscad ./../testdata/scad/dxf/circle.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1163: Geometries in cache: 4
+1163: Geometry cache size in bytes: 1456
+1163: CGAL Polyhedrons in cache: 0
+1163: CGAL cache size in bytes: 0
+1163: Total rendering time: 0:00:00.001
+1163:    Top level object is a 2D object:
+1163:    Contours:        2
+1163: Running OpenSCAD #2:
+1163: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1163: Geometries in cache: 1
+1163: Geometry cache size in bytes: 640
+1163: CGAL Polyhedrons in cache: 0
+1163: CGAL cache size in bytes: 0
+1163: Total rendering time: 0:00:00.000
+1163:    Top level object is a 2D object:
+1163:    Contours:        2
+1163: 
+1163: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf.scad
+1163: 
+1163: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1163:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png
+1163: 
+1163:  expected image: regression/cgalpngtest/circle-expected.png
+1163: 
+1185: transform-insert
+1185: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/transform-insert-actual.png
+1185: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1153: stderr output: Running OpenSCAD #1:
 1153: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-search-test.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1153: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
@@ -40212,7 +40592,7 @@
 1153: Geometry cache size in bytes: 12464
 1153: CGAL Polyhedrons in cache: 0
 1153: CGAL cache size in bytes: 0
-1153: Total rendering time: 0:00:00.009
+1153: Total rendering time: 0:00:00.005
 1153:    Top level object is a 2D object:
 1153:    Contours:       37
 1153: 
@@ -40223,305 +40603,16 @@
 1153: 
 1153:  expected image: regression/cgalpngtest/text-search-test-expected.png
 1153: 
-1150: stderr output: Running OpenSCAD #1:
-1150: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1150: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1150: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1150: Geometries in cache: 8
-1150: Geometry cache size in bytes: 51760
-1150: CGAL Polyhedrons in cache: 0
-1150: CGAL cache size in bytes: 0
-1150: Total rendering time: 0:00:00.192
-1150:    Top level object is a 2D object:
-1150:    Contours:       30
-1150: Running OpenSCAD #2:
-1150: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1150: Geometries in cache: 1
-1150: Geometry cache size in bytes: 18832
-1150: CGAL Polyhedrons in cache: 0
-1150: CGAL cache size in bytes: 0
-1150: Total rendering time: 0:00:00.029
-1150:    Top level object is a 2D object:
-1150:    Contours:       30
-1150: 
-1150: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf.scad
-1150: 
-1150: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1150:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png
-1150: 
-1150:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
-1150: 
-1145/1292 Test #1141: dxfpngtest_projection-tests ..................................   Passed    1.85 sec
-test 1165
-          Start 1165: dxfpngtest_ellipse-arc
-
-1165: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-arc" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1165: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1165: Test timeout computed to be: 10000000
-1152: stderr output: Running OpenSCAD #1:
-1152: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1152: Geometries in cache: 11
-1152: Geometry cache size in bytes: 248736
-1152: CGAL Polyhedrons in cache: 0
-1152: CGAL cache size in bytes: 0
-1152: Total rendering time: 0:00:00.017
-1152:    Top level object is a 2D object:
-1152:    Contours:       87
-1152: Running OpenSCAD #2:
-1152: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1152: Geometries in cache: 1
-1152: Geometry cache size in bytes: 93168
-1152: CGAL Polyhedrons in cache: 0
-1152: CGAL cache size in bytes: 0
-1152: Total rendering time: 0:00:00.074
-1152:    Top level object is a 2D object:
-1152:    Contours:       87
-1152: 
-1152: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf.scad
-1152: 
-1152: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1152:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png
-1152: 
-1152:  expected image: regression/cgalpngtest/text-font-tests-expected.png
-1152: 
-1148: Image comparison return: 0 output: 0
-1146/1292 Test #1148: dxfpngtest_text-font-direction-tests .........................   Passed    1.51 sec
-test 1166
-          Start 1166: dxfpngtest_ellipse-reverse
-
-1166: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-reverse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1166: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1166: Test timeout computed to be: 10000000
-1165: ellipse-arc
-1165: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-arc.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png
-1165: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1149: Image comparison return: 0 output: 0
-1155: stderr output: Running OpenSCAD #1:
-1155: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1155: Geometries in cache: 37
-1155: Geometry cache size in bytes: 2656
-1155: CGAL Polyhedrons in cache: 0
-1155: CGAL cache size in bytes: 0
-1155: Total rendering time: 0:00:00.001
-1155:    Top level object is a 2D object:
-1155:    Contours:        1
-1155: Running OpenSCAD #2:
-1155: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1155: Geometries in cache: 1
-1155: Geometry cache size in bytes: 176
-1155: CGAL Polyhedrons in cache: 0
-1155: CGAL cache size in bytes: 0
-1155: Total rendering time: 0:00:00.000
-1155:    Top level object is a 2D object:
-1155:    Contours:        1
-1155: 
-1155: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf.scad
-1155: 
-1155: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1155:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png
-1155: 
-1155:  expected image: regression/cgalpngtest/issue666_2D-expected.png
-1155: 
-1147/1292 Test #1149: dxfpngtest_text-font-simple-tests ............................   Passed    1.53 sec
-1151: Image comparison return: 0 output: 0
-test 1167
-          Start 1167: dxfpngtest_ellipse-rot
-
-1167: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse-rot" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1167: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1167: Test timeout computed to be: 10000000
-1166: ellipse-reverse
-1166: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-reverse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-reverse-actual.png
-1166: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1148/1292 Test #1151: dxfpngtest_text-font-symbol ..................................   Passed    1.43 sec
-test 1168
-          Start 1168: dxfpngtest_ellipse
-
-1168: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "ellipse" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1168: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1168: Test timeout computed to be: 10000000
-1146: Image comparison return: 0 output: 0
-1147: Image comparison return: 0 output: 0
-1167: ellipse-rot
-1149/1292 Test #1146: dxfpngtest_text-font-alignment-tests .........................   Passed    1.90 sec
-1167: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse-rot.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png
-1167: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-test 1169
-          Start 1169: dxfpngtest_lwpolyline-closed
-
-1169: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "lwpolyline-closed" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1169: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1169: Test timeout computed to be: 10000000
-1150/1292 Test #1147: dxfpngtest_text-font-composition .............................   Passed    1.77 sec
-test 1170
-          Start 1170: dxfpngtest_lwpolyline
-
-1170: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "lwpolyline" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1170: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1170: Test timeout computed to be: 10000000
-1168: ellipse
-1168: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/ellipse.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-actual.png
-1168: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1161: stderr output: Running OpenSCAD #1:
-1161: ./../openscad ./../testdata/scad/dxf/circle-double.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1161: Geometries in cache: 1
-1161: Geometry cache size in bytes: 144
-1161: CGAL Polyhedrons in cache: 0
-1161: CGAL cache size in bytes: 0
-1161: Total rendering time: 0:00:00.001
-1161:    Top level object is a 2D object:
-1161:    Contours:        1
-1161: Running OpenSCAD #2:
-1161: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1161: Geometries in cache: 1
-1161: Geometry cache size in bytes: 144
-1161: CGAL Polyhedrons in cache: 0
-1161: CGAL cache size in bytes: 0
-1161: Total rendering time: 0:00:00.000
-1161:    Top level object is a 2D object:
-1161:    Contours:        1
-1161: 
-1161: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double.scad.dxf.scad
-1161: 
-1161: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-double-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1161:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-double-actual.png
-1161: 
-1161:  expected image: regression/cgalpngtest/circle-double-expected.png
-1161: 
-1160: stderr output: Running OpenSCAD #1:
-1160: ./../openscad ./../testdata/scad/dxf/circle-advanced.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1160: Geometries in cache: 1
-1160: Geometry cache size in bytes: 5040
-1160: CGAL Polyhedrons in cache: 0
-1160: CGAL cache size in bytes: 0
-1160: Total rendering time: 0:00:00.002
-1160:    Top level object is a 2D object:
-1160:    Contours:       13
-1160: Running OpenSCAD #2:
-1160: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1160: Geometries in cache: 1
-1160: Geometry cache size in bytes: 5040
-1160: CGAL Polyhedrons in cache: 0
-1160: CGAL cache size in bytes: 0
-1160: Total rendering time: 0:00:00.003
-1160:    Top level object is a 2D object:
-1160:    Contours:       13
-1160: 
-1160: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced.scad.dxf.scad
-1160: 
-1160: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-advanced-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1160:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-advanced-actual.png
-1160: 
-1160:  expected image: regression/cgalpngtest/circle-advanced-expected.png
-1160: 
-1158: stderr output: Running OpenSCAD #1:
-1158: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1158: Geometries in cache: 12
-1158: Geometry cache size in bytes: 3264
-1158: CGAL Polyhedrons in cache: 0
-1158: CGAL cache size in bytes: 0
-1158: Total rendering time: 0:00:00.000
-1158:    Top level object is a 2D object:
-1158:    Contours:        1
-1158: Running OpenSCAD #2:
-1158: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1158: Geometries in cache: 1
-1158: Geometry cache size in bytes: 704
-1158: CGAL Polyhedrons in cache: 0
-1158: CGAL cache size in bytes: 0
-1158: Total rendering time: 0:00:00.001
-1158:    Top level object is a 2D object:
-1158:    Contours:        1
-1158: 
-1158: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash.scad.dxf.scad
-1158: 
-1158: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polyset-reduce-crash-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1158:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polyset-reduce-crash-actual.png
-1158: 
-1158:  expected image: regression/cgalpngtest/polyset-reduce-crash-expected.png
-1158: 
-1154: stderr output: Running OpenSCAD #1:
-1154: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1154: Geometries in cache: 6
-1154: Geometry cache size in bytes: 15904
-1154: CGAL Polyhedrons in cache: 0
-1154: CGAL cache size in bytes: 0
-1154: Total rendering time: 0:00:00.227
-1154:    Top level object is a 2D object:
-1154:    Contours:       15
-1154: Running OpenSCAD #2:
-1154: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1154: Geometries in cache: 1
-1154: Geometry cache size in bytes: 5904
-1154: CGAL Polyhedrons in cache: 0
-1154: CGAL cache size in bytes: 0
-1154: Total rendering time: 0:00:00.004
-1154:    Top level object is a 2D object:
-1154:    Contours:       15
-1154: 
-1154: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf.scad
-1154: 
-1154: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1154:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png
-1154: 
-1154:  expected image: regression/cgalpngtest/issue3262-expected.png
-1154: 
-1169: lwpolyline-closed
-1169: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline-closed.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png
-1169: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1159: stderr output: Running OpenSCAD #1:
-1159: ./../openscad ./../testdata/scad/dxf/arc.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1159: Geometries in cache: 4
-1159: Geometry cache size in bytes: 816
-1159: CGAL Polyhedrons in cache: 0
-1159: CGAL cache size in bytes: 0
-1159: Total rendering time: 0:00:00.002
-1159:    Top level object is a 2D object:
-1159:    Contours:        2
-1159: Running OpenSCAD #2:
-1159: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1159: Geometries in cache: 1
-1159: Geometry cache size in bytes: 320
-1159: CGAL Polyhedrons in cache: 0
-1159: CGAL cache size in bytes: 0
-1159: Total rendering time: 0:00:00.001
-1159:    Top level object is a 2D object:
-1159:    Contours:        2
-1159: 
-1159: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc.scad.dxf.scad
-1159: 
-1159: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1159:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/arc-actual.png
-1159: 
-1159:  expected image: regression/cgalpngtest/arc-expected.png
-1159: 
-1170: lwpolyline
-1170: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png
-1170: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1153: Image comparison return: 0 output: 0
-1152: Image comparison return: 0 output: 0
-1151/1292 Test #1153: dxfpngtest_text-search-test ..................................   Passed    1.38 sec
-test 1171
-          Start 1171: dxfpngtest_lwpolyline2
-
-1171: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "lwpolyline2" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1171: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1171: Test timeout computed to be: 10000000
-1150: Image comparison return: 0 output: 0
-1152/1292 Test #1152: dxfpngtest_text-font-tests ...................................   Passed    1.65 sec
-test 1172
-          Start 1172: dxfpngtest_multiple-layers
-
-1172: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "multiple-layers" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1172: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1172: Test timeout computed to be: 10000000
+1186: triangle-with-duplicate-vertex
+1186: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png
+1186: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1162: stderr output: Running OpenSCAD #1:
 1162: ./../openscad ./../testdata/scad/dxf/circle-small.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-small.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1162: Geometries in cache: 1
 1162: Geometry cache size in bytes: 1008
 1162: CGAL Polyhedrons in cache: 0
 1162: CGAL cache size in bytes: 0
-1162: Total rendering time: 0:00:00.001
+1162: Total rendering time: 0:00:00.000
 1162:    Top level object is a 2D object:
 1162:    Contours:        2
 1162: Running OpenSCAD #2:
@@ -40541,184 +40632,39 @@
 1162: 
 1162:  expected image: regression/cgalpngtest/circle-small-expected.png
 1162: 
-1163: stderr output: Running OpenSCAD #1:
-1163: ./../openscad ./../testdata/scad/dxf/circle.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1163: Geometries in cache: 4
-1163: Geometry cache size in bytes: 1456
-1163: CGAL Polyhedrons in cache: 0
-1163: CGAL cache size in bytes: 0
-1163: Total rendering time: 0:00:00.001
-1163:    Top level object is a 2D object:
-1163:    Contours:        2
-1163: Running OpenSCAD #2:
-1163: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1163: Geometries in cache: 1
-1163: Geometry cache size in bytes: 640
-1163: CGAL Polyhedrons in cache: 0
-1163: CGAL cache size in bytes: 0
-1163: Total rendering time: 0:00:00.001
-1163:    Top level object is a 2D object:
-1163:    Contours:        2
-1163: 
-1163: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle.scad.dxf.scad
-1163: 
-1163: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1163:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/circle-actual.png
-1163: 
-1163:  expected image: regression/cgalpngtest/circle-expected.png
-1163: 
-1153/1292 Test #1150: dxfpngtest_text-font-spacing-tests ...........................   Passed    1.83 sec
-test 1173
-          Start 1173: dxfpngtest_polygon-concave-hole
-
-1173: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-concave-hole" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1173: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1173: Test timeout computed to be: 10000000
-1156: stderr output: Running OpenSCAD #1:
-1156: ./../openscad ./../testdata/scad/2D/issues/issue899.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1156: Geometries in cache: 1
-1156: Geometry cache size in bytes: 848
-1156: CGAL Polyhedrons in cache: 0
-1156: CGAL cache size in bytes: 0
-1156: Total rendering time: 0:00:00.249
-1156:    Top level object is a 2D object:
-1156:    Contours:        4
-1156: Running OpenSCAD #2:
-1156: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1156: Geometries in cache: 1
-1156: Geometry cache size in bytes: 848
-1156: CGAL Polyhedrons in cache: 0
-1156: CGAL cache size in bytes: 0
-1156: Total rendering time: 0:00:00.001
-1156:    Top level object is a 2D object:
-1156:    Contours:        4
-1156: 
-1156: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf.scad
-1156: 
-1156: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1156:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png
-1156: 
-1156:  expected image: regression/cgalpngtest/issue899-expected.png
-1156: 
-1171: lwpolyline2
-1171: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/lwpolyline2.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png
-1171: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1173: polygon-concave-hole
-1173: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-hole.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png
-1173: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1172: multiple-layers
-1172: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/multiple-layers.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/multiple-layers-actual.png
-1172: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1155: Image comparison return: 0 output: 0
-1154/1292 Test #1155: dxfpngtest_issue666_2D .......................................   Passed    1.39 sec
-test 1174
-          Start 1174: dxfpngtest_polygon-concave-simple
-
-1174: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-concave-simple" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1174: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1174: Test timeout computed to be: 10000000
-1174: polygon-concave-simple
-1174: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave-simple.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png
-1174: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1164: stderr output: Running OpenSCAD #1:
-1164: ./../openscad ./../testdata/scad/dxf/ellipse-arc-rot.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1164: Geometries in cache: 1
-1164: Geometry cache size in bytes: 1312
-1164: CGAL Polyhedrons in cache: 0
-1164: CGAL cache size in bytes: 0
-1164: Total rendering time: 0:00:00.001
-1164:    Top level object is a 2D object:
-1164:    Contours:        4
-1164: Running OpenSCAD #2:
-1164: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1164: Geometries in cache: 1
-1164: Geometry cache size in bytes: 1312
-1164: CGAL Polyhedrons in cache: 0
-1164: CGAL cache size in bytes: 0
-1164: Total rendering time: 0:00:00.001
-1164:    Top level object is a 2D object:
-1164:    Contours:        4
-1164: 
-1164: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot.scad.dxf.scad
-1164: 
-1164: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1164:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-rot-actual.png
-1164: 
-1164:  expected image: regression/cgalpngtest/ellipse-arc-rot-expected.png
-1164: 
-1160: Image comparison return: 0 output: 0
-1161: Image comparison return: 0 output: 0
-1158: Image comparison return: 0 output: 0
-1155/1292 Test #1160: dxfpngtest_circle-advanced ...................................   Passed    1.32 sec
-test 1175
-          Start 1175: dxfpngtest_polygon-concave
-
-1175: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-concave" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1175: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1175: Test timeout computed to be: 10000000
-1156/1292 Test #1158: dxfpngtest_polyset-reduce-crash ..............................   Passed    1.36 sec
-test 1176
-          Start 1176: dxfpngtest_polygon-holes-touch
-
-1176: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-holes-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1176: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1176: Test timeout computed to be: 10000000
-1157/1292 Test #1161: dxfpngtest_circle-double .....................................   Passed    1.30 sec
-test 1177
-          Start 1177: dxfpngtest_polygon-intersect
-
-1177: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1177: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1177: Test timeout computed to be: 10000000
-1154: Image comparison return: 0 output: 0
-1159: Image comparison return: 0 output: 0
-1158/1292 Test #1154: dxfpngtest_issue3262 .........................................   Passed    1.61 sec
-1159/1292 Test #1159: dxfpngtest_arc ...............................................   Passed    1.38 sec
-test 1178
-          Start 1178: dxfpngtest_polygon-many-holes
-
-1178: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-many-holes" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1178: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1178: Test timeout computed to be: 10000000
-test 1179
-          Start 1179: dxfpngtest_polygon-mesh
-
-1179: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-mesh" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1179: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1179: Test timeout computed to be: 10000000
-1165: stderr output: Running OpenSCAD #1:
-1165: ./../openscad ./../testdata/scad/dxf/ellipse-arc.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1165: Geometries in cache: 1
-1165: Geometry cache size in bytes: 224
-1165: CGAL Polyhedrons in cache: 0
-1165: CGAL cache size in bytes: 0
-1165: Total rendering time: 0:00:00.001
-1165:    Top level object is a 2D object:
-1165:    Contours:        1
-1165: Running OpenSCAD #2:
-1165: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1165: Geometries in cache: 1
-1165: Geometry cache size in bytes: 224
-1165: CGAL Polyhedrons in cache: 0
-1165: CGAL cache size in bytes: 0
-1165: Total rendering time: 0:00:00.002
-1165:    Top level object is a 2D object:
-1165:    Contours:        1
-1165: 
-1165: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc.scad.dxf.scad
-1165: 
-1165: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-arc-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1165:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-arc-actual.png
-1165: 
-1165:  expected image: regression/cgalpngtest/ellipse-arc-expected.png
-1165: 
+1155: stderr output: Running OpenSCAD #1:
+1155: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1155: Geometries in cache: 37
+1155: Geometry cache size in bytes: 2656
+1155: CGAL Polyhedrons in cache: 0
+1155: CGAL cache size in bytes: 0
+1155: Total rendering time: 0:00:00.000
+1155:    Top level object is a 2D object:
+1155:    Contours:        1
+1155: Running OpenSCAD #2:
+1155: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1155: Geometries in cache: 1
+1155: Geometry cache size in bytes: 176
+1155: CGAL Polyhedrons in cache: 0
+1155: CGAL cache size in bytes: 0
+1155: Total rendering time: 0:00:00.000
+1155:    Top level object is a 2D object:
+1155:    Contours:        1
+1155: 
+1155: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D.scad.dxf.scad
+1155: 
+1155: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1155:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue666_2D-actual.png
+1155: 
+1155:  expected image: regression/cgalpngtest/issue666_2D-expected.png
+1155: 
 1166: stderr output: Running OpenSCAD #1:
 1166: ./../openscad ./../testdata/scad/dxf/ellipse-reverse.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-reverse.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1166: Geometries in cache: 1
 1166: Geometry cache size in bytes: 640
 1166: CGAL Polyhedrons in cache: 0
 1166: CGAL cache size in bytes: 0
-1166: Total rendering time: 0:00:00.001
+1166: Total rendering time: 0:00:00.000
 1166:    Top level object is a 2D object:
 1166:    Contours:        2
 1166: Running OpenSCAD #2:
@@ -40738,47 +40684,41 @@
 1166: 
 1166:  expected image: regression/cgalpngtest/ellipse-reverse-expected.png
 1166: 
-1175: polygon-concave
-1175: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-concave.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-actual.png
-1175: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1176: polygon-holes-touch
-1176: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-holes-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png
-1176: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1177: polygon-intersect
-1177: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-intersect-actual.png
-1177: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1156: Image comparison return: 0 output: 0
-1160/1292 Test #1156: dxfpngtest_issue899 ..........................................   Passed    1.59 sec
-test 1180
-          Start 1180: dxfpngtest_polygon-overlap
-
-1180: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-overlap" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1180: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1180: Test timeout computed to be: 10000000
-1179: polygon-mesh
-1179: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-mesh.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-mesh-actual.png
-1179: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1178: polygon-many-holes
-1178: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-many-holes.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png
-1178: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1162: Image comparison return: 0 output: 0
-1161/1292 Test #1162: dxfpngtest_circle-small ......................................   Passed    1.39 sec
-test 1181
-          Start 1181: dxfpngtest_polygon-riser
-
-1181: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-riser" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1181: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1181: Test timeout computed to be: 10000000
-1180: polygon-overlap
-1180: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-overlap.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-overlap-actual.png
-1180: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1147: stderr output: Running OpenSCAD #1:
+1147: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1147: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1147: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1147: Geometries in cache: 1
+1147: Geometry cache size in bytes: 1408
+1147: CGAL Polyhedrons in cache: 0
+1147: CGAL cache size in bytes: 0
+1147: Total rendering time: 0:00:01.575
+1147:    Top level object is a 2D object:
+1147:    Contours:        3
+1147: Running OpenSCAD #2:
+1147: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1147: Geometries in cache: 1
+1147: Geometry cache size in bytes: 1408
+1147: CGAL Polyhedrons in cache: 0
+1147: CGAL cache size in bytes: 0
+1147: Total rendering time: 0:00:00.001
+1147:    Top level object is a 2D object:
+1147:    Contours:        3
+1147: 
+1147: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition.scad.dxf.scad
+1147: 
+1147: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1147:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-composition-actual.png
+1147: 
+1147:  expected image: regression/cgalpngtest/text-font-composition-expected.png
+1147: 
 1168: stderr output: Running OpenSCAD #1:
 1168: ./../openscad ./../testdata/scad/dxf/ellipse.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1168: Geometries in cache: 1
 1168: Geometry cache size in bytes: 560
 1168: CGAL Polyhedrons in cache: 0
 1168: CGAL cache size in bytes: 0
-1168: Total rendering time: 0:00:00.001
+1168: Total rendering time: 0:00:00.000
 1168:    Top level object is a 2D object:
 1168:    Contours:        1
 1168: Running OpenSCAD #2:
@@ -40798,139 +40738,58 @@
 1168: 
 1168:  expected image: regression/cgalpngtest/ellipse-expected.png
 1168: 
-1181: polygon-riser
-1181: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-riser.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png
-1181: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1169: stderr output: Running OpenSCAD #1:
-1169: ./../openscad ./../testdata/scad/dxf/lwpolyline-closed.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1169: Geometries in cache: 1
-1169: Geometry cache size in bytes: 128
-1169: CGAL Polyhedrons in cache: 0
-1169: CGAL cache size in bytes: 0
-1169: Total rendering time: 0:00:00.001
-1169:    Top level object is a 2D object:
-1169:    Contours:        1
-1169: Running OpenSCAD #2:
-1169: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1169: Geometries in cache: 1
-1169: Geometry cache size in bytes: 128
-1169: CGAL Polyhedrons in cache: 0
-1169: CGAL cache size in bytes: 0
-1169: Total rendering time: 0:00:00.003
-1169:    Top level object is a 2D object:
-1169:    Contours:        1
-1169: 
-1169: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed.scad.dxf.scad
-1169: 
-1169: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-closed-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1169:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-closed-actual.png
-1169: 
-1169:  expected image: regression/cgalpngtest/lwpolyline-closed-expected.png
-1169: 
-1167: stderr output: Running OpenSCAD #1:
-1167: ./../openscad ./../testdata/scad/dxf/ellipse-rot.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1167: Geometries in cache: 1
-1167: Geometry cache size in bytes: 2096
-1167: CGAL Polyhedrons in cache: 0
-1167: CGAL cache size in bytes: 0
-1167: Total rendering time: 0:00:00.001
-1167:    Top level object is a 2D object:
-1167:    Contours:        4
-1167: Running OpenSCAD #2:
-1167: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1167: Geometries in cache: 1
-1167: Geometry cache size in bytes: 2096
-1167: CGAL Polyhedrons in cache: 0
-1167: CGAL cache size in bytes: 0
-1167: Total rendering time: 0:00:00.002
-1167:    Top level object is a 2D object:
-1167:    Contours:        4
-1167: 
-1167: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot.scad.dxf.scad
-1167: 
-1167: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/ellipse-rot-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1167:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/ellipse-rot-actual.png
-1167: 
-1167:  expected image: regression/cgalpngtest/ellipse-rot-expected.png
-1167: 
-1163: Image comparison return: 0 output: 0
-1170: stderr output: Running OpenSCAD #1:
-1170: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1170: Geometries in cache: 1
-1170: Geometry cache size in bytes: 128
-1170: CGAL Polyhedrons in cache: 0
-1170: CGAL cache size in bytes: 0
-1170: Total rendering time: 0:00:00.001
-1170:    Top level object is a 2D object:
-1170:    Contours:        1
-1170: Running OpenSCAD #2:
-1170: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1170: Geometries in cache: 1
-1170: Geometry cache size in bytes: 128
-1170: CGAL Polyhedrons in cache: 0
-1170: CGAL cache size in bytes: 0
-1170: Total rendering time: 0:00:00.000
-1170:    Top level object is a 2D object:
-1170:    Contours:        1
-1170: 
-1170: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf.scad
-1170: 
-1170: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1170:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png
-1170: 
-1170:  expected image: regression/cgalpngtest/lwpolyline-expected.png
-1170: 
-1162/1292 Test #1163: dxfpngtest_circle ............................................   Passed    1.50 sec
-test 1182
-          Start 1182: dxfpngtest_polygon-self-intersect
+1159: Image comparison return: 0 output: 0
+1145/1292 Test #1159: dxfpngtest_arc ...............................................   Passed    2.44 sec
+test 1187
+          Start 1187: svgpngtest_circle-tests
 
-1182: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon-self-intersect" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1182: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1182: Test timeout computed to be: 10000000
-1164: Image comparison return: 0 output: 0
-1163/1292 Test #1164: dxfpngtest_ellipse-arc-rot ...................................   Passed    1.34 sec
-test 1183
-          Start 1183: dxfpngtest_polygon8
+1187: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "circle-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1187: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1187: Test timeout computed to be: 10000000
+1141: Image comparison return: 0 output: 0
+1146/1292 Test #1141: dxfpngtest_projection-tests ..................................   Passed    2.90 sec
+test 1188
+          Start 1188: svgpngtest_control-hull-dimension
 
-1183: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygon8" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1183: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1183: Test timeout computed to be: 10000000
-1182: polygon-self-intersect
-1182: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon-self-intersect.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-self-intersect-actual.png
-1182: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1171: stderr output: Running OpenSCAD #1:
-1171: ./../openscad ./../testdata/scad/dxf/lwpolyline2.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1171: Geometries in cache: 1
-1171: Geometry cache size in bytes: 336
-1171: CGAL Polyhedrons in cache: 0
-1171: CGAL cache size in bytes: 0
-1171: Total rendering time: 0:00:00.001
-1171:    Top level object is a 2D object:
-1171:    Contours:        1
-1171: Running OpenSCAD #2:
-1171: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1171: Geometries in cache: 1
-1171: Geometry cache size in bytes: 336
-1171: CGAL Polyhedrons in cache: 0
-1171: CGAL cache size in bytes: 0
-1171: Total rendering time: 0:00:00.000
-1171:    Top level object is a 2D object:
-1171:    Contours:        1
-1171: 
-1171: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2.scad.dxf.scad
-1171: 
-1171: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline2-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1171:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline2-actual.png
-1171: 
-1171:  expected image: regression/cgalpngtest/lwpolyline2-expected.png
-1171: 
+1188: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "control-hull-dimension" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1188: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1188: Test timeout computed to be: 10000000
+1160: Image comparison return: 0 output: 0
+1148: stderr output: Running OpenSCAD #1:
+1148: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1148: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1148: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1148: Geometries in cache: 13
+1148: Geometry cache size in bytes: 111568
+1148: CGAL Polyhedrons in cache: 0
+1148: CGAL cache size in bytes: 0
+1148: Total rendering time: 0:00:00.363
+1148:    Top level object is a 2D object:
+1148:    Contours:       45
+1148: Running OpenSCAD #2:
+1148: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1148: Geometries in cache: 1
+1148: Geometry cache size in bytes: 37008
+1148: CGAL Polyhedrons in cache: 0
+1148: CGAL cache size in bytes: 0
+1148: Total rendering time: 0:00:00.017
+1148:    Top level object is a 2D object:
+1148:    Contours:       45
+1148: 
+1148: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests.scad.dxf.scad
+1148: 
+1148: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1148:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-direction-tests-actual.png
+1148: 
+1148:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
+1148: 
 1172: stderr output: Running OpenSCAD #1:
 1172: ./../openscad ./../testdata/scad/dxf/multiple-layers.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/multiple-layers.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1172: Geometries in cache: 1
 1172: Geometry cache size in bytes: 784
 1172: CGAL Polyhedrons in cache: 0
 1172: CGAL cache size in bytes: 0
-1172: Total rendering time: 0:00:00.001
+1172: Total rendering time: 0:00:00.000
 1172:    Top level object is a 2D object:
 1172:    Contours:        3
 1172: Running OpenSCAD #2:
@@ -40939,7 +40798,7 @@
 1172: Geometry cache size in bytes: 784
 1172: CGAL Polyhedrons in cache: 0
 1172: CGAL cache size in bytes: 0
-1172: Total rendering time: 0:00:00.001
+1172: Total rendering time: 0:00:00.000
 1172:    Top level object is a 2D object:
 1172:    Contours:        3
 1172: 
@@ -40950,150 +40809,146 @@
 1172: 
 1172:  expected image: regression/cgalpngtest/multiple-layers-expected.png
 1172: 
-1166: Image comparison return: 0 output: 0
-1183: polygon8
-1183: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygon8.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png
-1183: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1164/1292 Test #1166: dxfpngtest_ellipse-reverse ...................................   Passed    1.27 sec
-test 1184
-          Start 1184: dxfpngtest_polygons
-
-1184: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "polygons" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1184: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1184: Test timeout computed to be: 10000000
-1173: stderr output: Running OpenSCAD #1:
-1173: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1173: Geometries in cache: 1
-1173: Geometry cache size in bytes: 464
-1173: CGAL Polyhedrons in cache: 0
-1173: CGAL cache size in bytes: 0
-1173: Total rendering time: 0:00:00.001
-1173:    Top level object is a 2D object:
-1173:    Contours:        2
-1173: Running OpenSCAD #2:
-1173: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1173: Geometries in cache: 1
-1173: Geometry cache size in bytes: 464
-1173: CGAL Polyhedrons in cache: 0
-1173: CGAL cache size in bytes: 0
-1173: Total rendering time: 0:00:00.000
-1173:    Top level object is a 2D object:
-1173:    Contours:        2
-1173: 
-1173: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf.scad
-1173: 
-1173: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1173:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png
-1173: 
-1173:  expected image: regression/cgalpngtest/polygon-concave-hole-expected.png
-1173: 
-1165: Image comparison return: 0 output: 0
-1165/1292 Test #1165: dxfpngtest_ellipse-arc .......................................   Passed    1.39 sec
-test 1185
-          Start 1185: dxfpngtest_transform-insert
-
-1185: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "transform-insert" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1185: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1185: Test timeout computed to be: 10000000
-1184: polygons
-1184: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/polygons.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygons-actual.png
-1184: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1185: transform-insert
-1185: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/transform-insert.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/transform-insert-actual.png
-1185: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1168: Image comparison return: 0 output: 0
-1170: Image comparison return: 0 output: 0
-1166/1292 Test #1168: dxfpngtest_ellipse ...........................................   Passed    1.36 sec
-test 1186
-          Start 1186: dxfpngtest_triangle-with-duplicate-vertex
-
-1186: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "dxfpngtest" "-f" "triangle-with-duplicate-vertex" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=DXF" "--render=cgal"
-1186: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1186: Test timeout computed to be: 10000000
-1167/1292 Test #1170: dxfpngtest_lwpolyline ........................................   Passed    1.31 sec
-test 1187
-          Start 1187: svgpngtest_circle-tests
-
-1187: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "circle-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1187: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1187: Test timeout computed to be: 10000000
-1167: Image comparison return: 0 output: 0
-1178: stderr output: Running OpenSCAD #1:
-1178: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1178: Geometries in cache: 1
-1178: Geometry cache size in bytes: 4416
-1178: CGAL Polyhedrons in cache: 0
-1178: CGAL cache size in bytes: 0
-1178: Total rendering time: 0:00:00.002
-1178:    Top level object is a 2D object:
-1178:    Contours:       23
-1178: Running OpenSCAD #2:
-1178: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1178: Geometries in cache: 1
-1178: Geometry cache size in bytes: 4416
-1178: CGAL Polyhedrons in cache: 0
-1178: CGAL cache size in bytes: 0
-1178: Total rendering time: 0:00:00.003
-1178:    Top level object is a 2D object:
-1178:    Contours:       23
-1178: 
-1178: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf.scad
-1178: 
-1178: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1178:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png
-1178: 
-1178:  expected image: regression/cgalpngtest/polygon-many-holes-expected.png
-1178: 
-1174: stderr output: Running OpenSCAD #1:
-1174: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1174: Geometries in cache: 1
-1174: Geometry cache size in bytes: 176
-1174: CGAL Polyhedrons in cache: 0
-1174: CGAL cache size in bytes: 0
-1174: Total rendering time: 0:00:00.001
-1174:    Top level object is a 2D object:
-1174:    Contours:        1
-1174: Running OpenSCAD #2:
-1174: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1174: Geometries in cache: 1
-1174: Geometry cache size in bytes: 176
-1174: CGAL Polyhedrons in cache: 0
-1174: CGAL cache size in bytes: 0
-1174: Total rendering time: 0:00:00.000
-1174:    Top level object is a 2D object:
-1174:    Contours:        1
-1174: 
-1174: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf.scad
-1174: 
-1174: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1174:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png
-1174: 
-1174:  expected image: regression/cgalpngtest/polygon-concave-simple-expected.png
-1174: 
-1168/1292 Test #1167: dxfpngtest_ellipse-rot .......................................   Passed    1.43 sec
-test 1188
-          Start 1188: svgpngtest_control-hull-dimension
-
-1188: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "control-hull-dimension" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1188: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1188: Test timeout computed to be: 10000000
-1169: Image comparison return: 0 output: 0
-1186: triangle-with-duplicate-vertex
-1186: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=DXF --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png
-1186: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1169/1292 Test #1169: dxfpngtest_lwpolyline-closed .................................   Passed    1.42 sec
+1147/1292 Test #1160: dxfpngtest_circle-advanced ...................................   Passed    2.51 sec
 test 1189
           Start 1189: svgpngtest_difference-2d-tests
 
 1189: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "difference-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
 1189: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1189: Test timeout computed to be: 10000000
+1170: stderr output: Running OpenSCAD #1:
+1170: ./../openscad ./../testdata/scad/dxf/lwpolyline.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1170: Geometries in cache: 1
+1170: Geometry cache size in bytes: 128
+1170: CGAL Polyhedrons in cache: 0
+1170: CGAL cache size in bytes: 0
+1170: Total rendering time: 0:00:00.000
+1170:    Top level object is a 2D object:
+1170:    Contours:        1
+1170: Running OpenSCAD #2:
+1170: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1170: Geometries in cache: 1
+1170: Geometry cache size in bytes: 128
+1170: CGAL Polyhedrons in cache: 0
+1170: CGAL cache size in bytes: 0
+1170: Total rendering time: 0:00:00.000
+1170:    Top level object is a 2D object:
+1170:    Contours:        1
+1170: 
+1170: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline.scad.dxf.scad
+1170: 
+1170: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/lwpolyline-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1170:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/lwpolyline-actual.png
+1170: 
+1170:  expected image: regression/cgalpngtest/lwpolyline-expected.png
+1170: 
+1161: Image comparison return: 0 output: 0
 1187: circle-tests
-1187: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png
-1187: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1148/1292 Test #1161: dxfpngtest_circle-double .....................................   Passed    2.52 sec
 1188: control-hull-dimension
 1188: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/control-hull-dimension.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/control-hull-dimension-actual.png
 1188: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1189: difference-2d-tests
+1189: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/difference-2d-tests-actual.png
+1189: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1158: Image comparison return: 0 output: 0
+1164: Image comparison return: 0 output: 0
+1187: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/circle-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png
+1187: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1190
+          Start 1190: svgpngtest_highlight-modifier-2d
+
+1190: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "highlight-modifier-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1190: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1190: Test timeout computed to be: 10000000
+1149/1292 Test #1158: dxfpngtest_polyset-reduce-crash ..............................   Passed    2.60 sec
+1150/1292 Test #1164: dxfpngtest_ellipse-arc-rot ...................................   Passed    1.19 sec
+test 1191
+          Start 1191: svgpngtest_hull2-tests
+
+1191: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "hull2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1191: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1191: Test timeout computed to be: 10000000
+test 1192
+          Start 1192: svgpngtest_import_dxf-tests
+
+1192: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "import_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1192: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1192: Test timeout computed to be: 10000000
+1150: stderr output: Running OpenSCAD #1:
+1150: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1150: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1150: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1150: Geometries in cache: 8
+1150: Geometry cache size in bytes: 51760
+1150: CGAL Polyhedrons in cache: 0
+1150: CGAL cache size in bytes: 0
+1150: Total rendering time: 0:00:00.684
+1150:    Top level object is a 2D object:
+1150:    Contours:       30
+1150: Running OpenSCAD #2:
+1150: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1150: Geometries in cache: 1
+1150: Geometry cache size in bytes: 18832
+1150: CGAL Polyhedrons in cache: 0
+1150: CGAL cache size in bytes: 0
+1150: Total rendering time: 0:00:00.014
+1150:    Top level object is a 2D object:
+1150:    Contours:       30
+1150: 
+1150: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests.scad.dxf.scad
+1150: 
+1150: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1150:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-spacing-tests-actual.png
+1150: 
+1150:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
+1150: 
+1169: Image comparison return: 0 output: 0
+1167: Image comparison return: 0 output: 0
+1165: Image comparison return: 0 output: 0
+1171: Image comparison return: 0 output: 0
+1146: Image comparison return: 0 output: 0
+1163: Image comparison return: 0 output: 0
+1151/1292 Test #1146: dxfpngtest_text-font-alignment-tests .........................   Passed    2.87 sec
+1152/1292 Test #1165: dxfpngtest_ellipse-arc .......................................   Passed    1.19 sec
+1153/1292 Test #1167: dxfpngtest_ellipse-rot .......................................   Passed    1.16 sec
+1154/1292 Test #1169: dxfpngtest_lwpolyline-closed .................................   Passed    1.16 sec
+1155/1292 Test #1171: dxfpngtest_lwpolyline2 .......................................   Passed    0.94 sec
+test 1193
+          Start 1193: svgpngtest_intersection2-tests
+
+1193: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "intersection2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1193: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1193: Test timeout computed to be: 10000000
+test 1194
+          Start 1194: svgpngtest_minkowski2-crack
+
+1194: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "minkowski2-crack" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1194: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1194: Test timeout computed to be: 10000000
+test 1195
+          Start 1195: svgpngtest_minkowski2-hole-tests
+
+1195: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "minkowski2-hole-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1195: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1195: Test timeout computed to be: 10000000
+test 1196
+          Start 1196: svgpngtest_minkowski2-tests
+
+1196: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "minkowski2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1196: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1196: Test timeout computed to be: 10000000
+test 1197
+          Start 1197: svgpngtest_offset-tests
+
+1197: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "offset-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1197: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1197: Test timeout computed to be: 10000000
+1156/1292 Test #1163: dxfpngtest_circle ............................................   Passed    1.23 sec
+1155: Image comparison return: 0 output: 0
+1190: highlight-modifier-2d
+1190: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png
+1190: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1175: stderr output: Running OpenSCAD #1:
 1175: ./../openscad ./../testdata/scad/dxf/polygon-concave.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1175: Geometries in cache: 1
@@ -41109,7 +40964,7 @@
 1175: Geometry cache size in bytes: 672
 1175: CGAL Polyhedrons in cache: 0
 1175: CGAL cache size in bytes: 0
-1175: Total rendering time: 0:00:00.001
+1175: Total rendering time: 0:00:00.000
 1175:    Top level object is a 2D object:
 1175:    Contours:        1
 1175: 
@@ -41120,6 +40975,84 @@
 1175: 
 1175:  expected image: regression/cgalpngtest/polygon-concave-expected.png
 1175: 
+1176: stderr output: Running OpenSCAD #1:
+1176: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1176: Geometries in cache: 1
+1176: Geometry cache size in bytes: 976
+1176: CGAL Polyhedrons in cache: 0
+1176: CGAL cache size in bytes: 0
+1176: Total rendering time: 0:00:00.001
+1176:    Top level object is a 2D object:
+1176:    Contours:        3
+1176: Running OpenSCAD #2:
+1176: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1176: Geometries in cache: 1
+1176: Geometry cache size in bytes: 976
+1176: CGAL Polyhedrons in cache: 0
+1176: CGAL cache size in bytes: 0
+1176: Total rendering time: 0:00:00.000
+1176:    Top level object is a 2D object:
+1176:    Contours:        3
+1176: 
+1176: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf.scad
+1176: 
+1176: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1176:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png
+1176: 
+1176:  expected image: regression/cgalpngtest/polygon-holes-touch-expected.png
+1176: 
+1178: stderr output: Running OpenSCAD #1:
+1178: ./../openscad ./../testdata/scad/dxf/polygon-many-holes.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1178: Geometries in cache: 1
+1178: Geometry cache size in bytes: 4416
+1178: CGAL Polyhedrons in cache: 0
+1178: CGAL cache size in bytes: 0
+1178: Total rendering time: 0:00:00.002
+1178:    Top level object is a 2D object:
+1178:    Contours:       23
+1178: Running OpenSCAD #2:
+1178: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1178: Geometries in cache: 1
+1178: Geometry cache size in bytes: 4416
+1178: CGAL Polyhedrons in cache: 0
+1178: CGAL cache size in bytes: 0
+1178: Total rendering time: 0:00:00.002
+1178:    Top level object is a 2D object:
+1178:    Contours:       23
+1178: 
+1178: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes.scad.dxf.scad
+1178: 
+1178: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-many-holes-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1178:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-many-holes-actual.png
+1178: 
+1178:  expected image: regression/cgalpngtest/polygon-many-holes-expected.png
+1178: 
+1151: stderr output: Running OpenSCAD #1:
+1151: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1151: Geometries in cache: 22
+1151: Geometry cache size in bytes: 254176
+1151: CGAL Polyhedrons in cache: 0
+1151: CGAL cache size in bytes: 0
+1151: Total rendering time: 0:00:00.016
+1151:    Top level object is a 2D object:
+1151:    Contours:       65
+1151: Running OpenSCAD #2:
+1151: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1151: Geometries in cache: 1
+1151: Geometry cache size in bytes: 63328
+1151: CGAL Polyhedrons in cache: 0
+1151: CGAL cache size in bytes: 0
+1151: Total rendering time: 0:00:00.045
+1151:    Top level object is a 2D object:
+1151:    Contours:       65
+1151: 
+1151: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol.scad.dxf.scad
+1151: 
+1151: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1151:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-symbol-actual.png
+1151: 
+1151:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
+1151: 
 1179: stderr output: Running OpenSCAD #1:
 1179: ./../openscad ./../testdata/scad/dxf/polygon-mesh.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-mesh.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1179: Geometries in cache: 1
@@ -41146,84 +41079,162 @@
 1179: 
 1179:  expected image: regression/cgalpngtest/polygon-mesh-expected.png
 1179: 
-1189: difference-2d-tests
-1189: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/difference-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/difference-2d-tests-actual.png
-1189: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1171: Image comparison return: 0 output: 0
-1176: stderr output: Running OpenSCAD #1:
-1176: ./../openscad ./../testdata/scad/dxf/polygon-holes-touch.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1176: Geometries in cache: 1
-1176: Geometry cache size in bytes: 976
-1176: CGAL Polyhedrons in cache: 0
-1176: CGAL cache size in bytes: 0
-1176: Total rendering time: 0:00:00.001
-1176:    Top level object is a 2D object:
-1176:    Contours:        3
-1176: Running OpenSCAD #2:
-1176: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1176: Geometries in cache: 1
-1176: Geometry cache size in bytes: 976
-1176: CGAL Polyhedrons in cache: 0
-1176: CGAL cache size in bytes: 0
-1176: Total rendering time: 0:00:00.001
-1176:    Top level object is a 2D object:
-1176:    Contours:        3
-1176: 
-1176: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch.scad.dxf.scad
-1176: 
-1176: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-holes-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1176:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-holes-touch-actual.png
-1176: 
-1176:  expected image: regression/cgalpngtest/polygon-holes-touch-expected.png
-1176: 
-1170/1292 Test #1171: dxfpngtest_lwpolyline2 .......................................   Passed    1.32 sec
-test 1190
-          Start 1190: svgpngtest_highlight-modifier-2d
+1149: stderr output: Running OpenSCAD #1:
+1149: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1149: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1149: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1149: Geometries in cache: 1
+1149: Geometry cache size in bytes: 1072
+1149: CGAL Polyhedrons in cache: 0
+1149: CGAL cache size in bytes: 0
+1149: Total rendering time: 0:00:00.801
+1149:    Top level object is a 2D object:
+1149:    Contours:        5
+1149: Running OpenSCAD #2:
+1149: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1149: Geometries in cache: 1
+1149: Geometry cache size in bytes: 1072
+1149: CGAL Polyhedrons in cache: 0
+1149: CGAL cache size in bytes: 0
+1149: Total rendering time: 0:00:00.001
+1149:    Top level object is a 2D object:
+1149:    Contours:        5
+1149: 
+1149: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests.scad.dxf.scad
+1149: 
+1149: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1149:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-simple-tests-actual.png
+1149: 
+1149:  expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
+1149: 
+test 1198
+          Start 1198: svgpngtest_polygon-tests
 
-1190: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "highlight-modifier-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1190: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1190: Test timeout computed to be: 10000000
+1198: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polygon-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1198: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1198: Test timeout computed to be: 10000000
+1162: Image comparison return: 0 output: 0
+1153: Image comparison return: 0 output: 0
+1166: Image comparison return: 0 output: 0
+1168: Image comparison return: 0 output: 0
+1157/1292 Test #1153: dxfpngtest_text-search-test ..................................   Passed    2.72 sec
+1158/1292 Test #1155: dxfpngtest_issue666_2D .......................................   Passed    2.71 sec
+1159/1292 Test #1162: dxfpngtest_circle-small ......................................   Passed    1.27 sec
+1160/1292 Test #1166: dxfpngtest_ellipse-reverse ...................................   Passed    1.21 sec
+test 1199
+          Start 1199: svgpngtest_polygons-touch
+
+1199: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polygons-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1199: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1199: Test timeout computed to be: 10000000
+test 1200
+          Start 1200: svgpngtest_projection-cut-tests
+
+1200: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "projection-cut-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1200: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1200: Test timeout computed to be: 10000000
+test 1201
+          Start 1201: svgpngtest_projection-tests
+
+1201: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "projection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1201: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1201: Test timeout computed to be: 10000000
+test 1202
+          Start 1202: svgpngtest_render-2d-tests
+
+1202: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "render-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1202: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1202: Test timeout computed to be: 10000000
+1161/1292 Test #1168: dxfpngtest_ellipse ...........................................   Passed    1.23 sec
+test 1203
+          Start 1203: svgpngtest_resize-2d-tests
+
+1203: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "resize-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1203: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1203: Test timeout computed to be: 10000000
+1191: hull2-tests
+1191: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/hull2-tests-actual.png
+1191: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1147: Image comparison return: 0 output: 0
+1192: import_dxf-tests
+1192: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png
+1192: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1195: minkowski2-hole-tests
+1195: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-hole-tests-actual.png
+1195: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1162/1292 Test #1147: dxfpngtest_text-font-composition .............................   Passed    2.93 sec
+test 1204
+          Start 1204: svgpngtest_scale2D-tests
+
+1204: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "scale2D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1204: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1204: Test timeout computed to be: 10000000
+1196: minkowski2-tests
+1196: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-tests-actual.png
+1196: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1194: minkowski2-crack
+1194: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-crack-actual.png
+1194: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1193: intersection2-tests
+1193: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/intersection2-tests-actual.png
+1193: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1197: offset-tests
+1197: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/offset-tests-actual.png
+1197: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1198: polygon-tests
+1198: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png
+1198: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1200: projection-cut-tests
+1200: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/projection-cut-tests-actual.png
+1200: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1201: projection-tests
+1201: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/projection-tests-actual.png
+1201: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1202: render-2d-tests
+1203: resize-2d-tests
+1199: polygons-touch
+1170: Image comparison return: 0 output: 0
+1148: Image comparison return: 0 output: 0
+1204: scale2D-tests
+1163/1292 Test #1148: dxfpngtest_text-font-direction-tests .........................   Passed    2.84 sec
 1172: Image comparison return: 0 output: 0
-1181: stderr output: Running OpenSCAD #1:
-1181: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1181: Geometries in cache: 1
-1181: Geometry cache size in bytes: 1360
-1181: CGAL Polyhedrons in cache: 0
-1181: CGAL cache size in bytes: 0
-1181: Total rendering time: 0:00:00.001
-1181:    Top level object is a 2D object:
-1181:    Contours:        9
-1181: Running OpenSCAD #2:
-1181: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1181: Geometries in cache: 1
-1181: Geometry cache size in bytes: 1360
-1181: CGAL Polyhedrons in cache: 0
-1181: CGAL cache size in bytes: 0
-1181: Total rendering time: 0:00:00.001
-1181:    Top level object is a 2D object:
-1181:    Contours:        9
-1181: 
-1181: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf.scad
-1181: 
-1181: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1181:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png
-1181: 
-1181:  expected image: regression/cgalpngtest/polygon-riser-expected.png
-1181: 
-1171/1292 Test #1172: dxfpngtest_multiple-layers ...................................   Passed    1.34 sec
-test 1191
-          Start 1191: svgpngtest_hull2-tests
+1150: Image comparison return: 0 output: 0
+test 1205
+          Start 1205: svgpngtest_square-tests
 
-1191: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "hull2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1191: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1191: Test timeout computed to be: 10000000
+1205: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "square-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1205: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1205: Test timeout computed to be: 10000000
+1164/1292 Test #1170: dxfpngtest_lwpolyline ........................................   Passed    1.20 sec
+1165/1292 Test #1172: dxfpngtest_multiple-layers ...................................   Passed    1.10 sec
+test 1206
+          Start 1206: svgpngtest_text-font-alignment-tests
+
+1206: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-alignment-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1206: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1206: Test timeout computed to be: 10000000
+test 1207
+          Start 1207: svgpngtest_text-font-composition
+
+1207: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-composition" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1207: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1207: Test timeout computed to be: 10000000
+1203: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/resize-2d-tests-actual.png
+1203: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1202: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png
+1202: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1204: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png
+1204: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1199: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png
+1199: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1166/1292 Test #1150: dxfpngtest_text-font-spacing-tests ...........................   Passed    2.87 sec
 1177: stderr output: Running OpenSCAD #1:
 1177: ./../openscad ./../testdata/scad/dxf/polygon-intersect.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-intersect.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1177: Geometries in cache: 1
 1177: Geometry cache size in bytes: 304
 1177: CGAL Polyhedrons in cache: 0
 1177: CGAL cache size in bytes: 0
-1177: Total rendering time: 0:00:00.001
+1177: Total rendering time: 0:00:00.000
 1177:    Top level object is a 2D object:
 1177:    Contours:        2
 1177: Running OpenSCAD #2:
@@ -41243,9 +41254,12 @@
 1177: 
 1177:  expected image: regression/cgalpngtest/polygon-intersect-expected.png
 1177: 
-1190: highlight-modifier-2d
-1190: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/highlight-modifier-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png
-1190: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1208
+          Start 1208: svgpngtest_text-font-direction-tests
+
+1208: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-direction-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1208: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1208: Test timeout computed to be: 10000000
 1180: stderr output: Running OpenSCAD #1:
 1180: ./../openscad ./../testdata/scad/dxf/polygon-overlap.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-overlap.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1180: Geometries in cache: 1
@@ -41272,46 +41286,84 @@
 1180: 
 1180:  expected image: regression/cgalpngtest/polygon-overlap-expected.png
 1180: 
-1173: Image comparison return: 0 output: 0
-1172/1292 Test #1173: dxfpngtest_polygon-concave-hole ..............................   Passed    1.41 sec
-test 1192
-          Start 1192: svgpngtest_import_dxf-tests
-
-1192: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "import_dxf-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1192: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1192: Test timeout computed to be: 10000000
-1191: hull2-tests
-1191: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/hull2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/hull2-tests-actual.png
-1191: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1183: stderr output: Running OpenSCAD #1:
-1183: ./../openscad ./../testdata/scad/dxf/polygon8.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1183: Geometries in cache: 1
-1183: Geometry cache size in bytes: 256
-1183: CGAL Polyhedrons in cache: 0
-1183: CGAL cache size in bytes: 0
-1183: Total rendering time: 0:00:00.001
-1183:    Top level object is a 2D object:
-1183:    Contours:        1
-1183: Running OpenSCAD #2:
-1183: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1183: Geometries in cache: 1
-1183: Geometry cache size in bytes: 256
-1183: CGAL Polyhedrons in cache: 0
-1183: CGAL cache size in bytes: 0
-1183: Total rendering time: 0:00:00.000
-1183:    Top level object is a 2D object:
-1183:    Contours:        1
-1183: 
-1183: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf.scad
-1183: 
-1183: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1183:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png
-1183: 
-1183:  expected image: regression/cgalpngtest/polygon8-expected.png
-1183: 
-1192: import_dxf-tests
-1192: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/import_dxf-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png
-1192: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1174: stderr output: Running OpenSCAD #1:
+1174: ./../openscad ./../testdata/scad/dxf/polygon-concave-simple.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1174: Geometries in cache: 1
+1174: Geometry cache size in bytes: 176
+1174: CGAL Polyhedrons in cache: 0
+1174: CGAL cache size in bytes: 0
+1174: Total rendering time: 0:00:00.001
+1174:    Top level object is a 2D object:
+1174:    Contours:        1
+1174: Running OpenSCAD #2:
+1174: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1174: Geometries in cache: 1
+1174: Geometry cache size in bytes: 176
+1174: CGAL Polyhedrons in cache: 0
+1174: CGAL cache size in bytes: 0
+1174: Total rendering time: 0:00:00.000
+1174:    Top level object is a 2D object:
+1174:    Contours:        1
+1174: 
+1174: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple.scad.dxf.scad
+1174: 
+1174: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-simple-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1174:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-simple-actual.png
+1174: 
+1174:  expected image: regression/cgalpngtest/polygon-concave-simple-expected.png
+1174: 
+1181: stderr output: Running OpenSCAD #1:
+1181: ./../openscad ./../testdata/scad/dxf/polygon-riser.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1181: Geometries in cache: 1
+1181: Geometry cache size in bytes: 1360
+1181: CGAL Polyhedrons in cache: 0
+1181: CGAL cache size in bytes: 0
+1181: Total rendering time: 0:00:00.001
+1181:    Top level object is a 2D object:
+1181:    Contours:        9
+1181: Running OpenSCAD #2:
+1181: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1181: Geometries in cache: 1
+1181: Geometry cache size in bytes: 1360
+1181: CGAL Polyhedrons in cache: 0
+1181: CGAL cache size in bytes: 0
+1181: Total rendering time: 0:00:00.001
+1181:    Top level object is a 2D object:
+1181:    Contours:        9
+1181: 
+1181: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser.scad.dxf.scad
+1181: 
+1181: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-riser-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1181:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-riser-actual.png
+1181: 
+1181:  expected image: regression/cgalpngtest/polygon-riser-expected.png
+1181: 
+1173: stderr output: Running OpenSCAD #1:
+1173: ./../openscad ./../testdata/scad/dxf/polygon-concave-hole.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1173: Geometries in cache: 1
+1173: Geometry cache size in bytes: 464
+1173: CGAL Polyhedrons in cache: 0
+1173: CGAL cache size in bytes: 0
+1173: Total rendering time: 0:00:00.000
+1173:    Top level object is a 2D object:
+1173:    Contours:        2
+1173: Running OpenSCAD #2:
+1173: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1173: Geometries in cache: 1
+1173: Geometry cache size in bytes: 464
+1173: CGAL Polyhedrons in cache: 0
+1173: CGAL cache size in bytes: 0
+1173: Total rendering time: 0:00:00.000
+1173:    Top level object is a 2D object:
+1173:    Contours:        2
+1173: 
+1173: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole.scad.dxf.scad
+1173: 
+1173: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-concave-hole-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1173:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-concave-hole-actual.png
+1173: 
+1173:  expected image: regression/cgalpngtest/polygon-concave-hole-expected.png
+1173: 
 1182: stderr output: Running OpenSCAD #1:
 1182: ./../openscad ./../testdata/scad/dxf/polygon-self-intersect.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon-self-intersect.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1182: Geometries in cache: 1
@@ -41338,39 +41390,176 @@
 1182: 
 1182:  expected image: regression/cgalpngtest/polygon-self-intersect-expected.png
 1182: 
-1174: Image comparison return: 0 output: 0
-1173/1292 Test #1174: dxfpngtest_polygon-concave-simple ............................   Passed    1.43 sec
-test 1193
-          Start 1193: svgpngtest_intersection2-tests
-
-1193: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "intersection2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1193: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1193: Test timeout computed to be: 10000000
-1178: Image comparison return: 0 output: 0
+1179: Image comparison return: 0 output: 0
+1151: Image comparison return: 0 output: 0
+1205: square-tests
+1206: text-font-alignment-tests
+1167/1292 Test #1151: dxfpngtest_text-font-symbol ..................................   Passed    2.92 sec
 1175: Image comparison return: 0 output: 0
-1193: intersection2-tests
-1193: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/intersection2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/intersection2-tests-actual.png
-1193: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1174/1292 Test #1175: dxfpngtest_polygon-concave ...................................   Passed    1.37 sec
-test 1194
-          Start 1194: svgpngtest_minkowski2-crack
+1207: text-font-composition
+1208: text-font-direction-tests
+1176: Image comparison return: 0 output: 0
+1178: Image comparison return: 0 output: 0
+1149: Image comparison return: 0 output: 0
+test 1209
+          Start 1209: svgpngtest_text-font-simple-tests
 
-1194: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "minkowski2-crack" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1194: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1194: Test timeout computed to be: 10000000
-1175/1292 Test #1178: dxfpngtest_polygon-many-holes ................................   Passed    1.33 sec
-test 1195
-          Start 1195: svgpngtest_minkowski2-hole-tests
+1209: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-simple-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1209: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1209: Test timeout computed to be: 10000000
+1168/1292 Test #1175: dxfpngtest_polygon-concave ...................................   Passed    0.88 sec
+1169/1292 Test #1179: dxfpngtest_polygon-mesh ......................................   Passed    0.86 sec
+1207: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png
+1207: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1208: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png
+1208: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1170/1292 Test #1176: dxfpngtest_polygon-holes-touch ...............................   Passed    0.88 sec
+1171/1292 Test #1178: dxfpngtest_polygon-many-holes ................................   Passed    0.86 sec
+1172/1292 Test #1149: dxfpngtest_text-font-simple-tests ............................   Passed    3.01 sec
+test 1210
+          Start 1210: svgpngtest_text-font-spacing-tests
 
-1195: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "minkowski2-hole-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1195: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1195: Test timeout computed to be: 10000000
-1195: minkowski2-hole-tests
-1195: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-hole-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-hole-tests-actual.png
-1195: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1194: minkowski2-crack
-1194: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-crack.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-crack-actual.png
-1194: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1210: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-spacing-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1210: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1210: Test timeout computed to be: 10000000
+test 1211
+          Start 1211: svgpngtest_text-font-symbol
+
+1211: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-symbol" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1211: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1211: Test timeout computed to be: 10000000
+1205: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png
+1205: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1206: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png
+1206: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1212
+          Start 1212: svgpngtest_text-font-tests
+
+1212: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1212: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1212: Test timeout computed to be: 10000000
+test 1213
+          Start 1213: svgpngtest_text-search-test
+
+1213: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-search-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1213: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1213: Test timeout computed to be: 10000000
+test 1214
+          Start 1214: svgpngtest_issue3262
+
+1214: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "issue3262" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1214: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1214: Test timeout computed to be: 10000000
+1183: stderr output: Running OpenSCAD #1:
+1183: ./../openscad ./../testdata/scad/dxf/polygon8.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1183: Geometries in cache: 1
+1183: Geometry cache size in bytes: 256
+1183: CGAL Polyhedrons in cache: 0
+1183: CGAL cache size in bytes: 0
+1183: Total rendering time: 0:00:00.001
+1183:    Top level object is a 2D object:
+1183:    Contours:        1
+1183: Running OpenSCAD #2:
+1183: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1183: Geometries in cache: 1
+1183: Geometry cache size in bytes: 256
+1183: CGAL Polyhedrons in cache: 0
+1183: CGAL cache size in bytes: 0
+1183: Total rendering time: 0:00:00.001
+1183:    Top level object is a 2D object:
+1183:    Contours:        1
+1183: 
+1183: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8.scad.dxf.scad
+1183: 
+1183: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon8-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1183:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygon8-actual.png
+1183: 
+1183:  expected image: regression/cgalpngtest/polygon8-expected.png
+1183: 
+1156: stderr output: Running OpenSCAD #1:
+1156: ./../openscad ./../testdata/scad/2D/issues/issue899.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1156: Geometries in cache: 1
+1156: Geometry cache size in bytes: 848
+1156: CGAL Polyhedrons in cache: 0
+1156: CGAL cache size in bytes: 0
+1156: Total rendering time: 0:00:01.077
+1156:    Top level object is a 2D object:
+1156:    Contours:        4
+1156: Running OpenSCAD #2:
+1156: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1156: Geometries in cache: 1
+1156: Geometry cache size in bytes: 848
+1156: CGAL Polyhedrons in cache: 0
+1156: CGAL cache size in bytes: 0
+1156: Total rendering time: 0:00:00.000
+1156:    Top level object is a 2D object:
+1156:    Contours:        4
+1156: 
+1156: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899.scad.dxf.scad
+1156: 
+1156: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1156:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue899-actual.png
+1156: 
+1156:  expected image: regression/cgalpngtest/issue899-expected.png
+1156: 
+1154: stderr output: Running OpenSCAD #1:
+1154: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1154: Geometries in cache: 6
+1154: Geometry cache size in bytes: 15904
+1154: CGAL Polyhedrons in cache: 0
+1154: CGAL cache size in bytes: 0
+1154: Total rendering time: 0:00:00.950
+1154:    Top level object is a 2D object:
+1154:    Contours:       15
+1154: Running OpenSCAD #2:
+1154: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1154: Geometries in cache: 1
+1154: Geometry cache size in bytes: 5904
+1154: CGAL Polyhedrons in cache: 0
+1154: CGAL cache size in bytes: 0
+1154: Total rendering time: 0:00:00.003
+1154:    Top level object is a 2D object:
+1154:    Contours:       15
+1154: 
+1154: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262.scad.dxf.scad
+1154: 
+1154: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1154:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/issue3262-actual.png
+1154: 
+1154:  expected image: regression/cgalpngtest/issue3262-expected.png
+1154: 
+1209: text-font-simple-tests
+1209: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png
+1209: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1186: stderr output: Running OpenSCAD #1:
+1186: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1186: Geometries in cache: 1
+1186: Geometry cache size in bytes: 128
+1186: CGAL Polyhedrons in cache: 0
+1186: CGAL cache size in bytes: 0
+1186: Total rendering time: 0:00:00.001
+1186:    Top level object is a 2D object:
+1186:    Contours:        1
+1186: Running OpenSCAD #2:
+1186: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1186: Geometries in cache: 1
+1186: Geometry cache size in bytes: 128
+1186: CGAL Polyhedrons in cache: 0
+1186: CGAL cache size in bytes: 0
+1186: Total rendering time: 0:00:00.000
+1186:    Top level object is a 2D object:
+1186:    Contours:        1
+1186: 
+1186: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf.scad
+1186: 
+1186: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1186:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png
+1186: 
+1186:  expected image: regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png
+1186: 
+1210: text-font-spacing-tests
+1210: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png
+1210: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1184: stderr output: Running OpenSCAD #1:
 1184: ./../openscad ./../testdata/scad/dxf/polygons.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/polygons.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1184: Geometries in cache: 1
@@ -41386,7 +41575,7 @@
 1184: Geometry cache size in bytes: 272
 1184: CGAL Polyhedrons in cache: 0
 1184: CGAL cache size in bytes: 0
-1184: Total rendering time: 0:00:00.001
+1184: Total rendering time: 0:00:00.000
 1184:    Top level object is a 2D object:
 1184:    Contours:        2
 1184: 
@@ -41397,44 +41586,6 @@
 1184: 
 1184:  expected image: regression/cgalpngtest/polygons-expected.png
 1184: 
-1179: Image comparison return: 0 output: 0
-1176/1292 Test #1179: dxfpngtest_polygon-mesh ......................................   Passed    1.43 sec
-test 1196
-          Start 1196: svgpngtest_minkowski2-tests
-
-1196: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "minkowski2-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1196: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1196: Test timeout computed to be: 10000000
-1187: stderr output: Running OpenSCAD #1:
-1187: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1187: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
-1187: Geometries in cache: 24
-1187: Geometry cache size in bytes: 6608
-1187: CGAL Polyhedrons in cache: 0
-1187: CGAL cache size in bytes: 0
-1187: Total rendering time: 0:00:00.000
-1187:    Top level object is a 2D object:
-1187:    Contours:       12
-1187: Running OpenSCAD #2:
-1187: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1187: Geometries in cache: 1
-1187: Geometry cache size in bytes: 2064
-1187: CGAL Polyhedrons in cache: 0
-1187: CGAL cache size in bytes: 0
-1187: Total rendering time: 0:00:00.001
-1187:    Top level object is a 2D object:
-1187:    Contours:       12
-1187: 
-1187: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg.scad
-1187: 
-1187: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1187:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png
-1187: 
-1187:  expected image: regression/cgalpngtest/circle-tests-expected.png
-1187: 
-1176: Image comparison return: 0 output: 0
-1181: Image comparison return: 0 output: 0
-1177: Image comparison return: 0 output: 0
 1185: stderr output: Running OpenSCAD #1:
 1185: ./../openscad ./../testdata/scad/dxf/transform-insert.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/transform-insert.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1185: Geometries in cache: 1
@@ -41461,113 +41612,117 @@
 1185: 
 1185:  expected image: regression/cgalpngtest/transform-insert-expected.png
 1185: 
-1177/1292 Test #1181: dxfpngtest_polygon-riser .....................................   Passed    1.37 sec
-test 1197
-          Start 1197: svgpngtest_offset-tests
+1181: Image comparison return: 0 output: 0
+1174: Image comparison return: 0 output: 0
+1173/1292 Test #1174: dxfpngtest_polygon-concave-simple ............................   Passed    1.04 sec
+test 1215
+          Start 1215: svgpngtest_issue666_2D
 
-1197: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "offset-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1197: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1197: Test timeout computed to be: 10000000
-1178/1292 Test #1176: dxfpngtest_polygon-holes-touch ...............................   Passed    1.55 sec
-test 1198
-          Start 1198: svgpngtest_polygon-tests
+1215: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "issue666_2D" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1215: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1215: Test timeout computed to be: 10000000
+1211: text-font-symbol
+1211: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png
+1211: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1177: Image comparison return: 0 output: 0
+1213: text-search-test
+1213: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-search-test-actual.png
+1213: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1214: issue3262
+1212: text-font-tests
+1182: Image comparison return: 0 output: 0
+1173: Image comparison return: 0 output: 0
+1180: Image comparison return: 0 output: 0
+1154: Image comparison return: 0 output: 0
+1174/1292 Test #1173: dxfpngtest_polygon-concave-hole ..............................   Passed    1.27 sec
+1175/1292 Test #1177: dxfpngtest_polygon-intersect .................................   Passed    1.17 sec
+1176/1292 Test #1180: dxfpngtest_polygon-overlap ...................................   Passed    1.16 sec
+1177/1292 Test #1181: dxfpngtest_polygon-riser .....................................   Passed    1.15 sec
+1178/1292 Test #1182: dxfpngtest_polygon-self-intersect ............................   Passed    1.05 sec
+test 1216
+          Start 1216: svgpngtest_issue899
 
-1198: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polygon-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1198: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1198: Test timeout computed to be: 10000000
-1179/1292 Test #1177: dxfpngtest_polygon-intersect .................................   Passed    1.55 sec
-test 1199
-          Start 1199: svgpngtest_polygons-touch
+1216: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "issue899" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1216: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1216: Test timeout computed to be: 10000000
+test 1217
+          Start 1217: svgpngtest_linear_extrude-twist-tests
 
-1199: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polygons-touch" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1199: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1199: Test timeout computed to be: 10000000
-1180: Image comparison return: 0 output: 0
-1186: stderr output: Running OpenSCAD #1:
-1186: ./../openscad ./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1186: Geometries in cache: 1
-1186: Geometry cache size in bytes: 128
-1186: CGAL Polyhedrons in cache: 0
-1186: CGAL cache size in bytes: 0
-1186: Total rendering time: 0:00:00.001
-1186:    Top level object is a 2D object:
-1186:    Contours:        1
-1186: Running OpenSCAD #2:
-1186: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1186: Geometries in cache: 1
-1186: Geometry cache size in bytes: 128
-1186: CGAL Polyhedrons in cache: 0
-1186: CGAL cache size in bytes: 0
-1186: Total rendering time: 0:00:00.000
-1186:    Top level object is a 2D object:
-1186:    Contours:        1
-1186: 
-1186: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex.scad.dxf.scad
-1186: 
-1186: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1186:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/triangle-with-duplicate-vertex-actual.png
-1186: 
-1186:  expected image: regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png
-1186: 
-1180/1292 Test #1180: dxfpngtest_polygon-overlap ...................................   Passed    1.48 sec
-test 1200
-          Start 1200: svgpngtest_projection-cut-tests
+1217: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "linear_extrude-twist-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1217: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1217: Test timeout computed to be: 10000000
+test 1218
+          Start 1218: svgpngtest_polyset-reduce-crash
 
-1200: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "projection-cut-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1200: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1200: Test timeout computed to be: 10000000
-1196: minkowski2-tests
-1196: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/minkowski2-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-tests-actual.png
-1196: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1218: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polyset-reduce-crash" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1218: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1218: Test timeout computed to be: 10000000
+test 1219
+          Start 1219: svgpngtest_example015
+
+1219: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "example015" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Old/example015.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1219: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1219: Test timeout computed to be: 10000000
+test 1220
+          Start 1220: svgpngtest_module_recursion
+
+1220: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "module_recursion" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Advanced/module_recursion.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1220: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1220: Test timeout computed to be: 10000000
+1214: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png
+1214: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1212: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png
+1212: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1179/1292 Test #1154: dxfpngtest_issue3262 .........................................   Passed    3.25 sec
 1183: Image comparison return: 0 output: 0
-1197: offset-tests
-1197: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/offset-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/offset-tests-actual.png
-1197: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1181/1292 Test #1183: dxfpngtest_polygon8 ..........................................   Passed    1.19 sec
-test 1201
-          Start 1201: svgpngtest_projection-tests
+1180/1292 Test #1183: dxfpngtest_polygon8 ..........................................   Passed    1.01 sec
+1186: Image comparison return: 0 output: 0
+1181/1292 Test #1186: dxfpngtest_triangle-with-duplicate-vertex ....................   Passed    0.88 sec
+1156: Image comparison return: 0 output: 0
+1182/1292 Test #1156: dxfpngtest_issue899 ..........................................   Passed    3.24 sec
+1185: Image comparison return: 0 output: 0
+1183/1292 Test #1185: dxfpngtest_transform-insert ..................................   Passed    0.88 sec
+1184: Image comparison return: 0 output: 0
+1184/1292 Test #1184: dxfpngtest_polygons ..........................................   Passed    0.89 sec
+1215: issue666_2D
+1215: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png
+1215: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1221
+          Start 1221: svgpngtest_list_comprehensions
 
-1201: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "projection-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1201: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1201: Test timeout computed to be: 10000000
-1190: stderr output: Running OpenSCAD #1:
-1190: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1190: Geometries in cache: 8
-1190: Geometry cache size in bytes: 2080
-1190: CGAL Polyhedrons in cache: 0
-1190: CGAL cache size in bytes: 0
-1190: Total rendering time: 0:00:00.000
-1190:    Top level object is a 2D object:
-1190:    Contours:        4
-1190: Running OpenSCAD #2:
-1190: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1190: Geometries in cache: 1
-1190: Geometry cache size in bytes: 592
-1190: CGAL Polyhedrons in cache: 0
-1190: CGAL cache size in bytes: 0
-1190: Total rendering time: 0:00:00.001
-1190:    Top level object is a 2D object:
-1190:    Contours:        4
-1190: 
-1190: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg.scad
-1190: 
-1190: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1190:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png
-1190: 
-1190:  expected image: regression/cgalpngtest/highlight-modifier-2d-expected.png
-1190: 
-1198: polygon-tests
-1198: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygon-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png
-1198: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1199: polygons-touch
-1201: projection-tests
-1199: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/polygons-touch.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png
-1199: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1201: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/projection-tests-actual.png
-1201: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1200: projection-cut-tests
-1200: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/projection-cut-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/projection-cut-tests-actual.png
-1200: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1221: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "list_comprehensions" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Functions/list_comprehensions.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1221: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1221: Test timeout computed to be: 10000000
+test 1222
+          Start 1222: svgpngtest_polygon_areas
+
+1222: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polygon_areas" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Functions/polygon_areas.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1222: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1222: Test timeout computed to be: 10000000
+test 1223
+          Start 1223: svgpngtest_recursion
+
+1223: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "recursion" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Functions/recursion.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1223: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1223: Test timeout computed to be: 10000000
+test 1224
+          Start 1224: svgpngtest_box-w-holes-2d
+
+1224: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "box-w-holes-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/box-w-holes-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1224: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1224: Test timeout computed to be: 10000000
+test 1225
+          Start 1225: svgpngtest_line-cap-line-join
+
+1225: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "line-cap-line-join" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/line-cap-line-join.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1225: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1225: Test timeout computed to be: 10000000
+test 1226
+          Start 1226: svgpngtest_simple-center-2d
+
+1226: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "simple-center-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/simple-center-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1226: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1226: Test timeout computed to be: 10000000
 1188: stderr output: Running OpenSCAD #1:
 1188: ./../openscad ./../testdata/scad/2D/features/control-hull-dimension.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/control-hull-dimension.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1188: ECHO: 1
@@ -41604,7 +41759,7 @@
 1189: Geometry cache size in bytes: 16232
 1189: CGAL Polyhedrons in cache: 0
 1189: CGAL cache size in bytes: 0
-1189: Total rendering time: 0:00:00.005
+1189: Total rendering time: 0:00:00.001
 1189:    Top level object is a 2D object:
 1189:    Contours:        8
 1189: Running OpenSCAD #2:
@@ -41613,7 +41768,7 @@
 1189: Geometry cache size in bytes: 1200
 1189: CGAL Polyhedrons in cache: 0
 1189: CGAL cache size in bytes: 0
-1189: Total rendering time: 0:00:00.000
+1189: Total rendering time: 0:00:00.001
 1189:    Top level object is a 2D object:
 1189:    Contours:        8
 1189: 
@@ -41624,68 +41779,71 @@
 1189: 
 1189:  expected image: regression/cgalpngtest/difference-2d-tests-expected.png
 1189: 
-1182: Image comparison return: 0 output: 0
-1182/1292 Test #1182: dxfpngtest_polygon-self-intersect ............................   Passed    1.49 sec
-test 1202
-          Start 1202: svgpngtest_render-2d-tests
-
-1202: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "render-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1202: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1202: Test timeout computed to be: 10000000
-1184: Image comparison return: 0 output: 0
-1202: render-2d-tests
-1202: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/render-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png
-1202: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1192: stderr output: Running OpenSCAD #1:
-1192: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1192: DEPRECATED: filename= is deprecated. Please use file=
-1192: DEPRECATED: layername= is deprecated. Please use layer=
-1192: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
-1192: ERROR: Unsupported file format while trying to import file '""', import() at line 2
-1192: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad, line 2
-1192: Geometries in cache: 18
-1192: Geometry cache size in bytes: 7208
-1192: CGAL Polyhedrons in cache: 0
-1192: CGAL cache size in bytes: 0
-1192: Total rendering time: 0:00:00.007
-1192:    Top level object is a 2D object:
-1192:    Contours:       14
-1192: Running OpenSCAD #2:
-1192: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1192: Geometries in cache: 1
-1192: Geometry cache size in bytes: 2416
-1192: CGAL Polyhedrons in cache: 0
-1192: CGAL cache size in bytes: 0
-1192: Total rendering time: 0:00:00.001
-1192:    Top level object is a 2D object:
-1192:    Contours:       14
-1192: 
-1192: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg.scad
-1192: 
-1192: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1192:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png
-1192: 
-1192:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
-1192: 
-1183/1292 Test #1184: dxfpngtest_polygons ..........................................   Passed    1.40 sec
-test 1203
-          Start 1203: svgpngtest_resize-2d-tests
-
-1203: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "resize-2d-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1203: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1203: Test timeout computed to be: 10000000
-1185: Image comparison return: 0 output: 0
-1203: resize-2d-tests
-1203: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/resize-2d-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/resize-2d-tests-actual.png
-1203: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1184/1292 Test #1185: dxfpngtest_transform-insert ..................................   Passed    1.46 sec
-test 1204
-          Start 1204: svgpngtest_scale2D-tests
-
-1204: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "scale2D-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1204: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1204: Test timeout computed to be: 10000000
+1187: stderr output: Running OpenSCAD #1:
+1187: ./../openscad ./../testdata/scad/2D/features/circle-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1187: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too. in file circle-tests.scad, line 14
+1187: Geometries in cache: 24
+1187: Geometry cache size in bytes: 6608
+1187: CGAL Polyhedrons in cache: 0
+1187: CGAL cache size in bytes: 0
+1187: Total rendering time: 0:00:00.000
+1187:    Top level object is a 2D object:
+1187:    Contours:       12
+1187: Running OpenSCAD #2:
+1187: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1187: Geometries in cache: 1
+1187: Geometry cache size in bytes: 2064
+1187: CGAL Polyhedrons in cache: 0
+1187: CGAL cache size in bytes: 0
+1187: Total rendering time: 0:00:00.000
+1187:    Top level object is a 2D object:
+1187:    Contours:       12
+1187: 
+1187: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests.scad.svg.scad
+1187: 
+1187: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/circle-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1187:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/circle-tests-actual.png
+1187: 
+1187:  expected image: regression/cgalpngtest/circle-tests-expected.png
+1187: 
+1217: linear_extrude-twist-tests
+1217: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png
+1217: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1216: issue899
+1216: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png
+1216: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1218: polyset-reduce-crash
+1218: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polyset-reduce-crash-actual.png
+1218: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1220: module_recursion
+1220: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Advanced/module_recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png
+1220: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1219: example015
+1219: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Old/example015.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/example015-actual.png
+1219: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1221: list_comprehensions
+1221: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Functions/list_comprehensions.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png
+1221: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1222: polygon_areas
+1226: simple-center-2d
+1223: recursion
+1225: line-cap-line-join
+1224: box-w-holes-2d
 1187: Image comparison return: 0 output: 0
+1222: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Functions/polygon_areas.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png
+1222: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1223: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Functions/recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png
+1223: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1226: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/simple-center-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png
+1226: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1188: Image comparison return: 0 output: 0
+1185/1292 Test #1187: svgpngtest_circle-tests ......................................   Passed    0.96 sec
+test 1227
+          Start 1227: svgpngtest_spec-paths-arcs01
+
+1227: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-arcs01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-arcs01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1227: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1227: Test timeout computed to be: 10000000
 1193: stderr output: Running OpenSCAD #1:
 1193: ./../openscad ./../testdata/scad/2D/features/intersection2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/intersection2-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1193: ECHO: "difference-tests"
@@ -41702,7 +41860,7 @@
 1193: Geometry cache size in bytes: 1936
 1193: CGAL Polyhedrons in cache: 0
 1193: CGAL cache size in bytes: 0
-1193: Total rendering time: 0:00:00.001
+1193: Total rendering time: 0:00:00.000
 1193:    Top level object is a 2D object:
 1193:    Contours:        6
 1193: 
@@ -41713,39 +41871,47 @@
 1193: 
 1193:  expected image: regression/cgalpngtest/intersection2-tests-expected.png
 1193: 
-1185/1292 Test #1187: svgpngtest_circle-tests ......................................   Passed    1.36 sec
-test 1205
-          Start 1205: svgpngtest_square-tests
-
-1205: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "square-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1205: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1205: Test timeout computed to be: 10000000
-1186: Image comparison return: 0 output: 0
-1188: Image comparison return: 0 output: 0
-1186/1292 Test #1186: dxfpngtest_triangle-with-duplicate-vertex ....................   Passed    1.39 sec
-test 1206
-          Start 1206: svgpngtest_text-font-alignment-tests
-
-1206: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-alignment-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1206: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1206: Test timeout computed to be: 10000000
-1187/1292 Test #1188: svgpngtest_control-hull-dimension ............................   Passed    1.37 sec
-test 1207
-          Start 1207: svgpngtest_text-font-composition
-
-1207: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-composition" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1207: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1207: Test timeout computed to be: 10000000
-1204: scale2D-tests
-1204: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/scale2D-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png
-1204: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1198: stderr output: Running OpenSCAD #1:
+1198: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1198: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
+1198: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
+1198: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
+1198: ERROR: Unable to convert points[0] = [] to a vec2 of numbers in file polygon-tests.scad, line 3
+1198: ERROR: Unable to convert points[0] = [[]] to a vec2 of numbers in file polygon-tests.scad, line 4
+1198: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 31
+1198: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 32
+1198: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 33
+1198: Geometries in cache: 32
+1198: Geometry cache size in bytes: 5304
+1198: CGAL Polyhedrons in cache: 0
+1198: CGAL cache size in bytes: 0
+1198: Total rendering time: 0:00:00.001
+1198:    Top level object is a 2D object:
+1198:    Contours:       12
+1198: Running OpenSCAD #2:
+1198: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1198: Geometries in cache: 1
+1198: Geometry cache size in bytes: 1248
+1198: CGAL Polyhedrons in cache: 0
+1198: CGAL cache size in bytes: 0
+1198: Total rendering time: 0:00:00.000
+1198:    Top level object is a 2D object:
+1198:    Contours:       12
+1198: 
+1198: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg.scad
+1198: 
+1198: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1198:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png
+1198: 
+1198:  expected image: regression/cgalpngtest/polygon-tests-expected.png
+1198: 
 1191: stderr output: Running OpenSCAD #1:
 1191: ./../openscad ./../testdata/scad/2D/features/hull2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/hull2-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1191: Geometries in cache: 26
 1191: Geometry cache size in bytes: 9872
 1191: CGAL Polyhedrons in cache: 0
 1191: CGAL cache size in bytes: 0
-1191: Total rendering time: 0:00:00.001
+1191: Total rendering time: 0:00:00.000
 1191:    Top level object is a 2D object:
 1191:    Contours:        4
 1191: Running OpenSCAD #2:
@@ -41754,7 +41920,7 @@
 1191: Geometry cache size in bytes: 1472
 1191: CGAL Polyhedrons in cache: 0
 1191: CGAL cache size in bytes: 0
-1191: Total rendering time: 0:00:00.001
+1191: Total rendering time: 0:00:00.000
 1191:    Top level object is a 2D object:
 1191:    Contours:        4
 1191: 
@@ -41765,16 +41931,44 @@
 1191: 
 1191:  expected image: regression/cgalpngtest/hull2-tests-expected.png
 1191: 
-1205: square-tests
-1205: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/square-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png
-1205: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1192: stderr output: Running OpenSCAD #1:
+1192: ./../openscad ./../testdata/scad/2D/features/import_dxf-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1192: DEPRECATED: filename= is deprecated. Please use file=
+1192: DEPRECATED: layername= is deprecated. Please use layer=
+1192: WARNING: Can't open DXF file '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./../testdata/scad/2D/features/notfound.dxf'.
+1192: ERROR: Unsupported file format while trying to import file '""', import() at line 2
+1192: WARNING: Ignoring 3D child object for 2D operation in file import_dxf-tests.scad, line 2
+1192: Geometries in cache: 18
+1192: Geometry cache size in bytes: 7208
+1192: CGAL Polyhedrons in cache: 0
+1192: CGAL cache size in bytes: 0
+1192: Total rendering time: 0:00:00.004
+1192:    Top level object is a 2D object:
+1192:    Contours:       14
+1192: Running OpenSCAD #2:
+1192: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1192: Geometries in cache: 1
+1192: Geometry cache size in bytes: 2416
+1192: CGAL Polyhedrons in cache: 0
+1192: CGAL cache size in bytes: 0
+1192: Total rendering time: 0:00:00.001
+1192:    Top level object is a 2D object:
+1192:    Contours:       14
+1192: 
+1192: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests.scad.svg.scad
+1192: 
+1192: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/import_dxf-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1192:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/import_dxf-tests-actual.png
+1192: 
+1192:  expected image: regression/cgalpngtest/import_dxf-tests-expected.png
+1192: 
 1195: stderr output: Running OpenSCAD #1:
 1195: ./../openscad ./../testdata/scad/2D/features/minkowski2-hole-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-hole-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1195: Geometries in cache: 19
 1195: Geometry cache size in bytes: 9200
 1195: CGAL Polyhedrons in cache: 0
 1195: CGAL cache size in bytes: 0
-1195: Total rendering time: 0:00:00.005
+1195: Total rendering time: 0:00:00.003
 1195:    Top level object is a 2D object:
 1195:    Contours:        9
 1195: Running OpenSCAD #2:
@@ -41783,7 +41977,7 @@
 1195: Geometry cache size in bytes: 2192
 1195: CGAL Polyhedrons in cache: 0
 1195: CGAL cache size in bytes: 0
-1195: Total rendering time: 0:00:00.001
+1195: Total rendering time: 0:00:00.000
 1195:    Top level object is a 2D object:
 1195:    Contours:        9
 1195: 
@@ -41794,31 +41988,6 @@
 1195: 
 1195:  expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
 1195: 
-1190: Image comparison return: 0 output: 0
-1188/1292 Test #1190: svgpngtest_highlight-modifier-2d .............................   Passed    1.25 sec
-test 1208
-          Start 1208: svgpngtest_text-font-direction-tests
-
-1208: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-direction-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1208: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1208: Test timeout computed to be: 10000000
-1206: text-font-alignment-tests
-1206: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-alignment-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png
-1206: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1189: Image comparison return: 0 output: 0
-1208: text-font-direction-tests
-1208: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-direction-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png
-1208: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1207: text-font-composition
-1207: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-composition.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png
-1207: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1189/1292 Test #1189: svgpngtest_difference-2d-tests ...............................   Passed    1.45 sec
-test 1209
-          Start 1209: svgpngtest_text-font-simple-tests
-
-1209: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-simple-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1209: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1209: Test timeout computed to be: 10000000
 1197: stderr output: Running OpenSCAD #1:
 1197: ./../openscad ./../testdata/scad/2D/features/offset-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/offset-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1197: Geometries in cache: 61
@@ -41834,7 +42003,7 @@
 1197: Geometry cache size in bytes: 6480
 1197: CGAL Polyhedrons in cache: 0
 1197: CGAL cache size in bytes: 0
-1197: Total rendering time: 0:00:00.002
+1197: Total rendering time: 0:00:00.001
 1197:    Top level object is a 2D object:
 1197:    Contours:       47
 1197: 
@@ -41845,43 +42014,15 @@
 1197: 
 1197:  expected image: regression/cgalpngtest/offset-tests-expected.png
 1197: 
-1209: text-font-simple-tests
-1209: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-simple-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png
-1209: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1192: Image comparison return: 0 output: 0
-1190/1292 Test #1192: svgpngtest_import_dxf-tests ..................................   Passed    1.34 sec
-test 1210
-          Start 1210: svgpngtest_text-font-spacing-tests
+1186/1292 Test #1188: svgpngtest_control-hull-dimension ............................   Passed    0.95 sec
+test 1228
+          Start 1228: svgpngtest_spec-paths-arcs02
 
-1210: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-spacing-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-spacing-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1210: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1210: Test timeout computed to be: 10000000
-1199: stderr output: Running OpenSCAD #1:
-1199: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1199: Geometries in cache: 3
-1199: Geometry cache size in bytes: 528
-1199: CGAL Polyhedrons in cache: 0
-1199: CGAL cache size in bytes: 0
-1199: Total rendering time: 0:00:00.000
-1199:    Top level object is a 2D object:
-1199:    Contours:        2
-1199: Running OpenSCAD #2:
-1199: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1199: Geometries in cache: 1
-1199: Geometry cache size in bytes: 240
-1199: CGAL Polyhedrons in cache: 0
-1199: CGAL cache size in bytes: 0
-1199: Total rendering time: 0:00:00.000
-1199:    Top level object is a 2D object:
-1199:    Contours:        2
-1199: 
-1199: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg.scad
-1199: 
-1199: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1199:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png
-1199: 
-1199:  expected image: regression/cgalpngtest/polygons-touch-expected.png
-1199: 
+1228: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-arcs02" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-arcs02.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1228: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1228: Test timeout computed to be: 10000000
+1225: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/line-cap-line-join.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png
+1225: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1196: stderr output: Running OpenSCAD #1:
 1196: ./../openscad ./../testdata/scad/2D/features/minkowski2-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1196: DEPRECATED: child() will be removed in future releases. Use children() instead.
@@ -41889,7 +42030,7 @@
 1196: Geometry cache size in bytes: 14560
 1196: CGAL Polyhedrons in cache: 0
 1196: CGAL cache size in bytes: 0
-1196: Total rendering time: 0:00:00.005
+1196: Total rendering time: 0:00:00.003
 1196:    Top level object is a 2D object:
 1196:    Contours:        8
 1196: Running OpenSCAD #2:
@@ -41898,7 +42039,7 @@
 1196: Geometry cache size in bytes: 1968
 1196: CGAL Polyhedrons in cache: 0
 1196: CGAL cache size in bytes: 0
-1196: Total rendering time: 0:00:00.001
+1196: Total rendering time: 0:00:00.000
 1196:    Top level object is a 2D object:
 1196:    Contours:        8
 1196: 
@@ -41909,13 +42050,84 @@
 1196: 
 1196:  expected image: regression/cgalpngtest/minkowski2-tests-expected.png
 1196: 
+1224: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/box-w-holes-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/box-w-holes-2d-actual.png
+1224: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1189: Image comparison return: 0 output: 0
+1190: stderr output: Running OpenSCAD #1:
+1190: ./../openscad ./../testdata/scad/2D/features/highlight-modifier-2d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1190: Geometries in cache: 8
+1190: Geometry cache size in bytes: 2080
+1190: CGAL Polyhedrons in cache: 0
+1190: CGAL cache size in bytes: 0
+1190: Total rendering time: 0:00:00.000
+1190:    Top level object is a 2D object:
+1190:    Contours:        4
+1190: Running OpenSCAD #2:
+1190: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1190: Geometries in cache: 1
+1190: Geometry cache size in bytes: 592
+1190: CGAL Polyhedrons in cache: 0
+1190: CGAL cache size in bytes: 0
+1190: Total rendering time: 0:00:00.000
+1190:    Top level object is a 2D object:
+1190:    Contours:        4
+1190: 
+1190: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d.scad.svg.scad
+1190: 
+1190: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/highlight-modifier-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1190:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/highlight-modifier-2d-actual.png
+1190: 
+1190:  expected image: regression/cgalpngtest/highlight-modifier-2d-expected.png
+1190: 
+1187/1292 Test #1189: svgpngtest_difference-2d-tests ...............................   Passed    0.93 sec
+test 1229
+          Start 1229: svgpngtest_spec-paths-cubic01
+
+1229: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-cubic01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-cubic01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1229: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1229: Test timeout computed to be: 10000000
+1227: spec-paths-arcs01
+1227: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-arcs01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs01-actual.png
+1227: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1228: spec-paths-arcs02
+1228: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-arcs02.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png
+1228: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1229: spec-paths-cubic01
+1229: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-cubic01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png
+1229: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1152: stderr output: Running OpenSCAD #1:
+1152: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1152: Geometries in cache: 11
+1152: Geometry cache size in bytes: 248736
+1152: CGAL Polyhedrons in cache: 0
+1152: CGAL cache size in bytes: 0
+1152: Total rendering time: 0:00:00.027
+1152:    Top level object is a 2D object:
+1152:    Contours:       87
+1152: Running OpenSCAD #2:
+1152: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1152: Geometries in cache: 1
+1152: Geometry cache size in bytes: 93168
+1152: CGAL Polyhedrons in cache: 0
+1152: CGAL cache size in bytes: 0
+1152: Total rendering time: 0:00:00.068
+1152:    Top level object is a 2D object:
+1152:    Contours:       87
+1152: 
+1152: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests.scad.dxf.scad
+1152: 
+1152: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1152:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/text-font-tests-actual.png
+1152: 
+1152:  expected image: regression/cgalpngtest/text-font-tests-expected.png
+1152: 
 1194: stderr output: Running OpenSCAD #1:
 1194: ./../openscad ./../testdata/scad/2D/features/minkowski2-crack.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/minkowski2-crack.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1194: Geometries in cache: 7
 1194: Geometry cache size in bytes: 6000
 1194: CGAL Polyhedrons in cache: 0
 1194: CGAL cache size in bytes: 0
-1194: Total rendering time: 0:00:00.050
+1194: Total rendering time: 0:00:00.036
 1194:    Top level object is a 2D object:
 1194:    Contours:        2
 1194: Running OpenSCAD #2:
@@ -41924,7 +42136,7 @@
 1194: Geometry cache size in bytes: 1200
 1194: CGAL Polyhedrons in cache: 0
 1194: CGAL cache size in bytes: 0
-1194: Total rendering time: 0:00:00.001
+1194: Total rendering time: 0:00:00.000
 1194:    Top level object is a 2D object:
 1194:    Contours:        2
 1194: 
@@ -41935,102 +42147,6 @@
 1194: 
 1194:  expected image: regression/cgalpngtest/minkowski2-crack-expected.png
 1194: 
-1210: text-font-spacing-tests
-1210: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-spacing-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png
-1210: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1193: Image comparison return: 0 output: 0
-1191/1292 Test #1193: svgpngtest_intersection2-tests ...............................   Passed    1.29 sec
-test 1211
-          Start 1211: svgpngtest_text-font-symbol
-
-1211: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-symbol" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1211: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1211: Test timeout computed to be: 10000000
-1195: Image comparison return: 0 output: 0
-1198: stderr output: Running OpenSCAD #1:
-1198: ./../openscad ./../testdata/scad/2D/features/polygon-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1198: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 31
-1198: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 32
-1198: WARNING: variable paths not specified as parameter in file polygon-tests.scad, line 33
-1198: ERROR: Unable to convert points[0] = [] to a vec2 of numbers in file polygon-tests.scad, line 3
-1198: ERROR: Unable to convert points[0] = [[]] to a vec2 of numbers in file polygon-tests.scad, line 4
-1198: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 31
-1198: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 32
-1198: WARNING: Ignoring 3D child object for 2D operation in file polygon-tests.scad, line 33
-1198: Geometries in cache: 32
-1198: Geometry cache size in bytes: 5304
-1198: CGAL Polyhedrons in cache: 0
-1198: CGAL cache size in bytes: 0
-1198: Total rendering time: 0:00:00.001
-1198:    Top level object is a 2D object:
-1198:    Contours:       12
-1198: Running OpenSCAD #2:
-1198: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1198: Geometries in cache: 1
-1198: Geometry cache size in bytes: 1248
-1198: CGAL Polyhedrons in cache: 0
-1198: CGAL cache size in bytes: 0
-1198: Total rendering time: 0:00:00.000
-1198:    Top level object is a 2D object:
-1198:    Contours:       12
-1198: 
-1198: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests.scad.svg.scad
-1198: 
-1198: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1198:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon-tests-actual.png
-1198: 
-1198:  expected image: regression/cgalpngtest/polygon-tests-expected.png
-1198: 
-1191: Image comparison return: 0 output: 0
-1211: text-font-symbol
-1211: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-symbol.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png
-1211: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1192/1292 Test #1191: svgpngtest_hull2-tests .......................................   Passed    1.64 sec
-1193/1292 Test #1195: svgpngtest_minkowski2-hole-tests .............................   Passed    1.28 sec
-test 1212
-          Start 1212: svgpngtest_text-font-tests
-
-1212: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-font-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1212: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1212: Test timeout computed to be: 10000000
-test 1213
-          Start 1213: svgpngtest_text-search-test
-
-1213: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "text-search-test" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1213: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1213: Test timeout computed to be: 10000000
-1202: stderr output: Running OpenSCAD #1:
-1202: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1202: Geometries in cache: 7
-1202: Geometry cache size in bytes: 1776
-1202: CGAL Polyhedrons in cache: 0
-1202: CGAL cache size in bytes: 0
-1202: Total rendering time: 0:00:00.000
-1202:    Top level object is a 2D object:
-1202:    Contours:        3
-1202: Running OpenSCAD #2:
-1202: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1202: Geometries in cache: 1
-1202: Geometry cache size in bytes: 432
-1202: CGAL Polyhedrons in cache: 0
-1202: CGAL cache size in bytes: 0
-1202: Total rendering time: 0:00:00.000
-1202:    Top level object is a 2D object:
-1202:    Contours:        3
-1202: 
-1202: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg.scad
-1202: 
-1202: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1202:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png
-1202: 
-1202:  expected image: regression/cgalpngtest/render-2d-tests-expected.png
-1202: 
-1212: text-font-tests
-1212: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-font-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png
-1212: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1213: text-search-test
-1213: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/features/text-search-test.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-search-test-actual.png
-1213: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1200: stderr output: Running OpenSCAD #1:
 1200: ./../openscad ./../testdata/scad/2D/features/projection-cut-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/projection-cut-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1200: WARNING: Ignoring 2D child object for 3D operation in file projection-cut-tests.scad, line 2
@@ -42039,7 +42155,7 @@
 1200: Geometry cache size in bytes: 8456
 1200: CGAL Polyhedrons in cache: 4
 1200: CGAL cache size in bytes: 143216
-1200: Total rendering time: 0:00:00.279
+1200: Total rendering time: 0:00:00.238
 1200:    Top level object is a 2D object:
 1200:    Contours:        8
 1200: Running OpenSCAD #2:
@@ -42048,7 +42164,7 @@
 1200: Geometry cache size in bytes: 944
 1200: CGAL Polyhedrons in cache: 0
 1200: CGAL cache size in bytes: 0
-1200: Total rendering time: 0:00:00.001
+1200: Total rendering time: 0:00:00.000
 1200:    Top level object is a 2D object:
 1200:    Contours:        8
 1200: 
@@ -42059,6 +42175,86 @@
 1200: 
 1200:  expected image: regression/cgalpngtest/projection-cut-tests-expected.png
 1200: 
+1205: stderr output: Running OpenSCAD #1:
+1205: ./../openscad ./../testdata/scad/2D/features/square-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1205: Geometries in cache: 16
+1205: Geometry cache size in bytes: 1872
+1205: CGAL Polyhedrons in cache: 0
+1205: CGAL cache size in bytes: 0
+1205: Total rendering time: 0:00:00.000
+1205:    Top level object is a 2D object:
+1205:    Contours:        5
+1205: Running OpenSCAD #2:
+1205: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1205: Geometries in cache: 1
+1205: Geometry cache size in bytes: 528
+1205: CGAL Polyhedrons in cache: 0
+1205: CGAL cache size in bytes: 0
+1205: Total rendering time: 0:00:00.000
+1205:    Top level object is a 2D object:
+1205:    Contours:        5
+1205: 
+1205: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg.scad
+1205: 
+1205: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1205:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png
+1205: 
+1205:  expected image: regression/cgalpngtest/square-tests-expected.png
+1205: 
+1204: stderr output: Running OpenSCAD #1:
+1204: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1204: WARNING: Scaling a 2D object with 0 - removing object
+1204: WARNING: Scaling a 2D object with 0 - removing object
+1204: Geometries in cache: 11
+1204: Geometry cache size in bytes: 1296
+1204: CGAL Polyhedrons in cache: 0
+1204: CGAL cache size in bytes: 0
+1204: Total rendering time: 0:00:00.000
+1204:    Top level object is a 2D object:
+1204:    Contours:        3
+1204: Running OpenSCAD #2:
+1204: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1204: Geometries in cache: 1
+1204: Geometry cache size in bytes: 336
+1204: CGAL Polyhedrons in cache: 0
+1204: CGAL cache size in bytes: 0
+1204: Total rendering time: 0:00:00.000
+1204:    Top level object is a 2D object:
+1204:    Contours:        3
+1204: 
+1204: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg.scad
+1204: 
+1204: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1204:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png
+1204: 
+1204:  expected image: regression/cgalpngtest/scale2D-tests-expected.png
+1204: 
+1199: stderr output: Running OpenSCAD #1:
+1199: ./../openscad ./../testdata/scad/2D/features/polygons-touch.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1199: Geometries in cache: 3
+1199: Geometry cache size in bytes: 528
+1199: CGAL Polyhedrons in cache: 0
+1199: CGAL cache size in bytes: 0
+1199: Total rendering time: 0:00:00.000
+1199:    Top level object is a 2D object:
+1199:    Contours:        2
+1199: Running OpenSCAD #2:
+1199: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1199: Geometries in cache: 1
+1199: Geometry cache size in bytes: 240
+1199: CGAL Polyhedrons in cache: 0
+1199: CGAL cache size in bytes: 0
+1199: Total rendering time: 0:00:00.000
+1199:    Top level object is a 2D object:
+1199:    Contours:        2
+1199: 
+1199: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch.scad.svg.scad
+1199: 
+1199: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygons-touch-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1199:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygons-touch-actual.png
+1199: 
+1199:  expected image: regression/cgalpngtest/polygons-touch-expected.png
+1199: 
 1203: stderr output: Running OpenSCAD #1:
 1203: ./../openscad ./../testdata/scad/2D/features/resize-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/resize-2d-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1203: WARNING: Unable to convert scale(undef) parameter to a number, a vec3 or vec2 of numbers or a number in file resize-2d-tests.scad, line 46
@@ -42066,7 +42262,7 @@
 1203: Geometry cache size in bytes: 22224
 1203: CGAL Polyhedrons in cache: 0
 1203: CGAL cache size in bytes: 0
-1203: Total rendering time: 0:00:00.002
+1203: Total rendering time: 0:00:00.001
 1203:    Top level object is a 2D object:
 1203:    Contours:       40
 1203: Running OpenSCAD #2:
@@ -42086,108 +42282,112 @@
 1203: 
 1203:  expected image: regression/cgalpngtest/resize-2d-tests-expected.png
 1203: 
-1199: Image comparison return: 0 output: 0
+1202: stderr output: Running OpenSCAD #1:
+1202: ./../openscad ./../testdata/scad/2D/features/render-2d-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1202: Geometries in cache: 7
+1202: Geometry cache size in bytes: 1776
+1202: CGAL Polyhedrons in cache: 0
+1202: CGAL cache size in bytes: 0
+1202: Total rendering time: 0:00:00.000
+1202:    Top level object is a 2D object:
+1202:    Contours:        3
+1202: Running OpenSCAD #2:
+1202: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1202: Geometries in cache: 1
+1202: Geometry cache size in bytes: 432
+1202: CGAL Polyhedrons in cache: 0
+1202: CGAL cache size in bytes: 0
+1202: Total rendering time: 0:00:00.000
+1202:    Top level object is a 2D object:
+1202:    Contours:        3
+1202: 
+1202: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests.scad.svg.scad
+1202: 
+1202: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/render-2d-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1202:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/render-2d-tests-actual.png
+1202: 
+1202:  expected image: regression/cgalpngtest/render-2d-tests-expected.png
+1202: 
+1192: Image comparison return: 0 output: 0
+1208: stderr output: Running OpenSCAD #1:
+1208: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1208: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1208: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1208: Geometries in cache: 13
+1208: Geometry cache size in bytes: 111568
+1208: CGAL Polyhedrons in cache: 0
+1208: CGAL cache size in bytes: 0
+1208: Total rendering time: 0:00:00.152
+1208:    Top level object is a 2D object:
+1208:    Contours:       45
+1208: Running OpenSCAD #2:
+1208: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1208: Geometries in cache: 1
+1208: Geometry cache size in bytes: 36992
+1208: CGAL Polyhedrons in cache: 0
+1208: CGAL cache size in bytes: 0
+1208: Total rendering time: 0:00:00.008
+1208:    Top level object is a 2D object:
+1208:    Contours:       45
+1208: 
+1208: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg.scad
+1208: 
+1208: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1208:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png
+1208: 
+1208:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
+1208: 
+1188/1292 Test #1192: svgpngtest_import_dxf-tests ..................................   Passed    0.97 sec
+test 1230
+          Start 1230: svgpngtest_spec-paths-cubic02
+
+1230: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-cubic02" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-cubic02.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1230: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1230: Test timeout computed to be: 10000000
 1197: Image comparison return: 0 output: 0
-1194/1292 Test #1197: svgpngtest_offset-tests ......................................   Passed    1.32 sec
-test 1214
-          Start 1214: svgpngtest_issue3262
+1191: Image comparison return: 0 output: 0
+1189/1292 Test #1197: svgpngtest_offset-tests ......................................   Passed    0.98 sec
+test 1231
+          Start 1231: svgpngtest_spec-paths-quad01
 
-1214: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "issue3262" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue3262.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1214: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1214: Test timeout computed to be: 10000000
-1195/1292 Test #1199: svgpngtest_polygons-touch ....................................   Passed    1.32 sec
-test 1215
-          Start 1215: svgpngtest_issue666_2D
+1231: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-quad01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-quad01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1231: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1231: Test timeout computed to be: 10000000
+1198: Image comparison return: 0 output: 0
+1190/1292 Test #1191: svgpngtest_hull2-tests .......................................   Passed    1.01 sec
+test 1232
+          Start 1232: svgpngtest_spec-paths-triangle01
 
-1215: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "issue666_2D" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue666_2D.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1215: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1215: Test timeout computed to be: 10000000
-1204: stderr output: Running OpenSCAD #1:
-1204: ./../openscad ./../testdata/scad/2D/features/scale2D-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1204: WARNING: Scaling a 2D object with 0 - removing object
-1204: WARNING: Scaling a 2D object with 0 - removing object
-1204: Geometries in cache: 11
-1204: Geometry cache size in bytes: 1296
-1204: CGAL Polyhedrons in cache: 0
-1204: CGAL cache size in bytes: 0
-1204: Total rendering time: 0:00:00.000
-1204:    Top level object is a 2D object:
-1204:    Contours:        3
-1204: Running OpenSCAD #2:
-1204: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1204: Geometries in cache: 1
-1204: Geometry cache size in bytes: 336
-1204: CGAL Polyhedrons in cache: 0
-1204: CGAL cache size in bytes: 0
-1204: Total rendering time: 0:00:00.000
-1204:    Top level object is a 2D object:
-1204:    Contours:        3
-1204: 
-1204: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests.scad.svg.scad
-1204: 
-1204: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/scale2D-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1204:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/scale2D-tests-actual.png
-1204: 
-1204:  expected image: regression/cgalpngtest/scale2D-tests-expected.png
-1204: 
-1196: Image comparison return: 0 output: 0
-1196/1292 Test #1196: svgpngtest_minkowski2-tests ..................................   Passed    1.42 sec
-test 1216
-          Start 1216: svgpngtest_issue899
+1232: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-triangle01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-triangle01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1232: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1232: Test timeout computed to be: 10000000
+1191/1292 Test #1198: svgpngtest_polygon-tests .....................................   Passed    0.98 sec
+1230: spec-paths-cubic02
+1195: Image comparison return: 0 output: 0
+test 1233
+          Start 1233: svgpngtest_spec-shapes-circle01
 
-1216: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "issue899" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/issue899.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1216: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1216: Test timeout computed to be: 10000000
-1214: issue3262
-1214: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue3262.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png
-1214: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1215: issue666_2D
-1215: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue666_2D.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png
-1215: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1216: issue899
-1216: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/issue899.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png
-1216: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1194: Image comparison return: 0 output: 0
-1197/1292 Test #1194: svgpngtest_minkowski2-crack ..................................   Passed    1.66 sec
-test 1217
-          Start 1217: svgpngtest_linear_extrude-twist-tests
+1233: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-circle01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-circle01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1233: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1233: Test timeout computed to be: 10000000
+1230: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-cubic02.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png
+1230: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1190: Image comparison return: 0 output: 0
+1196: Image comparison return: 0 output: 0
+1192/1292 Test #1195: svgpngtest_minkowski2-hole-tests .............................   Passed    1.02 sec
+test 1234
+          Start 1234: svgpngtest_spec-shapes-ellipse01
 
-1217: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "linear_extrude-twist-tests" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1217: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1217: Test timeout computed to be: 10000000
-1205: stderr output: Running OpenSCAD #1:
-1205: ./../openscad ./../testdata/scad/2D/features/square-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1205: Geometries in cache: 16
-1205: Geometry cache size in bytes: 1872
-1205: CGAL Polyhedrons in cache: 0
-1205: CGAL cache size in bytes: 0
-1205: Total rendering time: 0:00:00.000
-1205:    Top level object is a 2D object:
-1205:    Contours:        5
-1205: Running OpenSCAD #2:
-1205: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1205: Geometries in cache: 1
-1205: Geometry cache size in bytes: 528
-1205: CGAL Polyhedrons in cache: 0
-1205: CGAL cache size in bytes: 0
-1205: Total rendering time: 0:00:00.001
-1205:    Top level object is a 2D object:
-1205:    Contours:        5
-1205: 
-1205: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests.scad.svg.scad
-1205: 
-1205: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/square-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1205:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/square-tests-actual.png
-1205: 
-1205:  expected image: regression/cgalpngtest/square-tests-expected.png
-1205: 
+1234: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-ellipse01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-ellipse01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1234: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1234: Test timeout computed to be: 10000000
 1201: stderr output: Running OpenSCAD #1:
 1201: ./../openscad ./../testdata/scad/2D/features/projection-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/projection-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1201: Geometries in cache: 9
 1201: Geometry cache size in bytes: 68480
 1201: CGAL Polyhedrons in cache: 0
 1201: CGAL cache size in bytes: 0
-1201: Total rendering time: 0:00:00.455
+1201: Total rendering time: 0:00:00.413
 1201:    Top level object is a 2D object:
 1201:    Contours:        5
 1201: Running OpenSCAD #2:
@@ -42196,7 +42396,7 @@
 1201: Geometry cache size in bytes: 1552
 1201: CGAL Polyhedrons in cache: 0
 1201: CGAL cache size in bytes: 0
-1201: Total rendering time: 0:00:00.001
+1201: Total rendering time: 0:00:00.000
 1201:    Top level object is a 2D object:
 1201:    Contours:        5
 1201: 
@@ -42207,176 +42407,69 @@
 1201: 
 1201:  expected image: regression/cgalpngtest/projection-tests-expected.png
 1201: 
-1198: Image comparison return: 0 output: 0
-1198/1292 Test #1198: svgpngtest_polygon-tests .....................................   Passed    1.53 sec
-test 1218
-          Start 1218: svgpngtest_polyset-reduce-crash
+1215: stderr output: Running OpenSCAD #1:
+1215: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1215: Geometries in cache: 37
+1215: Geometry cache size in bytes: 2656
+1215: CGAL Polyhedrons in cache: 0
+1215: CGAL cache size in bytes: 0
+1215: Total rendering time: 0:00:00.000
+1215:    Top level object is a 2D object:
+1215:    Contours:        1
+1215: Running OpenSCAD #2:
+1215: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1215: Geometries in cache: 1
+1215: Geometry cache size in bytes: 176
+1215: CGAL Polyhedrons in cache: 0
+1215: CGAL cache size in bytes: 0
+1215: Total rendering time: 0:00:00.000
+1215:    Top level object is a 2D object:
+1215:    Contours:        1
+1215: 
+1215: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg.scad
+1215: 
+1215: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1215:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png
+1215: 
+1215:  expected image: regression/cgalpngtest/issue666_2D-expected.png
+1215: 
+1193/1292 Test #1190: svgpngtest_highlight-modifier-2d .............................   Passed    1.11 sec
+1193: Image comparison return: 0 output: 0
+1232: spec-paths-triangle01
+1231: spec-paths-quad01
+1233: spec-shapes-circle01
+1234: spec-shapes-ellipse01
+test 1235
+          Start 1235: svgpngtest_spec-shapes-line01
 
-1218: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polyset-reduce-crash" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/2D/issues/polyset-reduce-crash.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1218: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1218: Test timeout computed to be: 10000000
-1217: linear_extrude-twist-tests
-1217: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png
-1217: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1202: Image comparison return: 0 output: 0
-1199/1292 Test #1202: svgpngtest_render-2d-tests ...................................   Passed    1.37 sec
-test 1219
-          Start 1219: svgpngtest_example015
+1235: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-line01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-line01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1235: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1235: Test timeout computed to be: 10000000
+1194/1292 Test #1193: svgpngtest_intersection2-tests ...............................   Passed    1.12 sec
+1195/1292 Test #1196: svgpngtest_minkowski2-tests ..................................   Passed    1.11 sec
+1232: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-triangle01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png
+1232: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+test 1236
+          Start 1236: svgpngtest_spec-shapes-polygon01
 
-1219: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "example015" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Old/example015.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1219: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1219: Test timeout computed to be: 10000000
-1218: polyset-reduce-crash
-1218: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/2D/issues/polyset-reduce-crash.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polyset-reduce-crash-actual.png
-1218: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1200: Image comparison return: 0 output: 0
-1206: stderr output: Running OpenSCAD #1:
-1206: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1206: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1206: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1206: Geometries in cache: 20
-1206: Geometry cache size in bytes: 250992
-1206: CGAL Polyhedrons in cache: 0
-1206: CGAL cache size in bytes: 0
-1206: Total rendering time: 0:00:00.140
-1206:    Top level object is a 2D object:
-1206:    Contours:       76
-1206: Running OpenSCAD #2:
-1206: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1206: Geometries in cache: 1
-1206: Geometry cache size in bytes: 64944
-1206: CGAL Polyhedrons in cache: 0
-1206: CGAL cache size in bytes: 0
-1206: Total rendering time: 0:00:00.027
-1206:    Top level object is a 2D object:
-1206:    Contours:       76
-1206: 
-1206: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg.scad
-1206: 
-1206: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1206:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png
-1206: 
-1206:  expected image: regression/cgalpngtest/text-font-alignment-tests-expected.png
-1206: 
-1219: example015
-1219: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Old/example015.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/example015-actual.png
-1219: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1200/1292 Test #1200: svgpngtest_projection-cut-tests ..............................   Passed    1.65 sec
-test 1220
-          Start 1220: svgpngtest_module_recursion
+1236: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-polygon01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-polygon01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1236: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1236: Test timeout computed to be: 10000000
+test 1237
+          Start 1237: svgpngtest_spec-shapes-polyline01
 
-1220: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "module_recursion" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Advanced/module_recursion.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1220: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1220: Test timeout computed to be: 10000000
+1237: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-polyline01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-polyline01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1237: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1237: Test timeout computed to be: 10000000
+1231: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-quad01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png
+1231: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1233: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-circle01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png
+1233: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1234: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-ellipse01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png
+1234: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1152: Image comparison return: 0 output: 0
+1196/1292 Test #1152: dxfpngtest_text-font-tests ...................................   Passed    3.83 sec
 1204: Image comparison return: 0 output: 0
-1201/1292 Test #1204: svgpngtest_scale2D-tests .....................................   Passed    1.26 sec
-test 1221
-          Start 1221: svgpngtest_list_comprehensions
-
-1221: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "list_comprehensions" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Functions/list_comprehensions.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1221: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1221: Test timeout computed to be: 10000000
-1220: module_recursion
-1220: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Advanced/module_recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png
-1220: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1203: Image comparison return: 0 output: 0
-1202/1292 Test #1203: svgpngtest_resize-2d-tests ...................................   Passed    1.40 sec
-test 1222
-          Start 1222: svgpngtest_polygon_areas
-
-1222: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "polygon_areas" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Functions/polygon_areas.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1222: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1222: Test timeout computed to be: 10000000
-1221: list_comprehensions
-1221: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Functions/list_comprehensions.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png
-1221: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1222: polygon_areas
-1222: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Functions/polygon_areas.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png
-1222: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1208: stderr output: Running OpenSCAD #1:
-1208: ./../openscad ./../testdata/scad/2D/features/text-font-direction-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1208: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1208: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1208: Geometries in cache: 13
-1208: Geometry cache size in bytes: 111568
-1208: CGAL Polyhedrons in cache: 0
-1208: CGAL cache size in bytes: 0
-1208: Total rendering time: 0:00:00.304
-1208:    Top level object is a 2D object:
-1208:    Contours:       45
-1208: Running OpenSCAD #2:
-1208: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1208: Geometries in cache: 1
-1208: Geometry cache size in bytes: 36992
-1208: CGAL Polyhedrons in cache: 0
-1208: CGAL cache size in bytes: 0
-1208: Total rendering time: 0:00:00.014
-1208:    Top level object is a 2D object:
-1208:    Contours:       45
-1208: 
-1208: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests.scad.svg.scad
-1208: 
-1208: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-direction-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1208:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-direction-tests-actual.png
-1208: 
-1208:  expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
-1208: 
-1209: stderr output: Running OpenSCAD #1:
-1209: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1209: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1209: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1209: Geometries in cache: 1
-1209: Geometry cache size in bytes: 1072
-1209: CGAL Polyhedrons in cache: 0
-1209: CGAL cache size in bytes: 0
-1209: Total rendering time: 0:00:00.165
-1209:    Top level object is a 2D object:
-1209:    Contours:        5
-1209: Running OpenSCAD #2:
-1209: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1209: Geometries in cache: 1
-1209: Geometry cache size in bytes: 1072
-1209: CGAL Polyhedrons in cache: 0
-1209: CGAL cache size in bytes: 0
-1209: Total rendering time: 0:00:00.001
-1209:    Top level object is a 2D object:
-1209:    Contours:        5
-1209: 
-1209: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg.scad
-1209: 
-1209: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1209:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png
-1209: 
-1209:  expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
-1209: 
-1207: stderr output: Running OpenSCAD #1:
-1207: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1207: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1207: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1207: Geometries in cache: 1
-1207: Geometry cache size in bytes: 1408
-1207: CGAL Polyhedrons in cache: 0
-1207: CGAL cache size in bytes: 0
-1207: Total rendering time: 0:00:00.523
-1207:    Top level object is a 2D object:
-1207:    Contours:        3
-1207: Running OpenSCAD #2:
-1207: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1207: Geometries in cache: 1
-1207: Geometry cache size in bytes: 1408
-1207: CGAL Polyhedrons in cache: 0
-1207: CGAL cache size in bytes: 0
-1207: Total rendering time: 0:00:00.001
-1207:    Top level object is a 2D object:
-1207:    Contours:        3
-1207: 
-1207: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg.scad
-1207: 
-1207: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1207:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png
-1207: 
-1207:  expected image: regression/cgalpngtest/text-font-composition-expected.png
-1207: 
 1213: stderr output: Running OpenSCAD #1:
 1213: ./../openscad ./../testdata/scad/2D/features/text-search-test.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-search-test.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1213: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
@@ -42386,7 +42479,7 @@
 1213: Geometry cache size in bytes: 95952
 1213: CGAL Polyhedrons in cache: 0
 1213: CGAL cache size in bytes: 0
-1213: Total rendering time: 0:00:00.015
+1213: Total rendering time: 0:00:00.013
 1213:    Top level object is a 2D object:
 1213:    Contours:       37
 1213: Running OpenSCAD #2:
@@ -42406,145 +42499,7 @@
 1213: 
 1213:  expected image: regression/cgalpngtest/text-search-test-expected.png
 1213: 
-1157: stderr output: Running OpenSCAD #1:
-1157: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1157: Geometries in cache: 326
-1157: Geometry cache size in bytes: 279648
-1157: CGAL Polyhedrons in cache: 0
-1157: CGAL cache size in bytes: 0
-1157: Total rendering time: 0:00:03.982
-1157:    Top level object is a 2D object:
-1157:    Contours:       90
-1157: Running OpenSCAD #2:
-1157: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1157: Geometries in cache: 1
-1157: Geometry cache size in bytes: 12144
-1157: CGAL Polyhedrons in cache: 0
-1157: CGAL cache size in bytes: 0
-1157: Total rendering time: 0:00:00.007
-1157:    Top level object is a 2D object:
-1157:    Contours:       90
-1157: 
-1157: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf.scad
-1157: 
-1157: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1157:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png
-1157: 
-1157:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
-1157: 
-1210: stderr output: Running OpenSCAD #1:
-1210: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1210: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
-1210: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
-1210: Geometries in cache: 8
-1210: Geometry cache size in bytes: 51760
-1210: CGAL Polyhedrons in cache: 0
-1210: CGAL cache size in bytes: 0
-1210: Total rendering time: 0:00:00.329
-1210:    Top level object is a 2D object:
-1210:    Contours:       30
-1210: Running OpenSCAD #2:
-1210: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1210: Geometries in cache: 1
-1210: Geometry cache size in bytes: 18832
-1210: CGAL Polyhedrons in cache: 0
-1210: CGAL cache size in bytes: 0
-1210: Total rendering time: 0:00:00.005
-1210:    Top level object is a 2D object:
-1210:    Contours:       30
-1210: 
-1210: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg.scad
-1210: 
-1210: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1210:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png
-1210: 
-1210:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
-1210: 
-1205: Image comparison return: 0 output: 0
-1201: Image comparison return: 0 output: 0
-1203/1292 Test #1205: svgpngtest_square-tests ......................................   Passed    1.42 sec
-test 1223
-          Start 1223: svgpngtest_recursion
-
-1223: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "recursion" "/usr/bin/python3" "./export_import_pngtest.py" "./../examples/Functions/recursion.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1223: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1223: Test timeout computed to be: 10000000
-1204/1292 Test #1201: svgpngtest_projection-tests ..................................   Passed    1.92 sec
-test 1224
-          Start 1224: svgpngtest_box-w-holes-2d
-
-1224: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "box-w-holes-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/box-w-holes-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1224: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1224: Test timeout computed to be: 10000000
-1223: recursion
-1223: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../examples/Functions/recursion.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png
-1223: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1206: Image comparison return: 0 output: 0
-1224: box-w-holes-2d
-1205/1292 Test #1206: svgpngtest_text-font-alignment-tests .........................   Passed    1.56 sec
-test 1225
-          Start 1225: svgpngtest_line-cap-line-join
-
-1225: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "line-cap-line-join" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/line-cap-line-join.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1225: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1225: Test timeout computed to be: 10000000
-1224: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/box-w-holes-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/box-w-holes-2d-actual.png
-1224: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1211: stderr output: Running OpenSCAD #1:
-1211: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1211: Geometries in cache: 22
-1211: Geometry cache size in bytes: 254176
-1211: CGAL Polyhedrons in cache: 0
-1211: CGAL cache size in bytes: 0
-1211: Total rendering time: 0:00:00.016
-1211:    Top level object is a 2D object:
-1211:    Contours:       65
-1211: Running OpenSCAD #2:
-1211: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1211: Geometries in cache: 1
-1211: Geometry cache size in bytes: 63328
-1211: CGAL Polyhedrons in cache: 0
-1211: CGAL cache size in bytes: 0
-1211: Total rendering time: 0:00:00.029
-1211:    Top level object is a 2D object:
-1211:    Contours:       65
-1211: 
-1211: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg.scad
-1211: 
-1211: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1211:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png
-1211: 
-1211:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
-1211: 
-1225: line-cap-line-join
-1215: stderr output: Running OpenSCAD #1:
-1215: ./../openscad ./../testdata/scad/2D/issues/issue666_2D.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1215: Geometries in cache: 37
-1215: Geometry cache size in bytes: 2656
-1215: CGAL Polyhedrons in cache: 0
-1215: CGAL cache size in bytes: 0
-1215: Total rendering time: 0:00:00.001
-1215:    Top level object is a 2D object:
-1215:    Contours:        1
-1215: Running OpenSCAD #2:
-1215: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1215: Geometries in cache: 1
-1215: Geometry cache size in bytes: 176
-1215: CGAL Polyhedrons in cache: 0
-1215: CGAL cache size in bytes: 0
-1215: Total rendering time: 0:00:00.000
-1215:    Top level object is a 2D object:
-1215:    Contours:        1
-1215: 
-1215: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D.scad.svg.scad
-1215: 
-1225: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/line-cap-line-join.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png
-1225: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1215: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue666_2D-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1215:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue666_2D-actual.png
-1215: 
-1215:  expected image: regression/cgalpngtest/issue666_2D-expected.png
-1215: 
+1202: Image comparison return: 0 output: 0
 1218: stderr output: Running OpenSCAD #1:
 1218: ./../openscad ./../testdata/scad/2D/issues/polyset-reduce-crash.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polyset-reduce-crash.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1218: Geometries in cache: 12
@@ -42560,7 +42515,7 @@
 1218: Geometry cache size in bytes: 720
 1218: CGAL Polyhedrons in cache: 0
 1218: CGAL cache size in bytes: 0
-1218: Total rendering time: 0:00:00.001
+1218: Total rendering time: 0:00:00.000
 1218:    Top level object is a 2D object:
 1218:    Contours:        1
 1218: 
@@ -42571,108 +42526,127 @@
 1218: 
 1218:  expected image: regression/cgalpngtest/polyset-reduce-crash-expected.png
 1218: 
-1209: Image comparison return: 0 output: 0
-1206/1292 Test #1209: svgpngtest_text-font-simple-tests ............................   Passed    1.61 sec
-test 1226
-          Start 1226: svgpngtest_simple-center-2d
+1208: Image comparison return: 0 output: 0
+1200: Image comparison return: 0 output: 0
+1236: spec-shapes-polygon01
+1236: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-polygon01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png
+1236: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1205: Image comparison return: 0 output: 0
+1235: spec-shapes-line01
+1235: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-line01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png
+1235: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1194: Image comparison return: 0 output: 0
+1203: Image comparison return: 0 output: 0
+1237: spec-shapes-polyline01
+1237: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-polyline01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png
+1237: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1199: Image comparison return: 0 output: 0
+1215: Image comparison return: 0 output: 0
+1201: Image comparison return: 0 output: 0
+test 1238
+          Start 1238: svgpngtest_spec-shapes-rect01
 
-1226: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "simple-center-2d" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/simple-center-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1226: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1226: Test timeout computed to be: 10000000
-1207: Image comparison return: 0 output: 0
-1210: Image comparison return: 0 output: 0
-1207/1292 Test #1207: svgpngtest_text-font-composition .............................   Passed    1.78 sec
-test 1227
-          Start 1227: svgpngtest_spec-paths-arcs01
+1238: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-rect01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-rect01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1238: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1238: Test timeout computed to be: 10000000
+1197/1292 Test #1194: svgpngtest_minkowski2-crack ..................................   Passed    1.27 sec
+1198/1292 Test #1199: svgpngtest_polygons-touch ....................................   Passed    1.24 sec
+1199/1292 Test #1200: svgpngtest_projection-cut-tests ..............................   Passed    1.23 sec
+1200/1292 Test #1202: svgpngtest_render-2d-tests ...................................   Passed    1.22 sec
+1201/1292 Test #1203: svgpngtest_resize-2d-tests ...................................   Passed    1.22 sec
+1202/1292 Test #1204: svgpngtest_scale2D-tests .....................................   Passed    1.21 sec
+1203/1292 Test #1205: svgpngtest_square-tests ......................................   Passed    1.12 sec
+1204/1292 Test #1208: svgpngtest_text-font-direction-tests .........................   Passed    1.12 sec
+1205/1292 Test #1215: svgpngtest_issue666_2D .......................................   Passed    0.81 sec
+test 1239
+          Start 1239: svgpngtest_spec-shapes-rect02
 
-1227: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-arcs01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-arcs01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1227: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1227: Test timeout computed to be: 10000000
-1208/1292 Test #1210: svgpngtest_text-font-spacing-tests ...........................   Passed    1.50 sec
-test 1228
-          Start 1228: svgpngtest_spec-paths-arcs02
+1239: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-rect02" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-rect02.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
+1239: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1239: Test timeout computed to be: 10000000
+test 1240
+          Start 1240: stlfailedtest_empty-union
 
-1228: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-arcs02" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-arcs02.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1228: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1228: Test timeout computed to be: 10000000
-1212: stderr output: Running OpenSCAD #1:
-1212: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1212: Geometries in cache: 11
-1212: Geometry cache size in bytes: 248736
-1212: CGAL Polyhedrons in cache: 0
-1212: CGAL cache size in bytes: 0
-1212: Total rendering time: 0:00:00.022
-1212:    Top level object is a 2D object:
-1212:    Contours:       87
-1212: Running OpenSCAD #2:
-1212: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1212: Geometries in cache: 1
-1212: Geometry cache size in bytes: 93248
-1212: CGAL Polyhedrons in cache: 0
-1212: CGAL cache size in bytes: 0
-1212: Total rendering time: 0:00:00.027
-1212:    Top level object is a 2D object:
-1212:    Contours:       87
-1212: 
-1212: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg.scad
-1212: 
-1212: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1212:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png
-1212: 
-1212:  expected image: regression/cgalpngtest/text-font-tests-expected.png
-1212: 
-1213: Image comparison return: 0 output: 0
-1209/1292 Test #1213: svgpngtest_text-search-test ..................................   Passed    1.33 sec
-test 1229
-          Start 1229: svgpngtest_spec-paths-cubic01
+1240: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/misc/empty-union.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
+1240: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1240: Test timeout computed to be: 10000000
+test 1241
+          Start 1241: offfailedtest_empty-union
 
-1229: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-cubic01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-cubic01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1229: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1229: Test timeout computed to be: 10000000
-1228: spec-paths-arcs02
-1228: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-arcs02.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png
-1228: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1227: spec-paths-arcs01
-1227: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-arcs01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs01-actual.png
-1227: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1208: Image comparison return: 0 output: 0
-1214: stderr output: Running OpenSCAD #1:
-1214: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1214: Geometries in cache: 6
-1214: Geometry cache size in bytes: 15904
-1214: CGAL Polyhedrons in cache: 0
-1214: CGAL cache size in bytes: 0
-1214: Total rendering time: 0:00:00.298
-1214:    Top level object is a 2D object:
-1214:    Contours:       15
-1214: Running OpenSCAD #2:
-1214: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1214: Geometries in cache: 1
-1214: Geometry cache size in bytes: 5904
-1214: CGAL Polyhedrons in cache: 0
-1214: CGAL cache size in bytes: 0
-1214: Total rendering time: 0:00:00.001
-1214:    Top level object is a 2D object:
-1214:    Contours:       15
-1214: 
-1214: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg.scad
-1214: 
-1214: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1214:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png
-1214: 
-1214:  expected image: regression/cgalpngtest/issue3262-expected.png
-1214: 
-1157: Image comparison return: 0 output: 0
-1226: simple-center-2d
-1226: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/simple-center-2d.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png
-1226: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1210/1292 Test #1208: svgpngtest_text-font-direction-tests .........................   Passed    1.83 sec
-test 1230
-          Start 1230: svgpngtest_spec-paths-cubic02
+1241: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/misc/empty-union.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "off"
+1241: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1241: Test timeout computed to be: 10000000
+test 1242
+          Start 1242: parsererrors_issue1890-comment
 
-1230: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-cubic02" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-cubic02.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1230: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1230: Test timeout computed to be: 10000000
+1242: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-comment.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
+1242: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1242: Test timeout computed to be: 10000000
+test 1243
+          Start 1243: parsererrors_issue1890-include
+
+1243: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-include.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
+1243: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1243: Test timeout computed to be: 10000000
+test 1244
+          Start 1244: parsererrors_issue1890-string
+
+1244: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-string.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
+1244: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1244: Test timeout computed to be: 10000000
+test 1245
+          Start 1245: parsererrors_issue1890-use
+
+1245: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-use.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
+1245: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1245: Test timeout computed to be: 10000000
+test 1246
+          Start 1246: hardwarnings_errors-warnings
+
+1246: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/misc/errors-warnings.scad" "--openscad=./../openscad" "--retval=1" "--hardwarnings" "-o" "SUFFIX" "echo"
+1246: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1246: Test timeout computed to be: 10000000
+test 1247
+          Start 1247: customizertest_description
+
+1247: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "description" "./../openscad" "./../testdata/scad/customizer/description.scad" "-o"
+1247: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1247: Test timeout computed to be: 10000000
+1206/1292 Test #1201: svgpngtest_projection-tests ..................................   Passed    1.27 sec
+test 1248
+          Start 1248: customizertest_parameter
+
+1248: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "parameter" "./../openscad" "./../testdata/scad/customizer/parameter.scad" "-o"
+1248: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1248: Test timeout computed to be: 10000000
+1207: stderr output: Running OpenSCAD #1:
+1207: ./../openscad ./../testdata/scad/2D/features/text-font-composition.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1207: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1207: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1207: Geometries in cache: 1
+1207: Geometry cache size in bytes: 1408
+1207: CGAL Polyhedrons in cache: 0
+1207: CGAL cache size in bytes: 0
+1207: Total rendering time: 0:00:00.378
+1207:    Top level object is a 2D object:
+1207:    Contours:        3
+1207: Running OpenSCAD #2:
+1207: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1207: Geometries in cache: 1
+1207: Geometry cache size in bytes: 1408
+1207: CGAL Polyhedrons in cache: 0
+1207: CGAL cache size in bytes: 0
+1207: Total rendering time: 0:00:00.000
+1207:    Top level object is a 2D object:
+1207:    Contours:        3
+1207: 
+1207: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition.scad.svg.scad
+1207: 
+1207: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-composition-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1207:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-composition-actual.png
+1207: 
+1207:  expected image: regression/cgalpngtest/text-font-composition-expected.png
+1207: 
 1219: stderr output: Running OpenSCAD #1:
 1219: ./../openscad ./../examples/Old/example015.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/example015.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1219: ECHO: version = [2021, 1, 0]
@@ -42680,7 +42654,7 @@
 1219: Geometry cache size in bytes: 11376
 1219: CGAL Polyhedrons in cache: 0
 1219: CGAL cache size in bytes: 0
-1219: Total rendering time: 0:00:00.003
+1219: Total rendering time: 0:00:00.002
 1219:    Top level object is a 2D object:
 1219:    Contours:        8
 1219: Running OpenSCAD #2:
@@ -42700,162 +42674,38 @@
 1219: 
 1219:  expected image: regression/cgalpngtest/example015-expected.png
 1219: 
-1211/1292 Test #1157: dxfpngtest_linear_extrude-twist-tests ........................   Passed    5.44 sec
-test 1231
-          Start 1231: svgpngtest_spec-paths-quad01
-
-1231: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-quad01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-quad01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1231: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1231: Test timeout computed to be: 10000000
-1229: spec-paths-cubic01
-1229: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-cubic01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png
-1229: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1230: spec-paths-cubic02
-1230: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-cubic02.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png
-1230: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1216: stderr output: Running OpenSCAD #1:
-1216: ./../openscad ./../testdata/scad/2D/issues/issue899.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1216: Geometries in cache: 1
-1216: Geometry cache size in bytes: 848
-1216: CGAL Polyhedrons in cache: 0
-1216: CGAL cache size in bytes: 0
-1216: Total rendering time: 0:00:00.317
-1216:    Top level object is a 2D object:
-1216:    Contours:        4
-1216: Running OpenSCAD #2:
-1216: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1216: Geometries in cache: 1
-1216: Geometry cache size in bytes: 848
-1216: CGAL Polyhedrons in cache: 0
-1216: CGAL cache size in bytes: 0
-1216: Total rendering time: 0:00:00.001
-1216:    Top level object is a 2D object:
-1216:    Contours:        4
-1216: 
-1216: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg.scad
-1216: 
-1216: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1216:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png
-1216: 
-1216:  expected image: regression/cgalpngtest/issue899-expected.png
-1216: 
-1211: Image comparison return: 0 output: 0
-1212/1292 Test #1211: svgpngtest_text-font-symbol ..................................   Passed    1.63 sec
-test 1232
-          Start 1232: svgpngtest_spec-paths-triangle01
-
-1232: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-paths-triangle01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-paths-triangle01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1232: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1232: Test timeout computed to be: 10000000
-1231: spec-paths-quad01
-1231: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-quad01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png
-1231: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1215: Image comparison return: 0 output: 0
-1213/1292 Test #1215: svgpngtest_issue666_2D .......................................   Passed    1.39 sec
-test 1233
-          Start 1233: svgpngtest_spec-shapes-circle01
-
-1233: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-circle01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-circle01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1233: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1233: Test timeout computed to be: 10000000
-1232: spec-paths-triangle01
-1232: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-paths-triangle01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png
-1232: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1218: Image comparison return: 0 output: 0
-1214/1292 Test #1218: svgpngtest_polyset-reduce-crash ..............................   Passed    1.24 sec
-1222: stderr output: Running OpenSCAD #1:
-1222: ./../openscad ./../examples/Functions/polygon_areas.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1222: ECHO: version = [2021, 1, 0]
-1222: Geometries in cache: 34
-1222: Geometry cache size in bytes: 146688
-1222: CGAL Polyhedrons in cache: 0
-1222: CGAL cache size in bytes: 0
-1222: Total rendering time: 0:00:00.156
-1222:    Top level object is a 2D object:
-1222:    Contours:       38
-1222: Running OpenSCAD #2:
-1222: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1222: Geometries in cache: 1
-1222: Geometry cache size in bytes: 28336
-1222: CGAL Polyhedrons in cache: 0
-1222: CGAL cache size in bytes: 0
-1222: Total rendering time: 0:00:00.006
-1222:    Top level object is a 2D object:
-1222:    Contours:       38
-1222: 
-1222: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg.scad
-1222: 
-1222: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon_areas-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1222:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png
-1222: 
-1222:  expected image: regression/cgalpngtest/polygon_areas-expected.png
-1222: 
-test 1234
-          Start 1234: svgpngtest_spec-shapes-ellipse01
-
-1234: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-ellipse01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-ellipse01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1234: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1234: Test timeout computed to be: 10000000
-1212: Image comparison return: 0 output: 0
-1233: spec-shapes-circle01
-1233: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-circle01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png
-1233: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1215/1292 Test #1212: svgpngtest_text-font-tests ...................................   Passed    1.78 sec
-test 1235
-          Start 1235: svgpngtest_spec-shapes-line01
-
-1235: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-line01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-line01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1235: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1235: Test timeout computed to be: 10000000
-1234: spec-shapes-ellipse01
-1234: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-ellipse01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png
-1234: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1219: Image comparison return: 0 output: 0
-1214: Image comparison return: 0 output: 0
-1216/1292 Test #1214: svgpngtest_issue3262 .........................................   Passed    1.63 sec
-test 1236
-          Start 1236: svgpngtest_spec-shapes-polygon01
-
-1236: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-polygon01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-polygon01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1236: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1236: Test timeout computed to be: 10000000
-1217/1292 Test #1219: svgpngtest_example015 ........................................   Passed    1.33 sec
-test 1237
-          Start 1237: svgpngtest_spec-shapes-polyline01
-
-1237: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-polyline01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-polyline01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1237: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1237: Test timeout computed to be: 10000000
-1221: stderr output: Running OpenSCAD #1:
-1221: ./../openscad ./../examples/Functions/list_comprehensions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1221: ECHO: version = [2021, 1, 0]
-1221: Geometries in cache: 18
-1221: Geometry cache size in bytes: 58720
-1221: CGAL Polyhedrons in cache: 0
-1221: CGAL cache size in bytes: 0
-1221: Total rendering time: 0:00:00.008
-1221:    Top level object is a 2D object:
-1221:    Contours:        9
-1221: Running OpenSCAD #2:
-1221: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1221: Geometries in cache: 1
-1221: Geometry cache size in bytes: 19360
-1221: CGAL Polyhedrons in cache: 0
-1221: CGAL cache size in bytes: 0
-1221: Total rendering time: 0:00:00.008
-1221:    Top level object is a 2D object:
-1221:    Contours:        9
-1221: 
-1221: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg.scad
-1221: 
-1221: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/list_comprehensions-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1221:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png
-1221: 
-1221:  expected image: regression/cgalpngtest/list_comprehensions-expected.png
-1221: 
-1235: spec-shapes-line01
-1235: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-line01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png
-1235: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1238: spec-shapes-rect01
+1238: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-rect01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png
+1238: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1214: stderr output: Running OpenSCAD #1:
+1214: ./../openscad ./../testdata/scad/2D/issues/issue3262.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1214: Geometries in cache: 6
+1214: Geometry cache size in bytes: 15904
+1214: CGAL Polyhedrons in cache: 0
+1214: CGAL cache size in bytes: 0
+1214: Total rendering time: 0:00:00.108
+1214:    Top level object is a 2D object:
+1214:    Contours:       15
+1214: Running OpenSCAD #2:
+1214: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1214: Geometries in cache: 1
+1214: Geometry cache size in bytes: 5904
+1214: CGAL Polyhedrons in cache: 0
+1214: CGAL cache size in bytes: 0
+1214: Total rendering time: 0:00:00.001
+1214:    Top level object is a 2D object:
+1214:    Contours:       15
+1214: 
+1214: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262.scad.svg.scad
+1214: 
+1214: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue3262-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1214:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue3262-actual.png
+1214: 
+1214:  expected image: regression/cgalpngtest/issue3262-expected.png
+1214: 
+1239: spec-shapes-rect02
+1239: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-rect02.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png
+1239: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 1224: stderr output: Running OpenSCAD #1:
 1224: ./../openscad ./../testdata/scad/svg/box-w-holes-2d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/box-w-holes-2d.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1224: Geometries in cache: 1
@@ -42882,94 +42732,40 @@
 1224: 
 1224:  expected image: regression/cgalpngtest/box-w-holes-2d-expected.png
 1224: 
-1237: spec-shapes-polyline01
-1237: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-polyline01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png
-1237: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1223: stderr output: Running OpenSCAD #1:
-1223: ./../openscad ./../examples/Functions/recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1223: ECHO: version = [2021, 1, 0]
-1223: Geometries in cache: 2
-1223: Geometry cache size in bytes: 9536
-1223: CGAL Polyhedrons in cache: 0
-1223: CGAL cache size in bytes: 0
-1223: Total rendering time: 0:00:00.176
-1223:    Top level object is a 2D object:
-1223:    Contours:       10
-1223: Running OpenSCAD #2:
-1223: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1223: Geometries in cache: 1
-1223: Geometry cache size in bytes: 4768
-1223: CGAL Polyhedrons in cache: 0
-1223: CGAL cache size in bytes: 0
-1223: Total rendering time: 0:00:00.001
-1223:    Top level object is a 2D object:
-1223:    Contours:       10
-1223: 
-1223: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg.scad
-1223: 
-1223: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1223:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png
-1223: 
-1223:  expected image: regression/cgalpngtest/recursion-expected.png
-1223: 
-1236: spec-shapes-polygon01
-1236: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-polygon01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png
-1236: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1216: Image comparison return: 0 output: 0
-1218/1292 Test #1216: svgpngtest_issue899 ..........................................   Passed    1.71 sec
-test 1238
-          Start 1238: svgpngtest_spec-shapes-rect01
-
-1238: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-rect01" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-rect01.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1238: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1238: Test timeout computed to be: 10000000
-1225: stderr output: Running OpenSCAD #1:
-1225: ./../openscad ./../testdata/scad/svg/line-cap-line-join.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1225: Geometries in cache: 1
-1225: Geometry cache size in bytes: 64000
-1225: CGAL Polyhedrons in cache: 0
-1225: CGAL cache size in bytes: 0
-1225: Total rendering time: 0:00:00.008
-1225:    Top level object is a 2D object:
-1225:    Contours:        9
-1225: Running OpenSCAD #2:
-1225: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1225: Geometries in cache: 1
-1225: Geometry cache size in bytes: 59648
-1225: CGAL Polyhedrons in cache: 0
-1225: CGAL cache size in bytes: 0
-1225: Total rendering time: 0:00:00.015
-1225:    Top level object is a 2D object:
-1225:    Contours:        9
-1225: 
-1225: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg.scad
-1225: 
-1225: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/line-cap-line-join-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1225:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png
-1225: 
-1225:  expected image: regression/cgalpngtest/line-cap-line-join-expected.png
-1225: 
-1238: spec-shapes-rect01
-1238: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-rect01.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png
-1238: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1222: Image comparison return: 0 output: 0
-1219/1292 Test #1222: svgpngtest_polygon_areas .....................................   Passed    1.42 sec
-test 1239
-          Start 1239: svgpngtest_spec-shapes-rect02
-
-1239: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "svgpngtest" "-f" "spec-shapes-rect02" "/usr/bin/python3" "./export_import_pngtest.py" "./../testdata/scad/svg/svg-spec/spec-shapes-rect02.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./../openscad" "--format=SVG" "--render=cgal"
-1239: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1239: Test timeout computed to be: 10000000
-1239: spec-shapes-rect02
-1239: run_test() cmdline: /usr/bin/python3 ./export_import_pngtest.py ./../testdata/scad/svg/svg-spec/spec-shapes-rect02.scad --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --openscad=./../openscad --format=SVG --render=cgal /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png
-1239: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1221: stderr output: Running OpenSCAD #1:
+1221: ./../openscad ./../examples/Functions/list_comprehensions.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1221: ECHO: version = [2021, 1, 0]
+1221: Geometries in cache: 18
+1221: Geometry cache size in bytes: 58720
+1221: CGAL Polyhedrons in cache: 0
+1221: CGAL cache size in bytes: 0
+1221: Total rendering time: 0:00:00.004
+1221:    Top level object is a 2D object:
+1221:    Contours:        9
+1221: Running OpenSCAD #2:
+1221: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1221: Geometries in cache: 1
+1221: Geometry cache size in bytes: 19360
+1221: CGAL Polyhedrons in cache: 0
+1221: CGAL cache size in bytes: 0
+1221: Total rendering time: 0:00:00.004
+1221:    Top level object is a 2D object:
+1221:    Contours:        9
+1221: 
+1221: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions.scad.svg.scad
+1221: 
+1221: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/list_comprehensions-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1221:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/list_comprehensions-actual.png
+1221: 
+1221:  expected image: regression/cgalpngtest/list_comprehensions-expected.png
+1221: 
 1227: stderr output: Running OpenSCAD #1:
 1227: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-arcs01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
 1227: Geometries in cache: 1
 1227: Geometry cache size in bytes: 2608
 1227: CGAL Polyhedrons in cache: 0
 1227: CGAL cache size in bytes: 0
-1227: Total rendering time: 0:00:00.001
+1227: Total rendering time: 0:00:00.004
 1227:    Top level object is a 2D object:
 1227:    Contours:        3
 1227: Running OpenSCAD #2:
@@ -42978,7 +42774,7 @@
 1227: Geometry cache size in bytes: 2608
 1227: CGAL Polyhedrons in cache: 0
 1227: CGAL cache size in bytes: 0
-1227: Total rendering time: 0:00:00.001
+1227: Total rendering time: 0:00:00.000
 1227:    Top level object is a 2D object:
 1227:    Contours:        3
 1227: 
@@ -42989,205 +42785,6 @@
 1227: 
 1227:  expected image: regression/cgalpngtest/spec-paths-arcs01-expected.png
 1227: 
-1230: stderr output: Running OpenSCAD #1:
-1230: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-cubic02.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1230: Geometries in cache: 1
-1230: Geometry cache size in bytes: 22400
-1230: CGAL Polyhedrons in cache: 0
-1230: CGAL cache size in bytes: 0
-1230: Total rendering time: 0:00:00.005
-1230:    Top level object is a 2D object:
-1230:    Contours:        6
-1230: Running OpenSCAD #2:
-1230: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1230: Geometries in cache: 1
-1230: Geometry cache size in bytes: 22400
-1230: CGAL Polyhedrons in cache: 0
-1230: CGAL cache size in bytes: 0
-1230: Total rendering time: 0:00:00.005
-1230:    Top level object is a 2D object:
-1230:    Contours:        6
-1230: 
-1230: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg.scad
-1230: 
-1230: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-cubic02-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1230:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png
-1230: 
-1230:  expected image: regression/cgalpngtest/spec-paths-cubic02-expected.png
-1230: 
-1229: stderr output: Running OpenSCAD #1:
-1229: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-cubic01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1229: Geometries in cache: 1
-1229: Geometry cache size in bytes: 5968
-1229: CGAL Polyhedrons in cache: 0
-1229: CGAL cache size in bytes: 0
-1229: Total rendering time: 0:00:00.001
-1229:    Top level object is a 2D object:
-1229:    Contours:        1
-1229: Running OpenSCAD #2:
-1229: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1229: Geometries in cache: 1
-1229: Geometry cache size in bytes: 5968
-1229: CGAL Polyhedrons in cache: 0
-1229: CGAL cache size in bytes: 0
-1229: Total rendering time: 0:00:00.001
-1229:    Top level object is a 2D object:
-1229:    Contours:        1
-1229: 
-1229: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg.scad
-1229: 
-1229: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-cubic01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1229:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png
-1229: 
-1229:  expected image: regression/cgalpngtest/spec-paths-cubic01-expected.png
-1229: 
-1226: stderr output: Running OpenSCAD #1:
-1226: ./../openscad ./../testdata/scad/svg/simple-center-2d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1226: Geometries in cache: 1
-1226: Geometry cache size in bytes: 2736
-1226: CGAL Polyhedrons in cache: 0
-1226: CGAL cache size in bytes: 0
-1226: Total rendering time: 0:00:00.001
-1226:    Top level object is a 2D object:
-1226:    Contours:        2
-1226: Running OpenSCAD #2:
-1226: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1226: Geometries in cache: 1
-1226: Geometry cache size in bytes: 2736
-1226: CGAL Polyhedrons in cache: 0
-1226: CGAL cache size in bytes: 0
-1226: Total rendering time: 0:00:00.001
-1226:    Top level object is a 2D object:
-1226:    Contours:        2
-1226: 
-1226: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg.scad
-1226: 
-1226: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/simple-center-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1226:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png
-1226: 
-1226:  expected image: regression/cgalpngtest/simple-center-2d-expected.png
-1226: 
-1228: stderr output: Running OpenSCAD #1:
-1228: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-arcs02.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1228: Geometries in cache: 1
-1228: Geometry cache size in bytes: 2096
-1228: CGAL Polyhedrons in cache: 0
-1228: CGAL cache size in bytes: 0
-1228: Total rendering time: 0:00:00.001
-1228:    Top level object is a 2D object:
-1228:    Contours:        4
-1228: Running OpenSCAD #2:
-1228: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1228: Geometries in cache: 1
-1228: Geometry cache size in bytes: 2096
-1228: CGAL Polyhedrons in cache: 0
-1228: CGAL cache size in bytes: 0
-1228: Total rendering time: 0:00:00.001
-1228:    Top level object is a 2D object:
-1228:    Contours:        4
-1228: 
-1228: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg.scad
-1228: 
-1228: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-arcs02-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1228:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png
-1228: 
-1228:  expected image: regression/cgalpngtest/spec-paths-arcs02-expected.png
-1228: 
-1221: Image comparison return: 0 output: 0
-1220: stderr output: Running OpenSCAD #1:
-1220: ./../openscad ./../examples/Advanced/module_recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1220: ECHO: version = [2021, 1, 0]
-1220: Geometries in cache: 8186
-1220: Geometry cache size in bytes: 3158768
-1220: CGAL Polyhedrons in cache: 0
-1220: CGAL cache size in bytes: 0
-1220: Total rendering time: 0:00:00.427
-1220:    Top level object is a 2D object:
-1220:    Contours:      576
-1220: Running OpenSCAD #2:
-1220: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1220: Geometries in cache: 1
-1220: Geometry cache size in bytes: 133728
-1220: CGAL Polyhedrons in cache: 0
-1220: CGAL cache size in bytes: 0
-1220: Total rendering time: 0:00:00.072
-1220:    Top level object is a 2D object:
-1220:    Contours:      576
-1220: 
-1220: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg.scad
-1220: 
-1220: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/module_recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1220:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png
-1220: 
-1220:  expected image: regression/cgalpngtest/module_recursion-expected.png
-1220: 
-1220/1292 Test #1221: svgpngtest_list_comprehensions ...............................   Passed    1.61 sec
-test 1240
-          Start 1240: stlfailedtest_empty-union
-
-1240: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/misc/empty-union.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
-1240: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1240: Test timeout computed to be: 10000000
-1231: stderr output: Running OpenSCAD #1:
-1231: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-quad01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1231: Geometries in cache: 1
-1231: Geometry cache size in bytes: 4560
-1231: CGAL Polyhedrons in cache: 0
-1231: CGAL cache size in bytes: 0
-1231: Total rendering time: 0:00:00.001
-1231:    Top level object is a 2D object:
-1231:    Contours:        3
-1231: Running OpenSCAD #2:
-1231: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1231: Geometries in cache: 1
-1231: Geometry cache size in bytes: 4560
-1231: CGAL Polyhedrons in cache: 0
-1231: CGAL cache size in bytes: 0
-1231: Total rendering time: 0:00:00.002
-1231:    Top level object is a 2D object:
-1231:    Contours:        3
-1231: 
-1231: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg.scad
-1231: 
-1231: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-quad01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1231:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png
-1231: 
-1231:  expected image: regression/cgalpngtest/spec-paths-quad01-expected.png
-1231: 
-1223: Image comparison return: 0 output: 0
-1232: stderr output: Running OpenSCAD #1:
-1232: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-triangle01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1232: Geometries in cache: 1
-1232: Geometry cache size in bytes: 128
-1232: CGAL Polyhedrons in cache: 0
-1232: CGAL cache size in bytes: 0
-1232: Total rendering time: 0:00:00.001
-1232:    Top level object is a 2D object:
-1232:    Contours:        1
-1232: Running OpenSCAD #2:
-1232: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1232: Geometries in cache: 1
-1232: Geometry cache size in bytes: 128
-1232: CGAL Polyhedrons in cache: 0
-1232: CGAL cache size in bytes: 0
-1232: Total rendering time: 0:00:00.000
-1232:    Top level object is a 2D object:
-1232:    Contours:        1
-1232: 
-1232: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg.scad
-1232: 
-1232: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-triangle01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1232:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png
-1232: 
-1232:  expected image: regression/cgalpngtest/spec-paths-triangle01-expected.png
-1232: 
-1221/1292 Test #1223: svgpngtest_recursion .........................................   Passed    1.55 sec
-test 1241
-          Start 1241: offfailedtest_empty-union
-
-1241: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/misc/empty-union.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "off"
-1241: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1241: Test timeout computed to be: 10000000
 1240: Usage: openscad [options] file.scad
 1240: Allowed options:
 1240:   --export-format arg          overrides format of exported scad file when 
@@ -43244,31 +42841,113 @@
 1240:   -s [ --s ] arg               stl_file deprecated, use -o
 1240:   -x [ --x ] arg               dxf_file deprecated, use -o
 1240: 
+1211: stderr output: Running OpenSCAD #1:
+1211: ./../openscad ./../testdata/scad/2D/features/text-font-symbol.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1211: Geometries in cache: 22
+1211: Geometry cache size in bytes: 254176
+1211: CGAL Polyhedrons in cache: 0
+1211: CGAL cache size in bytes: 0
+1211: Total rendering time: 0:00:00.015
+1211:    Top level object is a 2D object:
+1211:    Contours:       65
+1211: Running OpenSCAD #2:
+1211: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1211: Geometries in cache: 1
+1211: Geometry cache size in bytes: 63328
+1211: CGAL Polyhedrons in cache: 0
+1211: CGAL cache size in bytes: 0
+1211: Total rendering time: 0:00:00.020
+1211:    Top level object is a 2D object:
+1211:    Contours:       65
+1211: 
+1211: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol.scad.svg.scad
+1211: 
+1211: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-symbol-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1211:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-symbol-actual.png
+1211: 
+1211:  expected image: regression/cgalpngtest/text-font-symbol-expected.png
+1211: 
+1157: stderr output: Running OpenSCAD #1:
+1157: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1157: Geometries in cache: 326
+1157: Geometry cache size in bytes: 279648
+1157: CGAL Polyhedrons in cache: 0
+1157: CGAL cache size in bytes: 0
+1157: Total rendering time: 0:00:02.102
+1157:    Top level object is a 2D object:
+1157:    Contours:       90
+1157: Running OpenSCAD #2:
+1157: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1157: Geometries in cache: 1
+1157: Geometry cache size in bytes: 12144
+1157: CGAL Polyhedrons in cache: 0
+1157: CGAL cache size in bytes: 0
+1157: Total rendering time: 0:00:00.006
+1157:    Top level object is a 2D object:
+1157:    Contours:       90
+1157: 
+1157: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests.scad.dxf.scad
+1157: 
+1157: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1157:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/dxfpngtest/linear_extrude-twist-tests-actual.png
+1157: 
+1157:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
+1157: 
+1247: description
+1216: stderr output: Running OpenSCAD #1:
+1216: ./../openscad ./../testdata/scad/2D/issues/issue899.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1216: Geometries in cache: 1
+1216: Geometry cache size in bytes: 848
+1216: CGAL Polyhedrons in cache: 0
+1216: CGAL cache size in bytes: 0
+1216: Total rendering time: 0:00:00.165
+1216:    Top level object is a 2D object:
+1216:    Contours:        4
+1216: Running OpenSCAD #2:
+1216: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1216: Geometries in cache: 1
+1216: Geometry cache size in bytes: 848
+1216: CGAL Polyhedrons in cache: 0
+1216: CGAL cache size in bytes: 0
+1216: Total rendering time: 0:00:00.000
+1216:    Top level object is a 2D object:
+1216:    Contours:        4
+1216: 
+1216: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899.scad.svg.scad
+1216: 
+1216: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/issue899-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1216:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/issue899-actual.png
+1216: 
+1216:  expected image: regression/cgalpngtest/issue899-expected.png
+1216: 
+1226: stderr output: Running OpenSCAD #1:
+1226: ./../openscad ./../testdata/scad/svg/simple-center-2d.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1226: Geometries in cache: 1
+1226: Geometry cache size in bytes: 2736
+1226: CGAL Polyhedrons in cache: 0
+1226: CGAL cache size in bytes: 0
+1226: Total rendering time: 0:00:00.001
+1226:    Top level object is a 2D object:
+1226:    Contours:        2
+1226: Running OpenSCAD #2:
+1226: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1226: Geometries in cache: 1
+1226: Geometry cache size in bytes: 2736
+1226: CGAL Polyhedrons in cache: 0
+1226: CGAL cache size in bytes: 0
+1226: Total rendering time: 0:00:00.001
+1226:    Top level object is a 2D object:
+1226:    Contours:        2
+1226: 
+1226: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d.scad.svg.scad
+1226: 
+1226: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/simple-center-2d-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1226:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/simple-center-2d-actual.png
+1226: 
+1226:  expected image: regression/cgalpngtest/simple-center-2d-expected.png
+1226: 
 1240: Running OpenSCAD:
 1240: ./../openscad ./../testdata/scad/misc/empty-union.scad -o SUFFIX stl
-1224: Image comparison return: 0 output: 0
-1222/1292 Test #1240: stlfailedtest_empty-union ....................................   Passed    0.19 sec
-test 1242
-          Start 1242: parsererrors_issue1890-comment
-
-1242: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-comment.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
-1242: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1242: Test timeout computed to be: 10000000
-1223/1292 Test #1224: svgpngtest_box-w-holes-2d ....................................   Passed    1.58 sec
-test 1243
-          Start 1243: parsererrors_issue1890-include
-
-1243: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-include.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
-1243: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1243: Test timeout computed to be: 10000000
-1225: Image comparison return: 0 output: 0
-1224/1292 Test #1225: svgpngtest_line-cap-line-join ................................   Passed    1.52 sec
-test 1244
-          Start 1244: parsererrors_issue1890-string
-
-1244: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-string.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
-1244: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1244: Test timeout computed to be: 10000000
 1241: Usage: openscad [options] file.scad
 1241: Allowed options:
 1241:   --export-format arg          overrides format of exported scad file when 
@@ -43325,67 +43004,7 @@
 1241:   -s [ --s ] arg               stl_file deprecated, use -o
 1241:   -x [ --x ] arg               dxf_file deprecated, use -o
 1241: 
-1241: Running OpenSCAD:
-1241: ./../openscad ./../testdata/scad/misc/empty-union.scad -o SUFFIX off
-1233: stderr output: Running OpenSCAD #1:
-1233: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-circle01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1233: Geometries in cache: 1
-1233: Geometry cache size in bytes: 720
-1233: CGAL Polyhedrons in cache: 0
-1233: CGAL cache size in bytes: 0
-1233: Total rendering time: 0:00:00.000
-1233:    Top level object is a 2D object:
-1233:    Contours:        1
-1233: Running OpenSCAD #2:
-1233: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1233: Geometries in cache: 1
-1233: Geometry cache size in bytes: 720
-1233: CGAL Polyhedrons in cache: 0
-1233: CGAL cache size in bytes: 0
-1233: Total rendering time: 0:00:00.000
-1233:    Top level object is a 2D object:
-1233:    Contours:        1
-1233: 
-1233: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg.scad
-1233: 
-1233: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-circle01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1233:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png
-1233: 
-1233:  expected image: regression/cgalpngtest/spec-shapes-circle01-expected.png
-1233: 
-1234: stderr output: Running OpenSCAD #1:
-1234: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-ellipse01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1234: Geometries in cache: 1
-1234: Geometry cache size in bytes: 1392
-1234: CGAL Polyhedrons in cache: 0
-1234: CGAL cache size in bytes: 0
-1234: Total rendering time: 0:00:00.000
-1234:    Top level object is a 2D object:
-1234:    Contours:        2
-1234: Running OpenSCAD #2:
-1234: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1234: Geometries in cache: 1
-1234: Geometry cache size in bytes: 1392
-1234: CGAL Polyhedrons in cache: 0
-1234: CGAL cache size in bytes: 0
-1234: Total rendering time: 0:00:00.000
-1234:    Top level object is a 2D object:
-1234:    Contours:        2
-1234: 
-1234: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg.scad
-1234: 
-1234: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-ellipse01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1234:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png
-1234: 
-1234:  expected image: regression/cgalpngtest/spec-shapes-ellipse01-expected.png
-1234: 
-1225/1292 Test #1241: offfailedtest_empty-union ....................................   Passed    0.17 sec
-test 1245
-          Start 1245: parsererrors_issue1890-use
-
-1245: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/issues/issue1890-use.scad" "--openscad=./../openscad" "--retval=1" "-o" "SUFFIX" "stl"
-1245: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1245: Test timeout computed to be: 10000000
+1248: parameter
 1242: Usage: openscad [options] file.scad
 1242: Allowed options:
 1242:   --export-format arg          overrides format of exported scad file when 
@@ -43442,6 +43061,90 @@
 1242:   -s [ --s ] arg               stl_file deprecated, use -o
 1242:   -x [ --x ] arg               dxf_file deprecated, use -o
 1242: 
+1244: Usage: openscad [options] file.scad
+1244: Allowed options:
+1244:   --export-format arg          overrides format of exported scad file when 
+1244:                                using option '-o', arg can be any of its 
+1244:                                supported file extensions.  For ascii stl 
+1244:                                export, specify 'asciistl', and for binary stl 
+1244:                                export, specify 'binstl'.  Ascii export is the 
+1244:                                current stl default, but binary stl is planned 
+1244:                                as the future default so asciistl should be 
+1244:                                explicitly specified in scripts when needed.
+1244:                                
+1244:   -o [ --o ] arg               output specified file instead of running the 
+1244:                                GUI, the file extension specifies the type: stl,
+1244:                                off, amf, 3mf, csg, dxf, svg, pdf, png, echo, 
+1244:                                ast, term, nef3, nefdbg (May be used multiple 
+1244:                                time for different exports). Use '-' for stdout
+1244:                                
+1244:   -D [ --D ] arg               var=val -pre-define variables
+1244:   -p [ --p ] arg               customizer parameter file
+1244:   -P [ --P ] arg               customizer parameter set
+1244:   -h [ --help ]                print this help message and exit
+1244:   -v [ --version ]             print the version
+1244:   --info                       print information about the build process
+1244:                                
+1244:   --camera arg                 camera parameters when exporting png: 
+1244:                                =translate_x,y,z,rot_x,y,z,dist or 
+1244:                                =eye_x,y,z,center_x,y,z
+1244:   --autocenter                 adjust camera to look at object's center
+1244:   --viewall                    adjust camera to fit object
+1244:   --imgsize arg                =width,height of exported png
+1244:   --render arg                 for full geometry evaluation when exporting png
+1244:   --preview arg                [=throwntogether] -for ThrownTogether preview 
+1244:                                png
+1244:   --animate arg                export N animated frames
+1244:   --view arg                   =view options: axes | crosshairs | edges | 
+1244:                                scales | wireframe
+1244:   --projection arg             =(o)rtho or (p)erspective when exporting png
+1244:   --csglimit arg               =n -stop rendering at n CSG elements when 
+1244:                                exporting png
+1244:   --colorscheme arg            =colorscheme: *Cornfield | Metallic | Sunset | 
+1244:                                Starnight | BeforeDawn | Nature | DeepOcean | 
+1244:                                Solarized | Tomorrow | Tomorrow Night | Monotone
+1244:                                
+1244:   -d [ --d ] arg               deps_file -generate a dependency file for make
+1244:   -m [ --m ] arg               make_cmd -runs make_cmd file if file is missing
+1244:   -q [ --quiet ]               quiet mode (don't print anything *except* 
+1244:                                errors)
+1244:   --hardwarnings               Stop on the first warning
+1244:   --check-parameters arg       =true/false, configure the parameter check for 
+1244:                                user modules and functions
+1244:   --check-parameter-ranges arg =true/false, configure the parameter range check
+1244:                                for builtin modules
+1244:   --debug arg                  special debug info
+1244:   -s [ --s ] arg               stl_file deprecated, use -o
+1244:   -x [ --x ] arg               dxf_file deprecated, use -o
+1244: 
+1229: stderr output: Running OpenSCAD #1:
+1229: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-cubic01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1229: Geometries in cache: 1
+1229: Geometry cache size in bytes: 5968
+1229: CGAL Polyhedrons in cache: 0
+1229: CGAL cache size in bytes: 0
+1229: Total rendering time: 0:00:00.001
+1229:    Top level object is a 2D object:
+1229:    Contours:        1
+1229: Running OpenSCAD #2:
+1229: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1229: Geometries in cache: 1
+1229: Geometry cache size in bytes: 5968
+1229: CGAL Polyhedrons in cache: 0
+1229: CGAL cache size in bytes: 0
+1229: Total rendering time: 0:00:00.000
+1229:    Top level object is a 2D object:
+1229:    Contours:        1
+1229: 
+1229: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01.scad.svg.scad
+1229: 
+1229: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-cubic01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1229:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic01-actual.png
+1229: 
+1229:  expected image: regression/cgalpngtest/spec-paths-cubic01-expected.png
+1229: 
+1242: Running OpenSCAD:
+1242: ./../openscad ./../testdata/scad/issues/issue1890-comment.scad -o SUFFIX stl
 1243: Usage: openscad [options] file.scad
 1243: Allowed options:
 1243:   --export-format arg          overrides format of exported scad file when 
@@ -43498,42 +43201,154 @@
 1243:   -s [ --s ] arg               stl_file deprecated, use -o
 1243:   -x [ --x ] arg               dxf_file deprecated, use -o
 1243: 
-1242: Running OpenSCAD:
-1242: ./../openscad ./../testdata/scad/issues/issue1890-comment.scad -o SUFFIX stl
-1243: Running OpenSCAD:
-1243: ./../openscad ./../testdata/scad/issues/issue1890-include.scad -o SUFFIX stl
-1226/1292 Test #1242: parsererrors_issue1890-comment ...............................   Passed    0.16 sec
-test 1246
-          Start 1246: hardwarnings_errors-warnings
-
-1246: Test command: /usr/bin/python3 "./shouldfail.py" "./../testdata/scad/misc/errors-warnings.scad" "--openscad=./../openscad" "--retval=1" "--hardwarnings" "-o" "SUFFIX" "echo"
-1246: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1246: Test timeout computed to be: 10000000
-1227/1292 Test #1243: parsererrors_issue1890-include ...............................   Passed    0.17 sec
-test 1247
-          Start 1247: customizertest_description
-
-1247: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "description" "./../openscad" "./../testdata/scad/customizer/description.scad" "-o"
-1247: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1247: Test timeout computed to be: 10000000
-1227: Image comparison return: 0 output: 0
-1230: Image comparison return: 0 output: 0
-1228/1292 Test #1227: svgpngtest_spec-paths-arcs01 .................................   Passed    1.41 sec
-test 1248
-          Start 1248: customizertest_parameter
-
-1248: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "parameter" "./../openscad" "./../testdata/scad/customizer/parameter.scad" "-o"
-1248: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1248: Test timeout computed to be: 10000000
-1229/1292 Test #1230: svgpngtest_spec-paths-cubic02 ................................   Passed    1.30 sec
+1210: stderr output: Running OpenSCAD #1:
+1210: ./../openscad ./../testdata/scad/2D/features/text-font-spacing-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1210: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1210: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1210: Geometries in cache: 8
+1210: Geometry cache size in bytes: 51760
+1210: CGAL Polyhedrons in cache: 0
+1210: CGAL cache size in bytes: 0
+1210: Total rendering time: 0:00:00.449
+1210:    Top level object is a 2D object:
+1210:    Contours:       30
+1210: Running OpenSCAD #2:
+1210: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1210: Geometries in cache: 1
+1210: Geometry cache size in bytes: 18832
+1210: CGAL Polyhedrons in cache: 0
+1210: CGAL cache size in bytes: 0
+1210: Total rendering time: 0:00:00.005
+1210:    Top level object is a 2D object:
+1210:    Contours:       30
+1210: 
+1210: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests.scad.svg.scad
+1210: 
+1210: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-spacing-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1210:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-spacing-tests-actual.png
+1210: 
+1210:  expected image: regression/cgalpngtest/text-font-spacing-tests-expected.png
+1210: 
+1241: Running OpenSCAD:
+1241: ./../openscad ./../testdata/scad/misc/empty-union.scad -o SUFFIX off
+1244: Running OpenSCAD:
+1244: ./../openscad ./../testdata/scad/issues/issue1890-string.scad -o SUFFIX stl
+1206: stderr output: Running OpenSCAD #1:
+1206: ./../openscad ./../testdata/scad/2D/features/text-font-alignment-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1206: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1206: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1206: Geometries in cache: 20
+1206: Geometry cache size in bytes: 250992
+1206: CGAL Polyhedrons in cache: 0
+1206: CGAL cache size in bytes: 0
+1206: Total rendering time: 0:00:00.251
+1206:    Top level object is a 2D object:
+1206:    Contours:       76
+1206: Running OpenSCAD #2:
+1206: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1206: Geometries in cache: 1
+1206: Geometry cache size in bytes: 64944
+1206: CGAL Polyhedrons in cache: 0
+1206: CGAL cache size in bytes: 0
+1206: Total rendering time: 0:00:00.018
+1206:    Top level object is a 2D object:
+1206:    Contours:       76
+1206: 
+1206: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests.scad.svg.scad
+1206: 
+1206: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-alignment-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1206:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-alignment-tests-actual.png
+1206: 
+1206:  expected image: regression/cgalpngtest/text-font-alignment-tests-expected.png
+1206: 
+1207/1292 Test #1240: stlfailedtest_empty-union ....................................   Passed    0.12 sec
 test 1249
           Start 1249: customizertest_allmodulescomment
 
 1249: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "allmodulescomment" "./../openscad" "./../testdata/scad/customizer/allmodulescomment.scad" "-o"
 1249: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1249: Test timeout computed to be: 10000000
-1228: Image comparison return: 0 output: 0
-1220: Image comparison return: 0 output: 0
+1243: Running OpenSCAD:
+1243: ./../openscad ./../testdata/scad/issues/issue1890-include.scad -o SUFFIX stl
+1246: Usage: openscad [options] file.scad
+1246: Allowed options:
+1246:   --export-format arg          overrides format of exported scad file when 
+1246:                                using option '-o', arg can be any of its 
+1246:                                supported file extensions.  For ascii stl 
+1246:                                export, specify 'asciistl', and for binary stl 
+1246:                                export, specify 'binstl'.  Ascii export is the 
+1246:                                current stl default, but binary stl is planned 
+1246:                                as the future default so asciistl should be 
+1246:                                explicitly specified in scripts when needed.
+1246:                                
+1246:   -o [ --o ] arg               output specified file instead of running the 
+1246:                                GUI, the file extension specifies the type: stl,
+1246:                                off, amf, 3mf, csg, dxf, svg, pdf, png, echo, 
+1246:                                ast, term, nef3, nefdbg (May be used multiple 
+1246:                                time for different exports). Use '-' for stdout
+1246:                                
+1246:   -D [ --D ] arg               var=val -pre-define variables
+1246:   -p [ --p ] arg               customizer parameter file
+1246:   -P [ --P ] arg               customizer parameter set
+1246:   -h [ --help ]                print this help message and exit
+1246:   -v [ --version ]             print the version
+1246:   --info                       print information about the build process
+1246:                                
+1246:   --camera arg                 camera parameters when exporting png: 
+1246:                                =translate_x,y,z,rot_x,y,z,dist or 
+1246:                                =eye_x,y,z,center_x,y,z
+1246:   --autocenter                 adjust camera to look at object's center
+1246:   --viewall                    adjust camera to fit object
+1246:   --imgsize arg                =width,height of exported png
+1246:   --render arg                 for full geometry evaluation when exporting png
+1246:   --preview arg                [=throwntogether] -for ThrownTogether preview 
+1246:                                png
+1246:   --animate arg                export N animated frames
+1246:   --view arg                   =view options: axes | crosshairs | edges | 
+1246:                                scales | wireframe
+1246:   --projection arg             =(o)rtho or (p)erspective when exporting png
+1246:   --csglimit arg               =n -stop rendering at n CSG elements when 
+1246:                                exporting png
+1246:   --colorscheme arg            =colorscheme: *Cornfield | Metallic | Sunset | 
+1246:                                Starnight | BeforeDawn | Nature | DeepOcean | 
+1246:                                Solarized | Tomorrow | Tomorrow Night | Monotone
+1246:                                
+1246:   -d [ --d ] arg               deps_file -generate a dependency file for make
+1246:   -m [ --m ] arg               make_cmd -runs make_cmd file if file is missing
+1246:   -q [ --quiet ]               quiet mode (don't print anything *except* 
+1246:                                errors)
+1246:   --hardwarnings               Stop on the first warning
+1246:   --check-parameters arg       =true/false, configure the parameter check for 
+1246:                                user modules and functions
+1246:   --check-parameter-ranges arg =true/false, configure the parameter range check
+1246:                                for builtin modules
+1246:   --debug arg                  special debug info
+1246:   -s [ --s ] arg               stl_file deprecated, use -o
+1246:   -x [ --x ] arg               dxf_file deprecated, use -o
+1246: 
+1208/1292 Test #1242: parsererrors_issue1890-comment ...............................   Passed    0.12 sec
+test 1250
+          Start 1250: customizertest_allfunctionscomment
+
+1250: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "allfunctionscomment" "./../openscad" "./../testdata/scad/customizer/allfunctionscomment.scad" "-o"
+1250: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1250: Test timeout computed to be: 10000000
+1209/1292 Test #1244: parsererrors_issue1890-string ................................   Passed    0.11 sec
+1246: Running OpenSCAD:
+1246: ./../openscad ./../testdata/scad/misc/errors-warnings.scad --hardwarnings -o SUFFIX echo
+test 1251
+          Start 1251: customizertest_allexpressionscomment
+
+1251: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "allexpressionscomment" "./../openscad" "./../testdata/scad/customizer/allexpressionscomment.scad" "-o"
+1251: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1251: Test timeout computed to be: 10000000
+1210/1292 Test #1241: offfailedtest_empty-union ....................................   Passed    0.13 sec
+test 1252
+          Start 1252: customizertest_group
+
+1252: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "group" "./../openscad" "./../testdata/scad/customizer/group.scad" "-o"
+1252: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1252: Test timeout computed to be: 10000000
 1245: Usage: openscad [options] file.scad
 1245: Allowed options:
 1245:   --export-format arg          overrides format of exported scad file when 
@@ -43590,355 +43405,172 @@
 1245:   -s [ --s ] arg               stl_file deprecated, use -o
 1245:   -x [ --x ] arg               dxf_file deprecated, use -o
 1245: 
+1247: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/description.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/description-actual.ast
+1247: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1248: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/parameter.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/parameter-actual.ast
+1248: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1211/1292 Test #1243: parsererrors_issue1890-include ...............................   Passed    0.12 sec
 1245: Running OpenSCAD:
 1245: ./../openscad ./../testdata/scad/issues/issue1890-use.scad -o SUFFIX stl
-1230/1292 Test #1228: svgpngtest_spec-paths-arcs02 .................................   Passed    1.43 sec
-test 1250
-          Start 1250: customizertest_allfunctionscomment
-
-1250: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "allfunctionscomment" "./../openscad" "./../testdata/scad/customizer/allfunctionscomment.scad" "-o"
-1250: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1250: Test timeout computed to be: 10000000
-1226: Image comparison return: 0 output: 0
-1244: Usage: openscad [options] file.scad
-1244: Allowed options:
-1244:   --export-format arg          overrides format of exported scad file when 
-1244:                                using option '-o', arg can be any of its 
-1244:                                supported file extensions.  For ascii stl 
-1244:                                export, specify 'asciistl', and for binary stl 
-1244:                                export, specify 'binstl'.  Ascii export is the 
-1244:                                current stl default, but binary stl is planned 
-1244:                                as the future default so asciistl should be 
-1244:                                explicitly specified in scripts when needed.
-1244:                                
-1244:   -o [ --o ] arg               output specified file instead of running the 
-1244:                                GUI, the file extension specifies the type: stl,
-1244:                                off, amf, 3mf, csg, dxf, svg, pdf, png, echo, 
-1244:                                ast, term, nef3, nefdbg (May be used multiple 
-1244:                                time for different exports). Use '-' for stdout
-1244:                                
-1244:   -D [ --D ] arg               var=val -pre-define variables
-1244:   -p [ --p ] arg               customizer parameter file
-1244:   -P [ --P ] arg               customizer parameter set
-1244:   -h [ --help ]                print this help message and exit
-1244:   -v [ --version ]             print the version
-1244:   --info                       print information about the build process
-1244:                                
-1244:   --camera arg                 camera parameters when exporting png: 
-1244:                                =translate_x,y,z,rot_x,y,z,dist or 
-1244:                                =eye_x,y,z,center_x,y,z
-1244:   --autocenter                 adjust camera to look at object's center
-1244:   --viewall                    adjust camera to fit object
-1244:   --imgsize arg                =width,height of exported png
-1244:   --render arg                 for full geometry evaluation when exporting png
-1244:   --preview arg                [=throwntogether] -for ThrownTogether preview 
-1244:                                png
-1244:   --animate arg                export N animated frames
-1244:   --view arg                   =view options: axes | crosshairs | edges | 
-1244:                                scales | wireframe
-1244:   --projection arg             =(o)rtho or (p)erspective when exporting png
-1244:   --csglimit arg               =n -stop rendering at n CSG elements when 
-1244:                                exporting png
-1244:   --colorscheme arg            =colorscheme: *Cornfield | Metallic | Sunset | 
-1244:                                Starnight | BeforeDawn | Nature | DeepOcean | 
-1244:                                Solarized | Tomorrow | Tomorrow Night | Monotone
-1244:                                
-1244:   -d [ --d ] arg               deps_file -generate a dependency file for make
-1244:   -m [ --m ] arg               make_cmd -runs make_cmd file if file is missing
-1244:   -q [ --quiet ]               quiet mode (don't print anything *except* 
-1244:                                errors)
-1244:   --hardwarnings               Stop on the first warning
-1244:   --check-parameters arg       =true/false, configure the parameter check for 
-1244:                                user modules and functions
-1244:   --check-parameter-ranges arg =true/false, configure the parameter range check
-1244:                                for builtin modules
-1244:   --debug arg                  special debug info
-1244:   -s [ --s ] arg               stl_file deprecated, use -o
-1244:   -x [ --x ] arg               dxf_file deprecated, use -o
-1244: 
-1231/1292 Test #1220: svgpngtest_module_recursion ..................................   Passed    2.14 sec
-1244: Running OpenSCAD:
-1244: ./../openscad ./../testdata/scad/issues/issue1890-string.scad -o SUFFIX stl
-test 1251
-          Start 1251: customizertest_allexpressionscomment
-
-1251: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "allexpressionscomment" "./../openscad" "./../testdata/scad/customizer/allexpressionscomment.scad" "-o"
-1251: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1251: Test timeout computed to be: 10000000
-1232/1292 Test #1245: parsererrors_issue1890-use ...................................   Passed    0.15 sec
-test 1252
-          Start 1252: customizertest_group
-
-1252: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest" "-f" "group" "./../openscad" "./../testdata/scad/customizer/group.scad" "-o"
-1252: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1252: Test timeout computed to be: 10000000
-1233/1292 Test #1244: parsererrors_issue1890-string ................................   Passed    0.19 sec
+1218: Image comparison return: 0 output: 0
+1213: Image comparison return: 0 output: 0
+1249: allmodulescomment
+1249: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/allmodulescomment.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allmodulescomment-actual.ast
+1249: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1250: allfunctionscomment
+1252: group
+1251: allexpressionscomment
 test 1253
           Start 1253: customizertest-first_setofparameter
 
 1253: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest-first" "-f" "setofparameter" "./../openscad" "./../testdata/scad/customizer/setofparameter.scad" "-p" "./../testdata/scad/customizer/setofparameter.json" "-P" "firstSet" "-o"
 1253: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1253: Test timeout computed to be: 10000000
-1234/1292 Test #1226: svgpngtest_simple-center-2d ..................................   Passed    1.51 sec
+1212/1292 Test #1213: svgpngtest_text-search-test ..................................   Passed    1.14 sec
+1213/1292 Test #1218: svgpngtest_polyset-reduce-crash ..............................   Passed    0.94 sec
+1214/1292 Test #1245: parsererrors_issue1890-use ...................................   Passed    0.18 sec
+1215/1292 Test #1246: hardwarnings_errors-warnings .................................   Passed    0.18 sec
+1250: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/allfunctionscomment.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allfunctionscomment-actual.ast
+1250: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1252: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/group.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/group-actual.ast
+1252: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 1254
           Start 1254: customizertest-wrong_setofparameter
 
 1254: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest-wrong" "-f" "setofparameter" "./../openscad" "./../testdata/scad/customizer/setofparameter.scad" "-p" "./../testdata/scad/customizer/setofparameter.json" "-P" "wrongSetValues" "-o"
 1254: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1254: Test timeout computed to be: 10000000
-1248: parameter
-1248: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/parameter.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/parameter-actual.ast
-1248: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1249: allmodulescomment
-1249: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/allmodulescomment.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allmodulescomment-actual.ast
-1249: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1231: Image comparison return: 0 output: 0
-1247: description
-1247: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/description.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/description-actual.ast
-1247: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1229: Image comparison return: 0 output: 0
-1246: Usage: openscad [options] file.scad
-1246: Allowed options:
-1246:   --export-format arg          overrides format of exported scad file when 
-1246:                                using option '-o', arg can be any of its 
-1246:                                supported file extensions.  For ascii stl 
-1246:                                export, specify 'asciistl', and for binary stl 
-1246:                                export, specify 'binstl'.  Ascii export is the 
-1246:                                current stl default, but binary stl is planned 
-1246:                                as the future default so asciistl should be 
-1246:                                explicitly specified in scripts when needed.
-1246:                                
-1246:   -o [ --o ] arg               output specified file instead of running the 
-1246:                                GUI, the file extension specifies the type: stl,
-1246:                                off, amf, 3mf, csg, dxf, svg, pdf, png, echo, 
-1246:                                ast, term, nef3, nefdbg (May be used multiple 
-1246:                                time for different exports). Use '-' for stdout
-1246:                                
-1246:   -D [ --D ] arg               var=val -pre-define variables
-1246:   -p [ --p ] arg               customizer parameter file
-1246:   -P [ --P ] arg               customizer parameter set
-1246:   -h [ --help ]                print this help message and exit
-1246:   -v [ --version ]             print the version
-1246:   --info                       print information about the build process
-1246:                                
-1246:   --camera arg                 camera parameters when exporting png: 
-1246:                                =translate_x,y,z,rot_x,y,z,dist or 
-1246:                                =eye_x,y,z,center_x,y,z
-1246:   --autocenter                 adjust camera to look at object's center
-1246:   --viewall                    adjust camera to fit object
-1246:   --imgsize arg                =width,height of exported png
-1246:   --render arg                 for full geometry evaluation when exporting png
-1246:   --preview arg                [=throwntogether] -for ThrownTogether preview 
-1246:                                png
-1246:   --animate arg                export N animated frames
-1246:   --view arg                   =view options: axes | crosshairs | edges | 
-1246:                                scales | wireframe
-1246:   --projection arg             =(o)rtho or (p)erspective when exporting png
-1246:   --csglimit arg               =n -stop rendering at n CSG elements when 
-1246:                                exporting png
-1246:   --colorscheme arg            =colorscheme: *Cornfield | Metallic | Sunset | 
-1246:                                Starnight | BeforeDawn | Nature | DeepOcean | 
-1246:                                Solarized | Tomorrow | Tomorrow Night | Monotone
-1246:                                
-1246:   -d [ --d ] arg               deps_file -generate a dependency file for make
-1246:   -m [ --m ] arg               make_cmd -runs make_cmd file if file is missing
-1246:   -q [ --quiet ]               quiet mode (don't print anything *except* 
-1246:                                errors)
-1246:   --hardwarnings               Stop on the first warning
-1246:   --check-parameters arg       =true/false, configure the parameter check for 
-1246:                                user modules and functions
-1246:   --check-parameter-ranges arg =true/false, configure the parameter range check
-1246:                                for builtin modules
-1246:   --debug arg                  special debug info
-1246:   -s [ --s ] arg               stl_file deprecated, use -o
-1246:   -x [ --x ] arg               dxf_file deprecated, use -o
-1246: 
-1250: allfunctionscomment
-1250: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/allfunctionscomment.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allfunctionscomment-actual.ast
-1250: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1246: Running OpenSCAD:
-1246: ./../openscad ./../testdata/scad/misc/errors-warnings.scad --hardwarnings -o SUFFIX echo
-1251: allexpressionscomment
-1251: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/allexpressionscomment.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allexpressionscomment-actual.ast
-1251: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1235/1292 Test #1231: svgpngtest_spec-paths-quad01 .................................   Passed    1.40 sec
 test 1255
           Start 1255: customizertest-incomplete_setofparameter
 
 1255: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest-incomplete" "-f" "setofparameter" "./../openscad" "./../testdata/scad/customizer/setofparameter.scad" "-p" "./../testdata/scad/customizer/setofparameter.json" "-P" "thirdSet" "-o"
 1255: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1255: Test timeout computed to be: 10000000
-1232: Image comparison return: 0 output: 0
-1252: group
-1252: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/group.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/group-actual.ast
-1252: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1253: setofparameter
-1236/1292 Test #1229: svgpngtest_spec-paths-cubic01 ................................   Passed    1.48 sec
-1253: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P firstSet -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-first/setofparameter-actual.ast
-1253: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 1256
           Start 1256: customizertest-imgset_setofparameter
 
 1256: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest-imgset" "-f" "setofparameter" "./../openscad" "./../testdata/scad/customizer/setofparameter.scad" "-p" "./../testdata/scad/customizer/setofparameter.json" "-P" "imagine" "-o"
 1256: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1256: Test timeout computed to be: 10000000
-1237/1292 Test #1246: hardwarnings_errors-warnings .................................   Passed    0.21 sec
 test 1257
           Start 1257: customizertest-setNameWithDot_setofparameter
 
 1257: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "ast" "-t" "customizertest-setNameWithDot" "-f" "setofparameter" "./../openscad" "./../testdata/scad/customizer/setofparameter.scad" "-p" "./../testdata/scad/customizer/setofparameter.json" "-P" "Name.dot" "-o"
 1257: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1257: Test timeout computed to be: 10000000
-1254: setofparameter
-1254: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P wrongSetValues -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-wrong/setofparameter-actual.ast
-1254: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1238/1292 Test #1232: svgpngtest_spec-paths-triangle01 .............................   Passed    1.29 sec
+1247: stderr output: WARNING: x5 was assigned on line 17 but was overwritten in file description.scad, line 20
+1247: WARNING: x8 was assigned on line 28 but was overwritten in file description.scad, line 32
+1247: WARNING: x13 was assigned on line 42 but was overwritten in file description.scad, line 45
+1247: 
+1247: text comparison: 
+1247:  expected textfile:  regression/customizertest/description-expected.ast
+1247:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/description-actual.ast
+1248: text comparison: 
+1248:  expected textfile:  regression/customizertest/parameter-expected.ast
+1248:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/parameter-actual.ast
+1251: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/allexpressionscomment.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allexpressionscomment-actual.ast
+1251: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1225: stderr output: Running OpenSCAD #1:
+1225: ./../openscad ./../testdata/scad/svg/line-cap-line-join.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1225: Geometries in cache: 1
+1225: Geometry cache size in bytes: 64000
+1225: CGAL Polyhedrons in cache: 0
+1225: CGAL cache size in bytes: 0
+1225: Total rendering time: 0:00:00.005
+1225:    Top level object is a 2D object:
+1225:    Contours:        9
+1225: Running OpenSCAD #2:
+1225: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1225: Geometries in cache: 1
+1225: Geometry cache size in bytes: 59648
+1225: CGAL Polyhedrons in cache: 0
+1225: CGAL cache size in bytes: 0
+1225: Total rendering time: 0:00:00.008
+1225:    Top level object is a 2D object:
+1225:    Contours:        9
+1225: 
+1225: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join.scad.svg.scad
+1225: 
+1225: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/line-cap-line-join-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1225:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/line-cap-line-join-actual.png
+1225: 
+1225:  expected image: regression/cgalpngtest/line-cap-line-join-expected.png
+1225: 
+1228: stderr output: Running OpenSCAD #1:
+1228: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-arcs02.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1228: Geometries in cache: 1
+1228: Geometry cache size in bytes: 2096
+1228: CGAL Polyhedrons in cache: 0
+1228: CGAL cache size in bytes: 0
+1228: Total rendering time: 0:00:00.001
+1228:    Top level object is a 2D object:
+1228:    Contours:        4
+1228: Running OpenSCAD #2:
+1228: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1228: Geometries in cache: 1
+1228: Geometry cache size in bytes: 2096
+1228: CGAL Polyhedrons in cache: 0
+1228: CGAL cache size in bytes: 0
+1228: Total rendering time: 0:00:00.000
+1228:    Top level object is a 2D object:
+1228:    Contours:        4
+1228: 
+1228: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02.scad.svg.scad
+1228: 
+1228: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-arcs02-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1228:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-arcs02-actual.png
+1228: 
+1228:  expected image: regression/cgalpngtest/spec-paths-arcs02-expected.png
+1228: 
+1212: stderr output: Running OpenSCAD #1:
+1212: ./../openscad ./../testdata/scad/2D/features/text-font-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1212: Geometries in cache: 11
+1212: Geometry cache size in bytes: 248736
+1212: CGAL Polyhedrons in cache: 0
+1212: CGAL cache size in bytes: 0
+1212: Total rendering time: 0:00:00.012
+1212:    Top level object is a 2D object:
+1212:    Contours:       87
+1212: Running OpenSCAD #2:
+1212: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1212: Geometries in cache: 1
+1212: Geometry cache size in bytes: 93248
+1212: CGAL Polyhedrons in cache: 0
+1212: CGAL cache size in bytes: 0
+1212: Total rendering time: 0:00:00.016
+1212:    Top level object is a 2D object:
+1212:    Contours:       87
+1212: 
+1212: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests.scad.svg.scad
+1212: 
+1212: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1212:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-tests-actual.png
+1212: 
+1212:  expected image: regression/cgalpngtest/text-font-tests-expected.png
+1212: 
+1216/1292 Test #1247: customizertest_description ...................................   Passed    0.19 sec
 test 1258
           Start 1258: openscad-nonascii_sfære
 
 1258: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "csg" "-t" "openscad-nonascii" "-f" "sfære" "./../openscad" "./../testdata/scad/misc/sfære.scad" "-o"
 1258: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1258: Test timeout computed to be: 10000000
-1238: stderr output: Running OpenSCAD #1:
-1238: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-rect01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1238: Geometries in cache: 1
-1238: Geometry cache size in bytes: 144
-1238: CGAL Polyhedrons in cache: 0
-1238: CGAL cache size in bytes: 0
-1238: Total rendering time: 0:00:00.001
-1238:    Top level object is a 2D object:
-1238:    Contours:        1
-1238: Running OpenSCAD #2:
-1238: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1238: Geometries in cache: 1
-1238: Geometry cache size in bytes: 144
-1238: CGAL Polyhedrons in cache: 0
-1238: CGAL cache size in bytes: 0
-1238: Total rendering time: 0:00:00.000
-1238:    Top level object is a 2D object:
-1238:    Contours:        1
-1238: 
-1238: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg.scad
-1238: 
-1238: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-rect01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1238:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png
-1238: 
-1238:  expected image: regression/cgalpngtest/spec-shapes-rect01-expected.png
-1238: 
-1235: stderr output: Running OpenSCAD #1:
-1235: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-line01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1235: Geometries in cache: 1
-1235: Geometry cache size in bytes: 528
-1235: CGAL Polyhedrons in cache: 0
-1235: CGAL cache size in bytes: 0
-1235: Total rendering time: 0:00:00.001
-1235:    Top level object is a 2D object:
-1235:    Contours:        5
-1235: Running OpenSCAD #2:
-1235: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1235: Geometries in cache: 1
-1235: Geometry cache size in bytes: 528
-1235: CGAL Polyhedrons in cache: 0
-1235: CGAL cache size in bytes: 0
-1235: Total rendering time: 0:00:00.000
-1235:    Top level object is a 2D object:
-1235:    Contours:        5
-1235: 
-1235: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg.scad
-1235: 
-1235: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-line01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1235:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png
-1235: 
-1235:  expected image: regression/cgalpngtest/spec-shapes-line01-expected.png
-1235: 
-1236: stderr output: Running OpenSCAD #1:
-1236: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-polygon01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1236: Geometries in cache: 1
-1236: Geometry cache size in bytes: 368
-1236: CGAL Polyhedrons in cache: 0
-1236: CGAL cache size in bytes: 0
-1236: Total rendering time: 0:00:00.000
-1236:    Top level object is a 2D object:
-1236:    Contours:        2
-1236: Running OpenSCAD #2:
-1236: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1236: Geometries in cache: 1
-1236: Geometry cache size in bytes: 368
-1236: CGAL Polyhedrons in cache: 0
-1236: CGAL cache size in bytes: 0
-1236: Total rendering time: 0:00:00.001
-1236:    Top level object is a 2D object:
-1236:    Contours:        2
-1236: 
-1236: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg.scad
-1236: 
-1236: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-polygon01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1236:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png
-1236: 
-1236:  expected image: regression/cgalpngtest/spec-shapes-polygon01-expected.png
-1236: 
-1237: stderr output: Running OpenSCAD #1:
-1237: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-polyline01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1237: Geometries in cache: 1
-1237: Geometry cache size in bytes: 784
-1237: CGAL Polyhedrons in cache: 0
-1237: CGAL cache size in bytes: 0
-1237: Total rendering time: 0:00:00.001
-1237:    Top level object is a 2D object:
-1237:    Contours:        1
-1237: Running OpenSCAD #2:
-1237: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1237: Geometries in cache: 1
-1237: Geometry cache size in bytes: 784
-1237: CGAL Polyhedrons in cache: 0
-1237: CGAL cache size in bytes: 0
-1237: Total rendering time: 0:00:00.001
-1237:    Top level object is a 2D object:
-1237:    Contours:        1
-1237: 
-1237: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg.scad
-1237: 
-1237: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-polyline01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1237:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png
-1237: 
-1237:  expected image: regression/cgalpngtest/spec-shapes-polyline01-expected.png
-1237: 
-1256: setofparameter
-1256: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P imagine -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-imgset/setofparameter-actual.ast
-1256: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1257: setofparameter
-1257: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P Name.dot -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-setNameWithDot/setofparameter-actual.ast
-1257: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1255: setofparameter
-1255: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P thirdSet -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-incomplete/setofparameter-actual.ast
-1255: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1258: sfære
-1258: run_test() cmdline: ./../openscad ./../testdata/scad/misc/sfære.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-nonascii/sfære-actual.csg
-1258: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1256: stderr output: ECHO: "hello"
-1256: 
-1256: text comparison: 
-1256:  expected textfile:  regression/customizertest-imgset/setofparameter-expected.ast
-1256:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-imgset/setofparameter-actual.ast
-1253: stderr output: ECHO: "hello"
-1253: 
-1253: text comparison: 
-1253:  expected textfile:  regression/customizertest-first/setofparameter-expected.ast
-1253:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-first/setofparameter-actual.ast
-1251: stderr output: WARNING: undefined operation (bool * bool) in file allexpressionscomment.scad, line 27
-1251: WARNING: undefined operation (bool / bool) in file allexpressionscomment.scad, line 29
-1251: WARNING: undefined operation (bool % bool) in file allexpressionscomment.scad, line 31
-1251: WARNING: undefined operation (undefined < bool) in file allexpressionscomment.scad, line 33
-1251: WARNING: undefined operation (undefined <= bool) in file allexpressionscomment.scad, line 35
-1251: WARNING: undefined operation (undefined >= bool) in file allexpressionscomment.scad, line 41
-1251: WARNING: undefined operation (undefined > bool) in file allexpressionscomment.scad, line 43
-1251: 
-1251: text comparison: 
-1251:  expected textfile:  regression/customizertest/allexpressionscomment-expected.ast
-1251:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allexpressionscomment-actual.ast
-1248: text comparison: 
-1248:  expected textfile:  regression/customizertest/parameter-expected.ast
-1248:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/parameter-actual.ast
+1217/1292 Test #1248: customizertest_parameter .....................................   Passed    0.20 sec
+test 1259
+          Start 1259: openscad-override_override
+
+1259: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "openscad-override" "-f" "override" "./../openscad" "./../testdata/scad/misc/override.scad" "-D" "a=3;" "-o"
+1259: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1259: Test timeout computed to be: 10000000
+1207: Image comparison return: 0 output: 0
+1218/1292 Test #1207: svgpngtest_text-font-composition .............................   Passed    1.37 sec
+test 1260
+          Start 1260: openscad-imgsize_camera-tests
+
+1260: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-imgsize" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize" "100,100" "-o"
+1260: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1260: Test timeout computed to be: 10000000
+1219: Image comparison return: 0 output: 0
 1249: stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
 1249: ECHO: 
 1249: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead. in file allmodulescomment.scad, line 11
@@ -43955,23 +43587,6 @@
 1249: text comparison: 
 1249:  expected textfile:  regression/customizertest/allmodulescomment-expected.ast
 1249:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allmodulescomment-actual.ast
-1247: stderr output: WARNING: x5 was assigned on line 17 but was overwritten in file description.scad, line 20
-1247: WARNING: x8 was assigned on line 28 but was overwritten in file description.scad, line 32
-1247: WARNING: x13 was assigned on line 42 but was overwritten in file description.scad, line 45
-1247: 
-1247: text comparison: 
-1247:  expected textfile:  regression/customizertest/description-expected.ast
-1247:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/description-actual.ast
-1257: stderr output: ECHO: "withDotInSetName"
-1257: 
-1257: text comparison: 
-1257:  expected textfile:  regression/customizertest-setNameWithDot/setofparameter-expected.ast
-1257:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-setNameWithDot/setofparameter-actual.ast
-1252: stderr output: ECHO: "hello"
-1252: 
-1252: text comparison: 
-1252:  expected textfile:  regression/customizertest/group-expected.ast
-1252:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/group-actual.ast
 1250: stderr output: WARNING: abs() number of parameters does not match in file allfunctionscomment.scad, line 1
 1250: WARNING: sign() number of parameters does not match in file allfunctionscomment.scad, line 3
 1250: WARNING: rands() number of parameters does not match in file allfunctionscomment.scad, line 5
@@ -44004,52 +43619,64 @@
 1250: text comparison: 
 1250:  expected textfile:  regression/customizertest/allfunctionscomment-expected.ast
 1250:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allfunctionscomment-actual.ast
-1254: stderr output: ECHO: "1234"
-1254: 
-1254: text comparison: 
-1254:  expected textfile:  regression/customizertest-wrong/setofparameter-expected.ast
-1254:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-wrong/setofparameter-actual.ast
-1239/1292 Test #1251: customizertest_allexpressionscomment .........................   Passed    0.25 sec
-1240/1292 Test #1256: customizertest-imgset_setofparameter .........................   Passed    0.16 sec
-test 1259
-          Start 1259: openscad-override_override
-
-1259: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "echo" "-t" "openscad-override" "-f" "override" "./../openscad" "./../testdata/scad/misc/override.scad" "-D" "a=3;" "-o"
-1259: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1259: Test timeout computed to be: 10000000
-test 1260
-          Start 1260: openscad-imgsize_camera-tests
-
-1260: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-imgsize" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize" "100,100" "-o"
-1260: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1260: Test timeout computed to be: 10000000
-1234: Image comparison return: 0 output: 0
-1241/1292 Test #1247: customizertest_description ...................................   Passed    0.37 sec
-1242/1292 Test #1248: customizertest_parameter .....................................   Passed    0.33 sec
-1243/1292 Test #1249: customizertest_allmodulescomment .............................   Passed    0.32 sec
-1244/1292 Test #1250: customizertest_allfunctionscomment ...........................   Passed    0.29 sec
-1245/1292 Test #1252: customizertest_group .........................................   Passed    0.27 sec
-1246/1292 Test #1253: customizertest-first_setofparameter ..........................   Passed    0.27 sec
-1247/1292 Test #1254: customizertest-wrong_setofparameter ..........................   Passed    0.26 sec
-1248/1292 Test #1257: customizertest-setNameWithDot_setofparameter .................   Passed    0.18 sec
+1252: stderr output: ECHO: "hello"
+1252: 
+1252: text comparison: 
+1252:  expected textfile:  regression/customizertest/group-expected.ast
+1252:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/group-actual.ast
+1253: setofparameter
+1219/1292 Test #1249: customizertest_allmodulescomment .............................   Passed    0.14 sec
 test 1261
           Start 1261: openscad-imgstretch_camera-tests
 
 1261: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-imgstretch" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize" "500,100" "-o"
 1261: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1261: Test timeout computed to be: 10000000
+1214: Image comparison return: 0 output: 0
+1255: setofparameter
+1253: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P firstSet -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-first/setofparameter-actual.ast
+1253: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1254: setofparameter
+1254: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P wrongSetValues -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-wrong/setofparameter-actual.ast
+1254: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1255: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P thirdSet -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-incomplete/setofparameter-actual.ast
+1255: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1220/1292 Test #1252: customizertest_group .........................................   Passed    0.13 sec
 test 1262
           Start 1262: openscad-imgstretch2_camera-tests
 
 1262: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-imgstretch2" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize" "100,500" "-o"
 1262: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1262: Test timeout computed to be: 10000000
+1256: setofparameter
+1256: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P imagine -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-imgset/setofparameter-actual.ast
+1256: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1221/1292 Test #1214: svgpngtest_issue3262 .........................................   Passed    1.21 sec
 test 1263
           Start 1263: openscad-camdist_camera-tests
 
 1263: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camdist" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=0,0,0,90,0,90,200" "-o"
 1263: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1263: Test timeout computed to be: 10000000
+1257: setofparameter
+1257: run_test() cmdline: ./../openscad ./../testdata/scad/customizer/setofparameter.scad -p ./../testdata/scad/customizer/setofparameter.json -P Name.dot -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-setNameWithDot/setofparameter-actual.ast
+1257: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1251: stderr output: WARNING: undefined operation (bool * bool) in file allexpressionscomment.scad, line 27
+1251: WARNING: undefined operation (bool / bool) in file allexpressionscomment.scad, line 29
+1251: WARNING: undefined operation (bool % bool) in file allexpressionscomment.scad, line 31
+1251: WARNING: undefined operation (undefined < bool) in file allexpressionscomment.scad, line 33
+1251: WARNING: undefined operation (undefined <= bool) in file allexpressionscomment.scad, line 35
+1251: WARNING: undefined operation (undefined >= bool) in file allexpressionscomment.scad, line 41
+1251: WARNING: undefined operation (undefined > bool) in file allexpressionscomment.scad, line 43
+1251: 
+1251: text comparison: 
+1251:  expected textfile:  regression/customizertest/allexpressionscomment-expected.ast
+1251:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest/allexpressionscomment-actual.ast
+1258: sfære
+1258: run_test() cmdline: ./../openscad ./../testdata/scad/misc/sfære.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-nonascii/sfære-actual.csg
+1258: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1222/1292 Test #1219: svgpngtest_example015 ........................................   Passed    1.02 sec
+1223/1292 Test #1250: customizertest_allfunctionscomment ...........................   Passed    0.16 sec
 test 1264
           Start 1264: openscad-camrot_camera-tests
 
@@ -44062,105 +43689,200 @@
 1265: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camtrans" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=100,-20,-10,90,0,90,200" "-o"
 1265: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1265: Test timeout computed to be: 10000000
+1224/1292 Test #1251: customizertest_allexpressionscomment .........................   Passed    0.17 sec
 test 1266
           Start 1266: openscad-camtrans-viewall_camera-tests
 
 1266: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camtrans-viewall" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=100,-20,-10,90,0,90,6000" "--viewall" "-o"
 1266: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1266: Test timeout computed to be: 10000000
+1233: stderr output: Running OpenSCAD #1:
+1233: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-circle01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1233: Geometries in cache: 1
+1233: Geometry cache size in bytes: 720
+1233: CGAL Polyhedrons in cache: 0
+1233: CGAL cache size in bytes: 0
+1233: Total rendering time: 0:00:00.000
+1233:    Top level object is a 2D object:
+1233:    Contours:        1
+1233: Running OpenSCAD #2:
+1233: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1233: Geometries in cache: 1
+1233: Geometry cache size in bytes: 720
+1233: CGAL Polyhedrons in cache: 0
+1233: CGAL cache size in bytes: 0
+1233: Total rendering time: 0:00:00.000
+1233:    Top level object is a 2D object:
+1233:    Contours:        1
+1233: 
+1233: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01.scad.svg.scad
+1233: 
+1233: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-circle01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1233:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-circle01-actual.png
+1233: 
+1233:  expected image: regression/cgalpngtest/spec-shapes-circle01-expected.png
+1233: 
+1259: override
+1259: run_test() cmdline: ./../openscad ./../testdata/scad/misc/override.scad -D a=3; -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-override/override-actual.echo
+1259: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1255: stderr output: ECHO: "hello"
+1255: 
+1255: text comparison: 
+1255:  expected textfile:  regression/customizertest-incomplete/setofparameter-expected.ast
+1255:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-incomplete/setofparameter-actual.ast
+1260: camera-tests
+1260: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize 100,100 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgsize/camera-tests-actual.png
+1260: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1254: stderr output: ECHO: "1234"
+1254: 
+1254: text comparison: 
+1254:  expected textfile:  regression/customizertest-wrong/setofparameter-expected.ast
+1254:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-wrong/setofparameter-actual.ast
+1232: stderr output: Running OpenSCAD #1:
+1232: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-triangle01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1232: Geometries in cache: 1
+1232: Geometry cache size in bytes: 128
+1232: CGAL Polyhedrons in cache: 0
+1232: CGAL cache size in bytes: 0
+1232: Total rendering time: 0:00:00.000
+1232:    Top level object is a 2D object:
+1232:    Contours:        1
+1232: Running OpenSCAD #2:
+1232: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1232: Geometries in cache: 1
+1232: Geometry cache size in bytes: 128
+1232: CGAL Polyhedrons in cache: 0
+1232: CGAL cache size in bytes: 0
+1232: Total rendering time: 0:00:00.000
+1232:    Top level object is a 2D object:
+1232:    Contours:        1
+1232: 
+1232: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01.scad.svg.scad
+1232: 
+1232: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-triangle01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1232:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-triangle01-actual.png
+1232: 
+1232:  expected image: regression/cgalpngtest/spec-paths-triangle01-expected.png
+1232: 
+1258: text comparison: 
+1258:  expected textfile:  regression/openscad-nonascii/sfære-expected.csg
+1258:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-nonascii/sfære-actual.csg
+1209: stderr output: Running OpenSCAD #1:
+1209: ./../openscad ./../testdata/scad/2D/features/text-font-simple-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1209: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
+1209: ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'
+1209: Geometries in cache: 1
+1209: Geometry cache size in bytes: 1072
+1209: CGAL Polyhedrons in cache: 0
+1209: CGAL cache size in bytes: 0
+1209: Total rendering time: 0:00:00.552
+1209:    Top level object is a 2D object:
+1209:    Contours:        5
+1209: Running OpenSCAD #2:
+1209: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1209: Geometries in cache: 1
+1209: Geometry cache size in bytes: 1072
+1209: CGAL Polyhedrons in cache: 0
+1209: CGAL cache size in bytes: 0
+1209: Total rendering time: 0:00:00.000
+1209:    Top level object is a 2D object:
+1209:    Contours:        5
+1209: 
+1209: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests.scad.svg.scad
+1209: 
+1209: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/text-font-simple-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1209:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/text-font-simple-tests-actual.png
+1209: 
+1209:  expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
+1209: 
+1257: stderr output: ECHO: "withDotInSetName"
+1257: 
+1257: text comparison: 
+1257:  expected textfile:  regression/customizertest-setNameWithDot/setofparameter-expected.ast
+1257:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-setNameWithDot/setofparameter-actual.ast
+1225/1292 Test #1255: customizertest-incomplete_setofparameter .....................   Passed    0.12 sec
 test 1267
           Start 1267: openscad-camtrans-viewall-offcenter_camera-tests-offcenter
 
 1267: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camtrans-viewall-offcenter" "-f" "camera-tests-offcenter" "./../openscad" "./../testdata/scad/3D/misc/camera-tests-offcenter.scad" "--imgsize=500,500" "--camera=0,0,0,30,40,50,10" "--viewall" "--autocenter" "-o"
 1267: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1267: Test timeout computed to be: 10000000
+1261: camera-tests
+1261: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize 500,100 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch/camera-tests-actual.png
+1261: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1262: camera-tests
+1262: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize 100,500 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch2/camera-tests-actual.png
+1262: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1226/1292 Test #1254: customizertest-wrong_setofparameter ..........................   Passed    0.13 sec
+1263: camera-tests
 test 1268
           Start 1268: openscad-camortho_camera-tests
 
 1268: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camortho" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=100,-20,-20,90,0,90,220" "--projection=o" "-o"
 1268: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1268: Test timeout computed to be: 10000000
-1233: Image comparison return: 0 output: 0
-1239: stderr output: Running OpenSCAD #1:
-1239: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-rect02.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1239: Geometries in cache: 1
-1239: Geometry cache size in bytes: 1392
-1239: CGAL Polyhedrons in cache: 0
-1239: CGAL cache size in bytes: 0
-1239: Total rendering time: 0:00:00.001
-1239:    Top level object is a 2D object:
-1239:    Contours:        2
-1239: Running OpenSCAD #2:
-1239: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1239: Geometries in cache: 1
-1239: Geometry cache size in bytes: 1392
-1239: CGAL Polyhedrons in cache: 0
-1239: CGAL cache size in bytes: 0
-1239: Total rendering time: 0:00:00.000
-1239:    Top level object is a 2D object:
-1239:    Contours:        2
-1239: 
-1239: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg.scad
-1239: 
-1239: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-rect02-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1239:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png
-1239: 
-1239:  expected image: regression/cgalpngtest/spec-shapes-rect02-expected.png
-1239: 
-1259: override
-1259: run_test() cmdline: ./../openscad ./../testdata/scad/misc/override.scad -D a=3; -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-override/override-actual.echo
-1259: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1260: camera-tests
-1260: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize 100,100 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgsize/camera-tests-actual.png
-1260: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1249/1292 Test #1233: svgpngtest_spec-shapes-circle01 ..............................   Passed    1.48 sec
-1250/1292 Test #1234: svgpngtest_spec-shapes-ellipse01 .............................   Passed    1.42 sec
+1263: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,0,90,0,90,200 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camdist/camera-tests-actual.png
+1263: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1256: stderr output: ECHO: "hello"
+1256: 
+1256: text comparison: 
+1256:  expected textfile:  regression/customizertest-imgset/setofparameter-expected.ast
+1256:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-imgset/setofparameter-actual.ast
+1229: Image comparison return: 0 output: 0
+1224: Image comparison return: 0 output: 0
+1216: Image comparison return: 0 output: 0
+1253: stderr output: ECHO: "hello"
+1253: 
+1253: text comparison: 
+1253:  expected textfile:  regression/customizertest-first/setofparameter-expected.ast
+1253:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-first/setofparameter-actual.ast
+1210: Image comparison return: 0 output: 0
+1265: camera-tests
+1227/1292 Test #1258: openscad-nonascii_sfære .....................................   Passed    0.13 sec
+1230: stderr output: Running OpenSCAD #1:
+1230: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-cubic02.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1230: Geometries in cache: 1
+1230: Geometry cache size in bytes: 22400
+1230: CGAL Polyhedrons in cache: 0
+1230: CGAL cache size in bytes: 0
+1230: Total rendering time: 0:00:00.004
+1230:    Top level object is a 2D object:
+1230:    Contours:        6
+1230: Running OpenSCAD #2:
+1230: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1230: Geometries in cache: 1
+1230: Geometry cache size in bytes: 22400
+1230: CGAL Polyhedrons in cache: 0
+1230: CGAL cache size in bytes: 0
+1230: Total rendering time: 0:00:00.002
+1230:    Top level object is a 2D object:
+1230:    Contours:        6
+1230: 
+1230: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02.scad.svg.scad
+1230: 
+1230: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-cubic02-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1230:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-cubic02-actual.png
+1230: 
+1230:  expected image: regression/cgalpngtest/spec-paths-cubic02-expected.png
+1230: 
+1265: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-10,90,0,90,200 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans/camera-tests-actual.png
+1265: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 1269
           Start 1269: openscad-camortho-viewall_camera-tests
 
 1269: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camortho-viewall" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=100,-20,-10,90,0,90,3000" "--viewall" "--projection=o" "-o"
 1269: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1269: Test timeout computed to be: 10000000
+1228/1292 Test #1224: svgpngtest_box-w-holes-2d ....................................   Passed    1.00 sec
+1229/1292 Test #1229: svgpngtest_spec-paths-cubic01 ................................   Passed    0.87 sec
+1230/1292 Test #1257: customizertest-setNameWithDot_setofparameter .................   Passed    0.14 sec
+1211: Image comparison return: 0 output: 0
 test 1270
           Start 1270: openscad-cameye_camera-tests
 
 1270: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-cameye" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=120,80,60,0,0,0" "-o"
 1270: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1270: Test timeout computed to be: 10000000
-1262: camera-tests
-1262: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize 100,500 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch2/camera-tests-actual.png
-1262: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1258: text comparison: 
-1258:  expected textfile:  regression/openscad-nonascii/sfære-expected.csg
-1258:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-nonascii/sfære-actual.csg
-1263: camera-tests
-1263: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,0,90,0,90,200 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camdist/camera-tests-actual.png
-1263: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1255: stderr output: ECHO: "hello"
-1255: 
-1255: text comparison: 
-1255:  expected textfile:  regression/customizertest-incomplete/setofparameter-expected.ast
-1255:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/customizertest-incomplete/setofparameter-actual.ast
-1259: text comparison: 
-1259:  expected textfile:  regression/openscad-override/override-expected.echo
-1259:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-override/override-actual.echo
-1261: camera-tests
-1261: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize 500,100 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch/camera-tests-actual.png
-1261: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1264: camera-tests
-1264: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,0,440,337.5,315,200 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camrot/camera-tests-actual.png
-1264: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1265: camera-tests
-1265: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-10,90,0,90,200 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans/camera-tests-actual.png
-1265: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1266: camera-tests
-1266: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-10,90,0,90,6000 --viewall -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall/camera-tests-actual.png
-1266: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1267: camera-tests-offcenter
-1267: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests-offcenter.scad --imgsize=500,500 --camera=0,0,0,30,40,50,10 --viewall --autocenter -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-actual.png
-1267: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1251/1292 Test #1255: customizertest-incomplete_setofparameter .....................   Passed    0.32 sec
-1252/1292 Test #1258: openscad-nonascii_sfære .....................................   Passed    0.29 sec
 test 1271
           Start 1271: openscad-cameye_front_camera-tests
 
@@ -44173,254 +43895,181 @@
 1272: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-cameye_back" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=0,130,0,0,0,0" "-o"
 1272: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1272: Test timeout computed to be: 10000000
-1253/1292 Test #1259: openscad-override_override ...................................   Passed    0.18 sec
+1264: camera-tests
+1264: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,0,440,337.5,315,200 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camrot/camera-tests-actual.png
+1264: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1206: Image comparison return: 0 output: 0
+1226: Image comparison return: 0 output: 0
+1227: Image comparison return: 0 output: 0
+1157: Image comparison return: 0 output: 0
+1231/1292 Test #1210: svgpngtest_text-font-spacing-tests ...........................   Passed    1.35 sec
+1232/1292 Test #1216: svgpngtest_issue899 ..........................................   Passed    1.11 sec
+1233/1292 Test #1253: customizertest-first_setofparameter ..........................   Passed    0.18 sec
+1234/1292 Test #1256: customizertest-imgset_setofparameter .........................   Passed    0.16 sec
 test 1273
           Start 1273: openscad-cameye_left_camera-tests
 
 1273: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-cameye_left" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=-130,0,0,0,0,0" "-o"
 1273: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1273: Test timeout computed to be: 10000000
-1269: camera-tests
-1269: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-10,90,0,90,3000 --viewall --projection=o -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho-viewall/camera-tests-actual.png
-1269: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1268: camera-tests
-1268: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-20,90,0,90,220 --projection=o -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho/camera-tests-actual.png
-1268: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1270: camera-tests
-1270: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=120,80,60,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye/camera-tests-actual.png
-1270: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1272: camera-tests
-1272: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,130,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_back/camera-tests-actual.png
-1272: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1273: camera-tests
-1273: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=-130,0,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_left/camera-tests-actual.png
-1273: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1271: camera-tests
-1271: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,-130,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_front/camera-tests-actual.png
-1271: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1238: Image comparison return: 0 output: 0
-1236: Image comparison return: 0 output: 0
-1254/1292 Test #1236: svgpngtest_spec-shapes-polygon01 .............................   Passed    1.46 sec
 test 1274
           Start 1274: openscad-cameye_right_camera-tests
 
 1274: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-cameye_right" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=130,0,0,0,0,0" "-o"
 1274: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1274: Test timeout computed to be: 10000000
-1255/1292 Test #1238: svgpngtest_spec-shapes-rect01 ................................   Passed    1.35 sec
 test 1275
           Start 1275: openscad-cameye_top_camera-tests
 
 1275: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-cameye_top" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=0,0,130,0,0,0" "-o"
 1275: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1275: Test timeout computed to be: 10000000
-1237: Image comparison return: 0 output: 0
-1235: Image comparison return: 0 output: 0
-1256/1292 Test #1237: svgpngtest_spec-shapes-polyline01 ............................   Passed    1.49 sec
 test 1276
           Start 1276: openscad-cameye_bottom_camera-tests
 
 1276: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-cameye_bottom" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=0,0,-130,0,0,0" "-o"
 1276: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1276: Test timeout computed to be: 10000000
-1257/1292 Test #1235: svgpngtest_spec-shapes-line01 ................................   Passed    1.56 sec
+1259: text comparison: 
+1259:  expected textfile:  regression/openscad-override/override-expected.echo
+1259:  actual textfile:  /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-override/override-actual.echo
+1222: stderr output: Running OpenSCAD #1:
+1222: ./../openscad ./../examples/Functions/polygon_areas.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1222: ECHO: version = [2021, 1, 0]
+1222: Geometries in cache: 34
+1222: Geometry cache size in bytes: 146688
+1222: CGAL Polyhedrons in cache: 0
+1222: CGAL cache size in bytes: 0
+1222: Total rendering time: 0:00:00.277
+1222:    Top level object is a 2D object:
+1222:    Contours:       38
+1222: Running OpenSCAD #2:
+1222: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1222: Geometries in cache: 1
+1222: Geometry cache size in bytes: 28336
+1222: CGAL Polyhedrons in cache: 0
+1222: CGAL cache size in bytes: 0
+1222: Total rendering time: 0:00:00.007
+1222:    Top level object is a 2D object:
+1222:    Contours:       38
+1222: 
+1222: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas.scad.svg.scad
+1222: 
+1222: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/polygon_areas-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1222:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/polygon_areas-actual.png
+1222: 
+1222:  expected image: regression/cgalpngtest/polygon_areas-expected.png
+1222: 
+1221: Image comparison return: 0 output: 0
+1223: stderr output: Running OpenSCAD #1:
+1223: ./../openscad ./../examples/Functions/recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1223: ECHO: version = [2021, 1, 0]
+1223: Geometries in cache: 2
+1223: Geometry cache size in bytes: 9536
+1223: CGAL Polyhedrons in cache: 0
+1223: CGAL cache size in bytes: 0
+1223: Total rendering time: 0:00:00.416
+1223:    Top level object is a 2D object:
+1223:    Contours:       10
+1223: Running OpenSCAD #2:
+1223: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1223: Geometries in cache: 1
+1223: Geometry cache size in bytes: 4768
+1223: CGAL Polyhedrons in cache: 0
+1223: CGAL cache size in bytes: 0
+1223: Total rendering time: 0:00:00.002
+1223:    Top level object is a 2D object:
+1223:    Contours:       10
+1223: 
+1223: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion.scad.svg.scad
+1223: 
+1223: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1223:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/recursion-actual.png
+1223: 
+1223:  expected image: regression/cgalpngtest/recursion-expected.png
+1223: 
+1266: camera-tests
+1266: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-10,90,0,90,6000 --viewall -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall/camera-tests-actual.png
+1266: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1234: stderr output: Running OpenSCAD #1:
+1234: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-ellipse01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1234: Geometries in cache: 1
+1234: Geometry cache size in bytes: 1392
+1234: CGAL Polyhedrons in cache: 0
+1234: CGAL cache size in bytes: 0
+1234: Total rendering time: 0:00:00.000
+1234:    Top level object is a 2D object:
+1234:    Contours:        2
+1234: Running OpenSCAD #2:
+1234: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1234: Geometries in cache: 1
+1234: Geometry cache size in bytes: 1392
+1234: CGAL Polyhedrons in cache: 0
+1234: CGAL cache size in bytes: 0
+1234: Total rendering time: 0:00:00.001
+1234:    Top level object is a 2D object:
+1234:    Contours:        2
+1234: 
+1234: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01.scad.svg.scad
+1234: 
+1234: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-ellipse01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1234:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-ellipse01-actual.png
+1234: 
+1234:  expected image: regression/cgalpngtest/spec-shapes-ellipse01-expected.png
+1234: 
+1267: camera-tests-offcenter
+1267: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests-offcenter.scad --imgsize=500,500 --camera=0,0,0,30,40,50,10 --viewall --autocenter -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-actual.png
+1267: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1235/1292 Test #1157: dxfpngtest_linear_extrude-twist-tests ........................   Passed    4.36 sec
+1236/1292 Test #1206: svgpngtest_text-font-alignment-tests .........................   Passed    1.53 sec
+1237/1292 Test #1211: svgpngtest_text-font-symbol ..................................   Passed    1.35 sec
+1238/1292 Test #1226: svgpngtest_simple-center-2d ..................................   Passed    1.04 sec
+1239/1292 Test #1227: svgpngtest_spec-paths-arcs01 .................................   Passed    0.96 sec
+1240/1292 Test #1259: openscad-override_override ...................................   Passed    0.17 sec
+1231: stderr output: Running OpenSCAD #1:
+1231: ./../openscad ./../testdata/scad/svg/svg-spec/spec-paths-quad01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1231: Geometries in cache: 1
+1231: Geometry cache size in bytes: 4560
+1231: CGAL Polyhedrons in cache: 0
+1231: CGAL cache size in bytes: 0
+1231: Total rendering time: 0:00:00.001
+1231:    Top level object is a 2D object:
+1231:    Contours:        3
+1231: Running OpenSCAD #2:
+1231: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1231: Geometries in cache: 1
+1231: Geometry cache size in bytes: 4560
+1231: CGAL Polyhedrons in cache: 0
+1231: CGAL cache size in bytes: 0
+1231: Total rendering time: 0:00:00.006
+1231:    Top level object is a 2D object:
+1231:    Contours:        3
+1231: 
+1231: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01.scad.svg.scad
+1231: 
+1231: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-paths-quad01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1231:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-paths-quad01-actual.png
+1231: 
+1231:  expected image: regression/cgalpngtest/spec-paths-quad01-expected.png
+1231: 
 test 1277
           Start 1277: openscad-cameye2_camera-tests
 
 1277: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-cameye2" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=160,140,130,0,0,0" "-o"
 1277: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1277: Test timeout computed to be: 10000000
-1274: camera-tests
-1274: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=130,0,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_right/camera-tests-actual.png
-1274: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1275: camera-tests
-1275: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,130,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_top/camera-tests-actual.png
-1275: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1277: camera-tests
-1277: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=160,140,130,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye2/camera-tests-actual.png
-1277: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1276: camera-tests
-1276: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,-130,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_bottom/camera-tests-actual.png
-1276: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1239: Image comparison return: 0 output: 0
-1258/1292 Test #1239: svgpngtest_spec-shapes-rect02 ................................   Passed    1.38 sec
 test 1278
           Start 1278: openscad-camcenter_camera-tests
 
 1278: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camcenter" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=100,60,30,20,10,30" "-o"
 1278: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1278: Test timeout computed to be: 10000000
-1278: camera-tests
-1278: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,60,30,20,10,30 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter/camera-tests-actual.png
-1278: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1262: stderr output: Compiling design (CSG Products normalization)...
-1262: Normalized CSG tree has 4 elements
-1262: Geometries in cache: 4
-1262: Geometry cache size in bytes: 69632
-1262: CGAL Polyhedrons in cache: 0
-1262: CGAL cache size in bytes: 0
-1262: Total rendering time: 0:00:00.331
-1262: 
-1262: Image comparison cmdline: /usr/bin/convert regression/openscad-imgstretch2/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch2/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1262:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch2/camera-tests-actual.png
-1262: 
-1262:  expected image: regression/openscad-imgstretch2/camera-tests-expected.png
-1262: 
-1266: stderr output: Compiling design (CSG Products normalization)...
-1266: Normalized CSG tree has 4 elements
-1266: Geometries in cache: 4
-1266: Geometry cache size in bytes: 69632
-1266: CGAL Polyhedrons in cache: 0
-1266: CGAL cache size in bytes: 0
-1266: Total rendering time: 0:00:00.364
-1266: 
-1266: Image comparison cmdline: /usr/bin/convert regression/openscad-camtrans-viewall/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1266:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall/camera-tests-actual.png
-1266: 
-1266:  expected image: regression/openscad-camtrans-viewall/camera-tests-expected.png
-1266: 
-1260: stderr output: Compiling design (CSG Products normalization)...
-1260: Normalized CSG tree has 4 elements
-1260: Geometries in cache: 4
-1260: Geometry cache size in bytes: 69632
-1260: CGAL Polyhedrons in cache: 0
-1260: CGAL cache size in bytes: 0
-1260: Total rendering time: 0:00:00.396
-1260: 
-1260: Image comparison cmdline: /usr/bin/convert regression/openscad-imgsize/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgsize/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1260:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgsize/camera-tests-actual.png
-1260: 
-1260:  expected image: regression/openscad-imgsize/camera-tests-expected.png
-1260: 
-1261: stderr output: Compiling design (CSG Products normalization)...
-1261: Normalized CSG tree has 4 elements
-1261: Geometries in cache: 4
-1261: Geometry cache size in bytes: 69632
-1261: CGAL Polyhedrons in cache: 0
-1261: CGAL cache size in bytes: 0
-1261: Total rendering time: 0:00:00.362
-1261: 
-1261: Image comparison cmdline: /usr/bin/convert regression/openscad-imgstretch/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1261:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch/camera-tests-actual.png
-1261: 
-1261:  expected image: regression/openscad-imgstretch/camera-tests-expected.png
-1261: 
-1267: stderr output: Compiling design (CSG Products normalization)...
-1267: Normalized CSG tree has 4 elements
-1267: Geometries in cache: 2
-1267: Geometry cache size in bytes: 66544
-1267: CGAL Polyhedrons in cache: 0
-1267: CGAL cache size in bytes: 0
-1267: Total rendering time: 0:00:00.344
-1267: 
-1267: Image comparison cmdline: /usr/bin/convert regression/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1267:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-actual.png
-1267: 
-1267:  expected image: regression/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-expected.png
-1267: 
-1260: Image comparison return: 0 output: 0
-1259/1292 Test #1260: openscad-imgsize_camera-tests ................................   Passed    0.86 sec
-1262: Image comparison return: 0 output: 0
-1269: stderr output: Compiling design (CSG Products normalization)...
-1269: Normalized CSG tree has 4 elements
-1269: Geometries in cache: 4
-1269: Geometry cache size in bytes: 69632
-1269: CGAL Polyhedrons in cache: 0
-1269: CGAL cache size in bytes: 0
-1269: Total rendering time: 0:00:00.464
-1269: 
-1269: Image comparison cmdline: /usr/bin/convert regression/openscad-camortho-viewall/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho-viewall/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1269:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho-viewall/camera-tests-actual.png
-1269: 
-1269:  expected image: regression/openscad-camortho-viewall/camera-tests-expected.png
-1269: 
-1263: stderr output: Compiling design (CSG Products normalization)...
-1263: Normalized CSG tree has 4 elements
-1263: Geometries in cache: 4
-1263: Geometry cache size in bytes: 69632
-1263: CGAL Polyhedrons in cache: 0
-1263: CGAL cache size in bytes: 0
-1263: Total rendering time: 0:00:00.446
-1263: 
-1263: Image comparison cmdline: /usr/bin/convert regression/openscad-camdist/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camdist/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1263:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camdist/camera-tests-actual.png
-1263: 
-1263:  expected image: regression/openscad-camdist/camera-tests-expected.png
-1263: 
-1261: Image comparison return: 0 output: 0
-1272: stderr output: Compiling design (CSG Products normalization)...
-1272: Normalized CSG tree has 4 elements
-1272: Geometries in cache: 4
-1272: Geometry cache size in bytes: 69632
-1272: CGAL Polyhedrons in cache: 0
-1272: CGAL cache size in bytes: 0
-1272: Total rendering time: 0:00:00.346
-1272: 
-1272: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_back/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_back/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1272:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_back/camera-tests-actual.png
-1272: 
-1272:  expected image: regression/openscad-cameye_back/camera-tests-expected.png
-1272: 
-1264: stderr output: Compiling design (CSG Products normalization)...
-1264: Normalized CSG tree has 4 elements
-1264: Geometries in cache: 4
-1264: Geometry cache size in bytes: 69632
-1264: CGAL Polyhedrons in cache: 0
-1264: CGAL cache size in bytes: 0
-1264: Total rendering time: 0:00:00.448
-1264: 
-1264: Image comparison cmdline: /usr/bin/convert regression/openscad-camrot/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camrot/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1264:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camrot/camera-tests-actual.png
-1264: 
-1264:  expected image: regression/openscad-camrot/camera-tests-expected.png
-1264: 
-1268: stderr output: Compiling design (CSG Products normalization)...
-1268: Normalized CSG tree has 4 elements
-1268: Geometries in cache: 4
-1268: Geometry cache size in bytes: 69632
-1268: CGAL Polyhedrons in cache: 0
-1268: CGAL cache size in bytes: 0
-1268: Total rendering time: 0:00:00.337
-1268: 
-1268: Image comparison cmdline: /usr/bin/convert regression/openscad-camortho/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1268:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho/camera-tests-actual.png
-1268: 
-1268:  expected image: regression/openscad-camortho/camera-tests-expected.png
-1268: 
-1273: stderr output: Compiling design (CSG Products normalization)...
-1273: Normalized CSG tree has 4 elements
-1273: Geometries in cache: 4
-1273: Geometry cache size in bytes: 69632
-1273: CGAL Polyhedrons in cache: 0
-1273: CGAL cache size in bytes: 0
-1273: Total rendering time: 0:00:00.346
-1273: 
-1273: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_left/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_left/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1273:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_left/camera-tests-actual.png
-1273: 
-1273:  expected image: regression/openscad-cameye_left/camera-tests-expected.png
-1273: 
-1265: stderr output: Compiling design (CSG Products normalization)...
-1265: Normalized CSG tree has 4 elements
-1265: Geometries in cache: 4
-1265: Geometry cache size in bytes: 69632
-1265: CGAL Polyhedrons in cache: 0
-1265: CGAL cache size in bytes: 0
-1265: Total rendering time: 0:00:00.390
-1265: 
-1265: Image comparison cmdline: /usr/bin/convert regression/openscad-camtrans/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1265:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans/camera-tests-actual.png
-1265: 
-1265:  expected image: regression/openscad-camtrans/camera-tests-expected.png
-1265: 
 test 1279
           Start 1279: openscad-camcenter-viewall_camera-tests
 
 1279: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camcenter-viewall" "-f" "camera-tests" "./../openscad" "./../testdata/scad/3D/misc/camera-tests.scad" "--imgsize=500,500" "--camera=60,40,30,20,10,30" "--viewall" "-o"
 1279: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1279: Test timeout computed to be: 10000000
-1260/1292 Test #1261: openscad-imgstretch_camera-tests .............................   Passed    0.90 sec
-1261/1292 Test #1262: openscad-imgstretch2_camera-tests ............................   Passed    0.88 sec
 test 1280
           Start 1280: openscad-camvp-variables_camera-vp
 
@@ -44433,370 +44082,686 @@
 1281: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-camvp-override" "-f" "camera-vp" "./../openscad" "./../testdata/scad/3D/misc/camera-vp.scad" "--imgsize=500,500" "--camera=120,80,60,0,0,0" "-o"
 1281: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1281: Test timeout computed to be: 10000000
-1279: camera-tests
-1279: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=60,40,30,20,10,30 --viewall -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter-viewall/camera-tests-actual.png
-1279: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1280: camera-vp
-1280: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-vp.scad --imgsize=500,500 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-variables/camera-vp-actual.png
-1280: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1281: camera-vp
-1281: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-vp.scad --imgsize=500,500 --camera=120,80,60,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-override/camera-vp-actual.png
-1281: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1270: stderr output: Compiling design (CSG Products normalization)...
-1270: Normalized CSG tree has 4 elements
-1270: Geometries in cache: 4
-1270: Geometry cache size in bytes: 69632
-1270: CGAL Polyhedrons in cache: 0
-1270: CGAL cache size in bytes: 0
-1270: Total rendering time: 0:00:00.455
-1270: 
-1270: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1270:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye/camera-tests-actual.png
-1270: 
-1270:  expected image: regression/openscad-cameye/camera-tests-expected.png
-1270: 
-1271: stderr output: Compiling design (CSG Products normalization)...
-1271: Normalized CSG tree has 4 elements
-1271: Geometries in cache: 4
-1271: Geometry cache size in bytes: 69632
-1271: CGAL Polyhedrons in cache: 0
-1271: CGAL cache size in bytes: 0
-1271: Total rendering time: 0:00:00.586
-1271: 
-1271: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_front/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_front/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1271:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_front/camera-tests-actual.png
-1271: 
-1271:  expected image: regression/openscad-cameye_front/camera-tests-expected.png
-1271: 
-1274: stderr output: Compiling design (CSG Products normalization)...
-1274: Normalized CSG tree has 4 elements
-1274: Geometries in cache: 4
-1274: Geometry cache size in bytes: 69632
-1274: CGAL Polyhedrons in cache: 0
-1274: CGAL cache size in bytes: 0
-1274: Total rendering time: 0:00:00.385
-1274: 
-1274: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_right/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_right/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1274:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_right/camera-tests-actual.png
-1274: 
-1274:  expected image: regression/openscad-cameye_right/camera-tests-expected.png
-1274: 
-1275: stderr output: Compiling design (CSG Products normalization)...
-1275: Normalized CSG tree has 4 elements
-1275: Geometries in cache: 4
-1275: Geometry cache size in bytes: 69632
-1275: CGAL Polyhedrons in cache: 0
-1275: CGAL cache size in bytes: 0
-1275: Total rendering time: 0:00:00.358
-1275: 
-1275: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_top/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_top/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1275:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_top/camera-tests-actual.png
-1275: 
-1275:  expected image: regression/openscad-cameye_top/camera-tests-expected.png
-1275: 
-1266: Image comparison return: 0 output: 0
-1277: stderr output: Compiling design (CSG Products normalization)...
-1277: Normalized CSG tree has 4 elements
-1277: Geometries in cache: 4
-1277: Geometry cache size in bytes: 69632
-1277: CGAL Polyhedrons in cache: 0
-1277: CGAL cache size in bytes: 0
-1277: Total rendering time: 0:00:00.350
-1277: 
-1277: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye2/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye2/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1277:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye2/camera-tests-actual.png
-1277: 
-1277:  expected image: regression/openscad-cameye2/camera-tests-expected.png
-1277: 
-1262/1292 Test #1266: openscad-camtrans-viewall_camera-tests .......................   Passed    1.14 sec
 test 1282
           Start 1282: openscad-viewoptions-axes_view-options-tests
 
 1282: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-viewoptions-axes" "-f" "view-options-tests" "./../openscad" "./../testdata/scad/3D/misc/view-options-tests.scad" "--imgsize=500,500" "--camera=16,14,13,0,0,0" "--viewall" "--view" "axes" "-o"
 1282: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1282: Test timeout computed to be: 10000000
-1267: Image comparison return: 0 output: 0
-1263/1292 Test #1267: openscad-camtrans-viewall-offcenter_camera-tests-offcenter ...   Passed    1.16 sec
+1268: camera-tests
+1268: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-20,90,0,90,220 --projection=o -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho/camera-tests-actual.png
+1268: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1269: camera-tests
+1269: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,-20,-10,90,0,90,3000 --viewall --projection=o -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho-viewall/camera-tests-actual.png
+1269: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1270: camera-tests
+1270: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=120,80,60,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye/camera-tests-actual.png
+1270: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1271: camera-tests
+1271: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,-130,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_front/camera-tests-actual.png
+1271: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1272: camera-tests
+1272: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,130,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_back/camera-tests-actual.png
+1272: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1235: stderr output: Running OpenSCAD #1:
+1235: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-line01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1235: Geometries in cache: 1
+1235: Geometry cache size in bytes: 528
+1235: CGAL Polyhedrons in cache: 0
+1235: CGAL cache size in bytes: 0
+1235: Total rendering time: 0:00:00.001
+1235:    Top level object is a 2D object:
+1235:    Contours:        5
+1235: Running OpenSCAD #2:
+1235: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1235: Geometries in cache: 1
+1235: Geometry cache size in bytes: 528
+1235: CGAL Polyhedrons in cache: 0
+1235: CGAL cache size in bytes: 0
+1235: Total rendering time: 0:00:00.000
+1235:    Top level object is a 2D object:
+1235:    Contours:        5
+1235: 
+1235: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01.scad.svg.scad
+1235: 
+1235: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-line01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1235:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-line01-actual.png
+1235: 
+1235:  expected image: regression/cgalpngtest/spec-shapes-line01-expected.png
+1235: 
+1241/1292 Test #1221: svgpngtest_list_comprehensions ...............................   Passed    1.17 sec
+1275: camera-tests
+1275: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,130,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_top/camera-tests-actual.png
+1275: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
 test 1283
           Start 1283: openscad-viewoptions-axes-scales_view-options-tests
 
 1283: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-viewoptions-axes-scales" "-f" "view-options-tests" "./../openscad" "./../testdata/scad/3D/misc/view-options-tests.scad" "--imgsize=500,500" "--camera=16,14,13,0,0,0" "--viewall" "--view" "axes,scales" "-o"
 1283: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1283: Test timeout computed to be: 10000000
-1278: stderr output: Compiling design (CSG Products normalization)...
-1278: Normalized CSG tree has 4 elements
-1278: Geometries in cache: 4
-1278: Geometry cache size in bytes: 69632
-1278: CGAL Polyhedrons in cache: 0
-1278: CGAL cache size in bytes: 0
-1278: Total rendering time: 0:00:00.342
-1278: 
-1278: Image comparison cmdline: /usr/bin/convert regression/openscad-camcenter/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1278:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter/camera-tests-actual.png
-1278: 
-1278:  expected image: regression/openscad-camcenter/camera-tests-expected.png
-1278: 
-1276: stderr output: Compiling design (CSG Products normalization)...
-1276: Normalized CSG tree has 4 elements
-1276: Geometries in cache: 4
-1276: Geometry cache size in bytes: 69632
-1276: CGAL Polyhedrons in cache: 0
-1276: CGAL cache size in bytes: 0
-1276: Total rendering time: 0:00:00.378
-1276: 
-1276: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_bottom/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_bottom/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1276:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_bottom/camera-tests-actual.png
-1276: 
-1276:  expected image: regression/openscad-cameye_bottom/camera-tests-expected.png
-1276: 
-1283: view-options-tests
-1283: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view axes,scales -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales/view-options-tests-actual.png
-1283: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1282: view-options-tests
-1282: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view axes -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes/view-options-tests-actual.png
-1282: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1265: Image comparison return: 0 output: 0
-1264: Image comparison return: 0 output: 0
-1264/1292 Test #1265: openscad-camtrans_camera-tests ...............................   Passed    1.30 sec
+1274: camera-tests
+1274: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=130,0,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_right/camera-tests-actual.png
+1274: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1273: camera-tests
+1273: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=-130,0,0,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_left/camera-tests-actual.png
+1273: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1212: Image comparison return: 0 output: 0
+1236: stderr output: Running OpenSCAD #1:
+1236: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-polygon01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1236: Geometries in cache: 1
+1236: Geometry cache size in bytes: 368
+1236: CGAL Polyhedrons in cache: 0
+1236: CGAL cache size in bytes: 0
+1236: Total rendering time: 0:00:00.001
+1236:    Top level object is a 2D object:
+1236:    Contours:        2
+1236: Running OpenSCAD #2:
+1236: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1236: Geometries in cache: 1
+1236: Geometry cache size in bytes: 368
+1236: CGAL Polyhedrons in cache: 0
+1236: CGAL cache size in bytes: 0
+1236: Total rendering time: 0:00:00.000
+1236:    Top level object is a 2D object:
+1236:    Contours:        2
+1236: 
+1236: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01.scad.svg.scad
+1236: 
+1236: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-polygon01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1236:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polygon01-actual.png
+1236: 
+1236:  expected image: regression/cgalpngtest/spec-shapes-polygon01-expected.png
+1236: 
+1279: camera-tests
+1225: Image comparison return: 0 output: 0
+1277: camera-tests
+1279: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=60,40,30,20,10,30 --viewall -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter-viewall/camera-tests-actual.png
+1279: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1277: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=160,140,130,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye2/camera-tests-actual.png
+1277: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1278: camera-tests
+1278: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=100,60,30,20,10,30 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter/camera-tests-actual.png
+1278: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1220: stderr output: Running OpenSCAD #1:
+1220: ./../openscad ./../examples/Advanced/module_recursion.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1220: ECHO: version = [2021, 1, 0]
+1220: Geometries in cache: 8186
+1220: Geometry cache size in bytes: 3158768
+1220: CGAL Polyhedrons in cache: 0
+1220: CGAL cache size in bytes: 0
+1220: Total rendering time: 0:00:00.266
+1220:    Top level object is a 2D object:
+1220:    Contours:      576
+1220: Running OpenSCAD #2:
+1220: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1220: Geometries in cache: 1
+1220: Geometry cache size in bytes: 133728
+1220: CGAL Polyhedrons in cache: 0
+1220: CGAL cache size in bytes: 0
+1220: Total rendering time: 0:00:00.055
+1220:    Top level object is a 2D object:
+1220:    Contours:      576
+1220: 
+1220: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion.scad.svg.scad
+1220: 
+1220: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/module_recursion-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1220:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/module_recursion-actual.png
+1220: 
+1220:  expected image: regression/cgalpngtest/module_recursion-expected.png
+1220: 
+1242/1292 Test #1225: svgpngtest_line-cap-line-join ................................   Passed    1.12 sec
 test 1284
           Start 1284: openscad-viewoptions-edges_view-options-tests
 
 1284: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-viewoptions-edges" "-f" "view-options-tests" "./../openscad" "./../testdata/scad/3D/misc/view-options-tests.scad" "--imgsize=500,500" "--camera=16,14,13,0,0,0" "--viewall" "--view" "edges" "-o"
 1284: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1284: Test timeout computed to be: 10000000
-1265/1292 Test #1264: openscad-camrot_camera-tests .................................   Passed    1.32 sec
+1243/1292 Test #1212: svgpngtest_text-font-tests ...................................   Passed    1.44 sec
 test 1285
           Start 1285: openscad-viewoptions-axes-scales-edges_view-options-tests
 
 1285: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-viewoptions-axes-scales-edges" "-f" "view-options-tests" "./../openscad" "./../testdata/scad/3D/misc/view-options-tests.scad" "--imgsize=500,500" "--camera=16,14,13,0,0,0" "--viewall" "--view" "axes,scales,edges" "-o"
 1285: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1285: Test timeout computed to be: 10000000
-1268: Image comparison return: 0 output: 0
-1266/1292 Test #1268: openscad-camortho_camera-tests ...............................   Passed    1.33 sec
+1276: camera-tests
+1276: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-tests.scad --imgsize=500,500 --camera=0,0,-130,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_bottom/camera-tests-actual.png
+1276: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1282: view-options-tests
+1282: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view axes -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes/view-options-tests-actual.png
+1282: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1228: Image comparison return: 0 output: 0
+1237: stderr output: Running OpenSCAD #1:
+1237: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-polyline01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1237: Geometries in cache: 1
+1237: Geometry cache size in bytes: 784
+1237: CGAL Polyhedrons in cache: 0
+1237: CGAL cache size in bytes: 0
+1237: Total rendering time: 0:00:00.001
+1237:    Top level object is a 2D object:
+1237:    Contours:        1
+1237: Running OpenSCAD #2:
+1237: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1237: Geometries in cache: 1
+1237: Geometry cache size in bytes: 784
+1237: CGAL Polyhedrons in cache: 0
+1237: CGAL cache size in bytes: 0
+1237: Total rendering time: 0:00:00.056
+1237:    Top level object is a 2D object:
+1237:    Contours:        1
+1237: 
+1237: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01.scad.svg.scad
+1237: 
+1237: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-polyline01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1237:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-polyline01-actual.png
+1237: 
+1237:  expected image: regression/cgalpngtest/spec-shapes-polyline01-expected.png
+1237: 
+1281: camera-vp
+1281: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-vp.scad --imgsize=500,500 --camera=120,80,60,0,0,0 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-override/camera-vp-actual.png
+1281: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1283: view-options-tests
+1283: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view axes,scales -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales/view-options-tests-actual.png
+1283: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1244/1292 Test #1228: svgpngtest_spec-paths-arcs02 .................................   Passed    1.07 sec
 test 1286
           Start 1286: openscad-viewoptions-wireframe_view-options-tests
 
 1286: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-viewoptions-wireframe" "-f" "view-options-tests" "./../openscad" "./../testdata/scad/3D/misc/view-options-tests.scad" "--imgsize=500,500" "--camera=16,14,13,0,0,0" "--viewall" "--render" "--view" "wireframe" "-o"
 1286: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1286: Test timeout computed to be: 10000000
-1272: Image comparison return: 0 output: 0
-1269: Image comparison return: 0 output: 0
-1267/1292 Test #1269: openscad-camortho-viewall_camera-tests .......................   Passed    1.32 sec
+1284: view-options-tests
+1284: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view edges -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-edges/view-options-tests-actual.png
+1284: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1280: camera-vp
+1280: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/camera-vp.scad --imgsize=500,500 -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-variables/camera-vp-actual.png
+1280: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1233: Image comparison return: 0 output: 0
+1285: view-options-tests
+1285: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view axes,scales,edges -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales-edges/view-options-tests-actual.png
+1285: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1239: stderr output: Running OpenSCAD #1:
+1239: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-rect02.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1239: Geometries in cache: 1
+1239: Geometry cache size in bytes: 1392
+1239: CGAL Polyhedrons in cache: 0
+1239: CGAL cache size in bytes: 0
+1239: Total rendering time: 0:00:00.001
+1239:    Top level object is a 2D object:
+1239:    Contours:        2
+1239: Running OpenSCAD #2:
+1239: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1239: Geometries in cache: 1
+1239: Geometry cache size in bytes: 1392
+1239: CGAL Polyhedrons in cache: 0
+1239: CGAL cache size in bytes: 0
+1239: Total rendering time: 0:00:00.000
+1239:    Top level object is a 2D object:
+1239:    Contours:        2
+1239: 
+1239: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02.scad.svg.scad
+1239: 
+1239: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-rect02-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1239:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect02-actual.png
+1286: view-options-tests
+1239: 
+1239:  expected image: regression/cgalpngtest/spec-shapes-rect02-expected.png
+1239: 
+1286: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --render --view wireframe -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-wireframe/view-options-tests-actual.png
+1286: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1245/1292 Test #1233: svgpngtest_spec-shapes-circle01 ..............................   Passed    0.87 sec
 test 1287
           Start 1287: openscad-viewoptions-crosshairs_view-options-tests
 
 1287: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-viewoptions-crosshairs" "-f" "view-options-tests" "./../openscad" "./../testdata/scad/3D/misc/view-options-tests.scad" "--imgsize=500,500" "--camera=16,14,13,0,0,0" "--viewall" "--render" "--view" "crosshairs" "-o"
 1287: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1287: Test timeout computed to be: 10000000
-1268/1292 Test #1272: openscad-cameye_back_camera-tests ............................   Passed    1.27 sec
+1238: stderr output: Running OpenSCAD #1:
+1238: ./../openscad ./../testdata/scad/svg/svg-spec/spec-shapes-rect01.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1238: Geometries in cache: 1
+1238: Geometry cache size in bytes: 144
+1238: CGAL Polyhedrons in cache: 0
+1238: CGAL cache size in bytes: 0
+1238: Total rendering time: 0:00:00.000
+1238:    Top level object is a 2D object:
+1238:    Contours:        1
+1238: Running OpenSCAD #2:
+1238: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1238: Geometries in cache: 1
+1238: Geometry cache size in bytes: 144
+1238: CGAL Polyhedrons in cache: 0
+1238: CGAL cache size in bytes: 0
+1238: Total rendering time: 0:00:00.000
+1238:    Top level object is a 2D object:
+1238:    Contours:        1
+1238: 
+1238: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01.scad.svg.scad
+1238: 
+1238: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/spec-shapes-rect01-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1238:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/spec-shapes-rect01-actual.png
+1238: 
+1238:  expected image: regression/cgalpngtest/spec-shapes-rect01-expected.png
+1238: 
+1223: Image comparison return: 0 output: 0
+1230: Image comparison return: 0 output: 0
+1246/1292 Test #1223: svgpngtest_recursion .........................................   Passed    1.29 sec
+1232: Image comparison return: 0 output: 0
 test 1288
           Start 1288: openscad-colorscheme-cornfield_logo
 
 1288: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-colorscheme-cornfield" "-f" "logo" "./../openscad" "./../examples/Basics/logo.scad" "--colorscheme=Cornfield" "-o"
 1288: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1288: Test timeout computed to be: 10000000
-1273: Image comparison return: 0 output: 0
-1285: view-options-tests
-1285: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view axes,scales,edges -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales-edges/view-options-tests-actual.png
-1285: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1263: Image comparison return: 0 output: 0
-1284: view-options-tests
-1284: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --view edges -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-edges/view-options-tests-actual.png
-1284: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1270: Image comparison return: 0 output: 0
-1269/1292 Test #1273: openscad-cameye_left_camera-tests ............................   Passed    1.28 sec
+1260: stderr output: Compiling design (CSG Products normalization)...
+1260: Normalized CSG tree has 4 elements
+1260: Geometries in cache: 4
+1260: Geometry cache size in bytes: 69632
+1260: CGAL Polyhedrons in cache: 0
+1260: CGAL cache size in bytes: 0
+1260: Total rendering time: 0:00:00.197
+1260: 
+1260: Image comparison cmdline: /usr/bin/convert regression/openscad-imgsize/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgsize/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1260:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgsize/camera-tests-actual.png
+1260: 
+1260:  expected image: regression/openscad-imgsize/camera-tests-expected.png
+1260: 
+1209: Image comparison return: 0 output: 0
+1247/1292 Test #1230: svgpngtest_spec-paths-cubic02 ................................   Passed    0.99 sec
 test 1289
           Start 1289: openscad-colorscheme-metallic_logo
 
 1289: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-colorscheme-metallic" "-f" "logo" "./../openscad" "./../examples/Basics/logo.scad" "--colorscheme=Metallic" "-o"
 1289: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1289: Test timeout computed to be: 10000000
-1270/1292 Test #1270: openscad-cameye_camera-tests .................................   Passed    1.35 sec
+1234: Image comparison return: 0 output: 0
+1248/1292 Test #1234: svgpngtest_spec-shapes-ellipse01 .............................   Passed    0.94 sec
 test 1290
           Start 1290: openscad-colorscheme-sunset_logo
 
 1290: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-colorscheme-sunset" "-f" "logo" "./../openscad" "./../examples/Basics/logo.scad" "--colorscheme=Sunset" "-o"
 1290: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1290: Test timeout computed to be: 10000000
-1286: view-options-tests
-1286: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --render --view wireframe -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-wireframe/view-options-tests-actual.png
-1286: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1271/1292 Test #1263: openscad-camdist_camera-tests ................................   Passed    1.44 sec
+1249/1292 Test #1209: svgpngtest_text-font-simple-tests ............................   Passed    1.73 sec
 test 1291
           Start 1291: openscad-colorscheme-starnight_logo
 
 1291: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-colorscheme-starnight" "-f" "logo" "./../openscad" "./../examples/Basics/logo.scad" "--colorscheme=Starnight" "-o"
 1291: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
 1291: Test timeout computed to be: 10000000
+1262: stderr output: Compiling design (CSG Products normalization)...
+1262: Normalized CSG tree has 4 elements
+1262: Geometries in cache: 4
+1262: Geometry cache size in bytes: 69632
+1262: CGAL Polyhedrons in cache: 0
+1262: CGAL cache size in bytes: 0
+1262: Total rendering time: 0:00:00.233
+1262: 
+1262: Image comparison cmdline: /usr/bin/convert regression/openscad-imgstretch2/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch2/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1262:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch2/camera-tests-actual.png
+1262: 
+1262:  expected image: regression/openscad-imgstretch2/camera-tests-expected.png
+1262: 
+1231: Image comparison return: 0 output: 0
+1250/1292 Test #1232: svgpngtest_spec-paths-triangle01 .............................   Passed    0.99 sec
+test 1292
+          Start 1292: openscad-colorscheme-monotone_logo
+
+1292: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-colorscheme-monotone" "-f" "logo" "./../openscad" "./../examples/Basics/logo.scad" "--colorscheme=Monotone" "-o"
+1292: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
+1292: Test timeout computed to be: 10000000
+1235: Image comparison return: 0 output: 0
+1251/1292 Test #1231: svgpngtest_spec-paths-quad01 .................................   Passed    1.01 sec
+1252/1292 Test #1235: svgpngtest_spec-shapes-line01 ................................   Passed    0.89 sec
 1288: logo
+1222: Image comparison return: 0 output: 0
 1288: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad --colorscheme=Cornfield -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-cornfield/logo-actual.png
 1288: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1260: Image comparison return: 0 output: 0
+1265: stderr output: Compiling design (CSG Products normalization)...
+1265: Normalized CSG tree has 4 elements
+1265: Geometries in cache: 4
+1265: Geometry cache size in bytes: 69632
+1265: CGAL Polyhedrons in cache: 0
+1265: CGAL cache size in bytes: 0
+1265: Total rendering time: 0:00:00.231
+1265: 
+1265: Image comparison cmdline: /usr/bin/convert regression/openscad-camtrans/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1265:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans/camera-tests-actual.png
+1265: 
+1265:  expected image: regression/openscad-camtrans/camera-tests-expected.png
+1265: 
 1287: view-options-tests
 1287: run_test() cmdline: ./../openscad ./../testdata/scad/3D/misc/view-options-tests.scad --imgsize=500,500 --camera=16,14,13,0,0,0 --viewall --render --view crosshairs -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-crosshairs/view-options-tests-actual.png
 1287: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1253/1292 Test #1260: openscad-imgsize_camera-tests ................................   Passed    0.48 sec
 1289: logo
 1289: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad --colorscheme=Metallic -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-metallic/logo-actual.png
 1289: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1254/1292 Test #1222: svgpngtest_polygon_areas .....................................   Passed    1.39 sec
 1290: logo
 1290: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad --colorscheme=Sunset -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-sunset/logo-actual.png
 1290: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1271: Image comparison return: 0 output: 0
-1277: Image comparison return: 0 output: 0
 1291: logo
 1291: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad --colorscheme=Starnight -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-starnight/logo-actual.png
 1291: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
-1272/1292 Test #1271: openscad-cameye_front_camera-tests ...........................   Passed    1.49 sec
-test 1292
-          Start 1292: openscad-colorscheme-monotone_logo
-
-1292: Test command: /usr/bin/python3 "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "openscad-colorscheme-monotone" "-f" "logo" "./../openscad" "./../examples/Basics/logo.scad" "--colorscheme=Monotone" "-o"
-1292: Working Directory: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu
-1292: Test timeout computed to be: 10000000
-1274: Image comparison return: 0 output: 0
-1273/1292 Test #1277: openscad-cameye2_camera-tests ................................   Passed    1.29 sec
-1274/1292 Test #1274: openscad-cameye_right_camera-tests ...........................   Passed    1.36 sec
-1217: stderr output: Running OpenSCAD #1:
-1217: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1217: Geometries in cache: 326
-1217: Geometry cache size in bytes: 279648
-1217: CGAL Polyhedrons in cache: 0
-1217: CGAL cache size in bytes: 0
-1217: Total rendering time: 0:00:03.553
-1217:    Top level object is a 2D object:
-1217:    Contours:       90
-1217: Running OpenSCAD #2:
-1217: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
-1217: Geometries in cache: 1
-1217: Geometry cache size in bytes: 12144
-1217: CGAL Polyhedrons in cache: 0
-1217: CGAL cache size in bytes: 0
-1217: Total rendering time: 0:00:00.003
-1217:    Top level object is a 2D object:
-1217:    Contours:       90
-1217: 
-1217: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg.scad
-1217: 
-1217: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1217:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png
-1217: 
-1217:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
-1217: 
-1275: Image comparison return: 0 output: 0
-1275/1292 Test #1275: openscad-cameye_top_camera-tests .............................   Passed    1.37 sec
+1261: stderr output: Compiling design (CSG Products normalization)...
+1261: Normalized CSG tree has 4 elements
+1261: Geometries in cache: 4
+1261: Geometry cache size in bytes: 69632
+1261: CGAL Polyhedrons in cache: 0
+1261: CGAL cache size in bytes: 0
+1261: Total rendering time: 0:00:00.300
+1261: 
+1261: Image comparison cmdline: /usr/bin/convert regression/openscad-imgstretch/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1261:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-imgstretch/camera-tests-actual.png
+1261: 
+1261:  expected image: regression/openscad-imgstretch/camera-tests-expected.png
+1261: 
+1292: logo
+1292: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad --colorscheme=Monotone -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-monotone/logo-actual.png
+1292: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1262: Image comparison return: 0 output: 0
+1271: stderr output: Compiling design (CSG Products normalization)...
+1271: Normalized CSG tree has 4 elements
+1271: Geometries in cache: 4
+1271: Geometry cache size in bytes: 69632
+1271: CGAL Polyhedrons in cache: 0
+1271: CGAL cache size in bytes: 0
+1271: Total rendering time: 0:00:00.187
+1271: 
+1271: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_front/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_front/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1271:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_front/camera-tests-actual.png
+1271: 
+1271:  expected image: regression/openscad-cameye_front/camera-tests-expected.png
+1271: 
+1263: stderr output: Compiling design (CSG Products normalization)...
+1263: Normalized CSG tree has 4 elements
+1263: Geometries in cache: 4
+1263: Geometry cache size in bytes: 69632
+1263: CGAL Polyhedrons in cache: 0
+1263: CGAL cache size in bytes: 0
+1263: Total rendering time: 0:00:00.245
+1263: 
+1263: Image comparison cmdline: /usr/bin/convert regression/openscad-camdist/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camdist/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1263:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camdist/camera-tests-actual.png
+1237: Image comparison return: 0 output: 0
+1255/1292 Test #1262: openscad-imgstretch2_camera-tests ............................   Passed    0.51 sec
+1263: 
+1263:  expected image: regression/openscad-camdist/camera-tests-expected.png
+1263: 
+1256/1292 Test #1237: svgpngtest_spec-shapes-polyline01 ............................   Passed    0.96 sec
+1278: stderr output: Compiling design (CSG Products normalization)...
+1278: Normalized CSG tree has 4 elements
+1278: Geometries in cache: 4
+1278: Geometry cache size in bytes: 69632
+1278: CGAL Polyhedrons in cache: 0
+1278: CGAL cache size in bytes: 0
+1278: Total rendering time: 0:00:00.192
+1278: 
+1278: Image comparison cmdline: /usr/bin/convert regression/openscad-camcenter/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1278:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter/camera-tests-actual.png
+1278: 
+1278:  expected image: regression/openscad-camcenter/camera-tests-expected.png
+1278: 
+1269: stderr output: Compiling design (CSG Products normalization)...
+1269: Normalized CSG tree has 4 elements
+1269: Geometries in cache: 4
+1269: Geometry cache size in bytes: 69632
+1269: CGAL Polyhedrons in cache: 0
+1269: CGAL cache size in bytes: 0
+1269: Total rendering time: 0:00:00.232
+1269: 
+1269: Image comparison cmdline: /usr/bin/convert regression/openscad-camortho-viewall/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho-viewall/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1269:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho-viewall/camera-tests-actual.png
+1269: 
+1269:  expected image: regression/openscad-camortho-viewall/camera-tests-expected.png
+1269: 
+1264: stderr output: Compiling design (CSG Products normalization)...
+1264: Normalized CSG tree has 4 elements
+1264: Geometries in cache: 4
+1264: Geometry cache size in bytes: 69632
+1264: CGAL Polyhedrons in cache: 0
+1264: CGAL cache size in bytes: 0
+1264: Total rendering time: 0:00:00.284
+1264: 
+1264: Image comparison cmdline: /usr/bin/convert regression/openscad-camrot/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camrot/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1264:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camrot/camera-tests-actual.png
+1264: 
+1264:  expected image: regression/openscad-camrot/camera-tests-expected.png
+1264: 
+1275: stderr output: Compiling design (CSG Products normalization)...
+1275: Normalized CSG tree has 4 elements
+1275: Geometries in cache: 4
+1275: Geometry cache size in bytes: 69632
+1275: CGAL Polyhedrons in cache: 0
+1275: CGAL cache size in bytes: 0
+1275: Total rendering time: 0:00:00.226
+1275: 
+1275: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_top/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_top/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1275:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_top/camera-tests-actual.png
+1275: 
+1275:  expected image: regression/openscad-cameye_top/camera-tests-expected.png
+1275: 
+1266: stderr output: Compiling design (CSG Products normalization)...
+1266: Normalized CSG tree has 4 elements
+1266: Geometries in cache: 4
+1266: Geometry cache size in bytes: 69632
+1266: CGAL Polyhedrons in cache: 0
+1266: CGAL cache size in bytes: 0
+1266: Total rendering time: 0:00:00.270
+1266: 
+1266: Image comparison cmdline: /usr/bin/convert regression/openscad-camtrans-viewall/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1266:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall/camera-tests-actual.png
+1266: 
+1266:  expected image: regression/openscad-camtrans-viewall/camera-tests-expected.png
+1266: 
+1270: stderr output: Compiling design (CSG Products normalization)...
+1270: Normalized CSG tree has 4 elements
+1270: Geometries in cache: 4
+1270: Geometry cache size in bytes: 69632
+1270: CGAL Polyhedrons in cache: 0
+1270: CGAL cache size in bytes: 0
+1270: Total rendering time: 0:00:00.263
+1270: 
+1270: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1270:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye/camera-tests-actual.png
+1270: 
+1270:  expected image: regression/openscad-cameye/camera-tests-expected.png
+1270: 
+1274: stderr output: Compiling design (CSG Products normalization)...
+1274: Normalized CSG tree has 4 elements
+1274: Geometries in cache: 4
+1274: Geometry cache size in bytes: 69632
+1274: CGAL Polyhedrons in cache: 0
+1274: CGAL cache size in bytes: 0
+1274: Total rendering time: 0:00:00.225
+1274: 
+1274: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_right/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_right/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1274:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_right/camera-tests-actual.png
+1274: 
+1274:  expected image: regression/openscad-cameye_right/camera-tests-expected.png
+1274: 
+1239: Image comparison return: 0 output: 0
+1273: stderr output: Compiling design (CSG Products normalization)...
+1273: Normalized CSG tree has 4 elements
+1273: Geometries in cache: 4
+1273: Geometry cache size in bytes: 69632
+1273: CGAL Polyhedrons in cache: 0
+1273: CGAL cache size in bytes: 0
+1273: Total rendering time: 0:00:00.217
+1273: 
+1273: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_left/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_left/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1273:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_left/camera-tests-actual.png
+1273: 
+1273:  expected image: regression/openscad-cameye_left/camera-tests-expected.png
+1273: 
 1279: stderr output: Compiling design (CSG Products normalization)...
 1279: Normalized CSG tree has 4 elements
 1279: Geometries in cache: 4
 1279: Geometry cache size in bytes: 69632
 1279: CGAL Polyhedrons in cache: 0
 1279: CGAL cache size in bytes: 0
-1279: Total rendering time: 0:00:00.422
+1279: Total rendering time: 0:00:00.242
 1279: 
 1279: Image comparison cmdline: /usr/bin/convert regression/openscad-camcenter-viewall/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter-viewall/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1279:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camcenter-viewall/camera-tests-actual.png
 1279: 
 1279:  expected image: regression/openscad-camcenter-viewall/camera-tests-expected.png
 1279: 
-1276: Image comparison return: 0 output: 0
-1278: Image comparison return: 0 output: 0
-1292: logo
-1276/1292 Test #1276: openscad-cameye_bottom_camera-tests ..........................   Passed    1.52 sec
-1277/1292 Test #1278: openscad-camcenter_camera-tests ..............................   Passed    1.37 sec
-1292: run_test() cmdline: ./../openscad ./../examples/Basics/logo.scad --colorscheme=Monotone -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-monotone/logo-actual.png
-1292: using font directory: /build/reproducible-path/openscad-2021.01/testdata/ttf
+1236: Image comparison return: 0 output: 0
+1257/1292 Test #1239: svgpngtest_spec-shapes-rect02 ................................   Passed    0.85 sec
+1272: stderr output: Compiling design (CSG Products normalization)...
+1272: Normalized CSG tree has 4 elements
+1272: Geometries in cache: 4
+1272: Geometry cache size in bytes: 69632
+1272: CGAL Polyhedrons in cache: 0
+1272: CGAL cache size in bytes: 0
+1272: Total rendering time: 0:00:00.254
+1272: 
+1272: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_back/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_back/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1272:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_back/camera-tests-actual.png
+1272: 
+1272:  expected image: regression/openscad-cameye_back/camera-tests-expected.png
+1272: 
+1261: Image comparison return: 0 output: 0
+1258/1292 Test #1261: openscad-imgstretch_camera-tests .............................   Passed    0.61 sec
+1267: stderr output: Compiling design (CSG Products normalization)...
+1267: Normalized CSG tree has 4 elements
+1267: Geometries in cache: 2
+1267: Geometry cache size in bytes: 66544
+1267: CGAL Polyhedrons in cache: 0
+1267: CGAL cache size in bytes: 0
+1267: Total rendering time: 0:00:00.259
+1267: 
+1267: Image comparison cmdline: /usr/bin/convert regression/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1267:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-actual.png
+1267: 
+1267:  expected image: regression/openscad-camtrans-viewall-offcenter/camera-tests-offcenter-expected.png
+1267: 
+1220: Image comparison return: 0 output: 0
+1238: Image comparison return: 0 output: 0
+1259/1292 Test #1236: svgpngtest_spec-shapes-polygon01 .............................   Passed    1.05 sec
+1276: stderr output: Compiling design (CSG Products normalization)...
+1276: Normalized CSG tree has 4 elements
+1276: Geometries in cache: 4
+1276: Geometry cache size in bytes: 69632
+1276: CGAL Polyhedrons in cache: 0
+1276: CGAL cache size in bytes: 0
+1276: Total rendering time: 0:00:00.216
+1276: 
+1276: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye_bottom/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_bottom/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1276:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye_bottom/camera-tests-actual.png
+1276: 
+1276:  expected image: regression/openscad-cameye_bottom/camera-tests-expected.png
+1276: 
+1268: stderr output: Compiling design (CSG Products normalization)...
+1268: Normalized CSG tree has 4 elements
+1268: Geometries in cache: 4
+1268: Geometry cache size in bytes: 69632
+1268: CGAL Polyhedrons in cache: 0
+1268: CGAL cache size in bytes: 0
+1268: Total rendering time: 0:00:00.307
+1268: 
+1268: Image comparison cmdline: /usr/bin/convert regression/openscad-camortho/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1268:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camortho/camera-tests-actual.png
+1268: 
+1268:  expected image: regression/openscad-camortho/camera-tests-expected.png
+1268: 
+1277: stderr output: Compiling design (CSG Products normalization)...
+1277: Normalized CSG tree has 4 elements
+1277: Geometries in cache: 4
+1277: Geometry cache size in bytes: 69632
+1277: CGAL Polyhedrons in cache: 0
+1277: CGAL cache size in bytes: 0
+1277: Total rendering time: 0:00:00.268
+1277: 
+1277: Image comparison cmdline: /usr/bin/convert regression/openscad-cameye2/camera-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye2/camera-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1277:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-cameye2/camera-tests-actual.png
+1277: 
+1277:  expected image: regression/openscad-cameye2/camera-tests-expected.png
+1277: 
+1280: stderr output: WARNING: Unable to convert $vpr=[10, 20, 0, 30] to a vec3 or vec2 of numbers
+1280: WARNING: Viewall and autocenter disabled in favor of $vp*
+1280: Compiling design (CSG Products normalization)...
+1280: Normalized CSG tree has 4 elements
+1280: Geometries in cache: 4
+1280: Geometry cache size in bytes: 69632
+1280: CGAL Polyhedrons in cache: 0
+1280: CGAL cache size in bytes: 0
+1280: Total rendering time: 0:00:00.211
+1280: 
+1280: Image comparison cmdline: /usr/bin/convert regression/openscad-camvp-variables/camera-vp-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-variables/camera-vp-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1280:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-variables/camera-vp-actual.png
+1280: 
+1280:  expected image: regression/openscad-camvp-variables/camera-vp-expected.png
+1280: 
+1260/1292 Test #1220: svgpngtest_module_recursion ..................................   Passed    1.65 sec
+1261/1292 Test #1238: svgpngtest_spec-shapes-rect01 ................................   Passed    0.95 sec
+1265: Image comparison return: 0 output: 0
+1262/1292 Test #1265: openscad-camtrans_camera-tests ...............................   Passed    0.65 sec
 1281: stderr output: Compiling design (CSG Products normalization)...
 1281: Normalized CSG tree has 4 elements
 1281: Geometries in cache: 4
 1281: Geometry cache size in bytes: 69632
 1281: CGAL Polyhedrons in cache: 0
 1281: CGAL cache size in bytes: 0
-1281: Total rendering time: 0:00:00.553
+1281: Total rendering time: 0:00:00.269
 1281: 
 1281: Image comparison cmdline: /usr/bin/convert regression/openscad-camvp-override/camera-vp-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-override/camera-vp-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1281:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-override/camera-vp-actual.png
 1281: 
 1281:  expected image: regression/openscad-camvp-override/camera-vp-expected.png
 1281: 
-1217: Image comparison return: 0 output: 0
-1278/1292 Test #1217: svgpngtest_linear_extrude-twist-tests ........................   Passed    4.69 sec
-1290: stderr output: ECHO: version = [2021, 1, 0]
-1290: Compiling design (CSG Products normalization)...
-1290: Normalized CSG tree has 4 elements
-1290: Compiling highlights (1 CSG Trees)...
-1290: Geometries in cache: 2
-1290: Geometry cache size in bytes: 725104
-1290: CGAL Polyhedrons in cache: 0
-1290: CGAL cache size in bytes: 0
-1290: Total rendering time: 0:00:00.316
-1290: 
-1290: Image comparison cmdline: /usr/bin/convert regression/openscad-colorscheme-sunset/logo-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-sunset/logo-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1290:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-sunset/logo-actual.png
-1290: 
-1290:  expected image: regression/openscad-colorscheme-sunset/logo-expected.png
-1290: 
-1289: stderr output: ECHO: version = [2021, 1, 0]
-1289: Compiling design (CSG Products normalization)...
-1289: Normalized CSG tree has 4 elements
-1289: Compiling highlights (1 CSG Trees)...
-1289: Geometries in cache: 2
-1289: Geometry cache size in bytes: 725104
-1289: CGAL Polyhedrons in cache: 0
-1289: CGAL cache size in bytes: 0
-1289: Total rendering time: 0:00:00.360
-1289: 
-1289: Image comparison cmdline: /usr/bin/convert regression/openscad-colorscheme-metallic/logo-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-metallic/logo-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1289:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-metallic/logo-actual.png
-1289: 
-1289:  expected image: regression/openscad-colorscheme-metallic/logo-expected.png
-1289: 
-1283: stderr output: Compiling design (CSG Products normalization)...
-1283: Normalized CSG tree has 2 elements
-1283: Geometries in cache: 2
-1283: Geometry cache size in bytes: 62800
-1283: CGAL Polyhedrons in cache: 0
-1283: CGAL cache size in bytes: 0
-1283: Total rendering time: 0:00:00.475
-1283: 
-1283: Image comparison cmdline: /usr/bin/convert regression/openscad-viewoptions-axes-scales/view-options-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales/view-options-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1283:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales/view-options-tests-actual.png
-1283: 
-1283:  expected image: regression/openscad-viewoptions-axes-scales/view-options-tests-expected.png
-1283: 
+1271: Image comparison return: 0 output: 0
+1263: Image comparison return: 0 output: 0
+1264: Image comparison return: 0 output: 0
+1263/1292 Test #1271: openscad-cameye_front_camera-tests ...........................   Passed    0.67 sec
+1269: Image comparison return: 0 output: 0
+1266: Image comparison return: 0 output: 0
+1270: Image comparison return: 0 output: 0
+1279: Image comparison return: 0 output: 0
+1275: Image comparison return: 0 output: 0
+1278: Image comparison return: 0 output: 0
+1274: Image comparison return: 0 output: 0
+1272: Image comparison return: 0 output: 0
+1273: Image comparison return: 0 output: 0
+1268: Image comparison return: 0 output: 0
+1264/1292 Test #1263: openscad-camdist_camera-tests ................................   Passed    0.83 sec
+1265/1292 Test #1264: openscad-camrot_camera-tests .................................   Passed    0.82 sec
+1266/1292 Test #1266: openscad-camtrans-viewall_camera-tests .......................   Passed    0.80 sec
+1267/1292 Test #1269: openscad-camortho-viewall_camera-tests .......................   Passed    0.75 sec
+1268/1292 Test #1270: openscad-cameye_camera-tests .................................   Passed    0.74 sec
+1269/1292 Test #1272: openscad-cameye_back_camera-tests ............................   Passed    0.73 sec
+1270/1292 Test #1273: openscad-cameye_left_camera-tests ............................   Passed    0.73 sec
+1271/1292 Test #1274: openscad-cameye_right_camera-tests ...........................   Passed    0.72 sec
+1272/1292 Test #1275: openscad-cameye_top_camera-tests .............................   Passed    0.72 sec
+1273/1292 Test #1278: openscad-camcenter_camera-tests ..............................   Passed    0.70 sec
+1274/1292 Test #1279: openscad-camcenter-viewall_camera-tests ......................   Passed    0.69 sec
+1280: Image comparison return: 0 output: 0
+1275/1292 Test #1268: openscad-camortho_camera-tests ...............................   Passed    0.77 sec
+1277: Image comparison return: 0 output: 0
+1276/1292 Test #1280: openscad-camvp-variables_camera-vp ...........................   Passed    0.69 sec
+1276: Image comparison return: 0 output: 0
+1281: Image comparison return: 0 output: 0
 1282: stderr output: Compiling design (CSG Products normalization)...
 1282: Normalized CSG tree has 2 elements
 1282: Geometries in cache: 2
 1282: Geometry cache size in bytes: 62800
 1282: CGAL Polyhedrons in cache: 0
 1282: CGAL cache size in bytes: 0
-1282: Total rendering time: 0:00:00.456
+1282: Total rendering time: 0:00:00.327
 1282: 
 1282: Image comparison cmdline: /usr/bin/convert regression/openscad-viewoptions-axes/view-options-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes/view-options-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1282:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes/view-options-tests-actual.png
 1282: 
 1282:  expected image: regression/openscad-viewoptions-axes/view-options-tests-expected.png
 1282: 
-1280: stderr output: WARNING: Unable to convert $vpr=[10, 20, 0, 30] to a vec3 or vec2 of numbers
-1280: WARNING: Viewall and autocenter disabled in favor of $vp*
-1280: Compiling design (CSG Products normalization)...
-1280: Normalized CSG tree has 4 elements
-1280: Geometries in cache: 4
-1280: Geometry cache size in bytes: 69632
-1280: CGAL Polyhedrons in cache: 0
-1280: CGAL cache size in bytes: 0
-1280: Total rendering time: 0:00:00.635
-1280: 
-1280: Image comparison cmdline: /usr/bin/convert regression/openscad-camvp-variables/camera-vp-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-variables/camera-vp-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1280:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-camvp-variables/camera-vp-actual.png
-1280: 
-1280:  expected image: regression/openscad-camvp-variables/camera-vp-expected.png
-1280: 
-1279: Image comparison return: 0 output: 0
 1284: stderr output: Compiling design (CSG Products normalization)...
 1284: Normalized CSG tree has 2 elements
 1284: Geometries in cache: 2
 1284: Geometry cache size in bytes: 62800
 1284: CGAL Polyhedrons in cache: 0
 1284: CGAL cache size in bytes: 0
-1284: Total rendering time: 0:00:00.557
+1284: Total rendering time: 0:00:00.393
 1284: 
 1284: Image comparison cmdline: /usr/bin/convert regression/openscad-viewoptions-edges/view-options-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-edges/view-options-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1284:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-edges/view-options-tests-actual.png
@@ -44809,14 +44774,13 @@
 1285: Geometry cache size in bytes: 62800
 1285: CGAL Polyhedrons in cache: 0
 1285: CGAL cache size in bytes: 0
-1285: Total rendering time: 0:00:00.539
+1285: Total rendering time: 0:00:00.417
 1285: 
 1285: Image comparison cmdline: /usr/bin/convert regression/openscad-viewoptions-axes-scales-edges/view-options-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales-edges/view-options-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1285:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales-edges/view-options-tests-actual.png
 1285: 
 1285:  expected image: regression/openscad-viewoptions-axes-scales-edges/view-options-tests-expected.png
 1285: 
-1279/1292 Test #1279: openscad-camcenter-viewall_camera-tests ......................   Passed    1.33 sec
 1288: stderr output: ECHO: version = [2021, 1, 0]
 1288: Compiling design (CSG Products normalization)...
 1288: Normalized CSG tree has 4 elements
@@ -44825,13 +44789,31 @@
 1288: Geometry cache size in bytes: 725104
 1288: CGAL Polyhedrons in cache: 0
 1288: CGAL cache size in bytes: 0
-1288: Total rendering time: 0:00:00.339
+1288: Total rendering time: 0:00:00.292
 1288: 
 1288: Image comparison cmdline: /usr/bin/convert regression/openscad-colorscheme-cornfield/logo-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-cornfield/logo-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1288:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-cornfield/logo-actual.png
 1288: 
 1288:  expected image: regression/openscad-colorscheme-cornfield/logo-expected.png
 1288: 
+1283: stderr output: Compiling design (CSG Products normalization)...
+1283: Normalized CSG tree has 2 elements
+1283: Geometries in cache: 2
+1283: Geometry cache size in bytes: 62800
+1283: CGAL Polyhedrons in cache: 0
+1283: CGAL cache size in bytes: 0
+1283: Total rendering time: 0:00:00.333
+1283: 
+1283: Image comparison cmdline: /usr/bin/convert regression/openscad-viewoptions-axes-scales/view-options-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales/view-options-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1283:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-axes-scales/view-options-tests-actual.png
+1283: 
+1283:  expected image: regression/openscad-viewoptions-axes-scales/view-options-tests-expected.png
+1283: 
+1267: Image comparison return: 0 output: 0
+1277/1292 Test #1267: openscad-camtrans-viewall-offcenter_camera-tests-offcenter ...   Passed    0.94 sec
+1278/1292 Test #1276: openscad-cameye_bottom_camera-tests ..........................   Passed    0.89 sec
+1279/1292 Test #1277: openscad-cameye2_camera-tests ................................   Passed    0.87 sec
+1280/1292 Test #1281: openscad-camvp-override_camera-vp ............................   Passed    0.84 sec
 1291: stderr output: ECHO: version = [2021, 1, 0]
 1291: Compiling design (CSG Products normalization)...
 1291: Normalized CSG tree has 4 elements
@@ -44840,44 +44822,28 @@
 1291: Geometry cache size in bytes: 725104
 1291: CGAL Polyhedrons in cache: 0
 1291: CGAL cache size in bytes: 0
-1291: Total rendering time: 0:00:00.284
+1291: Total rendering time: 0:00:00.282
 1291: 
 1291: Image comparison cmdline: /usr/bin/convert regression/openscad-colorscheme-starnight/logo-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-starnight/logo-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1291:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-starnight/logo-actual.png
 1291: 
 1291:  expected image: regression/openscad-colorscheme-starnight/logo-expected.png
 1291: 
-1281: Image comparison return: 0 output: 0
-1280/1292 Test #1281: openscad-camvp-override_camera-vp ............................   Passed    1.40 sec
-1290: Image comparison return: 0 output: 0
-1281/1292 Test #1290: openscad-colorscheme-sunset_logo .............................   Passed    0.96 sec
-1283: Image comparison return: 0 output: 0
-1282: Image comparison return: 0 output: 0
-1282/1292 Test #1283: openscad-viewoptions-axes-scales_view-options-tests ..........   Passed    1.24 sec
-1289: Image comparison return: 0 output: 0
-1283/1292 Test #1282: openscad-viewoptions-axes_view-options-tests .................   Passed    1.27 sec
-1280: Image comparison return: 0 output: 0
-1284/1292 Test #1289: openscad-colorscheme-metallic_logo ...........................   Passed    1.02 sec
-1285/1292 Test #1280: openscad-camvp-variables_camera-vp ...........................   Passed    1.57 sec
-1286: stderr output: Geometries in cache: 2
-1286: Geometry cache size in bytes: 62800
-1286: CGAL Polyhedrons in cache: 1
-1286: CGAL cache size in bytes: 765136
-1286: Total rendering time: 0:00:00.445
-1286:    Top level object is a 3D object:
-1286:    Simple:        yes
-1286:    Vertices:      416
-1286:    Halfedges:    1632
-1286:    Edges:         816
-1286:    Halffacets:    796
-1286:    Facets:        398
-1286:    Volumes:         2
-1286: 
-1286: Image comparison cmdline: /usr/bin/convert regression/openscad-viewoptions-wireframe/view-options-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-wireframe/view-options-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
-1286:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-wireframe/view-options-tests-actual.png
-1286: 
-1286:  expected image: regression/openscad-viewoptions-wireframe/view-options-tests-expected.png
-1286: 
+1289: stderr output: ECHO: version = [2021, 1, 0]
+1289: Compiling design (CSG Products normalization)...
+1289: Normalized CSG tree has 4 elements
+1289: Compiling highlights (1 CSG Trees)...
+1289: Geometries in cache: 2
+1289: Geometry cache size in bytes: 725104
+1289: CGAL Polyhedrons in cache: 0
+1289: CGAL cache size in bytes: 0
+1289: Total rendering time: 0:00:00.293
+1289: 
+1289: Image comparison cmdline: /usr/bin/convert regression/openscad-colorscheme-metallic/logo-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-metallic/logo-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1289:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-metallic/logo-actual.png
+1289: 
+1289:  expected image: regression/openscad-colorscheme-metallic/logo-expected.png
+1289: 
 1292: stderr output: ECHO: version = [2021, 1, 0]
 1292: Compiling design (CSG Products normalization)...
 1292: Normalized CSG tree has 4 elements
@@ -44886,18 +44852,33 @@
 1292: Geometry cache size in bytes: 725104
 1292: CGAL Polyhedrons in cache: 0
 1292: CGAL cache size in bytes: 0
-1292: Total rendering time: 0:00:00.423
+1292: Total rendering time: 0:00:00.261
 1292: 
 1292: Image comparison cmdline: /usr/bin/convert regression/openscad-colorscheme-monotone/logo-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-monotone/logo-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
 1292:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-monotone/logo-actual.png
 1292: 
 1292:  expected image: regression/openscad-colorscheme-monotone/logo-expected.png
 1292: 
+1290: stderr output: ECHO: version = [2021, 1, 0]
+1290: Compiling design (CSG Products normalization)...
+1290: Normalized CSG tree has 4 elements
+1290: Compiling highlights (1 CSG Trees)...
+1290: Geometries in cache: 2
+1290: Geometry cache size in bytes: 725104
+1290: CGAL Polyhedrons in cache: 0
+1290: CGAL cache size in bytes: 0
+1290: Total rendering time: 0:00:00.264
+1290: 
+1290: Image comparison cmdline: /usr/bin/convert regression/openscad-colorscheme-sunset/logo-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-sunset/logo-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1290:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-colorscheme-sunset/logo-actual.png
+1290: 
+1290:  expected image: regression/openscad-colorscheme-sunset/logo-expected.png
+1290: 
 1287: stderr output: Geometries in cache: 2
 1287: Geometry cache size in bytes: 62800
 1287: CGAL Polyhedrons in cache: 1
 1287: CGAL cache size in bytes: 765136
-1287: Total rendering time: 0:00:00.392
+1287: Total rendering time: 0:00:00.278
 1287:    Top level object is a 3D object:
 1287:    Simple:        yes
 1287:    Vertices:      416
@@ -44912,267 +44893,322 @@
 1287: 
 1287:  expected image: regression/openscad-viewoptions-crosshairs/view-options-tests-expected.png
 1287: 
-1284: Image comparison return: 0 output: 0
+1282: Image comparison return: 0 output: 0
+1283: Image comparison return: 0 output: 0
+1281/1292 Test #1282: openscad-viewoptions-axes_view-options-tests .................   Passed    0.97 sec
 1285: Image comparison return: 0 output: 0
-1286/1292 Test #1284: openscad-viewoptions-edges_view-options-tests ................   Passed    1.32 sec
 1291: Image comparison return: 0 output: 0
+1284: Image comparison return: 0 output: 0
 1288: Image comparison return: 0 output: 0
-1286: Image comparison return: 0 output: 0
 1292: Image comparison return: 0 output: 0
-1287/1292 Test #1285: openscad-viewoptions-axes-scales-edges_view-options-tests ....   Passed    1.50 sec
-1288/1292 Test #1286: openscad-viewoptions-wireframe_view-options-tests ............   Passed    1.47 sec
-1289/1292 Test #1288: openscad-colorscheme-cornfield_logo ..........................   Passed    1.44 sec
-1290/1292 Test #1291: openscad-colorscheme-starnight_logo ..........................   Passed    1.38 sec
-1291/1292 Test #1292: openscad-colorscheme-monotone_logo ...........................   Passed    1.23 sec
+1286: stderr output: Geometries in cache: 2
+1286: Geometry cache size in bytes: 62800
+1286: CGAL Polyhedrons in cache: 1
+1286: CGAL cache size in bytes: 765136
+1286: Total rendering time: 0:00:00.395
+1286:    Top level object is a 3D object:
+1286:    Simple:        yes
+1286:    Vertices:      416
+1286:    Halfedges:    1632
+1286:    Edges:         816
+1286:    Halffacets:    796
+1286:    Facets:        398
+1286:    Volumes:         2
+1286: 
+1286: Image comparison cmdline: /usr/bin/convert regression/openscad-viewoptions-wireframe/view-options-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-wireframe/view-options-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1286:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/openscad-viewoptions-wireframe/view-options-tests-actual.png
+1286: 
+1286:  expected image: regression/openscad-viewoptions-wireframe/view-options-tests-expected.png
+1286: 
+1290: Image comparison return: 0 output: 0
+1289: Image comparison return: 0 output: 0
+1282/1292 Test #1283: openscad-viewoptions-axes-scales_view-options-tests ..........   Passed    1.04 sec
+1283/1292 Test #1284: openscad-viewoptions-edges_view-options-tests ................   Passed    1.00 sec
+1284/1292 Test #1285: openscad-viewoptions-axes-scales-edges_view-options-tests ....   Passed    0.99 sec
+1285/1292 Test #1288: openscad-colorscheme-cornfield_logo ..........................   Passed    0.84 sec
+1286/1292 Test #1289: openscad-colorscheme-metallic_logo ...........................   Passed    0.83 sec
+1287/1292 Test #1290: openscad-colorscheme-sunset_logo .............................   Passed    0.81 sec
+1288/1292 Test #1291: openscad-colorscheme-starnight_logo ..........................   Passed    0.81 sec
+1289/1292 Test #1292: openscad-colorscheme-monotone_logo ...........................   Passed    0.80 sec
 1287: Image comparison return: 0 output: 0
-1292/1292 Test #1287: openscad-viewoptions-crosshairs_view-options-tests ...........   Passed    1.73 sec
+1290/1292 Test #1287: openscad-viewoptions-crosshairs_view-options-tests ...........   Passed    1.02 sec
+1286: Image comparison return: 0 output: 0
+1291/1292 Test #1286: openscad-viewoptions-wireframe_view-options-tests ............   Passed    1.18 sec
+1217: stderr output: Running OpenSCAD #1:
+1217: ./../openscad ./../testdata/scad/2D/issues/linear_extrude-twist-tests.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1217: Geometries in cache: 326
+1217: Geometry cache size in bytes: 279648
+1217: CGAL Polyhedrons in cache: 0
+1217: CGAL cache size in bytes: 0
+1217: Total rendering time: 0:00:02.298
+1217:    Top level object is a 2D object:
+1217:    Contours:       90
+1217: Running OpenSCAD #2:
+1217: ./../openscad /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg.scad -o /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
+1217: Geometries in cache: 1
+1217: Geometry cache size in bytes: 12144
+1217: CGAL Polyhedrons in cache: 0
+1217: CGAL cache size in bytes: 0
+1217: Total rendering time: 0:00:00.001
+1217:    Top level object is a 2D object:
+1217:    Contours:       90
+1217: 
+1217: stdout output: createImport: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests.scad.svg.scad
+1217: 
+1217: Image comparison cmdline: /usr/bin/convert regression/cgalpngtest/linear_extrude-twist-tests-expected.png /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png -alpha On -compose difference -composite -threshold 10% -morphology Erode Square:1 -format %[fx:w*h*mean] info:
+1217:  actual image: /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/output/svgpngtest/linear_extrude-twist-tests-actual.png
+1217: 
+1217:  expected image: regression/cgalpngtest/linear_extrude-twist-tests-expected.png
+1217: 
+1217: Image comparison return: 0 output: 0
+1292/1292 Test #1217: svgpngtest_linear_extrude-twist-tests ........................   Passed    3.04 sec
 
 The following tests passed:
+	astdumptest_escape-test
+	astdumptest_include-tests
+	astdumptest_include-overwrite-main
+	astdumptest_use-tests
+	astdumptest_assert-tests
+	astdumptest_let-module-tests
+	astdumptest_localfiles-test
 	astdumptest_localfiles-compatibility-test
-	astdumptest_assert-expression-fail1-test
+	astdumptest_allfunctions
+	astdumptest_allmodules
 	astdumptest_special-consts
+	astdumptest_assert-expression-fail1-test
+	astdumptest_assert-expression-fail2-test
+	astdumptest_assert-expression-fail3-test
 	astdumptest_echo-expression-tests
+	astdumptest_let-test-single
 	astdumptest_assert-expression-tests
-	astdumptest_assert-expression-fail3-test
-	astdumptest_allmodules
-	astdumptest_assert-expression-fail2-test
-	astdumptest_list-comprehensions
-	astdumptest_let-module-tests
-	astdumptest_include-overwrite-main
-	astdumptest_allfunctions
 	astdumptest_expression-precedence-tests
-	astdumptest_let-test-single
-	astdumptest_assert-tests
-	astdumptest_use-tests
-	astdumptest_escape-test
-	astdumptest_include-tests
+	astdumptest_exponent-operator-test
+	echotest_echo-expression-tests
+	echotest_cross-tests
 	astdumptest_let-tests
-	astdumptest_localfiles-test
-	astdumpstdiotest_allexpressions
-	echotest_assert-expression-fail2-test
-	csgtermtest_allexpressions
+	echotest_exponent-operator-test
+	astdumptest_list-comprehensions
+	echotest_expression-precedence-tests
 	astdumptest_ifelse-ast-dump
+	echotest_assert-expression-fail2-test
 	csgtermtest_allfunctions
+	astdumpstdiotest_allexpressions
 	echotest_assert-expression-fail1-test
+	echotest_assert-expression-fail3-test
+	csgtermtest_allexpressions
 	csgtermtest_allmodules
-	astdumptest_exponent-operator-test
-	echotest_exponent-operator-test
-	echotest_echo-expression-tests
-	echotest_let-test-single
-	echotest_cross-tests
 	echotest_assert-expression-tests
+	echotest_inf-tests
+	echotest_len-tests
+	echotest_let-test-single
 	echotest_let-tests
-	echotest_min-max-tests
 	echotest_list-comprehensions
-	echotest_len-tests
-	echotest_inf-tests
-	echotest_expression-precedence-tests
-	echotest_assert-expression-fail3-test
 	echotest_norm-tests
-	echotest_escape-test
-	echotest_include-overwrite-main
-	echotest_trig-tests
-	echotest_include-tests
+	echotest_special-consts
+	echotest_localfiles-test
 	echotest_use-tests
+	echotest_include-overwrite-main
 	echotest_assert-tests
-	echotest_special-consts
-	echotest_assert-fail1-test
+	echotest_let-module-tests
+	echotest_allfunctions
+	echotest_localfiles-compatibility-test
+	echotest_redefinition
 	echotest_allmodules
+	echotest_include-tests
+	echotest_min-max-tests
+	echotest_escape-test
+	echotest_trig-tests
+	echotest_for-tests
 	echotest_rotate-parameters
+	echotest_expression-evaluation-tests
 	echotest_echo-tests
-	echotest_redefinition
+	echotest_parser-tests
 	echotest_assert-fail2-test
-	echotest_localfiles-compatibility-test
-	echotest_assert-fail3-test
-	echotest_rands
-	echotest_allfunctions
-	echotest_let-module-tests
-	echotest_localfiles-test
-	echotest_for-tests
-	echotest_expression-evaluation-tests
+	echotest_builtin-tests
 	echotest_assert-fail4-test
 	echotest_assert-fail5-test
-	echotest_builtin-tests
-	echotest_vector-values
-	echotest_string-unicode
-	echotest_search-tests-unicode
+	echotest_string-indexing
+	echotest_rands
+	echotest_dim-all
 	echotest_chr-tests
+	echotest_assert-fail1-test
+	echotest_assert-fail3-test
 	echotest_string-test
-	echotest_string-indexing
+	echotest_string-unicode
+	echotest_vector-values
 	echotest_search-tests
-	echotest_parser-tests
-	echotest_dim-all
+	echotest_value-reassignment-tests
 	echotest_ord-tests
-	echotest_expression-shortcircuit-tests
+	echotest_search-tests-unicode
 	echotest_value-reassignment-tests2
 	echotest_variable-scope-tests
-	echotest_recursion-test-function3
-	echotest_scope-assignment-tests
 	echotest_lookup-tests
+	echotest_expression-shortcircuit-tests
 	echotest_parent_module-tests
+	echotest_scope-assignment-tests
+	echotest_no-break-space-test
 	echotest_children-tests
-	echotest_value-reassignment-tests
-	echotest_recursion-test-function2
-	echotest_recursion-test-module
+	echotest_nbsp-latin1-test
 	echotest_unicode-tests
-	echotest_recursion-test-function
-	echotest_range-tests
 	echotest_nbsp-utf8-test
-	echotest_no-break-space-test
 	echotest_utf8-tests
-	echotest_recursion-test-vector
-	echotest_nbsp-latin1-test
 	echotest_include-recursive-test
-	echotest_concat-tests
-	echotest_errors-warnings
 	echotest_isundef-test
-	echotest_islist-test
+	echotest_concat-tests
+	echotest_isstring-test
 	echotest_isnum-test
+	echotest_range-tests
+	echotest_islist-test
 	echotest_children-warnings-tests
-	echotest_errors-warnings-included
+	echotest_errors-warnings
 	echotest_isbool-test
-	echotest_isstring-test
-	echotest_builtins-calling-vec3vec2
 	echotest_expression-precedence
+	echotest_builtins-calling-vec3vec2
 	echotest_issue1472
 	echotest_empty-stl
-	echotest_operators-tests
+	echotest_root-modifier-for
+	echotest_recursion-test-module
+	echostdiotest_echo-tests
 	echotest_issue1516
-	echotest_issue1528
 	echotest_issue1923
 	echotest_preview_variable
 	echotest_issue1851-each-fail-on-scalar
+	echotest_errors-warnings-included
+	echotest_recursion-test-function
+	echotest_recursion-test-function2
+	echotest_recursion-test-function3
+	echotest_recursion-test-vector
+	echotest_issue1528
 	echotest_issue3541
-	echotest_use-order-test
-	echotest_for-c-style-infinite-loop
-	echotest_root-modifier-for
 	echotest_function-scope
-	echostdiotest_echo-tests
-	dumptest_circle-tests
 	echotest_root-modifiers
+	echotest_use-order-test
+	echotest_builtin-invalid-range-test
+	dumptest_circle-tests
 	dumptest_control-hull-dimension
+	dumptest_hull2-tests
+	dumptest_intersection2-tests
 	dumptest_difference-2d-tests
-	echotest_builtin-invalid-range-test
 	dumptest_highlight-modifier-2d
-	dumptest_hull2-tests
 	dumptest_import_dxf-tests
-	dumptest_minkowski2-crack
-	dumptest_minkowski2-hole-tests
-	dumptest_intersection2-tests
-	dumptest_minkowski2-tests
-	dumptest_offset-tests
-	dumptest_nullspace-2d
-	dumptest_polygons-touch
-	dumptest_projection-tests
-	dumptest_polygon-tests
+	echotest_operators-tests
 	dumptest_projection-cut-tests
-	dumptest_resize-2d-tests
+	dumptest_text-font-direction-tests
+	dumptest_text-font-composition
 	dumptest_render-2d-tests
-	dumptest_scale2D-tests
-	dumptest_square-tests
+	dumptest_resize-2d-tests
 	dumptest_text-empty-tests
+	dumptest_polygon-tests
+	dumptest_text-font-simple-tests
+	dumptest_offset-tests
+	dumptest_scale2D-tests
+	dumptest_minkowski2-crack
 	dumptest_text-font-alignment-tests
-	dumptest_text-font-composition
-	dumptest_text-font-direction-tests
+	dumptest_minkowski2-hole-tests
 	dumptest_text-font-spacing-tests
-	dumptest_text-font-simple-tests
+	dumptest_polygons-touch
+	dumptest_projection-tests
+	dumptest_square-tests
+	dumptest_nullspace-2d
+	dumptest_minkowski2-tests
+	dumptest_cylinder-diameter-tests
+	dumptest_cylinder-tests
 	dumptest_2d-3d
-	dumptest_child-background
-	dumptest_background-modifier
-	dumptest_background-modifier2
+	echotest_for-c-style-infinite-loop
 	echotest_issue3118-recur-limit
+	dumptest_background-modifier2
 	dumptest_text-search-test
-	dumptest_assign-tests
-	dumptest_child-tests
-	dumptest_child-child-test
+	dumptest_background-modifier
 	dumptest_color-tests
-	dumptest_cylinder-diameter-tests
-	dumptest_text-font-symbol
+	dumptest_child-tests
+	dumptest_child-background
 	dumptest_cube-tests
-	dumptest_cylinder-tests
 	dumptest_difference-tests
+	dumptest_assign-tests
+	dumptest_child-child-test
+	dumptest_text-font-symbol
 	dumptest_disable-modifier
 	dumptest_for-nested-tests
-	dumptest_highlight-modifier
-	dumptest_highlight-modifier2
-	dumptest_text-font-tests
 	dumptest_for-tests
-	dumptest_hull3-tests
-	dumptest_ifelse-tests
-	dumptest_highlight-and-background-modifier
+	dumptest_highlight-modifier
 	dumptest_import-empty-tests
-	dumptest_import_stl-tests
 	dumptest_import_3mf-tests
-	dumptest_intersection_for-tests
+	dumptest_import_stl-tests
 	dumptest_intersection-tests
+	dumptest_intersection_for-tests
 	dumptest_linear_extrude-parameter-tests
-	dumptest_minkowski3-tests
-	dumptest_linear_extrude-tests
 	dumptest_linear_extrude-scale-zero-tests
-	dumptest_nullspace-difference
+	dumptest_linear_extrude-tests
 	dumptest_minkowski3-erosion
+	dumptest_minkowski3-tests
 	dumptest_mirror-tests
-	dumptest_modulevariables
 	dumptest_module-recursion
+	dumptest_modulevariables
+	dumptest_nullspace-difference
+	dumptest_hull3-tests
+	dumptest_ifelse-tests
+	dumptest_highlight-and-background-modifier
+	dumptest_highlight-modifier2
 	dumptest_nullspace-intersection
+	dumptest_text-font-tests
 	dumptest_polyhedron-concave-test
 	dumptest_polyhedron-tests
-	dumptest_nullspace-minkowski-intersection
-	dumptest_primitive-inf-tests
-	dumptest_render-tests
-	dumptest_nullspace-minkowski
 	dumptest_polyhedron-nonplanar-tests
-	dumptest_resize-tests
+	dumptest_render-tests
 	dumptest_projection-extrude-tests
-	dumptest_resize-convexity-tests
-	dumptest_rotate-parameters
-	dumptest_root-modifier
-	dumptest_rotate_extrude-angle
-	dumptest_rotate_extrude-tests
 	dumptest_scale-mirror2D-3D-tests
+	dumptest_rotate_extrude-tests
+	dumptest_nullspace-minkowski
+	dumptest_nullspace-minkowski-intersection
 	dumptest_scale3D-tests
-	dumptest_surface-png-image-tests
-	dumptest_surface-png-image3-tests
-	dumptest_sphere-tests
 	dumptest_surface-png-image2-tests
 	dumptest_surface-simple
-	dumptest_surface-tests
-	dumptest_tessellation-text-test
-	dumptest_transform-tests
 	dumptest_testcolornames
-	dumptest_union-tests
-	dumptest_import_stl-test
-	dumptest_rotate_extrude_dxf-tests
-	dumptest_use-tests
-	dumptest_include-tests
+	dumptest_transform-tests
 	dumptest_escape-test
+	dumptest_include-tests
 	dumptest_include-overwrite-main
 	dumptest_assert-tests
-	dumptest_localfiles-test
-	dumptest_localfiles-compatibility-test
-	dumptest_allexpressions
-	dumptest_allfunctions
+	dumptest_rotate_extrude-angle
+	dumptest_resize-convexity-tests
+	dumptest_primitive-inf-tests
+	dumptest_rotate_extrude_dxf-tests
+	dumptest_surface-png-image-tests
 	dumptest_union-coincident-test
+	dumptest_surface-tests
+	dumptest_rotate-parameters
+	dumptest_tessellation-text-test
+	dumptest_union-tests
+	dumptest_resize-tests
+	dumptest_use-tests
+	dumptest_sphere-tests
+	dumptest_surface-png-image3-tests
+	dumptest_import_stl-test
+	dumptest_root-modifier
 	dumptest_let-module-tests
-	dumptest_allmodules
-	dumptest_special-consts
-	dumptest-examples_animation
 	dumptest-examples_GEB
-	dumptest-examples_assert
-	dumptest-examples_children
-	dumptest-examples_children_indexed
-	dumptest-examples_CSG-modules
-	dumptest-examples_offset
+	dumptest-examples_animation
 	dumptest-examples_surface_image
+	dumptest-examples_CSG-modules
+	dumptest-examples_rotate_extrude
+	dumptest-examples_projection
+	dumptest-examples_assert
 	dumptest-examples_CSG
+	dumptest-examples_echo
 	dumptest-examples_LetterBlock
-	dumptest-examples_linear_extrude
 	dumptest-examples_logo
-	dumptest-examples_logo_and_text
-	dumptest-examples_projection
-	dumptest-examples_rotate_extrude
+	dumptest_localfiles-compatibility-test
+	dumptest-examples_children_indexed
 	dumptest-examples_text_on_cube
-	dumptest-examples_echo
+	dumptest_allfunctions
+	dumptest-examples_children
+	dumptest-examples_linear_extrude
+	dumptest-examples_offset
+	dumptest-examples_logo_and_text
+	dumptest_allexpressions
+	dumptest_localfiles-test
+	dumptest_allmodules
+	dumptest_special-consts
 	dumptest-examples_functions
 	dumptest-examples_example001
 	dumptest-examples_example002
@@ -45180,1056 +45216,1056 @@
 	dumptest-examples_example004
 	dumptest-examples_example005
 	dumptest-examples_example006
-	dumptest-examples_example012
 	dumptest-examples_example007
-	dumptest-examples_example010
+	dumptest-examples_example008
 	dumptest-examples_example009
+	dumptest-examples_example010
 	dumptest-examples_example011
-	dumptest-examples_example016
+	dumptest-examples_example012
 	dumptest-examples_example014
-	dumptest-examples_example008
 	dumptest-examples_example013
 	dumptest-examples_example017
+	dumptest-examples_example022
+	dumptest-examples_candleStand
+	dumptest-examples_example020
 	dumptest-examples_example018
 	dumptest-examples_example019
-	dumptest-examples_example020
+	dumptest-examples_example016
 	dumptest-examples_example021
-	dumptest-examples_example022
-	dumptest-examples_example024
 	dumptest-examples_example023
-	dumptest-examples_candleStand
+	dumptest-examples_example024
 	dumptest-examples_sign
 	dumptest-examples_example015
 	dumptest-examples_list_comprehensions
 	dumptest-examples_polygon_areas
 	dumptest-examples_recursion
+	echotest_issue2342
 	dumptest-examples_module_recursion
 	echotest_tail-recursion-tests
-	echotest_issue2342
-	cgalpngtest_intersection2-tests
-	cgalpngtest_control-hull-dimension
+	cgalpngtest_nullspace-2d
 	cgalpngtest_render-2d-tests
+	cgalpngtest_minkowski2-hole-tests
+	cgalpngtest_polygons-touch
 	cgalpngtest_hull2-tests
 	cgalpngtest_import_dxf-tests
-	cgalpngtest_minkowski2-crack
-	cgalpngtest_minkowski2-hole-tests
-	cgalpngtest_nullspace-2d
 	cgalpngtest_highlight-modifier-2d
-	cgalpngtest_polygon-tests
+	cgalpngtest_intersection2-tests
+	cgalpngtest_resize-2d-tests
+	cgalpngtest_square-tests
 	cgalpngtest_difference-2d-tests
-	cgalpngtest_polygons-touch
 	cgalpngtest_minkowski2-tests
 	cgalpngtest_offset-tests
-	cgalpngtest_circle-tests
-	cgalpngtest_resize-2d-tests
 	cgalpngtest_scale2D-tests
-	cgalpngtest_projection-cut-tests
-	cgalpngtest_projection-tests
-	cgalpngtest_square-tests
-	cgalpngtest_text-empty-tests
-	cgalpngtest_text-search-test
+	cgalpngtest_circle-double
+	cgalpngtest_control-hull-dimension
+	cgalpngtest_polygon-tests
+	cgalpngtest_minkowski2-crack
 	cgalpngtest_circle-advanced
-	cgalpngtest_circle-small
 	cgalpngtest_arc
+	cgalpngtest_text-search-test
+	cgalpngtest_circle-tests
+	cgalpngtest_ellipse-reverse
+	cgalpngtest_ellipse-arc
 	cgalpngtest_circle
+	cgalpngtest_circle-small
+	cgalpngtest_projection-cut-tests
 	cgalpngtest_ellipse-arc-rot
-	cgalpngtest_circle-double
-	cgalpngtest_ellipse-arc
-	cgalpngtest_ellipse-reverse
-	cgalpngtest_text-font-spacing-tests
 	cgalpngtest_text-font-alignment-tests
-	cgalpngtest_text-font-simple-tests
+	cgalpngtest_text-font-composition
 	cgalpngtest_ellipse-rot
 	cgalpngtest_ellipse
-	cgalpngtest_text-font-direction-tests
 	cgalpngtest_lwpolyline-closed
-	cgalpngtest_text-font-symbol
-	cgalpngtest_text-font-tests
-	cgalpngtest_polygon-concave
-	cgalpngtest_lwpolyline2
-	cgalpngtest_polygon-holes-touch
+	cgalpngtest_projection-tests
 	cgalpngtest_lwpolyline
-	cgalpngtest_polygon-many-holes
-	cgalpngtest_text-font-composition
-	cgalpngtest_polygon-intersect
+	cgalpngtest_text-font-spacing-tests
+	cgalpngtest_lwpolyline2
 	cgalpngtest_multiple-layers
-	cgalpngtest_polygon-concave-simple
-	cgalpngtest_polygon-riser
+	cgalpngtest_text-empty-tests
 	cgalpngtest_polygon-concave-hole
-	cgalpngtest_polygon-mesh
+	cgalpngtest_polygon-concave-simple
+	cgalpngtest_polygon-many-holes
+	cgalpngtest_polygon-holes-touch
+	cgalpngtest_text-font-simple-tests
 	cgalpngtest_polygon-overlap
-	cgalpngtest_polygon-self-intersect
-	cgalpngtest_polygon8
-	cgalpngtest_triangle-with-duplicate-vertex
-	cgalpngtest_transform-insert
+	cgalpngtest_polygon-concave
+	cgalpngtest_text-font-tests
+	cgalpngtest_polygon-intersect
+	cgalpngtest_polygon-mesh
+	cgalpngtest_polygon-riser
 	cgalpngtest_polygons
+	cgalpngtest_transform-insert
 	cgalpngtest_issue666_2D
+	cgalpngtest_triangle-with-duplicate-vertex
+	cgalpngtest_polygon-self-intersect
 	cgalpngtest_issue3262
-	cgalpngtest_issue899
-	cgalpngtest_polyset-reduce-crash
+	cgalpngtest_text-font-direction-tests
+	cgalpngtest_polygon8
 	cgalpngtest_2d-3d
+	cgalpngtest_polyset-reduce-crash
+	cgalpngtest_modulevariables
 	cgalpngtest_assign-tests
-	cgalpngtest_cube-tests
 	cgalpngtest_color-tests
-	cgalpngtest_background-modifier
 	cgalpngtest_disable-modifier
-	cgalpngtest_cylinder-tests
-	cgalpngtest_child-child-test
-	cgalpngtest_difference-tests
-	cgalpngtest_import_3mf-tests
 	cgalpngtest_hull3-tests
+	cgalpngtest_text-font-symbol
 	cgalpngtest_ifelse-tests
-	cgalpngtest_cylinder-diameter-tests
-	cgalpngtest_intersection_for-tests
+	cgalpngtest_issue899
+	cgalpngtest_import_3mf-tests
 	cgalpngtest_import_stl-tests
-	cgalpngtest_child-tests
-	cgalpngtest_highlight-modifier
-	cgalpngtest_intersection-tests
-	cgalpngtest_modulevariables
-	cgalpngtest_nullspace-difference
-	cgalpngtest_linear_extrude-tests
-	cgalpngtest_nullspace-intersection
+	cgalpngtest_child-child-test
+	cgalpngtest_cube-tests
+	cgalpngtest_difference-tests
+	cgalpngtest_cylinder-tests
 	cgalpngtest_nullspace-minkowski-intersection
+	cgalpngtest_background-modifier
+	cgalpngtest_intersection_for-tests
+	cgalpngtest_linear_extrude-tests
 	cgalpngtest_mirror-tests
-	cgalpngtest_minkowski3-tests
+	cgalpngtest_nullspace-difference
+	cgalpngtest_nullspace-intersection
 	cgalpngtest_nullspace-minkowski
-	cgalpngtest_polyhedron-tests
 	cgalpngtest_polyhedron-concave-test
-	cgalpngtest_for-tests
-	cgalpngtest_polyhedron-nonplanar-tests
+	cgalpngtest_intersection-tests
 	cgalpngtest_primitive-inf-tests
+	cgalpngtest_cylinder-diameter-tests
+	cgalpngtest_polyhedron-nonplanar-tests
+	cgalpngtest_polyhedron-tests
 	cgalpngtest_resize-convexity-tests
+	cgalpngtest_child-tests
 	cgalpngtest_root-modifier
-	cgalpngtest_module-recursion
+	cgalpngtest_highlight-modifier
 	cgalpngtest_scale3D-tests
-	cgalpngtest_render-tests
-	cgalpngtest_scale-mirror2D-3D-tests
-	cgalpngtest_linear_extrude-parameter-tests
+	cgalpngtest_module-recursion
 	cgalpngtest_surface-simple
 	cgalpngtest_amf_broken
-	cgalpngtest_linear_extrude-twist-tests
-	cgalpngtest_cube-with-hole
-	cgalpngtest_tessellation-text-test
-	cgalpngtest_rotate-parameters
+	cgalpngtest_minkowski3-tests
 	cgalpngtest_union-coincident-test
-	cgalpngtest_surface-png-image2-tests
+	cgalpngtest_scale-mirror2D-3D-tests
 	cgalpngtest_tetra_multicolor
-	cgalpngtest_surface-png-image3-tests
+	cgalpngtest_sphere20face
 	cgalpngtest_import_stl-test
 	cgalpngtest_union-tests
-	cgalpngtest_sphere20face
+	cgalpngtest_render-tests
 	cgalpngtest_split_pyramid
+	cgalpngtest_cube-with-hole
+	cgalpngtest_adns2610_dev_circuit_inv
+	cgalpngtest_for-tests
+	cgalpngtest_rotate-parameters
 	cgalpngtest_surface-png-image-tests
+	cgalpngtest_tessellation-text-test
 	cgalpngtest_rotate_extrude_dxf-tests
-	cgalpngtest_adns2610_dev_circuit_inv
-	cgalpngtest_transform-tests
-	cgalpngtest_horn-torus
 	cgalpngtest_gridbug
-	cgalpngtest_issue1005
 	cgalpngtest_issue1004
-	cgalpngtest_multi-volume-binary
+	cgalpngtest_issue1005
 	cgalpngtest_issue1061
 	cgalpngtest_issue1089
+	cgalpngtest_issue1089b
+	cgalpngtest_issue1137
+	cgalpngtest_surface-png-image2-tests
+	cgalpngtest_surface-png-image3-tests
+	cgalpngtest_horn-torus
+	cgalpngtest_linear_extrude-parameter-tests
+	cgalpngtest_transform-tests
 	cgalpngtest_fn_bug
+	cgalpngtest_issue1258
+	cgalpngtest_multi-volume-binary
 	cgalpngtest_issue1105
-	cgalpngtest_issue1089b
 	cgalpngtest_issue1105b
-	cgalpngtest_issue1221
+	cgalpngtest_issue1105c
+	cgalpngtest_issue1105d
+	cgalpngtest_issue1138
 	cgalpngtest_issue1196
 	cgalpngtest_issue1198
-	cgalpngtest_issue1137
-	cgalpngtest_issue1138
-	cgalpngtest_issue1105d
-	cgalpngtest_issue1105c
+	cgalpngtest_issue1221
 	cgalpngtest_issue1223
-	cgalpngtest_issue1258
-	cgalpngtest_issue1325
+	cgalpngtest_issue1225
 	cgalpngtest_issue1246
-	cgalpngtest_issue1223b
+	cgalpngtest_issue1325
 	cgalpngtest_issue1671
 	cgalpngtest_issue1672
-	cgalpngtest_issue1225
-	cgalpngtest_issue2259
+	cgalpngtest_issue1833
+	cgalpngtest_issue1223b
 	cgalpngtest_issue1867
-	cgalpngtest_issue1803
-	cgalpngtest_issue3547
+	cgalpngtest_issue2259
+	cgalpngtest_issue495a
 	cgalpngtest_issue517
 	cgalpngtest_issue904
-	cgalpngtest_issue495a
-	cgalpngtest_issue1833
-	cgalpngtest_issue3158
+	cgalpngtest_transform-nan-inf-tests
+	cgalpngtest_issue1803
 	cgalpngtest_issue835
+	cgalpngtest_minkowski-thin-cylinder
+	cgalpngtest_linear_extrude-twist-tests
+	cgalpngtest_issue3547
 	cgalpngtest_issue964b
-	cgalpngtest_issue666
+	cgalpngtest_polygon-illegal-winding
 	cgalpngtest_issue964
-	cgalpngtest_issue911
+	cgalpngtest_nef3_broken
+	cgalpngtest_issue3158
 	cgalpngtest_issue913
 	cgalpngtest_issue990
-	cgalpngtest_minkowski-thin-cylinder
+	cgalpngtest_issue666
+	cgalpngtest_issue911
 	cgalpngtest_issue999
-	cgalpngtest_polygon-illegal-winding
-	cgalpngtest_issue1069
-	cgalpngtest_nef3_broken
-	cgalpngtest_transform-nan-inf-tests
 	cgalpngtest_nef3_cube
-	cgalpngtest_let-module-tests
-	cgalpngtest_rotate-empty-bbox
-	cgalpngtest_null-polygons
-	cgalpngtest_internal-cavity
-	cgalpngtest_internal-cavity-polyhedron
-	cgalpngtest_assert-tests
-	cgalpngtest_bad-stl-wing
 	cgalpngtest_bad-stl-tardis
 	cgalpngtest_bad-stl-pcbvicebar
-	cgalpngtest_preview_variable
-	cgalpngtest_localfiles-test
+	cgalpngtest_internal-cavity-polyhedron
+	cgalpngtest_let-module-tests
+	cgalpngtest_internal-cavity
+	cgalpngtest_rotate-empty-bbox
 	cgalpngstdiotest_circle-tests
+	cgalpngtest_preview_variable
+	opencsgtest_circle-tests
+	cgalpngtest_bad-stl-wing
+	cgalpngtest_null-polygons
 	opencsgtest_control-hull-dimension
+	cgalpngtest_assert-tests
+	opencsgtest_nullspace-2d
+	opencsgtest_hull2-tests
+	opencsgtest_square-tests
 	cgalpngtest_rotate_extrude-hole
-	cgalpngtest_localfiles-compatibility-test
-	opencsgtest_circle-tests
-	cgalpngtest_include-tests
-	opencsgtest_difference-2d-tests
 	opencsgtest_highlight-modifier-2d
 	opencsgtest_import_dxf-tests
-	opencsgtest_hull2-tests
-	opencsgtest_minkowski2-hole-tests
-	opencsgtest_offset-tests
-	opencsgtest_nullspace-2d
-	opencsgtest_minkowski2-tests
-	cgalpngtest_use-tests
-	opencsgtest_intersection2-tests
+	opencsgtest_arc
+	opencsgtest_resize-2d-tests
+	opencsgtest_text-search-test
 	opencsgtest_minkowski2-crack
-	opencsgtest_polygon-tests
 	opencsgtest_polygons-touch
-	opencsgtest_square-tests
-	opencsgtest_scale2D-tests
-	opencsgtest_resize-2d-tests
+	opencsgtest_polygon-tests
+	opencsgtest_minkowski2-hole-tests
+	opencsgtest_minkowski2-tests
+	cgalpngtest_localfiles-compatibility-test
+	opencsgtest_difference-2d-tests
 	opencsgtest_render-2d-tests
-	opencsgtest_projection-cut-tests
+	cgalpngtest_issue1069
+	cgalpngtest_localfiles-test
+	opencsgtest_offset-tests
+	opencsgtest_scale2D-tests
 	opencsgtest_text-empty-tests
-	opencsgtest_text-font-composition
-	opencsgtest_text-font-direction-tests
-	opencsgtest_projection-tests
-	opencsgtest_text-font-alignment-tests
-	opencsgtest_text-font-simple-tests
-	opencsgtest_arc
-	opencsgtest_circle-double
-	opencsgtest_text-font-symbol
-	opencsgtest_circle
+	opencsgtest_intersection2-tests
 	opencsgtest_circle-advanced
+	opencsgtest_projection-cut-tests
+	opencsgtest_circle-double
 	opencsgtest_circle-small
-	opencsgtest_text-font-spacing-tests
-	opencsgtest_text-search-test
+	opencsgtest_text-font-composition
+	opencsgtest_lwpolyline
 	opencsgtest_ellipse-arc-rot
-	opencsgtest_ellipse-arc
-	opencsgtest_ellipse-reverse
 	opencsgtest_ellipse-rot
-	opencsgtest_text-font-tests
-	opencsgtest_lwpolyline
+	opencsgtest_ellipse-reverse
+	opencsgtest_text-font-direction-tests
+	opencsgtest_ellipse
+	cgalpngtest_include-tests
+	opencsgtest_projection-tests
 	opencsgtest_lwpolyline-closed
-	opencsgtest_nothing-decimal-comma-separated
+	opencsgtest_circle
+	opencsgtest_text-font-simple-tests
+	opencsgtest_ellipse-arc
+	opencsgtest_polygon-concave
+	opencsgtest_polygon-holes-touch
 	opencsgtest_multiple-layers
-	opencsgtest_ellipse
-	opencsgtest_lwpolyline2
-	opencsgtest_polygon-concave-hole
+	opencsgtest_text-font-spacing-tests
 	opencsgtest_polygon-intersect
-	opencsgtest_polygon-concave-simple
-	opencsgtest_polygon-holes-touch
+	opencsgtest_nothing-decimal-comma-separated
 	opencsgtest_polygon-mesh
-	opencsgtest_polygon-concave
-	opencsgtest_polygon-many-holes
-	opencsgtest_polygon8
+	cgalpngtest_use-tests
+	opencsgtest_text-font-tests
+	opencsgtest_polygon-concave-hole
+	opencsgtest_lwpolyline2
+	opencsgtest_polygon-concave-simple
 	opencsgtest_transform-insert
+	opencsgtest_text-font-symbol
 	opencsgtest_polygon-overlap
-	opencsgtest_polygon-riser
 	opencsgtest_polygon-self-intersect
-	opencsgtest_triangle-with-duplicate-vertex
-	opencsgtest_polygons
+	opencsgtest_polygon-many-holes
+	opencsgtest_2d-3d
 	opencsgtest_issue666_2D
+	opencsgtest_polygon-riser
+	opencsgtest_polygons
+	opencsgtest_assign-tests
+	opencsgtest_polygon8
+	opencsgtest_triangle-with-duplicate-vertex
+	opencsgtest_text-font-alignment-tests
 	opencsgtest_polyset-reduce-crash
 	opencsgtest_issue899
 	opencsgtest_issue3262
-	opencsgtest_assign-tests
-	opencsgtest_2d-3d
-	opencsgtest_child-child-test
 	opencsgtest_background-modifier
-	opencsgtest_child-tests
-	opencsgtest_cube-tests
-	opencsgtest_cylinder-tests
-	opencsgtest_cylinder-diameter-tests
 	opencsgtest_color-tests
+	opencsgtest_cube-tests
 	opencsgtest_difference-tests
-	opencsgtest_background-modifier2
-	opencsgtest_for-nested-tests
+	opencsgtest_child-child-test
+	opencsgtest_child-tests
 	opencsgtest_disable-modifier
+	opencsgtest_cylinder-tests
+	opencsgtest_cylinder-diameter-tests
 	opencsgtest_highlight-and-background-modifier
-	opencsgtest_for-tests
+	opencsgtest_background-modifier2
 	opencsgtest_highlight-modifier
-	opencsgtest_hull3-tests
-	opencsgtest_import-empty-tests
 	opencsgtest_highlight-modifier2
-	opencsgtest_ifelse-tests
-	opencsgtest_import_stl-tests
+	opencsgtest_for-tests
+	opencsgtest_for-nested-tests
 	opencsgtest_import_3mf-tests
-	opencsgtest_linear_extrude-tests
-	opencsgtest_nullspace-intersection
 	opencsgtest_linear_extrude-scale-zero-tests
-	opencsgtest_mirror-tests
+	opencsgtest_import-empty-tests
 	opencsgtest_module-recursion
-	opencsgtest_linear_extrude-parameter-tests
-	opencsgtest_intersection-tests
 	opencsgtest_intersection_for-tests
+	opencsgtest_intersection-tests
 	opencsgtest_modulevariables
-	opencsgtest_nullspace-difference
-	opencsgtest_nullspace-minkowski-intersection
+	opencsgtest_hull3-tests
+	opencsgtest_ifelse-tests
+	opencsgtest_mirror-tests
+	opencsgtest_import_stl-tests
 	opencsgtest_nullspace-minkowski
 	opencsgtest_polyhedron-concave-test
+	opencsgtest_linear_extrude-tests
 	opencsgtest_polyhedron-nonplanar-tests
-	opencsgtest_linear_extrude-twist-tests
-	opencsgtest_minkowski3-tests
+	opencsgtest_linear_extrude-parameter-tests
+	opencsgtest_nullspace-intersection
+	opencsgtest_nullspace-minkowski-intersection
 	opencsgtest_polyhedron-tests
+	opencsgtest_nullspace-difference
 	opencsgtest_primitive-inf-tests
+	opencsgtest_rotate_extrude-angle
+	opencsgtest_rotate-parameters
 	opencsgtest_resize-tests
-	opencsgtest_scale3D-tests
 	opencsgtest_root-modifier
-	opencsgtest_rotate-parameters
-	opencsgtest_rotate_extrude-angle
 	opencsgtest_scale-mirror2D-3D-tests
-	opencsgtest_render-tests
-	opencsgtest_sphere-tests
-	opencsgtest_resize-convexity-tests
-	opencsgtest_rotate_extrude-tests
 	opencsgtest_surface-simple
-	opencsgtest_surface-tests
-	opencsgtest_testcolornames
-	opencsgtest_tessellation-text-test
-	opencsgtest_transform-tests
-	opencsgtest_surface-png-image2-tests
-	opencsgtest_surface-png-image-tests
-	opencsgtest_surface-png-image3-tests
-	opencsgtest_union-coincident-test
+	opencsgtest_scale3D-tests
 	opencsgtest_union-tests
-	opencsgtest_import_stl-test
 	opencsgtest_amf_broken
+	opencsgtest_transform-tests
+	opencsgtest_sphere-tests
+	opencsgtest_surface-tests
+	opencsgtest_tessellation-text-test
 	opencsgtest_cube-with-hole
-	opencsgtest_split_pyramid
-	opencsgtest_projection-extrude-tests
-	opencsgtest_sphere20face
-	opencsgtest_tetra_multicolor
-	opencsgtest_adns2610_dev_circuit_inv
-	opencsgtest_rotate_extrude_dxf-tests
-	opencsgtest_fn_bug
+	opencsgtest_union-coincident-test
+	opencsgtest_render-tests
 	opencsgtest_gridbug
+	opencsgtest_horn-torus
+	opencsgtest_minkowski3-tests
 	opencsgtest_issue1005
-	opencsgtest_issue1004
+	opencsgtest_resize-convexity-tests
+	opencsgtest_rotate_extrude_dxf-tests
+	opencsgtest_tetra_multicolor
+	opencsgtest_adns2610_dev_circuit_inv
+	opencsgtest_split_pyramid
+	opencsgtest_testcolornames
 	opencsgtest_issue1089b
-	opencsgtest_horn-torus
-	opencsgtest_multi-volume-binary
-	opencsgtest_issue1089
-	opencsgtest_issue1061
+	opencsgtest_rotate_extrude-tests
+	opencsgtest_issue1004
 	opencsgtest_issue1105
+	opencsgtest_sphere20face
+	opencsgtest_import_stl-test
+	opencsgtest_issue1061
+	opencsgtest_fn_bug
+	opencsgtest_issue1089
+	opencsgtest_surface-png-image3-tests
 	opencsgtest_issue1105c
-	opencsgtest_issue1137
 	opencsgtest_issue1105b
+	opencsgtest_surface-png-image-tests
+	opencsgtest_issue1137
+	opencsgtest_issue1196
 	opencsgtest_issue1105d
-	opencsgtest_issue1198
+	opencsgtest_issue1246
 	opencsgtest_issue1221
-	opencsgtest_issue1196
-	opencsgtest_issue1225
-	opencsgtest_issue1138
-	opencsgtest_issue1223b
+	opencsgtest_issue1198
 	opencsgtest_issue1223
-	opencsgtest_issue1246
+	opencsgtest_issue1223b
+	opencsgtest_issue1225
 	opencsgtest_issue1671
-	opencsgtest_issue1672
 	opencsgtest_issue1325
-	opencsgtest_issue1833
+	opencsgtest_issue1672
 	opencsgtest_issue1258
-	opencsgtest_issue2259
+	opencsgtest_issue1833
+	opencsgtest_issue1138
+	opencsgtest_surface-png-image2-tests
+	opencsgtest_multi-volume-binary
+	opencsgtest_issue964
 	opencsgtest_issue1803
-	opencsgtest_issue3158
-	opencsgtest_issue1867
-	opencsgtest_issue517
-	opencsgtest_issue495a
 	opencsgtest_issue3547
-	opencsgtest_issue666
-	opencsgtest_issue904
+	opencsgtest_issue3158
 	opencsgtest_issue964b
-	opencsgtest_issue964
 	opencsgtest_issue835
-	opencsgtest_issue913
-	opencsgtest_issue911
+	opencsgtest_issue904
+	opencsgtest_issue999
 	opencsgtest_minkowski-thin-cylinder
+	opencsgtest_issue1867
+	opencsgtest_projection-extrude-tests
+	opencsgtest_nef3_broken
+	opencsgtest_issue517
 	opencsgtest_issue990
-	opencsgtest_issue999
+	opencsgtest_issue666
 	opencsgtest_polygon-illegal-winding
-	opencsgtest_issue1069
-	opencsgtest_transform-nan-inf-tests
+	opencsgtest_issue2259
+	opencsgtest_issue495a
 	opencsgtest_nef3_cube
-	opencsgtest_nef3_broken
+	opencsgtest_transform-nan-inf-tests
+	opencsgtest_empty-shape-tests
 	opencsgtest_include-tests
-	opencsgtest_localfiles-test
-	opencsgtest_use-tests
-	opencsgtest_let-module-tests
-	opencsgtest_rotate-empty-bbox
 	opencsgtest_localfiles-compatibility-test
-	opencsgtest_assert-tests
-	opencsgtest_empty-shape-tests
-	opencsgtest_bad-stl-tardis
+	opencsgtest_use-tests
+	opencsgtest_issue911
+	opencsgtest_localfiles-test
+	opencsgtest_issue913
 	opencsgtest_null-polygons
-	opencsgtest_internal-cavity
+	opencsgtest_assert-tests
+	opencsgtest_rotate-empty-bbox
+	opencsgtest_let-module-tests
+	opencsgtest_bad-stl-pcbvicebar
 	opencsgtest_internal-cavity-polyhedron
-	opencsgtest_stl-import-unparseable
-	opencsgtest_stl-import-toomanyvertices
+	opencsgtest_internal-cavity
 	opencsgtest_intersection-prune-test
+	opencsgtest_preview_variable
 	opencsgtest_stl-import-invalidvertex
-	opencsgtest_bad-stl-pcbvicebar
-	opencsgtest_rotate_extrude-hole
 	opencsgtest_bad-stl-wing
-	opencsgtest_preview_variable
-	csgpngtest_circle-tests
-	csgpngtest_difference-2d-tests
+	opencsgtest_bad-stl-tardis
+	opencsgtest_stl-import-unparseable
+	opencsgtest_rotate_extrude-hole
+	opencsgtest_stl-import-toomanyvertices
+	csgpngtest_minkowski2-tests
+	csgpngtest_intersection2-tests
 	csgpngtest_highlight-modifier-2d
-	csgpngtest_import_dxf-tests
 	csgpngtest_hull2-tests
 	csgpngtest_control-hull-dimension
-	csgpngtest_intersection2-tests
-	csgpngtest_nullspace-2d
-	csgpngtest_minkowski2-hole-tests
-	csgpngtest_minkowski2-tests
-	csgpngtest_minkowski2-crack
 	csgpngtest_offset-tests
-	csgpngtest_polygon-tests
+	csgpngtest_difference-2d-tests
+	csgpngtest_circle-tests
 	csgpngtest_polygons-touch
-	csgpngtest_resize-2d-tests
+	csgpngtest_minkowski2-hole-tests
+	csgpngtest_import_dxf-tests
+	csgpngtest_nullspace-2d
 	csgpngtest_render-2d-tests
-	csgpngtest_scale2D-tests
+	csgpngtest_resize-2d-tests
 	csgpngtest_square-tests
-	csgpngtest_projection-cut-tests
-	csgpngtest_text-font-composition
+	csgpngtest_minkowski2-crack
+	csgpngtest_polygon-tests
+	csgpngtest_scale2D-tests
+	opencsgtest_linear_extrude-twist-tests
 	csgpngtest_text-empty-tests
-	csgpngtest_projection-tests
 	csgpngtest_text-font-simple-tests
+	csgpngtest_circle
 	csgpngtest_text-search-test
-	csgpngtest_text-font-alignment-tests
-	csgpngtest_arc
 	csgpngtest_circle-advanced
-	csgpngtest_text-font-direction-tests
-	csgpngtest_circle-double
+	csgpngtest_projection-cut-tests
+	csgpngtest_projection-tests
+	csgpngtest_arc
 	csgpngtest_circle-small
-	csgpngtest_text-font-symbol
-	csgpngtest_ellipse-arc
-	csgpngtest_circle
-	csgpngtest_text-font-tests
-	csgpngtest_text-font-spacing-tests
+	csgpngtest_circle-double
 	csgpngtest_ellipse-arc-rot
-	csgpngtest_ellipse-reverse
+	csgpngtest_ellipse-arc
+	csgpngtest_text-font-direction-tests
+	csgpngtest_lwpolyline-closed
+	csgpngtest_text-font-alignment-tests
 	csgpngtest_ellipse-rot
+	csgpngtest_text-font-symbol
+	csgpngtest_nothing-decimal-comma-separated
 	csgpngtest_ellipse
+	opencsgtest_issue1069
+	csgpngtest_text-font-composition
+	csgpngtest_ellipse-reverse
 	csgpngtest_lwpolyline
 	csgpngtest_lwpolyline2
-	csgpngtest_nothing-decimal-comma-separated
-	csgpngtest_polygon-concave-simple
-	csgpngtest_lwpolyline-closed
 	csgpngtest_multiple-layers
 	csgpngtest_polygon-concave-hole
-	csgpngtest_polygon-concave
+	csgpngtest_polygon-overlap
 	csgpngtest_polygon-holes-touch
+	csgpngtest_polygon-riser
 	csgpngtest_polygon-many-holes
 	csgpngtest_polygon-self-intersect
 	csgpngtest_polygon-mesh
-	csgpngtest_polygon-intersect
-	csgpngtest_polygons
-	csgpngtest_polygon-overlap
-	csgpngtest_polygon-riser
-	csgpngtest_triangle-with-duplicate-vertex
+	csgpngtest_polygon-concave
+	csgpngtest_polygon-concave-simple
 	csgpngtest_transform-insert
 	csgpngtest_polygon8
+	csgpngtest_polygons
+	csgpngtest_text-font-spacing-tests
+	csgpngtest_triangle-with-duplicate-vertex
+	csgpngtest_polygon-intersect
+	csgpngtest_issue666_2D
+	csgpngtest_2d-3d
 	csgpngtest_polyset-reduce-crash
+	csgpngtest_text-font-tests
 	csgpngtest_issue3262
-	csgpngtest_issue899
-	csgpngtest_2d-3d
-	csgpngtest_issue666_2D
 	csgpngtest_assign-tests
 	csgpngtest_cube-tests
+	csgpngtest_disable-modifier
+	csgpngtest_import-empty-tests
 	csgpngtest_color-tests
+	csgpngtest_nullspace-difference
+	csgpngtest_issue899
 	csgpngtest_child-child-test
-	csgpngtest_background-modifier
-	csgpngtest_disable-modifier
-	csgpngtest_ifelse-tests
+	csgpngtest_nullspace-intersection
 	csgpngtest_difference-tests
-	csgpngtest_hull3-tests
-	csgpngtest_import-empty-tests
-	csgpngtest_child-tests
-	csgpngtest_cylinder-tests
-	csgpngtest_import_3mf-tests
-	csgpngtest_cylinder-diameter-tests
-	csgpngtest_import_stl-tests
-	csgpngtest_highlight-modifier
 	csgpngtest_intersection_for-tests
-	csgpngtest_mirror-tests
 	csgpngtest_modulevariables
-	csgpngtest_linear_extrude-tests
-	csgpngtest_for-tests
-	csgpngtest_intersection-tests
-	csgpngtest_nullspace-difference
-	csgpngtest_nullspace-intersection
-	csgpngtest_polyhedron-concave-test
+	csgpngtest_cylinder-tests
 	csgpngtest_nullspace-minkowski-intersection
+	csgpngtest_polyhedron-concave-test
+	csgpngtest_import_stl-tests
+	csgpngtest_import_3mf-tests
 	csgpngtest_nullspace-minkowski
-	csgpngtest_linear_extrude-parameter-tests
+	csgpngtest_mirror-tests
+	csgpngtest_hull3-tests
+	csgpngtest_ifelse-tests
+	csgpngtest_background-modifier
+	csgpngtest_intersection-tests
 	csgpngtest_polyhedron-nonplanar-tests
-	csgpngtest_minkowski3-tests
 	csgpngtest_polyhedron-tests
+	csgpngtest_linear_extrude-tests
+	csgpngtest_resize-convexity-tests
 	csgpngtest_root-modifier
+	csgpngtest_cylinder-diameter-tests
+	csgpngtest_scale-mirror2D-3D-tests
+	csgpngtest_child-tests
+	csgpngtest_scale3D-tests
+	csgpngtest_highlight-modifier
+	csgpngtest_minkowski3-tests
 	csgpngtest_module-recursion
-	csgpngtest_linear_extrude-twist-tests
 	csgpngtest_render-tests
-	csgpngtest_resize-convexity-tests
-	csgpngtest_scale3D-tests
-	csgpngtest_scale-mirror2D-3D-tests
 	csgpngtest_surface-simple
-	csgpngtest_union-coincident-test
-	csgpngtest_rotate-parameters
-	csgpngtest_projection-extrude-tests
-	csgpngtest_amf_broken
 	csgpngtest_tessellation-text-test
-	csgpngtest_cube-with-hole
 	csgpngtest_union-tests
-	csgpngtest_transform-tests
-	csgpngtest_import_stl-test
+	csgpngtest_amf_broken
+	csgpngtest_union-coincident-test
+	csgpngtest_rotate-parameters
+	csgpngtest_sphere20face
 	csgpngtest_surface-png-image-tests
-	csgpngtest_rotate_extrude_dxf-tests
 	csgpngtest_surface-png-image2-tests
-	csgpngtest_tetra_multicolor
 	csgpngtest_split_pyramid
-	csgpngtest_sphere20face
+	csgpngtest_import_stl-test
+	csgpngtest_cube-with-hole
+	csgpngtest_horn-torus
 	csgpngtest_surface-png-image3-tests
+	csgpngtest_tetra_multicolor
+	csgpngtest_issue1005
+	csgpngtest_rotate_extrude_dxf-tests
 	csgpngtest_gridbug
 	csgpngtest_adns2610_dev_circuit_inv
-	csgpngtest_horn-torus
-	csgpngtest_multi-volume-binary
-	csgpngtest_issue1005
-	csgpngtest_fn_bug
 	csgpngtest_issue1004
 	csgpngtest_issue1061
-	csgpngtest_issue1089
+	csgpngtest_transform-tests
+	csgpngtest_for-tests
 	csgpngtest_issue1089b
-	csgpngtest_issue1137
 	csgpngtest_issue1105
-	csgpngtest_issue1196
+	csgpngtest_linear_extrude-parameter-tests
+	csgpngtest_issue1089
 	csgpngtest_issue1105b
-	csgpngtest_issue1221
-	csgpngtest_issue1198
 	csgpngtest_issue1105c
-	csgpngtest_issue1138
-	csgpngtest_issue1325
+	csgpngtest_issue1137
+	csgpngtest_projection-extrude-tests
 	csgpngtest_issue1105d
-	csgpngtest_issue1672
+	csgpngtest_fn_bug
+	csgpngtest_multi-volume-binary
+	csgpngtest_issue1196
+	csgpngtest_issue1325
+	csgpngtest_issue1671
 	csgpngtest_issue1246
+	csgpngtest_issue1225
+	csgpngtest_issue1198
+	csgpngtest_issue1138
 	csgpngtest_issue1223b
+	csgpngtest_issue1221
+	csgpngtest_issue1672
+	csgpngtest_issue1867
 	csgpngtest_issue1223
-	csgpngtest_issue1225
-	csgpngtest_issue1671
+	csgpngtest_issue495a
 	csgpngtest_issue1833
-	csgpngtest_issue1867
+	csgpngtest_issue3547
 	csgpngtest_issue1803
 	csgpngtest_issue517
 	csgpngtest_issue2259
-	csgpngtest_issue495a
-	csgpngtest_issue3547
-	csgpngtest_issue666
-	csgpngtest_issue835
-	csgpngtest_issue3158
-	csgpngtest_issue964
 	csgpngtest_issue964b
-	csgpngtest_issue911
-	csgpngtest_nef3_broken
-	csgpngtest_minkowski-thin-cylinder
 	csgpngtest_issue904
-	csgpngtest_issue990
 	csgpngtest_issue999
-	csgpngtest_polygon-illegal-winding
-	csgpngtest_issue1069
-	csgpngtest_nef3_cube
+	csgpngtest_issue964
+	csgpngtest_issue835
+	csgpngtest_issue666
+	csgpngtest_nef3_broken
 	csgpngtest_issue913
+	csgpngtest_nef3_cube
+	csgpngtest_issue3158
+	csgpngtest_issue990
+	csgpngtest_polygon-illegal-winding
+	csgpngtest_minkowski-thin-cylinder
 	csgpngtest_let-module-tests
-	csgpngtest_assert-tests
-	csgpngtest_empty-shape-tests
+	csgpngtest_issue911
 	csgpngtest_rotate-empty-bbox
-	throwntogethertest_control-hull-dimension
-	csgpngtest_bad-stl-tardis
+	csgpngtest_empty-shape-tests
+	csgpngtest_assert-tests
 	csgpngtest_internal-cavity-polyhedron
-	throwntogethertest_highlight-modifier-2d
 	csgpngtest_null-polygons
-	csgpngtest_preview_variable
-	throwntogethertest_circle-tests
+	csgpngtest_linear_extrude-twist-tests
 	csgpngtest_internal-cavity
-	csgpngtest_bad-stl-wing
+	csgpngtest_bad-stl-pcbvicebar
+	throwntogethertest_circle-tests
 	throwntogethertest_difference-2d-tests
+	csgpngtest_bad-stl-wing
 	throwntogethertest_hull2-tests
-	csgpngtest_rotate_extrude-hole
-	csgpngtest_bad-stl-pcbvicebar
-	csgpngtest_localfiles-compatibility-test
-	csgpngtest_localfiles-test
-	csgpngtest_include-tests
-	throwntogethertest_import_dxf-tests
-	throwntogethertest_minkowski2-crack
+	throwntogethertest_nullspace-2d
+	csgpngtest_bad-stl-tardis
+	throwntogethertest_highlight-modifier-2d
+	csgpngtest_preview_variable
+	throwntogethertest_control-hull-dimension
 	throwntogethertest_intersection2-tests
-	throwntogethertest_minkowski2-hole-tests
-	csgpngtest_use-tests
 	throwntogethertest_minkowski2-tests
-	throwntogethertest_nullspace-2d
-	throwntogethertest_polygons-touch
-	throwntogethertest_polygon-tests
+	throwntogethertest_minkowski2-hole-tests
 	throwntogethertest_offset-tests
+	throwntogethertest_import_dxf-tests
+	csgpngtest_rotate_extrude-hole
+	throwntogethertest_polygon-tests
 	throwntogethertest_scale2D-tests
-	throwntogethertest_square-tests
-	throwntogethertest_projection-cut-tests
 	throwntogethertest_render-2d-tests
+	throwntogethertest_square-tests
+	throwntogethertest_minkowski2-crack
 	throwntogethertest_resize-2d-tests
-	throwntogethertest_projection-tests
-	throwntogethertest_text-font-direction-tests
-	throwntogethertest_text-font-symbol
-	throwntogethertest_text-font-simple-tests
+	csgpngtest_localfiles-test
+	csgpngtest_localfiles-compatibility-test
+	throwntogethertest_polygons-touch
+	csgpngtest_issue1069
 	throwntogethertest_text-empty-tests
-	throwntogethertest_text-search-test
-	throwntogethertest_text-font-alignment-tests
-	throwntogethertest_circle-advanced
-	throwntogethertest_arc
-	throwntogethertest_circle
-	throwntogethertest_text-font-spacing-tests
+	throwntogethertest_projection-cut-tests
+	throwntogethertest_text-font-composition
 	throwntogethertest_circle-small
+	throwntogethertest_circle
+	throwntogethertest_ellipse-reverse
 	throwntogethertest_circle-double
-	throwntogethertest_text-font-composition
 	throwntogethertest_ellipse-arc
-	throwntogethertest_ellipse-arc-rot
-	throwntogethertest_text-font-tests
+	throwntogethertest_arc
+	throwntogethertest_text-search-test
+	throwntogethertest_circle-advanced
+	throwntogethertest_text-font-symbol
 	throwntogethertest_ellipse-rot
-	throwntogethertest_ellipse
-	throwntogethertest_ellipse-reverse
+	throwntogethertest_ellipse-arc-rot
 	throwntogethertest_lwpolyline-closed
-	throwntogethertest_polygon-concave-hole
 	throwntogethertest_nothing-decimal-comma-separated
+	csgpngtest_include-tests
 	throwntogethertest_lwpolyline
-	throwntogethertest_polygon-concave
-	throwntogethertest_multiple-layers
 	throwntogethertest_lwpolyline2
+	throwntogethertest_text-font-tests
+	throwntogethertest_ellipse
+	throwntogethertest_multiple-layers
+	throwntogethertest_polygon-concave-hole
 	throwntogethertest_polygon-concave-simple
-	throwntogethertest_polygon-many-holes
-	throwntogethertest_polygon-intersect
+	throwntogethertest_text-font-alignment-tests
+	throwntogethertest_projection-tests
 	throwntogethertest_polygon-holes-touch
+	throwntogethertest_polygon-concave
+	throwntogethertest_text-font-direction-tests
+	throwntogethertest_polygon-intersect
 	throwntogethertest_polygon-mesh
+	throwntogethertest_polygon-many-holes
+	throwntogethertest_polygon-self-intersect
 	throwntogethertest_polygon-overlap
-	throwntogethertest_transform-insert
-	throwntogethertest_polygon8
+	throwntogethertest_text-font-simple-tests
 	throwntogethertest_polygon-riser
-	throwntogethertest_polygon-self-intersect
+	throwntogethertest_polygon8
+	throwntogethertest_text-font-spacing-tests
+	throwntogethertest_transform-insert
 	throwntogethertest_polygons
-	throwntogethertest_issue666_2D
-	throwntogethertest_issue3262
 	throwntogethertest_triangle-with-duplicate-vertex
-	throwntogethertest_polyset-reduce-crash
-	throwntogethertest_background-modifier2
 	throwntogethertest_background-modifier
+	throwntogethertest_issue666_2D
 	throwntogethertest_2d-3d
-	throwntogethertest_issue899
+	throwntogethertest_cube-tests
+	throwntogethertest_issue3262
 	throwntogethertest_assign-tests
-	throwntogethertest_child-child-test
-	throwntogethertest_child-tests
 	throwntogethertest_child-background
-	throwntogethertest_cube-tests
+	csgpngtest_use-tests
 	throwntogethertest_color-tests
-	throwntogethertest_difference-tests
-	throwntogethertest_cylinder-diameter-tests
-	throwntogethertest_for-nested-tests
-	throwntogethertest_for-tests
+	throwntogethertest_child-tests
+	throwntogethertest_polyset-reduce-crash
 	throwntogethertest_disable-modifier
 	throwntogethertest_cylinder-tests
-	throwntogethertest_highlight-and-background-modifier
+	throwntogethertest_background-modifier2
 	throwntogethertest_highlight-modifier
-	throwntogethertest_highlight-modifier2
-	throwntogethertest_hull3-tests
+	throwntogethertest_cylinder-diameter-tests
+	throwntogethertest_issue899
+	throwntogethertest_for-tests
 	throwntogethertest_ifelse-tests
 	throwntogethertest_import-empty-tests
+	throwntogethertest_child-child-test
+	throwntogethertest_difference-tests
+	throwntogethertest_for-nested-tests
+	throwntogethertest_highlight-modifier2
 	throwntogethertest_import_3mf-tests
-	throwntogethertest_import_stl-tests
-	throwntogethertest_linear_extrude-parameter-tests
+	throwntogethertest_highlight-and-background-modifier
+	throwntogethertest_linear_extrude-tests
+	throwntogethertest_hull3-tests
 	throwntogethertest_intersection_for-tests
-	throwntogethertest_linear_extrude-scale-zero-tests
 	throwntogethertest_intersection-tests
-	throwntogethertest_linear_extrude-tests
+	throwntogethertest_import_stl-tests
+	throwntogethertest_linear_extrude-parameter-tests
+	throwntogethertest_modulevariables
 	throwntogethertest_mirror-tests
 	throwntogethertest_module-recursion
-	throwntogethertest_nullspace-minkowski
-	throwntogethertest_modulevariables
+	throwntogethertest_linear_extrude-scale-zero-tests
 	throwntogethertest_nullspace-intersection
-	throwntogethertest_polyhedron-nonplanar-tests
-	throwntogethertest_nullspace-minkowski-intersection
 	throwntogethertest_polyhedron-concave-test
+	throwntogethertest_nullspace-minkowski
+	throwntogethertest_resize-tests
 	throwntogethertest_primitive-inf-tests
 	throwntogethertest_polyhedron-tests
-	throwntogethertest_resize-tests
 	throwntogethertest_root-modifier
-	throwntogethertest_minkowski3-tests
-	throwntogethertest_resize-convexity-tests
-	throwntogethertest_render-tests
+	throwntogethertest_polyhedron-nonplanar-tests
+	throwntogethertest_nullspace-minkowski-intersection
 	throwntogethertest_rotate_extrude-angle
+	throwntogethertest_scale3D-tests
+	throwntogethertest_resize-convexity-tests
 	throwntogethertest_rotate-parameters
+	throwntogethertest_render-tests
 	throwntogethertest_scale-mirror2D-3D-tests
 	throwntogethertest_sphere-tests
-	throwntogethertest_scale3D-tests
-	throwntogethertest_surface-tests
-	throwntogethertest_surface-simple
 	throwntogethertest_rotate_extrude-tests
-	throwntogethertest_linear_extrude-twist-tests
-	throwntogethertest_tessellation-text-test
-	throwntogethertest_transform-tests
 	throwntogethertest_union-coincident-test
-	throwntogethertest_union-tests
+	throwntogethertest_surface-simple
+	throwntogethertest_transform-tests
 	throwntogethertest_amf_broken
-	throwntogethertest_cube-with-hole
 	throwntogethertest_sphere20face
-	throwntogethertest_tetra_multicolor
-	throwntogethertest_surface-png-image2-tests
-	throwntogethertest_surface-png-image-tests
-	throwntogethertest_surface-png-image3-tests
-	throwntogethertest_split_pyramid
-	throwntogethertest_projection-extrude-tests
-	throwntogethertest_rotate_extrude_dxf-tests
-	throwntogethertest_adns2610_dev_circuit_inv
+	throwntogethertest_surface-tests
+	throwntogethertest_tessellation-text-test
+	throwntogethertest_union-tests
+	throwntogethertest_cube-with-hole
 	throwntogethertest_import_stl-test
+	throwntogethertest_gridbug
+	throwntogethertest_split_pyramid
 	throwntogethertest_fn_bug
+	throwntogethertest_adns2610_dev_circuit_inv
+	throwntogethertest_tetra_multicolor
 	throwntogethertest_issue1004
-	throwntogethertest_issue1005
-	throwntogethertest_multi-volume-binary
 	throwntogethertest_horn-torus
-	throwntogethertest_gridbug
+	throwntogethertest_minkowski3-tests
+	throwntogethertest_rotate_extrude_dxf-tests
 	throwntogethertest_issue1061
+	throwntogethertest_issue1105b
 	throwntogethertest_issue1105
+	throwntogethertest_issue1225
+	throwntogethertest_issue1223
+	throwntogethertest_issue1005
 	throwntogethertest_issue1105d
-	throwntogethertest_issue1105b
-	throwntogethertest_issue1105c
-	throwntogethertest_issue1137
 	throwntogethertest_issue1198
+	throwntogethertest_issue1137
+	throwntogethertest_issue1325
 	throwntogethertest_issue1196
 	throwntogethertest_issue1221
-	throwntogethertest_issue1223
-	throwntogethertest_issue1223b
-	throwntogethertest_issue1138
-	throwntogethertest_issue1225
-	throwntogethertest_issue1325
-	throwntogethertest_issue1246
 	throwntogethertest_issue1672
-	throwntogethertest_issue1833
+	throwntogethertest_issue1105c
+	throwntogethertest_surface-png-image3-tests
+	throwntogethertest_surface-png-image2-tests
+	throwntogethertest_surface-png-image-tests
+	throwntogethertest_issue1246
+	throwntogethertest_issue1223b
 	throwntogethertest_issue1258
 	throwntogethertest_issue1671
-	throwntogethertest_issue267-normalization-crash
-	throwntogethertest_issue3158
 	throwntogethertest_issue1867
-	throwntogethertest_issue2259
+	throwntogethertest_issue3158
+	throwntogethertest_issue1833
+	throwntogethertest_issue267-normalization-crash
+	throwntogethertest_multi-volume-binary
+	throwntogethertest_issue835
+	throwntogethertest_issue904
 	throwntogethertest_issue666
+	throwntogethertest_issue2259
+	throwntogethertest_issue964b
+	throwntogethertest_issue517
+	throwntogethertest_issue1138
 	throwntogethertest_issue3547
 	throwntogethertest_issue495a
-	throwntogethertest_issue835
-	throwntogethertest_issue517
-	throwntogethertest_issue904
-	throwntogethertest_issue964
 	throwntogethertest_issue990
-	throwntogethertest_issue911
-	throwntogethertest_issue964b
-	throwntogethertest_transform-nan-inf-tests
-	throwntogethertest_issue913
-	throwntogethertest_issue999
 	throwntogethertest_minkowski-thin-cylinder
+	throwntogethertest_issue964
+	cgalstlsanitytest_normal-nan
 	throwntogethertest_polygon-illegal-winding
-	throwntogethertest_use-tests
+	throwntogethertest_issue999
+	throwntogethertest_transform-nan-inf-tests
 	throwntogethertest_nef3_cube
 	throwntogethertest_nef3_broken
-	throwntogethertest_let-module-tests
-	cgalstlsanitytest_normal-nan
+	throwntogethertest_projection-extrude-tests
+	throwntogethertest_issue911
 	throwntogethertest_rotate-empty-bbox
+	throwntogethertest_use-tests
+	throwntogethertest_let-module-tests
 	throwntogethertest_assert-tests
-	throwntogethertest_include-tests
-	throwntogethertest_issue1069
-	throwntogethertest_localfiles-compatibility-test
 	throwntogethertest_localfiles-test
-	throwntogethertest_empty-shape-tests
-	throwntogethertest_preview_variable
 	throwntogethertest_bad-stl-wing
-	throwntogethertest_null-polygons
 	throwntogethertest_intersection-prune-test
-	throwntogethertest_bad-stl-tardis
 	throwntogethertest_bad-stl-pcbvicebar
+	throwntogethertest_null-polygons
+	throwntogethertest_localfiles-compatibility-test
+	throwntogethertest_preview_variable
+	throwntogethertest_issue913
+	throwntogethertest_empty-shape-tests
+	throwntogethertest_include-tests
+	throwntogethertest_bad-stl-tardis
 	throwntogethertest_rotate_extrude-hole
+	monotonepngtest_square10
+	svgviewbox-viewbox_300x400_meet_xMidYMin_viewbox-test
 	svgviewbox-viewbox_300x400_none_viewbox-test
-	svgviewbox-viewbox_600x200_meet_xMinYMin_viewbox-test
-	svgviewbox-viewbox_300x400_meet_xMinYMin_viewbox-test
-	svgviewbox-viewbox_300x400_meet_xMaxYMin_viewbox-test
 	svgviewbox-viewbox_600x200_none_viewbox-test
-	svgviewbox-viewbox_600x200_meet_xMinYMid_viewbox-test
-	svgviewbox-viewbox_300x400_meet_xMidYMin_viewbox-test
+	svgviewbox-viewbox_300x400_meet_xMinYMin_viewbox-test
+	svgviewbox-viewbox_600x200_meet_xMinYMin_viewbox-test
 	svgviewbox-viewbox_600x200_slice_xMidYMin_viewbox-test
-	svgviewbox-viewbox_600x200_slice_xMaxYMin_viewbox-test
-	svgviewbox-viewbox_600x600_slice_xMinYMin_viewbox-test
+	svgimport_simple-center
+	svgviewbox-viewbox_600x200_meet_xMinYMid_viewbox-test
 	svgviewbox-viewbox_600x200_meet_xMinYMax_viewbox-test
-	svgviewbox-viewbox_600x600_slice_xMinYMid_viewbox-test
-	svgviewbox-viewbox_600x200_slice_xMinYMin_viewbox-test
 	monotonepngtest_cube10
+	svgviewbox-viewbox_300x400_meet_xMaxYMin_viewbox-test
+	svgviewbox-viewbox_600x600_slice_xMinYMid_viewbox-test
 	svgviewbox-viewbox_600x600_slice_xMinYMax_viewbox-test
-	svgimport_simple-center
+	svgviewbox-viewbox_600x600_slice_xMinYMin_viewbox-test
+	svgviewbox-viewbox_600x200_slice_xMinYMin_viewbox-test
+	svgviewbox-viewbox_600x200_slice_xMaxYMin_viewbox-test
+	3mfexport_3mf-export
 	svgimport_box-w-holes
-	monotonepngtest_square10
 	offpngtest_cube10
 	stlpngtest_cube10
+	3mfpngtest_cube10
 	svgpngtest_square10
-	monotonepngtest_issue1105b
+	monotonepngtest_null-polygons
 	monotonepngtest_polyhedron-tests
-	3mfpngtest_cube10
-	amfpngtest_cube10
-	monotonepngtest_union-coincident-test
+	monotonepngtest_issue1105b
 	dxfpngtest_square10
-	monotonepngtest_polyhedron-nonplanar-tests
 	monotonepngtest_issue2259
 	monotonepngtest_issue1258
-	3mfexport_3mf-export
+	monotonepngtest_polyhedron-nonplanar-tests
 	monotonepngtest_issue1105c
 	monotonepngtest_internal-cavity-polyhedron
-	monotonepngtest_mirror-tests
-	monotonepngtest_internal-cavity
 	monotonepngtest_bad-stl-pcbvicebar
-	monotonepngtest_null-polygons
+	monotonepngtest_union-coincident-test
+	amfpngtest_cube10
+	monotonepngtest_internal-cavity
 	monotonepngtest_bad-stl-tardis
 	monotonepngtest_issue904
 	monotonepngtest_preview_variable
+	monotonepngtest_issue1105
+	throwntogethertest_linear_extrude-twist-tests
+	monotonepngtest_issue1225
 	monotonepngtest_issue1221
-	stlpngtest_nonmanifold-polyhedron
+	monotonepngtest_mirror-tests
 	monotonepngtest_rotate_extrude-hole
-	monotonepngtest_issue1225
-	monotonepngtest_issue1105
 	monotonepngtest_issue1105d
+	stlcgalpngtest_polyhedron-tests
+	throwntogethertest_issue1069
+	stlpngtest_nonmanifold-polyhedron
+	stlpngtest_bad-stl-wing
 	stlcgalpngtest_issue1258
+	cgalstlcgalpngtest_union-coincident-test
 	monotonepngtest_fn_bug
 	stlcgalpngtest_issue1105b
-	stlpngtest_bad-stl-wing
 	stlcgalpngtest_issue2259
-	stlcgalpngtest_polyhedron-tests
-	cgalstlcgalpngtest_union-coincident-test
-	stlcgalpngtest_issue1105c
-	cgalstlcgalpngtest_polyhedron-nonplanar-tests
-	cgalstlcgalpngtest_mirror-tests
 	cgalstlcgalpngtest_null-polygons
 	cgalstlcgalpngtest_internal-cavity
 	cgalstlcgalpngtest_internal-cavity-polyhedron
-	cgalstlcgalpngtest_issue904
-	cgalstlcgalpngtest_issue1105
+	stlcgalpngtest_issue1105c
 	cgalstlcgalpngtest_bad-stl-pcbvicebar
+	cgalstlcgalpngtest_issue904
+	cgalstlcgalpngtest_polyhedron-nonplanar-tests
 	cgalstlcgalpngtest_issue1221
-	cgalstlcgalpngtest_rotate_extrude-hole
-	cgalstlcgalpngtest_issue1105d
 	cgalstlcgalpngtest_preview_variable
-	cgalstlcgalpngtest_issue1225
-	cgalbinstlcgalpngtest_union-coincident-test
 	cgalbinstlcgalpngtest_null-polygons
+	cgalbinstlcgalpngtest_internal-cavity-polyhedron
+	cgalstlcgalpngtest_mirror-tests
 	cgalbinstlcgalpngtest_polyhedron-nonplanar-tests
+	cgalstlcgalpngtest_issue1225
+	cgalbinstlcgalpngtest_union-coincident-test
 	cgalbinstlcgalpngtest_internal-cavity
+	cgalbinstlcgalpngtest_rotate_extrude-hole
+	cgalbinstlcgalpngtest_bad-stl-pcbvicebar
+	cgalstlcgalpngtest_rotate_extrude-hole
+	cgalstlcgalpngtest_issue1105
+	cgalstlcgalpngtest_issue1105d
 	cgalstlcgalpngtest_fn_bug
 	cgalbinstlcgalpngtest_mirror-tests
-	cgalbinstlcgalpngtest_internal-cavity-polyhedron
-	cgalbinstlcgalpngtest_bad-stl-pcbvicebar
-	cgalstlcgalpngtest_bad-stl-tardis
 	cgalbinstlcgalpngtest_issue904
 	cgalbinstlcgalpngtest_issue1105
-	cgalbinstlcgalpngtest_rotate_extrude-hole
-	cgalbinstlcgalpngtest_issue1225
 	cgalbinstlcgalpngtest_issue1105d
 	cgalbinstlcgalpngtest_issue1221
+	cgalbinstlcgalpngtest_issue1225
 	cgalbinstlcgalpngtest_preview_variable
-	dxfpngtest_control-hull-dimension
-	dxfpngtest_circle-tests
 	offcgalpngtest_issue1258
-	pdfexporttest_centered
-	offcgalpngtest_issue1105b
-	dxfpngtest_difference-2d-tests
-	pdfexporttest_simple-pdf
-	cgalbinstlcgalpngtest_fn_bug
-	dxfpngtest_import_dxf-tests
-	offcgalpngtest_issue2259
-	offcgalpngtest_issue1105c
+	dxfpngtest_circle-tests
 	dxfpngtest_hull2-tests
+	dxfpngtest_control-hull-dimension
 	dxfpngtest_highlight-modifier-2d
 	dxfpngtest_intersection2-tests
-	cgalbinstlcgalpngtest_bad-stl-tardis
+	offcgalpngtest_issue2259
+	dxfpngtest_difference-2d-tests
+	offcgalpngtest_issue1105b
+	dxfpngtest_minkowski2-hole-tests
 	dxfpngtest_minkowski2-tests
-	dxfpngtest_offset-tests
+	cgalbinstlcgalpngtest_fn_bug
+	offcgalpngtest_issue1105c
+	cgalstlcgalpngtest_bad-stl-tardis
+	dxfpngtest_import_dxf-tests
 	dxfpngtest_minkowski2-crack
+	dxfpngtest_offset-tests
 	dxfpngtest_polygon-tests
+	pdfexporttest_centered
+	cgalbinstlcgalpngtest_bad-stl-tardis
+	dxfpngtest_polygons-touch
+	dxfpngtest_resize-2d-tests
+	pdfexporttest_simple-pdf
+	dxfpngtest_projection-cut-tests
 	dxfpngtest_render-2d-tests
-	dxfpngtest_minkowski2-hole-tests
 	dxfpngtest_scale2D-tests
-	dxfpngtest_resize-2d-tests
-	dxfpngtest_polygons-touch
 	dxfpngtest_square-tests
-	dxfpngtest_projection-cut-tests
+	dxfpngtest_arc
 	dxfpngtest_projection-tests
-	dxfpngtest_text-font-direction-tests
-	dxfpngtest_text-font-simple-tests
-	dxfpngtest_text-font-symbol
-	dxfpngtest_text-font-alignment-tests
-	dxfpngtest_text-font-composition
-	dxfpngtest_text-search-test
-	dxfpngtest_text-font-tests
-	dxfpngtest_text-font-spacing-tests
-	dxfpngtest_issue666_2D
 	dxfpngtest_circle-advanced
-	dxfpngtest_polyset-reduce-crash
 	dxfpngtest_circle-double
-	dxfpngtest_issue3262
-	dxfpngtest_arc
-	dxfpngtest_issue899
-	dxfpngtest_circle-small
-	dxfpngtest_circle
+	dxfpngtest_polyset-reduce-crash
 	dxfpngtest_ellipse-arc-rot
-	dxfpngtest_ellipse-reverse
+	dxfpngtest_text-font-alignment-tests
 	dxfpngtest_ellipse-arc
-	dxfpngtest_ellipse
-	dxfpngtest_lwpolyline
 	dxfpngtest_ellipse-rot
 	dxfpngtest_lwpolyline-closed
 	dxfpngtest_lwpolyline2
+	dxfpngtest_circle
+	dxfpngtest_text-search-test
+	dxfpngtest_issue666_2D
+	dxfpngtest_circle-small
+	dxfpngtest_ellipse-reverse
+	dxfpngtest_ellipse
+	dxfpngtest_text-font-composition
+	dxfpngtest_text-font-direction-tests
+	dxfpngtest_lwpolyline
 	dxfpngtest_multiple-layers
-	dxfpngtest_polygon-concave-hole
-	dxfpngtest_polygon-concave-simple
+	dxfpngtest_text-font-spacing-tests
+	dxfpngtest_text-font-symbol
 	dxfpngtest_polygon-concave
-	dxfpngtest_polygon-many-holes
 	dxfpngtest_polygon-mesh
-	dxfpngtest_polygon-riser
 	dxfpngtest_polygon-holes-touch
+	dxfpngtest_polygon-many-holes
+	dxfpngtest_text-font-simple-tests
+	dxfpngtest_polygon-concave-simple
+	dxfpngtest_polygon-concave-hole
 	dxfpngtest_polygon-intersect
 	dxfpngtest_polygon-overlap
-	dxfpngtest_polygon8
+	dxfpngtest_polygon-riser
 	dxfpngtest_polygon-self-intersect
-	dxfpngtest_polygons
+	dxfpngtest_issue3262
+	dxfpngtest_polygon8
+	dxfpngtest_triangle-with-duplicate-vertex
+	dxfpngtest_issue899
 	dxfpngtest_transform-insert
+	dxfpngtest_polygons
 	svgpngtest_circle-tests
-	dxfpngtest_triangle-with-duplicate-vertex
 	svgpngtest_control-hull-dimension
-	svgpngtest_highlight-modifier-2d
 	svgpngtest_difference-2d-tests
 	svgpngtest_import_dxf-tests
-	svgpngtest_intersection2-tests
+	svgpngtest_offset-tests
 	svgpngtest_hull2-tests
+	svgpngtest_polygon-tests
 	svgpngtest_minkowski2-hole-tests
-	svgpngtest_offset-tests
-	svgpngtest_polygons-touch
+	svgpngtest_highlight-modifier-2d
+	svgpngtest_intersection2-tests
 	svgpngtest_minkowski2-tests
+	dxfpngtest_text-font-tests
 	svgpngtest_minkowski2-crack
-	svgpngtest_polygon-tests
-	svgpngtest_render-2d-tests
+	svgpngtest_polygons-touch
 	svgpngtest_projection-cut-tests
-	svgpngtest_scale2D-tests
+	svgpngtest_render-2d-tests
 	svgpngtest_resize-2d-tests
+	svgpngtest_scale2D-tests
 	svgpngtest_square-tests
-	svgpngtest_projection-tests
-	svgpngtest_text-font-alignment-tests
-	svgpngtest_text-font-simple-tests
-	svgpngtest_text-font-composition
-	svgpngtest_text-font-spacing-tests
-	svgpngtest_text-search-test
 	svgpngtest_text-font-direction-tests
-	dxfpngtest_linear_extrude-twist-tests
-	svgpngtest_text-font-symbol
 	svgpngtest_issue666_2D
-	svgpngtest_polyset-reduce-crash
-	svgpngtest_text-font-tests
-	svgpngtest_issue3262
-	svgpngtest_example015
-	svgpngtest_issue899
-	svgpngtest_polygon_areas
-	svgpngtest_list_comprehensions
-	svgpngtest_recursion
+	svgpngtest_projection-tests
 	stlfailedtest_empty-union
-	svgpngtest_box-w-holes-2d
-	svgpngtest_line-cap-line-join
-	offfailedtest_empty-union
 	parsererrors_issue1890-comment
+	parsererrors_issue1890-string
+	offfailedtest_empty-union
 	parsererrors_issue1890-include
-	svgpngtest_spec-paths-arcs01
-	svgpngtest_spec-paths-cubic02
-	svgpngtest_spec-paths-arcs02
-	svgpngtest_module_recursion
+	svgpngtest_text-search-test
+	svgpngtest_polyset-reduce-crash
 	parsererrors_issue1890-use
-	parsererrors_issue1890-string
-	svgpngtest_simple-center-2d
-	svgpngtest_spec-paths-quad01
-	svgpngtest_spec-paths-cubic01
 	hardwarnings_errors-warnings
-	svgpngtest_spec-paths-triangle01
-	customizertest_allexpressionscomment
-	customizertest-imgset_setofparameter
 	customizertest_description
 	customizertest_parameter
+	svgpngtest_text-font-composition
 	customizertest_allmodulescomment
-	customizertest_allfunctionscomment
 	customizertest_group
-	customizertest-first_setofparameter
+	svgpngtest_issue3262
+	svgpngtest_example015
+	customizertest_allfunctionscomment
+	customizertest_allexpressionscomment
+	customizertest-incomplete_setofparameter
 	customizertest-wrong_setofparameter
+	openscad-nonascii_sfære
+	svgpngtest_box-w-holes-2d
+	svgpngtest_spec-paths-cubic01
 	customizertest-setNameWithDot_setofparameter
+	svgpngtest_text-font-spacing-tests
+	svgpngtest_issue899
+	customizertest-first_setofparameter
+	customizertest-imgset_setofparameter
+	dxfpngtest_linear_extrude-twist-tests
+	svgpngtest_text-font-alignment-tests
+	svgpngtest_text-font-symbol
+	svgpngtest_simple-center-2d
+	svgpngtest_spec-paths-arcs01
+	openscad-override_override
+	svgpngtest_list_comprehensions
+	svgpngtest_line-cap-line-join
+	svgpngtest_text-font-tests
+	svgpngtest_spec-paths-arcs02
 	svgpngtest_spec-shapes-circle01
+	svgpngtest_recursion
+	svgpngtest_spec-paths-cubic02
 	svgpngtest_spec-shapes-ellipse01
-	customizertest-incomplete_setofparameter
-	openscad-nonascii_sfære
-	openscad-override_override
-	svgpngtest_spec-shapes-polygon01
-	svgpngtest_spec-shapes-rect01
-	svgpngtest_spec-shapes-polyline01
+	svgpngtest_text-font-simple-tests
+	svgpngtest_spec-paths-triangle01
+	svgpngtest_spec-paths-quad01
 	svgpngtest_spec-shapes-line01
-	svgpngtest_spec-shapes-rect02
 	openscad-imgsize_camera-tests
-	openscad-imgstretch_camera-tests
+	svgpngtest_polygon_areas
 	openscad-imgstretch2_camera-tests
-	openscad-camtrans-viewall_camera-tests
-	openscad-camtrans-viewall-offcenter_camera-tests-offcenter
+	svgpngtest_spec-shapes-polyline01
+	svgpngtest_spec-shapes-rect02
+	openscad-imgstretch_camera-tests
+	svgpngtest_spec-shapes-polygon01
+	svgpngtest_module_recursion
+	svgpngtest_spec-shapes-rect01
 	openscad-camtrans_camera-tests
+	openscad-cameye_front_camera-tests
+	openscad-camdist_camera-tests
 	openscad-camrot_camera-tests
-	openscad-camortho_camera-tests
+	openscad-camtrans-viewall_camera-tests
 	openscad-camortho-viewall_camera-tests
+	openscad-cameye_camera-tests
 	openscad-cameye_back_camera-tests
 	openscad-cameye_left_camera-tests
-	openscad-cameye_camera-tests
-	openscad-camdist_camera-tests
-	openscad-cameye_front_camera-tests
-	openscad-cameye2_camera-tests
 	openscad-cameye_right_camera-tests
 	openscad-cameye_top_camera-tests
-	openscad-cameye_bottom_camera-tests
 	openscad-camcenter_camera-tests
-	svgpngtest_linear_extrude-twist-tests
 	openscad-camcenter-viewall_camera-tests
+	openscad-camortho_camera-tests
+	openscad-camvp-variables_camera-vp
+	openscad-camtrans-viewall-offcenter_camera-tests-offcenter
+	openscad-cameye_bottom_camera-tests
+	openscad-cameye2_camera-tests
 	openscad-camvp-override_camera-vp
-	openscad-colorscheme-sunset_logo
-	openscad-viewoptions-axes-scales_view-options-tests
 	openscad-viewoptions-axes_view-options-tests
-	openscad-colorscheme-metallic_logo
-	openscad-camvp-variables_camera-vp
+	openscad-viewoptions-axes-scales_view-options-tests
 	openscad-viewoptions-edges_view-options-tests
 	openscad-viewoptions-axes-scales-edges_view-options-tests
-	openscad-viewoptions-wireframe_view-options-tests
 	openscad-colorscheme-cornfield_logo
+	openscad-colorscheme-metallic_logo
+	openscad-colorscheme-sunset_logo
 	openscad-colorscheme-starnight_logo
 	openscad-colorscheme-monotone_logo
 	openscad-viewoptions-crosshairs_view-options-tests
+	openscad-viewoptions-wireframe_view-options-tests
+	svgpngtest_linear_extrude-twist-tests
 
 100% tests passed, 0 tests failed out of 1292
 
-Total Test time (real) =  82.54 sec
+Total Test time (real) =  30.55 sec
 Run command: ./virtualfb.sh
 found PID file
-PID from file: 901554
-grep ps result:  PID 1 2 3 4 5 6 8 10 11 12 13 14 15 16 18 19 20 21 23 24 25 26 28 29 30 31 33 34 35 36 38 39 40 41 43 44 45 46 48 49 50 51 53 54 55 56 58 59 60 61 63 64 65 66 68 69 70 71 73 74 75 76 78 79 80 81 83 84 85 86 88 89 90 91 93 94 95 96 98 99 100 101 103 104 105 106 108 109 110 111 113 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 151 152 160 162 164 165 170 176 177 229 240 241 242 243 244 245 246 247 249 250 253 254 257 262 264 266 270 311 312 313 314 315 323 353 354 365 398 426 492 616 617 661 772 776 778 779 781 795 798 799 807 825 970 978 4488 4672 14669 14671 14676 111738 115616 116926 116977 116982 116997 117084 117085 117086 117087 117105 146164 146277 146291 146322 146478 146481 146482 146485 146516 174657 191598 191600 191647 192845 192846 198271 199481 199549 199572 199597 387793 407683 414998 415003 415055 415965 415970 419163 419164 419167 419170 420766 432171 432511 443630 463252 543315 569757 613038 613041 613049 634937 683676 683759 718567 730273 735368 759056 760346 765568 772363 772368 772393 772492 780805 784399 795446 795459 803424 805175 816186 816252 816263 816283 816404 816405 816406 816407 816435 818485 820633 820651 821314 826826 826829 837608 837611 837761 837893 837896 838535 844124 844126 844131 844401 844403 846466 848530 852040 856592 857805 866466 870459 874329 874393 874411 875214 875219 876695 876720 876742 879732 897504 898063 899318 899634 899635 899636 900115 901513 901531 901532 901539 901542 901543 901554 901587 901603 901604 901618 901675 901677 901678 901679 901697 912042 924756 925177 925186 925214 925287 925532 925995 925998 926000 926009 926088 937866 941603 956685 956689 956973 957684 957698 958787 958792 958807 958817 958818 958825 958826 958831 958832 958833 996952 996954 1004820 1350921 1351117 1351141 1351210 1351544 1351545 1351556 1351558 1351664 1425613 1425625 1425804 1427209 1427221 1429609 1429612 1429818 1429889 1434521 1434692 1962013 1962014 1962016 1962020 1962036 1962043 2111574 3212153 3471086 4053625 4089762
+PID from file: 2470795
+grep ps result:  PID 1 2 3 4 5 6 7 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 34 35 36 37 38 40 41 42 43 44 46 47 48 49 50 52 53 54 55 56 58 59 60 61 62 64 65 66 67 68 70 71 72 73 74 75 77 78 79 80 81 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 101 102 103 104 105 107 108 109 110 111 113 114 115 116 117 119 120 121 122 123 124 126 127 128 129 130 132 133 134 135 136 138 139 140 141 142 144 145 146 147 148 151 152 153 154 156 157 158 159 160 162 163 164 165 166 168 169 170 171 172 174 175 176 177 178 180 181 182 183 184 186 187 188 189 190 192 193 194 195 196 198 199 200 201 202 204 205 206 207 208 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 228 229 230 231 232 234 235 236 237 238 240 241 242 243 244 246 247 248 249 250 252 253 254 255 256 258 259 260 261 262 264 265 266 267 268 270 313 314 316 317 318 320 321 322 323 324 325 326 327 333 334 335 337 340 350 355 359 360 361 362 368 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 520 532 533 534 535 536 537 538 539 546 547 550 552 554 556 558 559 563 565 570 572 573 585 646 647 649 651 652 653 655 656 657 658 659 660 661 662 665 666 667 668 669 706 707 720 761 782 817 910 969 1035 1036 1061 1064 1068 1070 1078 1079 1178 1192 1202 1354 1356 7653 7950 497774 1139490 1304259 1372201 1426584 1475926 1507023 1545706 1545707 1545708 1545709 1545719 1545721 1590301 1740704 1748779 1748856 1748857 1748871 1748914 1748915 1748916 1748917 1748930 1765886 1767017 1767019 1767024 1767121 1767128 1767413 1767766 1767767 1767770 1799375 1813556 1823299 1827420 1827561 1829392 1843260 1843745 1845344 1859455 1861562 1871478 1885468 1891881 1897522 1899043 1899326 1913068 1946931 1976982 1976983 1978769 1983146 1984300 1990346 1991787 1993649 2004918 2005160 2007122 2009553 2009662 2009844 2009850 2009898 2010434 2010435 2010436 2010437 2010465 2011234 2011285 2014049 2016986 2016987 2017386 2023217 2046594 2048479 2048524 2051014 2059590 2072588 2106405 2128879 2128881 2128897 2131855 2138345 2149675 2149731 2151918 2154432 2156555 2161277 2161832 2161905 2161929 2163232 2164315 2166379 2190544 2191392 2193365 2203527 2203531 2203599 2203610 2216415 2279619 2280039 2301112 2311769 2311877 2330423 2333733 2333778 2333805 2335623 2338914 2340541 2342793 2343206 2344712 2345083 2346302 2346399 2347105 2347569 2349008 2351065 2353890 2359719 2361869 2368564 2368596 2368597 2373289 2379596 2380537 2380871 2381110 2382784 2382884 2384089 2385386 2390461 2391410 2391418 2391423 2391424 2391441 2391523 2391524 2391525 2391526 2391548 2391650 2392116 2393674 2393721 2394554 2396372 2396559 2396833 2397295 2399163 2400141 2402971 2402972 2403204 2403492 2404112 2404130 2404925 2405210 2405825 2405830 2406276 2406358 2407595 2407649 2407808 2408168 2408696 2409267 2409522 2409874 2410247 2410248 2410434 2411951 2412189 2413430 2414850 2415100 2415112 2415116 2415132 2415247 2415249 2416094 2416599 2418804 2420199 2429322 2429761 2429777 2432369 2432410 2432716 2434870 2437468 2437830 2440091 2440775 2440798 2440808 2440825 2440908 2440909 2440910 2440911 2440924 2441490 2442072 2442180 2442375 2442376 2442377 2443857 2445798 2445799 2445800 2445801 2446745 2453953 2457491 2458441 2458587 2458589 2458681 2458683 2458709 2458873 2458874 2459287 2459351 2459365 2459385 2459446 2459447 2459448 2459449 2459464 2459466 2459725 2459865 2459916 2460494 2460501 2460538 2460541 2460590 2460885 2461754 2461825 2462968 2462969 2463785 2464141 2464798 2466117 2466118 2466177 2466182 2466911 2467958 2468396 2468543 2468547 2468551 2469576 2469619 2469649 2469660 2469681 2469750 2469754 2469755 2469760 2469777 2469933 2470201 2470413 2470418 2470422 2470747 2470765 2470767 2470779 2470781 2470783 2470795 2471161 2471398 2474661 2479502 2483976 2485168 2507773 2507840 2510707 2512367 2512466 2512567 2513696 2513778 2513804 2513814 2514263 2515178 2515182 2518805 2519254 2519267 2519351 2519355 2531743 2533798 2535911 2545836 2545841 2545842 2545843 2751491 2751492 2764022 3339546
 found pid in process table.
-Stopping virtual fb, PID was 901554, DISPLAY was :580
+Stopping virtual fb, PID was 2470795, DISPLAY was :508
 dump ~/.xession-errors:
 cat: /build/reproducible-path/openscad-2021.01/debian/.debhelper/generated/_source/home/.xsession-errors: No such file or directory
 end  ~/.xession-errors
@@ -46241,7 +46277,7 @@
 /build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu/./test_pretty_print.py:95: SyntaxWarning: invalid escape sequence '\*'
   branch = ezsearch('^\*(.*?)$', data)
 report saved:
- ./Testing/Temporary/linux_x86_64_llvmpipe-_llvm-19.1.7,-256_bvcj_report.html
+ ./Testing/Temporary/linux_x86_64_llvmpipe-_llvm-19.1.7,-256_gjde_report.html
 make[2]: Leaving directory '/build/reproducible-path/openscad-2021.01/obj-x86_64-linux-gnu'
 make[1]: Leaving directory '/build/reproducible-path/openscad-2021.01'
    create-stamp debian/debhelper-build-stamp
@@ -46255,7 +46291,7 @@
 # paths are still required.
 find testdata -name \*.scad  -exec perl -i -pe 'use Cwd; my $here = getcwd(); s[\Q$here\E/tests/../testdata][/usr/share/openscad/testdata]g' {} +
 dh_auto_install --destdir=debian/openscad
-	make -j20 install DESTDIR=/build/reproducible-path/openscad-2021.01/debian/openscad AM_UPDATE_INFO_DIR=no INSTALL_ROOT=/build/reproducible-path/openscad-2021.01/debian/openscad
+	make -j42 install DESTDIR=/build/reproducible-path/openscad-2021.01/debian/openscad AM_UPDATE_INFO_DIR=no INSTALL_ROOT=/build/reproducible-path/openscad-2021.01/debian/openscad
 make[2]: Entering directory '/build/reproducible-path/openscad-2021.01'
 /usr/lib/qt5/bin/qmake -install qinstall -exe openscad /build/reproducible-path/openscad-2021.01/debian/openscad/usr/bin/openscad
 cp -f locale/cs/LC_MESSAGES/openscad.mo "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/locale/cs/LC_MESSAGES/openscad.mo"
@@ -46269,21 +46305,21 @@
 cp -f locale/zh_CN/LC_MESSAGES/openscad.mo "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/locale/zh_CN/LC_MESSAGES/openscad.mo"
 cp -f locale/zh_TW/LC_MESSAGES/openscad.mo "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/locale/zh_TW/LC_MESSAGES/openscad.mo"
 /usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/examples/Advanced /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/examples/Advanced
-/usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/fonts/05-osx-fonts.conf /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/fonts/05-osx-fonts.conf
 /usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/libraries/MCAD /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/libraries/MCAD
-/usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/templates/difference.json /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/templates/difference.json
+/usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/fonts/05-osx-fonts.conf /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/fonts/05-osx-fonts.conf
 /usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/color-schemes/editor /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/color-schemes/editor
-cp -f icons/openscad.xml "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/mime/packages/openscad.xml"
+/usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/templates/difference.json /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/templates/difference.json
 mkdir -p "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/applications" && cat icons/openscad.desktop | sed -e "s/^Icon=openscad/Icon=openscad/; s/^Exec=openscad/Exec=openscad/" > "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/applications/openscad.desktop"
+cp -f icons/openscad.xml "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/mime/packages/openscad.xml"
 mkdir -p "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/metainfo" && cat openscad.appdata.xml | sed -e "s/org.openscad.OpenSCAD/org.openscad.OpenSCAD/; s/openscad.desktop/openscad.desktop/; s/openscad.png/openscad.png/" > "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/metainfo/org.openscad.OpenSCAD.appdata.xml"
+cp -f doc/openscad.1 "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/man/man1/openscad.1"
 test -f icons/openscad-48.png && cp -f icons/openscad-48.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/48x48/apps/openscad.png" || cp -f icons/openscad-48.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/48x48/apps/openscad.png"
 test -f icons/openscad-64.png && cp -f icons/openscad-64.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/64x64/apps/openscad.png" || cp -f icons/openscad-64.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/64x64/apps/openscad.png"
-test -f icons/openscad-512.png && cp -f icons/openscad-512.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/512x512/apps/openscad.png" || cp -f icons/openscad-512.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/512x512/apps/openscad.png"
-test -f icons/openscad-256.png && cp -f icons/openscad-256.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/256x256/apps/openscad.png" || cp -f icons/openscad-256.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/256x256/apps/openscad.png"
 test -f icons/openscad-128.png && cp -f icons/openscad-128.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/128x128/apps/openscad.png" || cp -f icons/openscad-128.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/128x128/apps/openscad.png"
-cp -f doc/openscad.1 "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/man/man1/openscad.1"
-/usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/fonts/10-liberation.conf /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/fonts/10-liberation.conf
+test -f icons/openscad-256.png && cp -f icons/openscad-256.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/256x256/apps/openscad.png" || cp -f icons/openscad-256.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/256x256/apps/openscad.png"
+test -f icons/openscad-512.png && cp -f icons/openscad-512.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/512x512/apps/openscad.png" || cp -f icons/openscad-512.png "/build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/icons/hicolor/512x512/apps/openscad.png"
 /usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/templates/for.json /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/templates/for.json
+/usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/fonts/10-liberation.conf /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/fonts/10-liberation.conf
 /usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/fonts/Liberation-2.00.1 /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/fonts/Liberation-2.00.1
 /usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/templates/function.json /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/templates/function.json
 /usr/lib/qt5/bin/qmake -install qinstall /build/reproducible-path/openscad-2021.01/templates/module.json /build/reproducible-path/openscad-2021.01/debian/openscad/usr/share/openscad/templates/module.json
@@ -46354,16 +46390,16 @@
    dh_perl -O--buildsystem=qmake
    dh_link -O--buildsystem=qmake
    dh_strip_nondeterminism -O--buildsystem=qmake
+	Normalized debian/openscad/usr/share/openscad/locale/ru/LC_MESSAGES/openscad.mo
 	Normalized debian/openscad/usr/share/openscad/locale/uk/LC_MESSAGES/openscad.mo
-	Normalized debian/openscad/usr/share/openscad/locale/cs/LC_MESSAGES/openscad.mo
-	Normalized debian/openscad/usr/share/openscad/locale/zh_CN/LC_MESSAGES/openscad.mo
 	Normalized debian/openscad/usr/share/openscad/locale/es/LC_MESSAGES/openscad.mo
 	Normalized debian/openscad/usr/share/openscad/locale/de/LC_MESSAGES/openscad.mo
+	Normalized debian/openscad/usr/share/openscad/locale/zh_TW/LC_MESSAGES/openscad.mo
+	Normalized debian/openscad/usr/share/openscad/locale/cs/LC_MESSAGES/openscad.mo
+	Normalized debian/openscad/usr/share/openscad/locale/fr/LC_MESSAGES/openscad.mo
 	Normalized debian/openscad/usr/share/openscad/locale/hy/LC_MESSAGES/openscad.mo
+	Normalized debian/openscad/usr/share/openscad/locale/zh_CN/LC_MESSAGES/openscad.mo
 	Normalized debian/openscad/usr/share/openscad/locale/pl/LC_MESSAGES/openscad.mo
-	Normalized debian/openscad/usr/share/openscad/locale/fr/LC_MESSAGES/openscad.mo
-	Normalized debian/openscad/usr/share/openscad/locale/ru/LC_MESSAGES/openscad.mo
-	Normalized debian/openscad/usr/share/openscad/locale/zh_TW/LC_MESSAGES/openscad.mo
    dh_compress -O--buildsystem=qmake
    dh_fixperms -O--buildsystem=qmake
    dh_missing -O--buildsystem=qmake
@@ -46385,14 +46421,14 @@
 make[1]: Leaving directory '/build/reproducible-path/openscad-2021.01'
    dh_installdeb -O--buildsystem=qmake
    dh_gencontrol -O--buildsystem=qmake
-dpkg-gencontrol: warning: Depends field of package openscad-testing: substitution variable ${shlibs:Depends} used, but is not defined
 dpkg-gencontrol: warning: Depends field of package openscad-testing-data: substitution variable ${shlibs:Depends} used, but is not defined
+dpkg-gencontrol: warning: Depends field of package openscad-testing: substitution variable ${shlibs:Depends} used, but is not defined
    dh_md5sums -O--buildsystem=qmake
    dh_builddeb -O--buildsystem=qmake
-dpkg-deb: building package 'openscad' in '../openscad_2021.01-8_amd64.deb'.
-dpkg-deb: building package 'openscad-testing' in '../openscad-testing_2021.01-8_amd64.deb'.
 dpkg-deb: building package 'openscad-dbgsym' in '../openscad-dbgsym_2021.01-8_amd64.deb'.
 dpkg-deb: building package 'openscad-testing-data' in '../openscad-testing-data_2021.01-8_all.deb'.
+dpkg-deb: building package 'openscad-testing' in '../openscad-testing_2021.01-8_amd64.deb'.
+dpkg-deb: building package 'openscad' in '../openscad_2021.01-8_amd64.deb'.
  dpkg-genbuildinfo --build=binary -O../openscad_2021.01-8_amd64.buildinfo
  dpkg-genchanges --build=binary -O../openscad_2021.01-8_amd64.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -46401,12 +46437,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/2391526/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/2391526/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/816407 and its subdirectories
-I: Current time: Fri Mar  7 07:03:12 -12 2025
-I: pbuilder-time-stamp: 1741374192
+I: removing directory /srv/workspace/pbuilder/2391526 and its subdirectories
+I: Current time: Fri Apr 10 15:42:22 +14 2026
+I: pbuilder-time-stamp: 1775785342