NEWS 6.16 KB
Newer Older
Jürg Billeter's avatar
Jürg Billeter committed
1 2 3 4 5 6
=================
buildstream 1.2.2
=================

 * Fixed incomplete removal of blessings dependency

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
=================
buildstream 1.2.1
=================

  o Fixed corruption of artifact cache at cache cleanup time (#623)

  o Fixed accidental deletion of artifacts when tracking is enabled

  o Error out when protected variables are set by project authors (#287)

  o Fixed option resolution in project wide element & source configurations (#658)

  o Error out gracefully when push remote is mal-specified (#625)

  o Improved logging regarding skipped push / pull jobs (#515)

  o Fixed crash in `bst fetch` when project.refs and source mirroring are in use (#666)

  o Removed blessings dependency

  o Support for batch file downloads on the artifact cache server

29 30 31 32 33 34 35 36
=================
buildstream 1.2.0
=================

  o Various last minute bug fixes

  o Final update to the SourceFetcher related mirroring APIs

37
=================
38 39 40 41 42 43 44
buildstream 1.1.7
=================

  o Fix CAS resource_name format

    Artifact servers need to be updated.

45 46 47 48 49
  o Improved startup performance and performance of
    calculating artifact cache size

  o Various other bug fixes

50 51

=================
52 53 54 55 56 57
buildstream 1.1.6
=================

  o A lot of bug fixes


58 59 60 61 62 63 64
=================
buildstream 1.1.5
=================

  o Add a `--tar` option to `bst checkout` which allows a tarball to be
    created from the artifact contents.

65 66 67
  o Fetching and tracking will consult mirrors defined in project config,
    and the preferred mirror to fetch from can be defined in the command
    line or user config.
68

69 70
  o Added new `remote` source plugin for downloading file blobs

71 72 73
  o Add support for the new include '(@)' directive in project.conf and .bst files


74 75 76 77 78 79 80 81 82
=================
buildstream 1.1.4
=================

  o `bst workspace` commands and `bst track` will substitute their
    source elements when performing those operations, e.g. performing
    `bst track` on a filter element will track the sources on the
    element that it depends on (if it has sources).

83 84
  o Added new simple `make` element

85 86 87 88
  o Switch to Remote Execution CAS-based artifact cache on all platforms.

    Artifact servers need to be migrated.

89
  o BuildStream now requires python version >= 3.5
90

91 92 93 94
  o BuildStream will now automatically clean up old artifacts when it
    runs out of space. The exact behavior is configurable in the user's
    buildstream.conf.

95

96 97 98 99 100 101
=================
buildstream 1.1.3
=================

  o Added new `bst init` command to initialize a new project.

102 103 104 105 106 107
  o Cross junction tracking is now disabled by default for projects
    which can support this by using project.refs ref-storage

    New options have been added to explicitly enable cross-junction
    tracking.

108 109 110 111
  o Failed jobs are now summarised at the end of a build.

    Use `--verbose` and `--no-verbose` to adjust the amount of detail given.

Tristan Maat's avatar
Tristan Maat committed
112 113 114 115 116 117
  o BuildElements' `configure-commands` are only run once for
    workspaces now, which allows for incremental builds.

    Appropriate API for plugins is also exposed through
    `Element.prepare`.

118 119 120
  o The `cmake` plugin now supports building with ninja with the
    newly added `generator` configuration option.

121 122 123
  o `bst workspace close` and `bst workspace reset` now support multiple
    elements. All elements can be specified using `--all`.

richardmaw-codethink's avatar
richardmaw-codethink committed
124 125 126
  o The elements whose cache keys had to be determined during the build
    are summarised at the end of the build.

127 128 129 130 131 132 133
  o Fixed versioning introspection to be dynamic, many users use
    a developer install mode so they can update with git, now the
    version information is always up to date in logs.

    This causes a minor API break: The --version output now only
    outputs the version.

134

135 136 137 138 139 140 141 142 143 144 145
=================
buildstream 1.1.2
=================

  o New ref-storage option allows one to store source refs, such
    as git shas, in one central project.refs file instead of inline
    with the source declarations.

  o Deprecated `--track-save` optionality in `bst build`, this
    does not make sense to support now that we have project.refs.

146 147 148
  o Added the `sandbox` configuration option which can be used in
    `project.conf` and elements, to control the user ID and group ID
    used in build sandboxes.
149

150 151 152 153
  o Added new `deb` source implementation, for staging of downloaded
    deb package files.


154 155 156 157 158 159 160 161
=================
buildstream 1.1.1
=================

  o New project configuration controlling how the sandbox behaves
    when `bst shell` is used; allowing projects to provide a more
    functional shell environment.

162 163 164 165
  o The `bst shell` command now has a `--mount` option allowing
    users to mount files and directories into the sandbox for
    testing purposes.

166 167 168 169 170 171
  o Log lines are now configurable with the new "message-format"
    user configuration, allowing one to express optional fields
    such as microsecond precision and wallclock time.

  o Newly added filter element

172 173 174 175 176 177 178 179 180 181
  o Git source plugin now allows disabling of submodule checkouts

  o In the same way we allow overriding element configurations
    by their 'kind' in project.conf, we now support the same
    for source plugin configurations.

  o Tar and zip sources now automatically recall an `etag`
    from the http headers, optimizing tracking of tarballs
    significantly (issue #62)

182

183 184 185 186 187 188
=================
buildstream 1.1.0
=================

  o Multiple artifact caches are now supported in project and
    user configuration with a priority order (issue #85)
189
  o Add junction support for subprojects
190 191 192
  o Changes towards incremental builds in workspaces
  o `bst shell --build` now creates true build sandbox
  o Many bug fixes
193 194


195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
=================
buildstream 1.0.0
=================
First stable release of BuildStream

BuildStream 1.0.0 is all about API stability - for the past months we
have been reviewing our various API surfaces, implementing strategies
for revisioning of our interfaces and cleaning up. Long term stability
is very important for build reproducibility over time, and this release
is the first promise we are making on any API surfaces.

Stable API surfaces include:
  o The command line interface
  o The YAML user configuration file format
  o The YAML project `.bst` file format
  o The core Python module imported by external plugins