all: starting development of 2.3.3
console: handlers: misc: tarMetadata: include also Cupt-specific configuration files
lib: internal: nativeresolver: impl: __prepare_reject_requests: if a solution is unsatisfied element, reject all
lib: internal: nativeresolver: impl: __clean_automatically_installed: fail if some autoremoval is not allowed
lib: internal: nativeresolver: impl: __clean_automatically_installed: if several automatically installed packages satisfy the relation, leave only first of them
lib: internal: nativeresolver: autoremovalpossibility: new module (refactoring)
lib: config: new (and new default) value 'auto' for the option 'cupt::worker::defer-triggers'
doc: tutorial: preface: added 'infrastructure' section
lib: internal: worker: packages: __build_mini_action_graph: don't transfer/restore edges having lower levels
lib: internal: worker: packages: __build_mini_action_graph: refactoring: use 'potentialEdgeAttribute' where possible
debian: libcupt2-0.postrm: remove '/var/lib/cupt' directory completely on 'purge'
all: 2.3.3 release
Merge branch 'master' into next

Conflicts:
	debian/changelog
lib: internal: nativeresolver: solution: PackageEntry: refactoring: operator=(PackageEntry&&) is equal to default one
lib: internal: nativeresolver: solution: PackageEntry: refactoring: PackageEntry(PackageEntry&&) is equal to default one
lib: internal: nativeresolver: solution: getBrokenPairs: converted to a state machine-like algorithm: small speed-up
lib: internal: nativeresolver: solution: getBrokenPairs: don't call isEligible() from processEntry(): small speed-up
lib: internal: nativeresolver: solution: getBrokenPairs: use callback instead of filling a vector: small speed-up
lib: internal: cacheimpl: processIndexFile: don't query file position but count it ourselves: small speed-up
console: handlers: misc: policy: new option '--show-dates'