Automatic release notes from gitlab
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
Activity
added 1 commit
- fee20620 - ENH: Fix maximum entry per page (set to 1000 MRs) and duplicates
That's great!
Should we keepSmall patches
andOther changes
in the notes?Edited by Antoine Regimbeaumentioned in commit 949ce875
Please register or sign in to reply