Diff of the two buildlogs: -- --- b1/build.log 2024-11-16 07:19:21.614983030 +0000 +++ b2/build.log 2024-11-16 07:20:26.332041017 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 19 01:41:48 -12 2025 -I: pbuilder-time-stamp: 1766151708 +I: Current time: Sat Nov 16 21:19:24 +14 2024 +I: pbuilder-time-stamp: 1731741564 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -30,54 +30,86 @@ dpkg-source: info: applying no-relative-path-in-tests.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/123296/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/38013/tmp/hooks/D01_modify_environment starting +debug: Running on ionos2-i386. +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 Nov 16 07:19 /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/38013/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/38013/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='31fc1e0e82084b1cbf5d72179ed87dda' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='123296' - PS1='# ' - PS2='> ' + INVOCATION_ID=01a20ace6dca4f529ed1d5506b7aa942 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=38013 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.10NjTnYB/pbuilderrc_6WjY --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.10NjTnYB/b1 --logfile b1/build.log ruby-icalendar_2.10.3-1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152: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.10NjTnYB/pbuilderrc_aHqt --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.10NjTnYB/b2 --logfile b2/build.log ruby-icalendar_2.10.3-1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos6-i386 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/123296/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/38013/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -274,7 +306,7 @@ Get: 145 http://deb.debian.org/debian trixie/main i386 ruby-simplecov all 0.22.0-1 [45.1 kB] Get: 146 http://deb.debian.org/debian trixie/main i386 ruby-timecop all 0.9.10-1.1 [12.2 kB] Get: 147 http://deb.debian.org/debian trixie/main i386 ruby-tzinfo all 2.0.6-1 [66.7 kB] -Fetched 46.3 MB in 1s (79.3 MB/s) +Fetched 46.3 MB in 1s (31.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:i386. (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 ... 19957 files and directories currently installed.) @@ -769,8 +801,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Dec 19 13:42:08 UTC 2025. -Universal Time is now: Fri Dec 19 13:42:08 UTC 2025. +Local time is now: Sat Nov 16 07:19:59 UTC 2024. +Universal Time is now: Sat Nov 16 07:19:59 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -898,7 +930,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-icalendar-2.10.3/ && 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 > ../ruby-icalendar_2.10.3-1_source.changes +I: user script /srv/workspace/pbuilder/38013/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/38013/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-icalendar-2.10.3/ && 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 > ../ruby-icalendar_2.10.3-1_source.changes dpkg-buildpackage: info: source package ruby-icalendar dpkg-buildpackage: info: source version 2.10.3-1 dpkg-buildpackage: info: source distribution unstable @@ -931,7 +967,7 @@ │ ruby-icalendar: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20251219-128160-vys1xb/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20241116-52513-sfih3u/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: license value 'icalendar' is invalid. Use a license identifier from http://spdx.org/licenses or 'Nonstandard' for a nonstandard license, @@ -946,7 +982,7 @@ Name: icalendar Version: 2.10.3 File: icalendar-2.10.3.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-icalendar/usr/share/rubygems-integration/all /tmp/d20251219-128160-vys1xb/icalendar-2.10.3.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-icalendar/usr/share/rubygems-integration/all /tmp/d20241116-52513-sfih3u/icalendar-2.10.3.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-icalendar-2.10.3/debian/ruby-icalendar/usr/share/rubygems-integration/all/gems/icalendar-2.10.3/lib/icalendar.rb /build/reproducible-path/ruby-icalendar-2.10.3/debian/ruby-icalendar/usr/share/rubygems-integration/all/gems/icalendar-2.10.3/lib/icalendar/alarm.rb @@ -1020,24 +1056,24 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 12484 +Randomized with seed 4978 Icalendar::Values::Text #value_ical escapes \ , ; NL escapes parameter text properly - multiple values, with special characters - quotes values with special characters, joins with comma - single value, special characters - wraps param value in double quotes + single value, double quotes + replaces double quotes with single single value, no special characters does not wrap param in double quotes multiple values, double quotes replaces double quotes with single multiple values, no special characters joins with comma - single value, double quotes - replaces double quotes with single + multiple values, with special characters + quotes values with special characters, joins with comma + single value, special characters + wraps param value in double quotes nil value trats nil as blank unescapes in initializer @@ -1046,267 +1082,119 @@ given escaped version removes escaping -Icalendar::Values::Date - #== - is equivalent to another Icalendar::Values::Date - differing params - is no longer equivalent - -Icalendar::Values::DateOrDateTime - #call - Date value - returns a Date object - has the proper value - DateTime value - has the proper value - returns a DateTime object - unparseable date - raises an error including the unparseable time - #to_ical - should call parse behind the scenes - -Icalendar - timezone round trip - will generate the same file as it parsed - non-standard values - strict parser - is expected to raise NoMethodError - lenient parser - is expected not to raise Exception - can output custom fields - saves non-standard fields - is expected to eq "Not properly noted as custom with X- prefix." - is expected to eq "Not properly noted as custom with X- prefix." - custom components - can output the custom component - non-default values - will output value param on dtstart - will output value param on dtend - will set dtstart to Date - will set dtend to Date - sorting date / time events - sorts time events (PENDING: Temporarily skipped with xit) - single event round trip - will generate the same file as is parsed - array properties can be assigned to a new event - sorting time events - sorts time events by start time (PENDING: Temporarily skipped with xit) - sorts time events by end time (PENDING: Temporarily skipped with xit) - cleanly handle facebook organizers - will generate the same file as it parsed - sorting daily events - sorts day events +Icalendar::Values::Recur + #valid? + cannot have both until and count + requires frequency + #value_ical + outputs in spec order + parsing + single byday + is expected to eq "YEARLY" + is expected to eq ["2SU"] + is expected to eq [3] + neverending yearly + can be added to another event by sending + is expected to eq "YEARLY" + multiple bydays + is expected to eq ["MO", "WE", "FR"] + is expected to eq 4 + is expected to eq "WEEKLY" TZInfo::Timezone - no transition - creates a standard component with equal offsets + daylight recurrence rule + is expected to eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3" + standard recurrence rule + is expected to eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10" daylight offset is expected to eq "+0100" is expected to eq "+0200" dst transition is expected not to raise Exception - is expected not to raise Exception is expected to raise TZInfo::AmbiguousTime - TZInfo::Timezone.default_dst = false - is expected not to raise Exception - TZInfo::Timezone.default_dst = true - is expected not to raise Exception + is expected not to raise Exception TZInfo::Timezone.default_dst = nil is expected to raise TZInfo::AmbiguousTime - standard recurrence rule - is expected to eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10" - standard offset - is expected to eq "+0200" - is expected to eq "+0100" + TZInfo::Timezone.default_dst = true + is expected not to raise Exception + TZInfo::Timezone.default_dst = false + is expected not to raise Exception tzname for offset - #daylight - is expected to eql "CEST" #standard is expected to eql "CET" + #daylight + is expected to eql "CEST" + standard offset + is expected to eq "+0200" + is expected to eq "+0100" + no transition + creates a standard component with equal offsets no end transition only creates a standard component - daylight recurrence rule - is expected to eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3" - -Icalendar::Values::Duration - #minutes - is expected to eq 45 - #value_ical - is expected to eq "P2DT4H" - #days - no days given - is expected to eq 0 - days given - is expected to eq 5 - #hours - is expected to eq 6 - #weeks - is expected to eq 3 - #seconds - is expected to eq 30 - #days= - can set the number of days - #past? - positive implicit - is expected to equal false - negative - is expected to equal true - positive explicit - is expected to equal false -Icalendar::Values::DateTime - without ActiveSupport - parses a string to a DateTime instance - local time - parses the value as local time - common tests - does not add any tzid parameter to output - local time - keeps value and tzid as localtime on output - unparseable time - raises an error including the unparseable time - floating local time - keeps the value as a DateTime - does not append a Z on output - manually set UTC - does not add a tzid parameter, but does add a Z +Icalendar::Todo + #dtstart + is not normally required + with duration set + is valid when set + is invalid if not set -Icalendar::Alarm - #valid? - strict validations check parent - is expected to equal true - with parent - todo - is expected to equal true - journal - is expected to equal false - event - is expected to equal true - neither duration or repeat is set +Icalendar::Timezone + marshalling + can be de/serialized + with standard/daylight components + can be de/serialized + valid? + with both standard and daylight components is expected to be valid - only repeat is set - is expected not to be valid - email action - requires subject and body - requires summary - requires description - attendees are required - can be multi - can be single - must be present - only duration is set + with neither standard or daylight is expected not to be valid - display action - requires description - both duration and repeat are set + with only standard + is expected to be valid + with only daylight is expected to be valid - DISPLAY is set as default action - must be DISPLAY - -Icalendar::Calendar - #refresh - sets ip_method to "REFRESH" - #to_ical - outputs properties and components - #add - sets ip_method to "ADD" - #request - sets ip_method to "REQUEST" - #cancel - sets ip_method to "CANCEL" - #reply - sets ip_method to "REPLY" - .parse - correctly parses a bad file - #publish - sets ip_method to "PUBLISH" - components - #timezone passes a component to a block to build parts - adds event to events list - #journal passes a component to a block to build parts - #todo can be passed in - #todo adds a new component - #freebusy can be passed in - #timezone can be passed in - #freebusy adds a new component - #event passes a component to a block to build parts - #freebusy passes a component to a block to build parts - #event can be passed in - adds reference to parent - #event adds a new component - can be added with add_x_ for custom components - #todo passes a component to a block to build parts - #journal can be passed in - #journal adds a new component - #timezone adds a new component - #find_timezone - finds by tzid - #add_event - delegates to non add_ version - #find_event - finds by uid - #counter - sets ip_method to "COUNTER" - #decline_counter - sets ip_method to "DECLINECOUNTER" - values - #version sets and gets - #prodid sets and gets - #ip_method sets and gets - sets and gets custom properties - #calscale sets and gets - can set params on a property - required values - is valid when both prodid and version are set - is not valid when prodid is not set - is not valid when version is not set - is valid by default - marshalling - can be de/serialized Icalendar::Parser #parse with bad line + properly splits multi-valued lines returns an array of calendars saves params - properly splits multi-valued lines #parse - single_event.ics - returns an array of calendars - saves params - properly splits multi-valued lines - event.ics + events.ics returns an array of events - reversed_timezone.ics - correctly parses the event timezone custom_component.ics correctly handles custom named components - tzid_search.ics - correctly sets the weird tzid recurrence.ics correctly parses the exdate array - events.ics + event.ics returns an array of events + reversed_timezone.ics + correctly parses the event timezone + tzid_search.ics + correctly sets the weird tzid + single_event.ics + properly splits multi-valued lines + saves params + returns an array of calendars missing date value parameter falls back to date type for dtstart -Icalendar::Values::Recur - #valid? - cannot have both until and count - requires frequency - #value_ical - outputs in spec order - parsing - multiple bydays - is expected to eq ["MO", "WE", "FR"] - is expected to eq "WEEKLY" - is expected to eq 4 - neverending yearly - is expected to eq "YEARLY" - can be added to another event by sending - single byday - is expected to eq ["2SU"] - is expected to eq "YEARLY" - is expected to eq [3] +Icalendar::Values::DateTime + common tests + does not add any tzid parameter to output + floating local time + keeps the value as a DateTime + does not append a Z on output + manually set UTC + does not add a tzid parameter, but does add a Z + local time + keeps value and tzid as localtime on output + unparseable time + raises an error including the unparseable time + without ActiveSupport + parses a string to a DateTime instance + local time + parses the value as local time Icalendar::Values::UtcOffset #behind? @@ -1322,84 +1210,21 @@ with seconds is expected to eq "+023030" -Icalendar::Event - #find_alarm - should not respond_to find_alarm - .parse - should return an events array - suggested single values - is invalid with strict checking - is valid by default - #dtstart - no parent - is invalid if not set - is valid if set - with parent - is valid with parent method set - is invalid without method set - mutually exclusive values - is valid if dtend is set - is invalid if both dtend and duration are set - is valid if duration is set - multi values - #comment - can be appended - can be added - will return an array when set singly - #append_custom_property - with a defined property - sets the proper setter - with custom property - appends to the custom properties hash - #to_ical - is expected to include "X-CUSTOM-PROPERTY:customize" - is expected to include "DTEND:20131227T033000Z" - is expected to include "DTSTART:20131227T013000Z" - is expected to include "URL;VALUE=URI:https://example.com" - is expected to include "GEO:41.230896;-74.411774" - is expected to include "SUMMARY:My event\\, my ical\\, my test" - complex organizer - is expected to include "ORGANIZER;CN=John Smith:mailto:jsmith@example.com" - simple organizer - is expected to include "ORGANIZER:mailto:jsmith@example.com" - #has_alarm? - without a set valarm - is expected not to have alarm - with a set valarm - is expected to have alarm - #custom_property - returns a default for missing properties - Icalendar::DowncasedHash - #[] - gets an already set value - #has_key? - correctly identifies keys in the hash #[]= sets a new value - DowncasedHash() - wraps a hash in an downcased hash - returns self when passed an DowncasedHash #delete with a block calls the block when the key is not found no block removes the key - -Icalendar::Timezone - marshalling - can be de/serialized - with standard/daylight components - can be de/serialized - valid? - with both standard and daylight components - is expected to be valid - with only standard - is expected to be valid - with only daylight - is expected to be valid - with neither standard or daylight - is expected not to be valid + #has_key? + correctly identifies keys in the hash + DowncasedHash() + wraps a hash in an downcased hash + returns self when passed an DowncasedHash + #[] + gets an already set value Icalendar::Values::Period date-time/duration @@ -1413,40 +1238,251 @@ #explicit_end is expected to eq nil date-time/date-time - #value_ical - is expected to eq "19830507T000600Z/20140128T201400Z" - #duration - is expected to be nil #period_start is expected to eq # + #duration + is expected to be nil #explicit_end is expected to eq # + #value_ical + is expected to eq "19830507T000600Z/20140128T201400Z" -Icalendar::Todo +Icalendar::Alarm + #valid? + only repeat is set + is expected not to be valid + display action + requires description + DISPLAY is set as default action + must be DISPLAY + both duration and repeat are set + is expected to be valid + strict validations check parent + is expected to equal true + with parent + event + is expected to equal true + todo + is expected to equal true + journal + is expected to equal false + only duration is set + is expected not to be valid + email action + requires subject and body + requires description + requires summary + attendees are required + can be single + must be present + can be multi + neither duration or repeat is set + is expected to be valid + +Icalendar::Event #dtstart - is not normally required - with duration set - is valid when set + with parent + is valid with parent method set + is invalid without method set + no parent + is valid if set is invalid if not set + mutually exclusive values + is invalid if both dtend and duration are set + is valid if dtend is set + is valid if duration is set + #has_alarm? + without a set valarm + is expected not to have alarm + with a set valarm + is expected to have alarm + #custom_property + returns a default for missing properties + suggested single values + is invalid with strict checking + is valid by default + #append_custom_property + with a defined property + sets the proper setter + with custom property + appends to the custom properties hash + #to_ical + is expected to include "DTSTART:20131227T013000Z" + is expected to include "GEO:41.230896;-74.411774" + is expected to include "URL;VALUE=URI:https://example.com" + is expected to include "DTEND:20131227T033000Z" + is expected to include "SUMMARY:My event\\, my ical\\, my test" + is expected to include "X-CUSTOM-PROPERTY:customize" + simple organizer + is expected to include "ORGANIZER:mailto:jsmith@example.com" + complex organizer + is expected to include "ORGANIZER;CN=John Smith:mailto:jsmith@example.com" + multi values + #comment + can be appended + will return an array when set singly + can be added + #find_alarm + should not respond_to find_alarm + .parse + should return an events array -Pending: (Failures listed here are expected and do not affect your suite's status) +Icalendar::Values::DateOrDateTime + #to_ical + should call parse behind the scenes + #call + unparseable date + raises an error including the unparseable time + DateTime value + has the proper value + returns a DateTime object + Date value + returns a Date object + has the proper value - 1) Icalendar sorting date / time events sorts time events - # Temporarily skipped with xit - # ./spec/roundtrip_spec.rb:103 +Icalendar::Values::Date + #== + is equivalent to another Icalendar::Values::Date + differing params + is no longer equivalent + +Icalendar::Values::Duration + #days + no days given + is expected to eq 0 + days given + is expected to eq 5 + #hours + is expected to eq 6 + #days= + can set the number of days + #seconds + is expected to eq 30 + #minutes + is expected to eq 45 + #value_ical + is expected to eq "P2DT4H" + #weeks + is expected to eq 3 + #past? + negative + is expected to equal true + positive implicit + is expected to equal false + positive explicit + is expected to equal false + +Icalendar + sorting time events + sorts time events by start time (PENDING: Temporarily skipped with xit) + sorts time events by end time (PENDING: Temporarily skipped with xit) + sorting daily events + sorts day events + sorting date / time events + sorts time events (PENDING: Temporarily skipped with xit) + non-default values + will output value param on dtend + will output value param on dtstart + will set dtend to Date + will set dtstart to Date + single event round trip + array properties can be assigned to a new event + will generate the same file as is parsed + non-standard values + lenient parser + is expected not to raise Exception + can output custom fields + custom components + can output the custom component + saves non-standard fields + is expected to eq "Not properly noted as custom with X- prefix." + is expected to eq "Not properly noted as custom with X- prefix." + strict parser + is expected to raise NoMethodError + cleanly handle facebook organizers + will generate the same file as it parsed + timezone round trip + will generate the same file as it parsed + +Icalendar::Calendar + #request + sets ip_method to "REQUEST" + #counter + sets ip_method to "COUNTER" + components + #freebusy adds a new component + #journal can be passed in + #timezone adds a new component + #freebusy passes a component to a block to build parts + can be added with add_x_ for custom components + #timezone passes a component to a block to build parts + #freebusy can be passed in + adds event to events list + #event passes a component to a block to build parts + #event adds a new component + #journal adds a new component + #todo adds a new component + adds reference to parent + #journal passes a component to a block to build parts + #todo passes a component to a block to build parts + #todo can be passed in + #timezone can be passed in + #event can be passed in + #find_timezone + finds by tzid + #find_event + finds by uid + #add_event + delegates to non add_ version + .parse + correctly parses a bad file + values + #calscale sets and gets + #prodid sets and gets + #version sets and gets + #ip_method sets and gets + sets and gets custom properties + can set params on a property + required values + is valid when both prodid and version are set + is valid by default + is not valid when version is not set + is not valid when prodid is not set + #refresh + sets ip_method to "REFRESH" + #add + sets ip_method to "ADD" + #cancel + sets ip_method to "CANCEL" + #reply + sets ip_method to "REPLY" + #publish + sets ip_method to "PUBLISH" + marshalling + can be de/serialized + #decline_counter + sets ip_method to "DECLINECOUNTER" + #to_ical + outputs properties and components - 2) Icalendar sorting time events sorts time events by start time +Pending: (Failures listed here are expected and do not affect your suite's status) + + 1) Icalendar sorting time events sorts time events by start time # Temporarily skipped with xit # ./spec/roundtrip_spec.rb:81 - 3) Icalendar sorting time events sorts time events by end time + 2) Icalendar sorting time events sorts time events by end time # Temporarily skipped with xit # ./spec/roundtrip_spec.rb:90 -Finished in 0.79569 seconds (files took 0.46266 seconds to load) + 3) Icalendar sorting date / time events sorts time events + # Temporarily skipped with xit + # ./spec/roundtrip_spec.rb:103 + +Finished in 1.28 seconds (files took 0.61772 seconds to load) 210 examples, 0 failures, 3 pending -Randomized with seed 12484 +Randomized with seed 4978 Coverage report generated for RSpec to /build/reproducible-path/ruby-icalendar-2.10.3/coverage. 1177 / 1251 LOC (94.08%) covered. @@ -1478,12 +1514,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/38013/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/38013/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/123296 and its subdirectories -I: Current time: Fri Dec 19 01:42:20 -12 2025 -I: pbuilder-time-stamp: 1766151740 +I: removing directory /srv/workspace/pbuilder/38013 and its subdirectories +I: Current time: Sat Nov 16 21:20:25 +14 2024 +I: pbuilder-time-stamp: 1731741625