Bob 0.14.0 is available on GitHub:
https://github.com/BobBuildTool/bob/releases/tag/v0.14.0
The release notes are included in the documentation and available here:
http://bob-build-tool.readthedocs.io/en/latest/releases/0.14.html
Thanks to all contributors for their effort!
-- Jan
---
Jan Klötzke (148):
bob: bump version to 0.14-dev
jenkins: rewrite job name calculator
doc: improve bob-dev/-build manpages
graph: fix dot graph name
input: implement proper inheritance for 'shared'
graph: add --(no-)sandbox option
bash-completion: add sandbox options to graph command
doc: graph: add sanbox option description
archive: improve local upload speed
archive: remove useless exception handler
archive: always retry once on http transfers
archive: fix crash if custom downloder fails
archive: fix file backend on Jenkins
archive: only reset http connection on errors
test: improve archive test coverage
build: clean workspace on manual invocation too
git: be extra careful when parsing git ls-remote output
bob: do not catch stderr when parsing external commands
test: fine grained unit and black box test execution
archive: add module description and behaviour
archive: sort includes
archive: fix crash on https urls
archive: unify error handling and fix prints
archive: file: do not fail if local file is not accessible
archive: file: make sure uploads are atomic
archive: http: make uploads atomic
test: improve archive unit tests
bob: improve error diagnostics
git: fix audit schema
bob: additional debug switches
bob: refactor debug switches
bob: add profiling debug switch
jenkins: prevent running in stale workspaces
build: fix postBuildHook status
bash-completion: fix parameter passing
Merge pull request #172 from mprzeplata/master
bob: handle Windows more thoroughly
Merge pull request #180 from jkloetzke/fix-msys-symlinks
Merge pull request #181 from kolewu/python-startscripts
Merge pull request #178 from jkloetzke/fix-completion
bob: fix crash if no git is installed
git: handle repositories with 'HEAD' file
jenkins: add job trigger policy extended option
doc: document jobs.policy jenkins option
bash-completion: add jobs.policy jenkins option
url: tidyUrlSCM: track checkout directory instead of file
doc: add description of tidyUrlScm policy
url: add stripComponents attribute
doc: document stripComponents url scm attribute
build: allow build workspace to symlink checkout result
scripts: always make std{out,err} unbuffered
scripts: prepare for internal commands
archive: add azure backend
doc: document azure archive backend
scripts: prevent libraries from logging unsolicited
input: fix tidyUrlScm doc link
input: improve duplicate package matching runtime
input: compare PluginState by value
Merge pull request #184 from jkloetzke/speedup
bash-completion: add some missing dev/build options
input: catch errors during file inclusion
input: improve error message on invalid policy
Merge pull request #189 from rhubert/jenkins_config
bob: replace dbm with sqlite3
pathspec: explicitly close databse
input: sort tools by name
build: check all dependencies for input changes
input: filter correctly if dependency is named multiple times
test: add test for incompatible variants
bash-completion: suppress output coloring
ls: refactor package printing
ls: add 'unsorted' option
doc: describe new ls option
scm: make abstract base class and add documentation
scm: remove redundant methods
input: remove scm merging
scm: remove merge methods
scm: simplify scm return values
scm: remove obsolete parameter from status methods
input: use "#" as separator for anonymous base classes
scm: add source specifier for checkoutSCM
input: define relocatable property
doc: document relocatable property
build/jenkins: use isRelocatable instead of doesProvideTools heuristic
test: add unit test for relocatable property
input: define allRelocatable policy
doc: document allRelocatable policy
Merge pull request #195 from rhubert/license_text
Revert "input: improve duplicate package matching runtime"
input: add 'allRelocatable' to policies schema
Merge pull request #196 from rhubert/checkoutAssert
input: make plugin error messages more readable
input: add plugin settings support
manual: document plugin settings
test: add rough test for plugin settings
Merge pull request #197 from rhubert/issue191
state: add helper when workspace was removed
state: also create directory state if deleted
build: improve clean-build heuristic
test: add black box test for updated clean-build heuristic
input: define offline build properties and policy
build: respect network access policy
jenkins: respect network access policy
doc: document network access knobs
Merge pull request #199 from rhubert/ignore_roots
input: fix 'ignore command config' logic
input: optimize members of Step classes
test: adapt to internal refactoring
build: stabilize develop directory names
build: fix path name calculation
build: fix crash when updating recipes
build: streamline DevelopDirOracle algorithm
Merge pull request #202 from jkloetzke/fix-201
build: fix incorrect "recipe changed" clean builds
jenkins: always create .live-buildid files
Merge pull request #203 from ThomasFeher/fix_processing_of_defines
input: implement sandboxInvariant policy
build/jenkins: take exec path into account
doc: document sandboxInvariant policy
input: add 'environment' property to 'provideSandbox'
doc: document 'environment' in 'provideSandbox'
input: allow user to amend sandbox mounts/paths
doc: document 'sandbox' options in default.yaml
jenkins: warn about non-relocatable packages
doc: link to home page
svn: catch OSError when calling svn
svn: fix typo
cvs: catch OSError when calling cvs
help: gracefully handle OSError when calling man
git: catch OSError when calling git
Merge pull request #206 from rhubert/speedupGenerators
Merge pull request #205 from rhubert/disable_audit_trail
doc: add Bob 0.14 release notes
bob: bump version to 0.14.0-rc1
Merge pull request #207 from rhubert/buildStateKeyError
Merge pull request #208 from rhubert/speedupBobStatus
Merge pull request #211 from rhubert/tar_permissions
Merge pull request #209 from rhubert/overridesSubstitution
input: fix missing / duplicated indirectPackages
input: avoid duplicates in UniquePackageList
doc: describe indirect dependcy fixes in release notes
Merge pull request #212 from rhubert/indirectDeps
input: introduce uniqueDependency policy
doc: describe uniqueDependency policy
doc: add uniqueDependency to release notes
bob: bump version to 0.14.0-rc2
Merge pull request #213 from rhubert/query-scm
bob: bump version to 0.14.0
Michal Przeplata (2):
input: extended colored output options
doc: add chapter about colored output
Ralf Hubert (16):
jenkins: make a stable job configuration
bob: add SPDX license identifiers
input: add checkoutAssert
doc: document checkoutAssert
test: added checkoutAssert blackbox test
build: clean: add configFile argument
build: move define processing to a function
build: clean: add defines argument
input: add rootFilter
generators: skip already known packages
audit: save as pickle for faster loading
build: fix KeyError in loadBuildState
build: speedup status by stopping recursion
url: tar: use consistent permissions
scmOverrides: add substitution
misc: query-scm: stop recursion for known packages
Thomas Fehér (2):
build: introduce common processDefines function
bob: consistently use processDefines function everywhere
Thomas Hutschenreuther (1):
build.py: make providedDeps behave like deps
Uwe Koloska (1):
Convert shell startscripts to python