RELEASE_NOTES 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. Release notes for gbs 0.21
  2. ==========================
  3. - Release Date: 2014-03
  4. - New feature and enhancements added:
  5. * GBS jenkins jobs supported. The following two jenkins jobs included:
  6. - local full build jenkins job for build all packages and create images
  7. - build specified packages list and create images
  8. * two sub-packages added for jenkins job, which are gbs-jenkins-jobs for
  9. jenkins master and gbs-jenkins-scripts for jenkins build nodes
  10. * [build] support --package-list and --package-from-file to select pacakges
  11. * [build] enhance exception error message caused by proxy
  12. * [doc] man page of gbs has been added again.
  13. * bug fix:
  14. - fix export failed if packaging dir is symblic
  15. - fix binfmt handlers register issue if exist one was broken
  16. - fix upstream/pristine-tar branches in-consistency issue
  17. - dependencies update:
  18. * depanneur >= 0.12
  19. * build >= 20131112
  20. * git-buildpackage >= 0.6.8-tizen20140306
  21. Release notes for gbs 0.20
  22. ==========================
  23. - Release Date: 2013-12
  24. - New feature and enhancements added:
  25. * build:
  26. - ARM64(aarch64) build support
  27. - using HTTP no-cache headers to avoid unexpected proxy caching
  28. - generate html & json format report
  29. - no default upstream-branch option while calling depanneur
  30. - depend on initvm static binary to register qemu handler, instead of
  31. using qemu bash script(/usr/sbin/qemu-binfmt-conf.sh)
  32. - refine build report summary:
  33. * add build log dir
  34. * always print the dirs of final build files
  35. * add succeeded packages number
  36. * export
  37. - update pristine-tar dependency to fix pristine-tar branch broken issue
  38. * document
  39. - refine gbs config and FAQ parts of gbs document
  40. - dependencies update:
  41. * depanneur >= 0.11
  42. * pristine-tar >= 1.28
  43. * librpm-tizen >= 4.11.0.1.tizen20130618-tizen20131001
  44. * git-buildpackage-rpm >= 0.6.3-tizen20131202
  45. * build >= 20131112
  46. * initvm >= 20131112
  47. Release notes for gbs 0.19
  48. ==========================
  49. - Release Date: 2013-10
  50. - New feature and enhancements added:
  51. * build:
  52. - support comments(#) in binary-list file for --binary-from-file option
  53. - remove previous built rpm and srpm if new version has been built out
  54. * remotebuild:
  55. - split out to separate sub-package: gbs-remotebuild
  56. * import:
  57. - add --upstream-tag option to set customized tag format
  58. * export:
  59. - track upstream/pristine-tar branch automatically, and use upstream
  60. and pristine-tar branch to generate tar ball.
  61. - update all spec file if multiple spec files exist, updates
  62. including insert patches and VCS tag
  63. - use commit sha1 instead of tag name in spec file VCS tag
  64. * submit:
  65. - support '/' in git branch
  66. * clone:
  67. - add directory argument to gbs clone
  68. * conf parser:
  69. - overwrite different level of gbs.conf instead of clean them all.
  70. - load project special gbs.conf if gitdir specified
  71. - dependencies update:
  72. * depanneur >= 0.10
  73. * pristine-tar >= 1.28
  74. * librpm-tizen >= 4.11.0.1.tizen20130618-tizen20131001
  75. * git-buildpackage-rpm >= 0.6.3-tizen20131017
  76. Release notes for gbs 0.18
  77. ==========================
  78. - Release Date: 2013-08-27
  79. - New feature added:
  80. * fedora 19 support
  81. * offline local full build support for tizen 2.1/2.2/3.0 on tizen.org
  82. * support CI_CNT and B_CNT OBS build related macros
  83. * zsh completion support
  84. * bug fix:
  85. - fix build conf and profile naming limitation: build conf can't contains
  86. '-' and profile name can't start with digital, like profile.2.1tizen.
  87. Release notes for gbs 0.17.2
  88. ============================
  89. - Release Date: 2013-07-19
  90. - New feature added:
  91. * ignore submodules during patch generation. Without this fix, patches
  92. conains submodules info would fail to apply during rpmbuild
  93. Release notes for gbs 0.17.1
  94. ============================
  95. - Release Date: 2013-07
  96. - New feature added:
  97. * Always generate textual diffs to support binary file patch generation
  98. Release notes for gbs 0.17
  99. ==========================
  100. - Release Date: 2013-06
  101. - New features added:
  102. * Totally local full build support
  103. * New gbs config refinements
  104. - 'work_dir' support in [general] section
  105. - 'buildconf' support in each [profile] section, use buildconf to specify
  106. local build conf
  107. - string interpolation: ${key} can be used to reference keys defined in
  108. [general] section
  109. - 'packaging_branch' support in [general] section, which can be used to
  110. specify working or development branch, and the default is 'master'
  111. * --packaging-branch option added for gbs clone to specify working or devel
  112. branch
  113. * Support fetching build conf from standard RPM repodata
  114. * Create debuginfo and debugsource packages by default
  115. * Optimization:
  116. - report package dependency cycles in time
  117. - load dependency data during refresh repo, instead of during parsing every
  118. spec file
  119. * Bug fix:
  120. - get target arch from build conf if 'Target' is set in build config, which
  121. make gbs and remote obs generate the same arch for final RPM package
  122. - exit unexpectedly if cycles exist
  123. - using higer version in different repo
  124. Release notes for gbs 0.16
  125. ==========================
  126. - Release Date: 2013-05
  127. - New features added:
  128. * new subcommands 'createimage/cr' added, which can be used for developers
  129. to create image using ks file
  130. * performance optimization
  131. - put all build roots in a individual directory, which can be mounted as tmpfs
  132. to speed up building, based on our experimental build time can save 50%. We
  133. use 800 Tizen packages as test data, without tmpfs, gbs spent about 5 hours
  134. to build all packages, but with tmpfs enabled, only 2h, 25mins spent
  135. - avoid export multiple times for packages contain multiple spec files
  136. - refine createrepo: add --update for if repodata already exists
  137. - export: use lower compression level for orig tarballs
  138. * Add statistical of each errors, including export/expansion/rpmbuild errors
  139. * bug fix:
  140. - prereqs involved for dependency resolving
  141. - fix wrong @deps which contain version info
  142. - quote metacharacters in pattern to fix strip issue if metacharacters exist
  143. Release notes for gbs 0.15
  144. ==========================
  145. - Release Date: 2013-03
  146. - New features added:
  147. * add --baselibs option to support creating -32bit/-64bit/-x86 rpms for
  148. other arches
  149. * optimization for local build, especially for local full build
  150. * support updating multiple spec files in one package in export module
  151. * Add --baselibs option to support creating -32bit/-64bit/-x86 rpms for other arches
  152. * Add more osc api added: linked projects support, project deletion
  153. * bug fix:
  154. - consistency issue about package cache and sources
  155. - spec parser issue on ubuntu system
  156. - fix arm build segmentation fault issue on CentOS 6.3(32bit)
  157. - Dependency upgrade:
  158. * Upgrade qemu to latest 1.4.0 version
  159. * Upgrade osc to 0.139
  160. * Upgrade obs-build to 2013.03.11
  161. * Upgrade crypt-ssleay to 0.64
  162. Release notes for gbs 0.14
  163. ==========================
  164. - Release Date: 2013-02
  165. - New features added:
  166. * Add --binary-from-file option to specify a package list file
  167. * Change --binary-list option, accept a packages list separated by comma(,).
  168. * Add --deps to build specified packages and all packages they depend
  169. * Add --rdeps to build specified packages and all packages depend on them
  170. * bug fix:
  171. - gbs remotebuild does not work with linked package(not branch package)
  172. - New distributions support:
  173. * CentOS 6.3
  174. * Fedora 18
  175. Release notes for gbs 0.13
  176. ==========================
  177. - Release Date: 2013-01-30
  178. - new features added:
  179. - add --tag option for submit module to support group submission
  180. - tab completion support
  181. - no password needed during gbs build
  182. - enhance gbs build module to avoid removing source code unexpectedly
  183. - five new import options support:
  184. * --filters: files to filter out during import
  185. * --allow-same-version: allow to import already imported version
  186. * --native: A dist native package, no separate upstream
  187. * --upstream-vcs-tag: upstream VCS tag add to the merge commit
  188. - --no-patch-export support for export/remotebuild/build modules
  189. - Re-orgnize and group gbs help information
  190. - supported arches clean up
  191. - new subcommands 'clone/pull' added, which can be used for developers
  192. to clone Tizen source code, and upstream/pristine-tar branches can be
  193. tracked automatically
  194. - use Tizen rpm, instead of host rpm, to parse spec file
  195. - bug fixes:
  196. - traceback occurs if specified outdir has no write permission
  197. - fix misleading error handling while no spec file found
  198. - break link structure if package is a link in OBS
  199. - crash if specify a non-exist specfile with --spec option
  200. - generate i386/i686 RPM instead of i586 on some system
  201. - build root can't be shared by different developer caused by different
  202. GID/UID
  203. - Dependencies
  204. - git-core
  205. - python >= 2.7
  206. - depanneur >= 0.4
  207. - osc >= 0.136.0
  208. - pristine-tar
  209. - git-buildpackage
  210. Release notes for gbs 0.12
  211. ==========================
  212. - Release Date: 2012-12-13
  213. - 11 new features added:
  214. 1. --noinit support, just like offline mode of `osc build`
  215. 2. support building RPM package for incremental build
  216. 3. no need generate/unpack tarball for incremental build
  217. 4. support patch generation and upstream tarball create from upstream/pristine-tar branches.
  218. 5. x86_64 and armv6l support
  219. 6. add --keep-packs to keep unused packages in build root while building new packages.
  220. 7. show progress information when running remote build
  221. 8. support define macros from command line using --define option for rpmbuild
  222. 9. launch editor for 'gbs submit' if no -m specified, and you can input multiple lines of message.
  223. 10.enable importing patches while importing packages
  224. 11.show build progress for multiple packages build
  225. - 6 bug fixes included:
  226. 1. [remotebuiold] OBS empty response traceback for remotebuild
  227. 2. [remotebuiold] remove hardcode of default base project (-B), but you can still set default in gbs.conf
  228. 3. warning user and try again if umount failed for incremental build
  229. 4. request passwd again if one package build for a long time(>10 mins) on openSUSE
  230. 5. lock shared vars operations to avoid race condition
  231. 6. gbs remotebuild failed for link project if working package only exists in linked project.
  232. - 5 other changes:
  233. 1. add --merge option to replace --no-merge for gbs import, and not-merging is the default behavior
  234. 2. modify changelog order to follow default order of git log
  235. 3. show correct RPM/SRPM output directory for gbs build
  236. 4. give warning if build arch not compatible
  237. 5. add reST format document: docs/GBS.rst, which can be converted to html, man, and pdf formats.
  238. - Dependencies
  239. - git-core
  240. - python >= 2.7
  241. - depanneur >= 0.3
  242. - osc >= 0.136.0
  243. - pristine-tar
  244. - git-buildpackage
  245. Release notes for gbs 0.11
  246. ==========================
  247. - Release Date: 2012-11-07
  248. - Four enhancements to the existing features:
  249. 1. add '-spec' option in 'gbs build' to support building package which
  250. contains multiple spec files.
  251. 2. add '--profile/-P' option in 'gbs build' to support building packages by using specified
  252. profile which defined in .gbs.conf
  253. 3. support configuring local buildroot directory in config file. The 'buildroot' can
  254. be set under the 'general' section as a global setting.
  255. 4. better error report for 'gbs build', including gbs export
  256. error, expansion error and rpmbuild error, etc.
  257. - 33 bug fixes included:
  258. 1. plaintext passwd printed for some error cases
  259. 2. gbs archive tar ball issue if using user defined macro in spec file
  260. 3. request passwd again if one package build for a long time(>15 mins)
  261. 4. sudo timeout issue, which will result in endless loop
  262. 5. return 0 from depanneur even if error occurs
  263. 6. unify display color of debug message in gbs and depanneur
  264. 7. endless loop if package circle dependency exists
  265. 8. gbs build error if '~' exist in build root path
  266. 9. passwd conflict issue with multiple instance of 'gbs build'
  267. 10. remotebuild can't run in sub-directory issue
  268. 11. gbs build error with https_proxy trailing '/'
  269. 12. gbs submit gives no error if there is no comment
  270. 13. describe missing dependencies for gbs build
  271. 14. support create project outside home:<user> if user have permission
  272. 15. server's certificate traceback issue for gbs remotebuild
  273. 16. traceback for remotebuild if OBS server return None
  274. 17. redundant error message of connection time out when no proxy
  275. 18. gbp will skip packaging when spec orig file format is not supported
  276. 19. gbs config override password error
  277. 20. gbs build --incremental doesn't support one package in a dir
  278. 21. GBS localbuild doesn't show debug info from the 'gbs export' command
  279. 22. [depanneur] gbs build --buildroot=~/buildroot can't expand character like ~
  280. 23. project name is not checked to be legal or not any more
  281. 24. remotebuild can't run in sub-directory
  282. 25. gbs duplicates qemu handling and emulation setup environment
  283. 26. gbs export:: misleading output message
  284. 27. package file export by gbs to wrong path
  285. 28. [gbp] gbp need increase / update its version for new gbs
  286. 29. Wrong default conf info for 'repo.*' in the .gbs.conf, should point to release repo
  287. 30. "_" is valid in package names, gbs import does not think so!
  288. 31. Typo in help message
  289. 32. getlogin fail issue on some system while running gbs build
  290. 33. --extra-packs option doesn't work with --ccache option
  291. - Dependencies
  292. - git-core
  293. - python >= 2.7
  294. - depanneur >= 0.2
  295. - osc >= 0.136.0
  296. - pristine-tar
  297. - git-buildpackage