0.7.16
- iurt: use --target noarch for noarch packages rather than the arch used to
  built them.

0.7.15
- iurt: always use urpmi --urpmi-root
- iurt: add arch to all log files

0.7.14
- ulri: add architecture in botcmd filename
- iurt: fix updating the chroot

0.7.13
- iurt: try again updating packages later

0.7.12
- iurt: update packages after adding media rather than before

0.7.11
- iurt: allow building arm v5 and v7 on armv8l
- ulri: sort file names in mail
- move check_{no,}arch from Config into a new RPM module. They have nothing
  to do with the config and work on an RPM file.
- iurt: update packages after creating chroot

0.7.10
- ulri: allow - in host when parsing lock file name
- iurt: give --target to rpmbuild

0.7.9
- ulri: call setarch for all 32bit targets rather than only when target is
  i586, this allows to build for 32bit arm on aarch64.
- emi: store in the .upload which architectures were uploaded to know if
  non mandatory ones are done.

0.7.8.1
- no changes, fixing bad release

0.7.8
- ulri: ignore failures when cancelling build
- iurt: kill processes before unmounting in clean_chroot
- ulri, iurt: use SIGTERM instead of abusing ALARM and handle it to cleanup
  in iurt

0.7.7
- ulri: only use mandatory archs for noarch builds
- ulri: kill builds for other architectures in case of failure

0.7.6
- iurt: increase default timeout for commands to 10 minutes
- ulri: consider build fail after faildelay even if machine is unreachable
- iurt: do not kill commands not setting stalled_timeout

0.7.5
- iurt: fix checking if chroot needs updating

0.7.4
- iurt: fix getting package name from src.rpm name

0.7.3
- iurt: change use_netns to allow per package setting

0.7.2.2
- iurt: actully commit the fixed and tested version

0.7.2.1
- iurt: actually fix dns config with netns

0.7.2
- iurt: bring lo up in the chroot and point hostname to 127.0.0.1
- iurt: add an option to disable the use of network namespaces
- iurt, ulri, emi: allow overriding a true config value with a false
  one and add some tests.
- iurt: add a (really broken) default route on interface lo
- iurt: fix dns configuration in chroot whn using netns

0.7.1
- iurt: also use --urpmi-root for urpmi.addmedia
- iurt: always use --root or --urpmi-root, not plain chroot to call urpmi

0.7.0
- iurt: support resuming a full rebuild
- ulri: improve handling of build failures
- iurt: fix stale command detection when log is not created quickly enough
- iurt: use urpm to parse synthesis (fixes support for xz)
- iurt: add fixed_media option to make autobuild faster
- iurt: kill a lot of code (and some features)
- iurt: use a network namespace for builds

0.6.29
- iurt: support chroot tarballs with non gz compression
- ulri,emi: fix deletion of src.rpm with non mandatory architectures

0.6.28
- ulri: only fail succesful arches if previous failure was from a mandatory
  arch
- emi: skip all posts for non finishers instead of hardcoding a list
- ulri: fix sending failure email causing a crash

0.6.27
- emi: fix a bug where genhdlist2 was skipped when doing a secondary upload
  containing a noarch at the same time as some other uploads
- fix reuse of {arch} part of the tree which is used by ulri for both builds
  in progress and already done, while emi expects it to be only for done ones
- iurt: write macros to /etc/rpm/macros in the chroot
- ulri: fix handling of failed builds causing a crash

0.6.26
- ulri: when failing to send a build to a machine do not try sending all the
  other pending builds there
- ulri: reduce ssh ConnectTimeout to 5 and enable ServerAliveInterval
- ulri, emi:
  o move some code to library functions
  o share the code loading the state from the file tree
- add first test
- improve arch compatibility checking
- do not give up on a build when failing to check its status

0.6.25
- drop arcfour cipher usage (not enabled by default in latest openssh packages)
- iurt: force installing all translations whatever the host system locale is
- emi:
  o keep src.rpm until all arch are done
  o upload packages for extra arches even if mandatory arches have
    been uploaded already
  o do not reupload src/noarch packages with non-mandatory arches
    if already uploaded before
  o do not overwrite .youri file on subsequent uploads, use a timestamp suffix
- ulri: keep other builds going when a failure occurs on non-mandatory arch

0.6.24
- speed up installing packages
- support sharding the build with --num_shards and --shard_id
- retry only once installing buildrequires
- enhance timeout doc and log its value

