@@ -58,6 +58,7 @@ var STDLIB_REPO_NODE_PATH = 'https://github.com/stdlib-js/stdlib/tree/develop/li
58
58
var RE_PACKAGE_SUBDIRS = / \/ ? ( b e n c h m a r k | b i n | d a t a | d o c s | e t c | e x a m p l e s | i n c l u d e | l i b | s c r i p t s | s r c | t e s t ) \/ ? [ \s \S ] * $ / ;
59
59
var RE_MARKDOWN_HEADER = / ( ^ # + ) / gm;
60
60
var RE_EXTRANEOUS_NEWLINES = / \n { 3 , } / g;
61
+ var PLACEHOLDER_SUMMARY = 'No changes reported for this release.' ;
61
62
62
63
63
64
// FUNCTIONS //
@@ -348,7 +349,7 @@ function generate( pkg, releaseType ) {
348
349
version = releases [ i ] [ 0 ] ;
349
350
releaseCommits = commits [ version ] ;
350
351
if ( ! releaseCommits ) {
351
- continue ;
352
+ releaseCommits = [ ] ;
352
353
}
353
354
str += '## ' + version + ' (' + formatDate ( releases [ i ] [ 1 ] ) + ')\n\n' ;
354
355
bySubpackage = groupBySubPackage ( releaseCommits , pkg ) ;
@@ -359,7 +360,7 @@ function generate( pkg, releaseType ) {
359
360
name = pkgNames [ j ] ;
360
361
summary = releaseSummary ( bySubpackage [ name ] , true , true ) ;
361
362
if ( ! summary ) {
362
- continue ;
363
+ summary = PLACEHOLDER_SUMMARY ;
363
364
}
364
365
str += packageSummaryWrapper ( pkg , version , name , summary ) ;
365
366
}
@@ -374,7 +375,7 @@ function generate( pkg, releaseType ) {
374
375
version = releases [ i ] [ 0 ] ;
375
376
summary = releaseSummary ( commits [ version ] ) ;
376
377
if ( ! summary ) {
377
- continue ;
378
+ summary = PLACEHOLDER_SUMMARY ;
378
379
}
379
380
str += releaseSectionStart ( version ) ;
380
381
str += '## ' + version + ' (' + formatDate ( releases [ i ] [ 1 ] ) + ')\n\n' ;
@@ -395,13 +396,19 @@ function generate( pkg, releaseType ) {
395
396
* @returns {string } release indicator
396
397
*/
397
398
function indicator ( commit ) {
399
+ var prevReleaseDate ;
400
+ var releaseDate ;
398
401
var date ;
399
402
var i ;
400
403
date = new Date ( commit . date ) ;
401
404
402
405
// Walk the releases in reverse chronological order:
403
406
for ( i = releases . length - 1 ; i >= 0 ; i -- ) {
404
- if ( date <= new Date ( releases [ i ] [ 1 ] ) ) {
407
+ releaseDate = new Date ( releases [ i ] [ 1 ] ) ;
408
+
409
+ // Get the previous release date or set it to a very early date if none exists:
410
+ prevReleaseDate = ( i > 0 ) ? new Date ( releases [ i - 1 ] [ 1 ] ) : new Date ( 0 ) ;
411
+ if ( date <= releaseDate && date > prevReleaseDate ) {
405
412
return releases [ i ] [ 0 ] ; // version
406
413
}
407
414
}
0 commit comments