Skip to content

Commit 69d0078

Browse files
authored
Bump version for new release - "3.9.22.1" (#1322)
* bump * const to var
1 parent 0fd0fab commit 69d0078

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

lib/include/public/Version.hpp

+4-5
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
#define MAT_VERSION_HPP
77
// WARNING: DO NOT MODIFY THIS FILE!
88
// This file has been automatically generated, manual changes will be lost.
9-
#define BUILD_VERSION_STR "3.8.249.1"
10-
#define BUILD_VERSION 3,8,249,1
9+
#define BUILD_VERSION_STR "3.9.22.1"
10+
#define BUILD_VERSION 3,9,22,1
1111

1212
#ifndef RESOURCE_COMPILER_INVOKED
1313
#include "ctmacros.hpp"
@@ -17,8 +17,8 @@ namespace MAT_NS_BEGIN {
1717

1818
uint64_t const Version =
1919
((uint64_t)3 << 48) |
20-
((uint64_t)8 << 32) |
21-
((uint64_t)249 << 16) |
20+
((uint64_t)9 << 32) |
21+
((uint64_t)22 << 16) |
2222
((uint64_t)1);
2323

2424
} MAT_NS_END
@@ -27,4 +27,3 @@ namespace PAL_NS_BEGIN { } PAL_NS_END
2727

2828
#endif // RESOURCE_COMPILER_INVOKED
2929
#endif
30-

tools/version-node.js

+17-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ function dayNumber() {
99
return dayOfYear;
1010
}
1111

12+
function calculateMinorVersion() {
13+
var baseYear = 2020; // VER_MINOR starts at 4 in 2020
14+
var currentYear = new Date().getFullYear();
15+
return (currentYear - baseYear) + 4; // Increment annually
16+
}
17+
1218
function readAll(filename) {
1319
var contents = fs.readFileSync(filename, 'utf8');
1420
return contents;
@@ -20,16 +26,21 @@ function fileExists(path) {
2026

2127
function generateVersionHpp() {
2228
var palTxt = "CPP11";
29+
var verMinor = calculateMinorVersion(); // Calculate minor version dynamically
30+
var verPatch = dayNumber(); // Day of the year as the patch version
31+
2332
// Read version tag
2433
var ver1 = readAll("../Solutions/version.txt");
2534
// Remove end-of-line
2635
ver1 = ver1.replace("\n", "");
27-
// Replace 999 by today's dayNumber for nightly builds
28-
ver1 = ver1.replace("999", dayNumber());
29-
// console.log("version.txt => " + ver1 + "\n");
36+
// Replace placeholders in version tag
37+
ver1 = ver1.replace("year", verMinor).replace("day", verPatch);
38+
39+
// Parse version tag into components
3040
var ver2 = ver1.split(".").join(",");
3141
var arr = ver1.split(".");
3242
var versionHpp = "../lib/include/public/Version.hpp";
43+
3344
if (fileExists(versionHpp)) {
3445
var versionHppTxt = readAll(versionHpp);
3546
if (versionHppTxt.search(ver1) != -1) {
@@ -39,15 +50,18 @@ function generateVersionHpp() {
3950
// Delete and recreate
4051
fs.unlinkSync(versionHpp);
4152
}
53+
4254
var templText = readAll("../lib/include/public/Version.hpp.template");
4355
templText = templText.replace(/\@ull/gi, "@");
4456
templText = templText.replace(/\@BUILD_VERSION_MAJOR\@/g, arr[0]);
4557
templText = templText.replace(/\@BUILD_VERSION_MINOR\@/g, arr[1]);
4658
templText = templText.replace(/\@BUILD_VERSION_PATCH\@/g, arr[2]);
4759
templText = templText.replace(/\@BUILD_NUMBER\@/g, arr[3]);
4860
templText = templText.replace(/\@PAL_IMPLEMENTATION_UPPER\@/g, palTxt);
61+
4962
fs.writeFileSync(versionHpp, templText);
5063
console.log("Version.hpp " + ver1 + " generated (clean build)\n");
5164
}
5265

5366
generateVersionHpp();
67+

0 commit comments

Comments
 (0)