0.6.23
- remove old src.rpm before recreating it (mga#14243)
- delete potentially incomplete files when copying to local_spool
  fails (like when disk is full)

0.6.22
- don't close stdin if --stop is used (mga#13318)
- add a README
- fix builds being skipped when a build node is unreachable

0.6.21
- fix code handling dependencies
- fix broken error email
- fix lock cleanup

0.6.20
- close stdin when --shell is not used
- add an option to discard built packages
- install icecream when it is enabled
- allow to specify dependent builds

0.6.19
- fix missing used function in emi and ulri
- use unique tmpfile for dumping macros

0.6.18
- fix potentially non uploaded packages on one arch

0.6.17
- write not_on_this_arch to status file
- fix support of non distro specific arch/mandatory_arch

0.6.16
- fix chroot cleaning in parallel mode
- fix for some packages missing from status file

0.6.15
- fix status file in parallel mode
- get rid of cache and concurrent mode
- don't mention srpms in unknown state in the status file

0.6.14
- kill build if nothing is printed for 5 minutes and
  system is idle
- write status file even if the build is successful
- allow setting some env variables to define and default to
  setting PERL_EXTUTILS_AUTOINSTALL and PERL_AUTOINSTALL to
  --skipdeps
- emi: allow setting per distro mandatory_arch
- ulri: allow setting per distro arch
- support parallel build

0.6.13
- use rpmbuild/ rather than rpm/
  (need invalidating chroots)
- various code cleanups and simplification

0.6.12
- mount /dev/shm as tmpfs using the helper, safer
- enforce presence of the archs we want

0.6.11
- mount /dev/shm as --bind like other mount points (mga#7329)

0.6.10
- fix false positive when looking for errors
- fix always telling to rebuild
- only rely on exit code to assess success or faillure of urpm
  (greping for errors leaded to false positives)

0.6.9
- failing to mount /dev/pts is not a fatal error

0.6.8
- fix import loop

0.6.7
- fix removing chroots
- internal cleanups
- log not cleaning chroots due mount points still being there
- mount /dev/shm in chroots too (needed for eg: python)

0.6.6-1.r5364
- allow emi and ulri to log to a file instead of stderr by setting
  EMI_LOG_FILE or ULRI_LOG_FILE environement variables
- always show why iurt got killed when free space or log size is an issue
- better error messages when running as root or w/o sudo
- kill unused/untested features
- make it load the needed File::lockf module
- simplified code
- use Core instead of Main to check media in --distrib mode
- support using btrfs snapshots instead of tarballs for chroot

0.6.6-1.r3553
- accept synthesis files with less than 1000 packages
- kill unionfs support
- lock the log file when writing to allow sharing it
- do not use --buildrequires for non src rpms

0.6.6-1.r3264
- catch chroot creation failures
- really fix the race, collect .done before .rpm, as some may arrive
  between the two traversals
- make it really work with multiple packages...
- use urpmi --buildrequires for srpms

0.6.6:
- fix a race
- keep successful build logs (mga#668)
- ulri: sort links in mails

0.6.5-0.r2556
- Set packager tag to "user <user>"
- Send emails to user@<domain>
- Use mageia maintainers database
- Update to latest svn:
 - Use a different directory for each arch on build machine, avoid problems when both arch of the same package are built on the same node at the same time
 - Fix section extraction
- stop installing suggests
- allow giving additional macros to iurt
- handle building for multiple sections
- add missing arch compat cases for arm
- give up chroot creation when untar fails

0.6.5-0.r877

0.6.5-0.r855
- use mga-youri-submit
- stop using mdv-youri-core


0.6.5-0.r720
- always use basesystem-minimal instead of basesystem
- install meta-task first for prefer.vendor.list to be used
- say where disk space is lacking
- upload packages in submission order
- when building chroot, do not use --distrib but use media from
  base_media in config

0.6.5-0.r683
- iurt:
  o always use basesystem-minimal instead of basesystem
  o when building chroot, do not use --distrib but use media from
    base_media in config
  o ignore gpg-pubkey packages in installed packages list (boklm)
  o backport a one-liner fix from mdv: "it should say where it lacks
    disk space" (bogdano, tv)
- emi: Upload packages in submission order (pterjan)

0.6.5-0.r351
- do not succeed if we only get src.rpm as result
- have a different lock for ulri and emi, they do not need to be
  sync-ed more than with .done


0.6.4-7.r320
- typo fix

0.6.4-7.r319
- have only one instance of the bot running per host at a time, even
  if they are building for different arch



0.6.4-7.r312
- avoid concurrent emi processes
- check for rpmbuild binary, not just rpm
- do not hardcode mdk user
- do not resolve hostname in http repository address, using IP address
  would break vhosts, and we copy resolv.conf in the chroot anyway
- fail early if chroot creation fails
- fix a minor fd leak
- remove basesystem_media_root, basesystem_media, and
  use_system_distrib config options, they have no use now that we
  don't need a repository tree to check if chroo
- remove src.rpm from done in case of failure
- set 0440 permissions to tmp file before copying it to sudoers
- use urpmq --list to find available basesystem package versions
- x86_64 hosts can now build i586 packages


0.6.4-7.r122
- add --tar, --untar --umount & --urpmi options
- clean user creation
- do not run old rpm --rebuilddb "fix", rpm is OK now
- kill some unused features (cache, ...)
- use config file from /etc/iurt
- use rpm --root instead of chrooting rpm
