gbs.changes 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. * Tue Mar 11 2014 Qiang Zhang <qiang.z.zhang@intel.com> - 0.21
  2. * [jenkins-job] support two jenkins jobs for local build:
  3. - local full build jenkins job for build all packages and create images
  4. - build specified packages list and create images
  5. * [build] support --package-list and --package-from-file to select pacakges
  6. * [build] enhance exception caused by proxy
  7. * [export]clean untracked upstream/pristine-tar branches when export done
  8. * [doc] enable gbs man page
  9. * update dependencies:
  10. - depanneur >= 0.12
  11. - build >= 20131112
  12. - git-buildpackage >= 0.6.8-tizen20140306
  13. * Tue Dec 10 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.20
  14. * [build] attempt to bypass HTTP caches when fetching repomd.xml
  15. * [build] generate html & json format report
  16. * [build] no default upstream-branch option while calling depanneur
  17. * [build] refine build report summary:
  18. - add build log dir
  19. - always print the dirs of final build files
  20. - add succeeded packages number
  21. * [build] depend on initvm to register qemu handler
  22. * [build]add arm 64(aarch64) support
  23. * [export ]update pristine-tar to fix pristine-tar branch broken issue
  24. * [doc] refine gbs config and FAQ parts of gbs document
  25. * update dependencies:
  26. - depanneur >= 0.10.1
  27. - build >= 20131112
  28. - git-buildpackage >= tizen20131202
  29. - pristine-tar >= 1.28-tizen20131205
  30. * Fri Oct 18 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.19
  31. * upgrade to gbs v0.19, which contains the following bug fixing & features:
  32. * [build] support comments(#) in binary-list file for --binary-from-file
  33. * [build] remove previous built rpm and srpm if new version has been built out
  34. * [remotebuild] split out to separate sub-package: gbs-remotebuild
  35. * [import] add --upstream-tag option to set customized tag format
  36. * [export] track upstream/pristine-tar branch automatically, and use upstream
  37. and pristine-tar branch to generate tar ball.
  38. * [export] update all spec file if multiple spec files exist, updates
  39. including insert patches and VCS tag
  40. * [export] use commit sha1 instead of tag name in spec file VCS tag
  41. * [clone] add directory argument to gbs clone
  42. * [submit] support '/' in git branch
  43. * [conf] overwrite different level of gbs.conf instead of clean up them.
  44. * [conf] load project special gbs.conf if gitdir specified
  45. * update dependencies:
  46. - depanneur >= 0.10
  47. - pristine-tar >= 1.28
  48. - librpm-tizen >= 4.11.0.1.tizen20130618-tizen20131001
  49. - git-buildpackage-rpm >= 0.6.3-tizen20131017
  50. * Tue Aug 20 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.18
  51. * upgrade to gbs v0.18, which contains the following bug fixing & features:
  52. * New gbs config refinements
  53. - offline local full build support for tizen 2.1/2.2/3.0 on tizen.org
  54. - support CI_CNT and B_CNT OBS
  55. - zsh completion support
  56. * bug fix:
  57. - fix build conf and profile naming limitation: build conf can't contains
  58. '-' and profile name can't start with digital, like profile.2.1tizen.
  59. * Mon Jul 1 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.17
  60. * upgrade to gbs v0.17, which contains the following bug fixing & features:
  61. * New gbs config refinements
  62. - 'work_dir' support in [general] section
  63. - 'buildconf' support in each [profile] section, use buildconf to specify
  64. local build conf
  65. - string interpolation: ${key} can be used to reference keys defined in
  66. [general] section
  67. - 'packaging_branch' support in [general] section, which can be used to
  68. specify working or development branch, and the default is 'master'
  69. * Support fetching build conf from standard RPM repodata
  70. * create debug package by default
  71. * refinement:
  72. - report package dependency cycles in time
  73. - load dependency data during refresh repo, instead of during parsing every
  74. spec file
  75. * bug fix:
  76. - get target arch from build conf if 'Target' is set in build config, which
  77. make gbs and remote obs generate the same arch for final RPM package
  78. - exit unexpectedly if cycles exist
  79. - using higer version in different repo
  80. * Tue May 14 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.16
  81. * new subcommands 'createimage/cr' added, which can be used for developers
  82. to create image using ks file
  83. * performance optimization
  84. - put all build roots in a individual directory, which can be mounted as tmpfs
  85. to speed up building, based on our experimental build time can save 50%. We
  86. use 800 Tizen packages as test data, without tmpfs, gbs spent about 5 hours
  87. to build all packages, but with tmpfs enabled, only 2h, 25mins spent
  88. - avoid export multiple times for packages contain multiple spec files
  89. - refine createrepo: add --update for if repodata already exists
  90. - export: use lower compression level for orig tarballs
  91. * Add statistical of each errors, including export/expansion/rpmbuild errors
  92. * bug fix:
  93. - prereqs involved for dependency resolving
  94. - fix wrong @deps which contain version info
  95. - quote metacharacters in pattern to fix strip issue if metacharacters exist
  96. * Mon Mar 25 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.15
  97. * upgrade to gbs v0.15, which contains the following bug fixing & features:
  98. * add --baselibs option to support creating -32bit/-64bit/-x86 rpms for
  99. other arches
  100. * optimization for local build, especially for local full build
  101. * support updating multiple spec files in one package in export module
  102. * dependency upgrade, including qemu,osc,obs-build,crypt-ssleay
  103. * depend on new osc / osc-build
  104. * tizen system support
  105. * more osc api added: linked projects support, project deletion
  106. * bug fix:
  107. - consistency issue about package cache and sources
  108. - spec parser issue on ubuntu system
  109. * Fri Feb 22 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.14
  110. * upgrade to gbs v0.14, which contains the following bug fixing & features:
  111. * Add --binary-from-file option to specify a package list file
  112. * Change --binary-list option, accept a packages list separated by comma(,).
  113. * Add --deps to build specified packages and all packages they depend
  114. * Add --rdeps to build specified packages and all packages depend on them
  115. * bug fix:
  116. - gbs remotebuild does not work with linked package(not branch package)
  117. * Wed Jan 23 2013 Qiang Zhang <qiang.z.zhang@intel.com> - 0.13
  118. * upgrade to gbs v0.13, which contains the following bug fixing & features:
  119. * tab completion support
  120. * five new import options support:
  121. * --filters: files to filter out during import
  122. * --allow-same-version: allow to import already imported version
  123. * --native: A dist native package, no separate upstream
  124. * --upstream-vcs-tag: upstream VCS tag add to the merge commit
  125. * --no-patch-export support for export/remotebuild/build modules
  126. * Re-orgnize and group gbs help information
  127. * supported arches clean up
  128. * new subcommands 'clone/pull' added, which can be used for developers
  129. to clone tizen source code, and upstream/pristine-tar branches can be
  130. tracked automatically
  131. * add --tag option for submit module to support group submission
  132. * bug fix:
  133. - traceback occurs if specified outdir has no write permission
  134. - fix misleading error handling while no spec file found
  135. - break link structure if package is a link in OBS
  136. - crash if specify a non-exist specfile with --spec option
  137. * Mon Nov 26 12 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.12
  138. * upgrade to gbs v0.12, which contains the following bug fixing & features:
  139. * support build rpm packages for incremental build
  140. * --noinit support
  141. * x86_64 support
  142. * add --keep-packs to keep unused packages in buildroot
  143. * show simple progress message for long time operations
  144. * pristine-tar support
  145. * patches generation for upstream branch exists
  146. * add --define option to define macros for rpmbuild
  147. * no hard code default base project
  148. * modify changelog order to follow default order of git log
  149. * change --spec to use only base file name
  150. * ignore .gbs.conf in patch-generation
  151. * cmd_import: enable importing patches
  152. * remove output repo and buildroot info to depanneur
  153. * bug fix:
  154. - set TIZEN_BUILD_ROOT as abspath
  155. * Mon Nov 12 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.11.1
  156. - Upgrade to gbs v0.11.1, which contains the following bug fixing & features:
  157. * depend on depanneur 0.2.1 to fix build break issue for 'osc build'
  158. * Thu Oct 25 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.11
  159. - Upgrade to gbs v0.11, which contains the following bug fixing & features:
  160. * Add --spec in 'gbs build' to support building one spec file for packages
  161. contains multiple spec files.
  162. * Add --profile/-P in 'gbs build' to support building packages using specified
  163. profile.
  164. * support local buildroot configurable in config file. The 'buildroot' can
  165. be set under the 'general' section as a global setting.
  166. * more clear and readable error report for gbs build, including gbs export
  167. error, expansion error and rpmbuild error.
  168. * bug fix:
  169. - fix plaintext passwd printed for some error cases
  170. - fix gbs archive tar ball issue if using user defined macro in spec file
  171. - fix request passwd again if one package build for a long time(>15 mins)
  172. - fix sudo timeout issue, which will result in endless loop
  173. - fix return 0 from depanneur even if error occurs
  174. - unify display color of debug message in gbs and depanneur
  175. - fix endless loop if package circle dependency exists
  176. - fix gbs build error if '~' exist in build root path
  177. - fix passwd conflict issue with multiple instance of 'gbs build'
  178. - fix remotebuild can't run in sub-directory issue
  179. - fix gbs build error with https_proxy trailing '/'
  180. - fix gbs submit gives no error if there is no comment
  181. - describe missing dependencies for gbs build
  182. - support create project outside home:<user> if user have permission
  183. - fix server's certificate traceback issue for gbs remotebuild
  184. * Tue Sep 18 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.10
  185. - Upgrade to gbs v0.10, which contains the following features:
  186. * Re-designed gbs config format and parser to support multiple profile more flexible:
  187. - Use profile oriented style of config
  188. - Inherited config files supportted, three level support now: /etc/gbs.conf, ~/.gbs.conf
  189. and $PWD/.gbs.conf
  190. * integrate depanneur to gbs
  191. * local full build support, including the following features:
  192. - Multiple packages build
  193. - Dependency build
  194. - Parallel build
  195. - Incremental build
  196. * Patch/upstream tarball generation is enabled if "upstream" branch is found
  197. - If "pristine-tar" branch is found, checkout the orig tarball using pristine-tar
  198. - If "pristine-tar" branch is NOT found, generate the upstream tarball from a git tag matching the version
  199. - If the "upstream" branch is NOT found, gbs/gbp uses the current logic
  200. * If local repo specified, local repo is high priority when selecting packages
  201. * Remove -A option for gbs chroot, and build root directory must be specified
  202. * Code cleanup and refinements.
  203. * bug fix.
  204. * Mon Aug 13 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.9
  205. - Upgrade to gbs v0.9, which contains the following features:
  206. * Upgrade to gbs v0.9, which contains the following features:
  207. * Re-designed gbs config format and parser to support multiple profile more flexible:
  208. - Use profile oriented style of config
  209. - Inherited config files supportted, three level support now: /etc/gbs.conf, ~/.gbs.conf
  210. and $PWD/.gbs.conf
  211. * integrate depanneur to gbs
  212. * local full build support, including the following features:
  213. - Multiple packages build
  214. - Dependency build
  215. - Parallel build
  216. - Incremental build
  217. * Patch/upstream tarball generation is enabled if "upstream" branch is found
  218. - If "pristine-tar" branch is found, checkout the orig tarball using pristine-tar
  219. - If "pristine-tar" branch is NOT found, generate the upstream tarball from a git tag matching the version
  220. - If the "upstream" branch is NOT found, gbs/gbp uses the current logic
  221. * If local repo specified, local repo is high priority when selecting packages
  222. * Code cleanup and refinements.
  223. * bug fix.
  224. * Mon Aug 13 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.9
  225. - Upgrade to gbs v0.9, which contains the following features:
  226. - Fedora support
  227. - update build to 2012-08-10 version, which including featurs:
  228. - prefix each build log line with the second since build started
  229. - other refinements
  230. - --out for `gbs build` to copy generated RPMs to specified directory
  231. - --source-rpm supported in export subcommand to generate source
  232. - Introduce a Temp class to create/cleanup temp file and directory.
  233. - Use more standard way to transfer repository user/pass to build scripts and hidden passwd in build.
  234. - Code cleanup and refinements.
  235. - bug fix.
  236. * Wed Aug 1 12 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.8.1
  237. - Upgrade to gbs v0.8.1, which contains the following features:
  238. - new subcommand 'submit' added, which can be used for developers
  239. to submit code to OBS for building
  240. * Thu Jul 12 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.8
  241. - Upgrade to gbs v0.8, which contains the following features:
  242. - moving remotebuild temp build files to packaging dir
  243. - moving build root to $tmpdir/$user/gbs-buildroot.$arch
  244. - support building un-commit changes with --including-all opt
  245. - support building special commit id or tag
  246. - gbs chroot support, user can chroot to the buildroot, and make
  247. build, it is useful for the big packages
  248. - support custom location of configuration file, user can specify
  249. different conf besides using ~/.gbs.conf using -c global option
  250. - developer to be able to view 'gbs remotebuild' log and build
  251. status using gbs with --buildlog and status options
  252. - --extra-packs supported for developer installing extra packages
  253. to build root, for example: --extra-packs=zypper,vim , this is
  254. very usefull for developer to make buildroot as a full development
  255. envionment
  256. * Wed Jun 27 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.7.1
  257. - Upgrade to gbs v0.7.1, which contains the following features:
  258. - download build conf from repos
  259. - support new format of repo url, for example:
  260. http://download.tizen.org/snapshots/trunk/latest/, which contains
  261. builddata/build.xml metadata, and using this file different
  262. archs repos can be built out, so user dont need update conf
  263. if transfer build archs
  264. - more error handling for conf module
  265. - new -m option for gbs changelog to add new entry
  266. - create one entry in gbs changelog
  267. * Wed Jun 6 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.7
  268. - Upgrade to gbs v0.7, which contains the following features:
  269. - new subcommand support:
  270. - gbs changelog : generate changelog from git commits to
  271. changelog file
  272. - gbs submit : maintain the changelogs file, sanity check etc.
  273. - gbs export : export git tree as tar ball, format of tar ball
  274. is from spec file source tag
  275. - bug fixing:
  276. - enhancement:
  277. * Mon Jun 4 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.6.3
  278. - Update to gbs 0.6.3
  279. - Add binfmt-support for arm build support fix arm build issue
  280. - print the detail path of binaries RPM packages
  281. * Fri Jun 1 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.6.2
  282. - Add 0001-remove-extra-output-info.patch for gbs build
  283. - Add 0002-dont-need-sudo-before-gbs-build.patch
  284. * Sat May 12 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.6
  285. - Upgrade to gbs v0.6, which contains the following features:
  286. - subcommand renamed:
  287. - build => remotebuild
  288. - localbuild => build
  289. - Update tizen-1.0.conf to fix build issue for tizen.org repo
  290. - Code clean up:
  291. - remove useless data/build.sh
  292. - remove _fall_to_shell related code
  293. - Add --ccache and --incremental options for gbs 'build'
  294. - fix default build server api issue.
  295. - fix git archive issue for zip format
  296. - more error handling support
  297. * Fri Apr 13 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.5
  298. - Upgrade to gbs v0.5, which contains the following features:
  299. - arm local build supported on ubuntu 10.04/10.10
  300. - use sudo to run localbuild to fix proxy issue while using
  301. tsocks. examples: $ sudo tsocks gbs localbuild
  302. - fix permission issue while parsing specfile.
  303. * Thu Apr 5 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.4
  304. - Upgrade to gbs v0.4, which contains the following features:
  305. - gbs localbuild/build: more archive tar ball format support
  306. - unittest added:
  307. - gbs help unit test
  308. - utils/guess_version for tar ball unit test
  309. - spec file parser module unit test
  310. - Add arch check for gbs local build
  311. - Raise obs error if Base project is empty
  312. * Thu Mar 22 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.3
  313. - Upgrade to gbs v0.3, which contains the following features:
  314. - gbs localbuild support
  315. - gbs import support, which support importing src.rpm and spec
  316. - gbs import_tar support
  317. - gbs import-orig support, which can used to update packages
  318. - more information can be avaliable from 'man gbs'
  319. * Fri Feb 10 2012 Qiang Zhang <qiang.z.zhang@intel.com> - 0.2
  320. - Update to latest stable release version 2.0.
  321. - New gbs build: build rpm package from git repository on OBS
  322. - New build service module to interact with OBS
  323. - New git module to wrap local git command
  324. * Thu Dec 01 2011 Jian-feng Ding <jian-feng.ding@intel.com> - 0.1
  325. - Initial import to tizen OBS