Changelog 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. # Version 0.13.0 (2023-02-16)
  2. * allow selection of a specific GPG key when signing the release tarball
  3. via `SIGNATURE_EMAIL`
  4. * fix interactivity issue with `init-deb` target
  5. (only relevant for hosts with more than one CPU)
  6. * remove out-of-tree build directory for `deb` packages in the context of a
  7. project with a git submodule
  8. (i.e. `build/debian/PROJECT-VERSION` is removed right after the build)
  9. # Version 0.12.0 (2022-11-02)
  10. * `makefilet-download-ondemand.mk`: change reference to "latest" commit from
  11. `master` to `main` (the branch was renamed)
  12. * Use `unstable` as the default release distribution when updating
  13. `debian/changelog`.
  14. Previously Ubuntu-derived systems used their current release name, thus
  15. preventing the name from being predictable.
  16. The previous behavior can be restored by setting `DEB_RELEASE_DISTRIBUTION`
  17. to an empty value.
  18. (Closes: #38)
  19. * allow `zstd` for `RELEASE_TAR_COMPRESSION_BIN`
  20. * rename `DISABLE_PYTHON_FLAKE8` to `DISABLE_PYTHON_LINT_FLAKE8`
  21. (clarifying that it refers to linting, only)
  22. * replace `DISABLE_PYTHON_BLACK` with `ENABLE_PYTHON_LINT_BLACK`, thus
  23. disabling `black` for style checks (`lint`) by default
  24. # Version 0.11.0 (2022-06-25)
  25. * Output synchronization (separation of output from parallel running targets)
  26. can be configured via the `MAKEFILET_OUTPUT_SYNCHRONIZATION` variable.
  27. Its value is handed over to `make`'s `--output-sync` argument.
  28. Typical values are `line` (default), `target` or `none`.
  29. # Version 0.10.0 (2021-10-31)
  30. * shell:
  31. * allow overriding of all variables
  32. * replace "SHELLCHECK_CALL" with "SHELLCHECK_ARGS"
  33. * introduce new variable SHELL_FILES_DIRECTORIES (default: ".")
  34. # Version 0.9.1 (2021-10-27)
  35. * release: handle VERSION indicator files nested below the project root
  36. (closes: #35)
  37. # Version 0.9.0 (2021-10-27)
  38. * ensure that changes in release-related files for npm
  39. (e.g. `package.json`) are committed via git
  40. * python:
  41. * allow disabling of flake8 lint checks via `DISABLE_PYTHON_FLAKE8=1`
  42. * allow override of files/directories used for flake8
  43. * add linting via black (can be disabled via `DISABLE_PYTHON_BLACK=1`)
  44. * add automatic formatting via black (`make style`)
  45. # Version 0.8.0 (2021-10-26)
  46. * allow selection of alternative download locations via
  47. `MAKEFILET_DOWNLOAD_URL_TEMPLATE` or `MAKEFILET_DOWNLOAD_URL`
  48. # Version 0.7.3 (2021-02-22)
  49. * fix detection of outdated makefilet version
  50. # Version 0.7.2 (2021-02-01)
  51. * fix determination of `shellcheck` path
  52. # Version 0.7.1 (2021-01-13)
  53. * fix detection of outdated makefilet version
  54. # Version 0.7.0 (2021-01-09)
  55. * python:
  56. * force removal of old "foo.egg-info/SOURCES.txt" during "clean-python"
  57. This is a workaround for https://github.com/pypa/setuptools/issues/436.
  58. (closes: #33)
  59. * python support (e.g. for venv) may be forced via MAKEFILET_ENABLE_PYTHON=1
  60. (closes: #23)
  61. * pypi2deb:
  62. * allow version specification for packages
  63. (closes: #26)
  64. * allow to run without a local debian/changelog file
  65. (closes: #25)
  66. * release:
  67. * add support for npm-based release
  68. (closes: #21)
  69. * shell:
  70. * do not disable shell-related checks by default
  71. Shell-related testing and linting can be disabled via DISABLE_SHELL_CHECK=1.
  72. * warn if shellcheck is missing
  73. * rename "test-shell" to "lint-shell"
  74. * automatically run jobs in parallel (if "-j X" is not specified)
  75. (closes: #29)
  76. * warn if the currently active version of makefilet is older than the version
  77. requested via MAKEFILET_DOWNLOAD_VERSION
  78. This may happen if makefilet is installed system-wide.
  79. (closes: #27)
  80. # Version 0.6.8 (2020-11-10)
  81. * python:
  82. * do not try to install virtualenv pre-dependencies which
  83. are part of the standard library
  84. # Version 0.6.7 (2020-11-10)
  85. * release:
  86. * tolerate untracked files during release
  87. * python:
  88. * ensure VIRTUALENV_PREDEPENDENCIES being available inside
  89. the virtualenv
  90. # Version 0.6.6 (2020-08-13)
  91. * python:
  92. * fix handling of "DISABLE_PYTHON_TESTS"
  93. # Version 0.6.5 (2020-08-12)
  94. * deb:
  95. * "test-deb" (and thus "test") does not depend on "lint-deb"
  96. anymore
  97. # Version 0.6.4 (2020-07-18)
  98. * python:
  99. * do not automatically upgrade the packages installed in the
  100. virtualenv
  101. # Version 0.6.3 (2020-07-14)
  102. * python:
  103. * finally fix the recursive virtualenv handling
  104. # Version 0.6.2 (2020-07-14)
  105. * python:
  106. * fix recursive virtualenv handling
  107. # Version 0.6.1 (2020-07-13)
  108. * python:
  109. * detect an active virtual environment and avoid entering
  110. it again
  111. # Version 0.6.0 (2020-07-13)
  112. * python:
  113. * add optional VIRTUALENV_PREDEPENDENCIES variable for
  114. emitting helpful warnings in case of missing build
  115. pre-dependencies
  116. # Version 0.5.5 (2020-06-24)
  117. * release:
  118. * add support for Makefile located in a subdirectory of
  119. a git repository
  120. # Version 0.5.4 (2020-01-09)
  121. * release:
  122. * avoid warning in case of empty BUMP_VERSION_COMMIT_FILES
  123. * handle more than three version number parts gracefully
  124. * download-ondemand:
  125. * do not hide wget error messages
  126. * makefile:
  127. * avoid accessing undefined variables
  128. * python:
  129. * fix coverage report visualization
  130. # Version 0.5.3 (2019-03-16)
  131. * release:
  132. * specify PROJECT_NAME for directory name in release tarball
  133. # Version 0.5.2 (2019-03-12)
  134. * deb:
  135. * allow override of dput call in `deb-upload` target with
  136. DEB_UPLOAD_COMMAND variable
  137. # Version 0.5.1 (2019-02-26)
  138. * fix virtualenv-related dependencies (e.g. for tests)
  139. # Version 0.5.0 (2019-02-25)
  140. * new component "python-django"
  141. * execute django-related check in "virtualenv-check" only for django projects
  142. # Version 0.4.0 (2019-02-25)
  143. * download-ondemand:
  144. * fix portability issue for *BSD
  145. * new component "python-virtualenv"
  146. * python:
  147. * "clean" depends on "clean-python"
  148. * allow disabling of tests explicitly via DISABLE_PYTHON_TESTS=1
  149. # Version 0.3.0 (2019-02-10)
  150. * deb:
  151. * suppress error messages in case of optional missing executables
  152. (e.g. dpkg-architecture)
  153. * allow arguments for lintian (see LINTIAN_ARGS)
  154. * release:
  155. * allow the filename of the bumpversion configuration to be overridden
  156. (BUMP_VERSION_CONFIG)
  157. * explicitly collect the list of files to be committed during
  158. "make release-*" (see BUMP_VERSION_FILES)
  159. * allow "BUMP_VERSION_FILES" to be overridden
  160. * fail if a file listed in "BUMP_VERSION_FILES" is missing
  161. * add "release-tar" and "release-tar-sign" targets
  162. * python:
  163. * fix execution of coverage within a virtualenv
  164. (missing python3-coverage)
  165. * allow override of test execution within a coverage run
  166. (via PYTHON_TEST_ARGS)
  167. * automatically run unittests
  168. (finishing without errors if no tests are found)
  169. * open the coverage report in a browser
  170. (only within a desktop session and if "xdg-open" is available)
  171. * fix dependency of "lint-python"
  172. (now attached to "lint" instead of "test")
  173. * new component "generic":
  174. * generate "tags" file via "ctags"
  175. * shell:
  176. * hide the shellcheck command
  177. (reducing noise in case of long lists of files)
  178. # Version 0.2.10 (2018-12-11)
  179. * release:
  180. * fix broken handling of "make release-undo" (introduced in 0.2.9)
  181. # Version 0.2.9 (2017-12-21)
  182. * release:
  183. * handle missing file ".bumpversion" gracefully
  184. * improved error message if VERSION file is missing
  185. # Version 0.2.8 (2017-11-19)
  186. * pypi2deb:
  187. * allow package-specific environment settings
  188. * improve failure detection
  189. * release: prevent successive (accidental) release commits
  190. * populate "Suggests" of deb package
  191. * documentation fixes
  192. # Version 0.2.7 (2017-08-27)
  193. * fixed recently introduced 'clean' operation
  194. # Version 0.2.6 (2017-08-27)
  195. * remove downloaded makefilet directory during 'clean'
  196. # Version 0.2.5 (2017-05-10)
  197. * fix 'install-python' due to bad 'DESTDIR' handling
  198. # Version 0.2.4 (2017-05-09)
  199. * fix path handling of 'check-dput-config' target for 'upload-deb'
  200. # Version 0.2.3 (2017-05-06)
  201. * tolerate errors in 'clean' targets
  202. * hide misleading error message for missing 'dh_listpackages' (from 'debhelper')
  203. # Version 0.2.2 (2017-05-02)
  204. * allow configurable parameters for 'install-python'
  205. * introduce the new target 'lint' for style checks
  206. * move 'flake8' check from 'test-python' to 'lint-python'
  207. # Version 0.2.1 (2017-04-29)
  208. * add minimal makefile snippet for 'download on-demand' integration into projects
  209. # Version 0.2 (2017-04-29)
  210. * calling 'flake8' on more platforms properly
  211. * deb packaging:
  212. * add 'init-deb' target (calls 'dh_make')
  213. * add deb packaging information for makefile itself (#2)
  214. * add 'test-deb' for lintian tests
  215. * allow quilt-based source format for repositories without submodules
  216. # Version 0.1 (2017-04-24)
  217. * Initial release
  218. * basic support for deb packaging, python, bumpversion, pypi2deb and shell scripts