Skip to content

Automatic release notes from gitlab

Julien Michel requested to merge release-notes-script into master

This is a python scripts that automatically generates release notes from gitlab API. It will search for merge requests that are merged and:

  • Have the specified release as milestone
  • Have been updated after the feature freeze of previous release
$ python generate_release_notes_from_gitlab.py
Usage: generate_release_notes_from_gitlab.py release_name(ex: 6.6.0) last_release_date(ex: 2017-12-22)
Warning: a maximum of 1000 merge requests will be returned

Example for otb 6.6.0:

$ python generate_release_notes_from_gitlab.py 6.6.0 2017-12-22

Features added:
   * !4: Dimensionality reduction algorithms by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/4)
   * !5: Enhance otb sar sensor model adapter by Gaëlle USSEGLIO (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/5)
   * !7: Enhance cookbook extended filename section by Mickael Savinaud (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/7)
   * !8: App engine flags by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/8)
   * !12: Complex image integration by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/12)
   * !15: Parameter bool by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/15)
   * !22: Register Pipeline Services (ProcessObjects and DataObjects) by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/22)
   * !24: Handle extended filename for DataSource class by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/24)
   * !25: Data augmentation by Jordi Inglada (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/25)
   * !26: Update Shark Random Forest implementation by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/26)
   * !29: ApplicationEngine new services by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/29)
   * !33: Multi writer by @CSSI_OTB (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/33)
   * !34: Stop button for graphic applications by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/34)
   * !53: Resolve "add Wrapper/QGIS to generate qgis descriptors for processing plugin" by Rashad Kanavath (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/53)
   * !63: Background value for VectorDataToLabelImageFilter by Rémi Cresson (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/63)
   * !71: New Itk modules by Yannick TANGUY (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/71)
   * !89: Resolve "remove -Wshadow warning" by Rashad Kanavath (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/89)

Bugs fixed:
   * !6: Resolve "SampleExtraction application memory usage grows constantly" by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/6)
   * !11: Resolve "Compilation error in Debug in ossimSarSensorModel" by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/11)
   * !13: Resolve "Inconsistent behaviour of geom file loading" by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/13)
   * !19: Splitting cxx file for InputImageParameter by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/19)
   * !27: Remove README (copy/paste error) from MPIConfig module by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/27)
   * !30: Fix clang missing override warnings by Julien Michel (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/30)
   * !32: Bugfix RAM parameter not used by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/32)
   * !35: WIP: Bugfix writer box by Rémi Cresson (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/35)
   * !38: Support GDAL Python binding for release 6.4 by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/38)
   * !39: Resolve "API change in HoughTransform2DLinesImageFilter (itk 4.13)" by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/39)
   * !40: Resolve "Python3 OTB application bindings available in the OTB package don't work on Linux" by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/40)
   * !41: Resolve "OTB Python code in the CookBook is not compatible with Python3" by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/41)
   * !43: Resolve "Remove deprecated instructions to compile Monteverdi" by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/43)
   * !44: Resolve "Fix some warnings with gcc 7.3 and clang 5.0" by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/44)
   * !45: Resolving ExtractROI default behavior bug by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/45)
   * !47: Resolve "skipcarto not working in Orthorectification?" by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/47)
   * !48: Resolve "SampleSelection strategy "byclass", csv parser not working" by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/48)
   * !52: Resolve "Mention CCLA and ICLA in Contribute.md" by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/52)
   * !58: Resolve "General log information appear several time in composite applications" by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/58)
   * !65: Use OGRSpatialReference class to compare projref by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/65)
   * !67: Packaging install fonts by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/67)
   * !70: Resolve : Application can't be launch through monteverdi by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/70)
   * !73: Resolve "wrong default RGB composition for Pleiades image" by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/73)
   * !78: Fix installation of GDAL bindings in standalone packages by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/78)
   * !79: BUG: #1567: fix compilation with GDAL 2.3.0 by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/79)
   * !80: OpenGL problem in monteverdi by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/80)
   * !81: Solve drag and drop issue by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/81)
   * !82: Resolve "Error during OTB SuperBuild compilation on Ubuntu 16.04" by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/82)
   * !83: Fix itk packaging by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/83)
   * !86: Solve linking problem due to ABI change by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/86)
   * !94: BUG: change ParameterFile ext to None by Rashad Kanavath (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/94)
   * !95: BUG: #1580: update tag for FFSforGMM by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/95)
   * !96: Cookbook fixes for release 6.6 by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/96)

Small patches made:
   * !50: TEST: fix ingroup test and doxygen section by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/50)
   * !54: Fix warnings on develop build by Julien Michel (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/54)
   * !55: Update contribution guide with a new label (patch) by Julien Michel (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/55)
   * !56: DOC: Complex types from MR !12 are not listed in cli help by Julien Michel (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/56)
   * !61: ENH: Support Geopackage OGR driver by Julien Michel (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/61)
   * !69: COMP: missing parenthesis in packaging script by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/69)
   * !74: Review: "add Wrapper/QGIS to generate qgis descriptors for processing plugin" by Rashad Kanavath (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/74)
   * !76: DOC: allow the configure step to print detected Qt5 version by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/76)
   * !84: PKG: small exception for check on /usr path with libdrm by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/84)
   * !85: PKG: disable dl test for python wrappings (GDAL) by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/85)
   * !97: Fonts download by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/97)
   * !100: Update shark version by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/100)
   * !101: Fix GDALAdapters test by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/101)

Other changes:
   * !1: DOC: Add CONTRIBUTING and PSC docs by Victor Poughon (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/1)
   * !2: DOC: try to add bug label in the gitlab template by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/2)
   * !3: Qt4to5 by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/3)
   * !10: Update CONTRIBUTING.md to explain how to register branches for dashboard testing. by Julien Michel (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/10)
   * !14: Dogfooding PolygonClassStatistics application by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/14)
   * !16: Param dict python by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/16)
   * !18: Contrast enhancement corrections by Yannick TANGUY (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/18)
   * !20: Refactor logging for the whole library by Julien Michel (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/20)
   * !21: New rules for Merge Request acceptance (PSC meeting 2018-02-22) by Yannick TANGUY (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/21)
   * !28: Review OTB application recipe by Manuel Grizonnet (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/28)
   * !42: LogSetupInformation in CreateInstance is too invasive by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/42)
   * !49: Command line options for Monteverdi by @CSSI_OTB (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/49)
   * !51: Resolve "Add in Contributing.md that only  compilation fixes are allowed in develop branch" by Guillaume Pasero (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/51)
   * !93: ENH: install share dir share/OTB-X.Y -> share/otb by Rashad Kanavath (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/93)
   * !99: Update tag for FFSforGMM by Antoine Regimbeau (see https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/merge_requests/99)

Script is based on gitlab API (see https://docs.gitlab.com/ee/api/merge_requests.html). Feel free to add more information (exemple of json reply: https://gitlab.orfeo-toolbox.org/api/v4/projects/53/merge_requests?scope=all&status=merged&milestone=6.6.0 ) or enhance the formatting.

Edited by Julien Michel

Merge request reports