Skip to content

Commit 241b8ab

Browse files
authored
Merge pull request #5588 from NREL/develop
v3.11.0 Release
2 parents 86d7e21 + 611a0b0 commit 241b8ab

4,222 files changed

Lines changed: 88514 additions & 6315 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bundle/config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
BUNDLE_WITHOUT: "development"
3+
BUNDLE_JOBS: "4"
4+
BUNDLE_RETRY: "5"
5+
BUNDLE_PATH: "vendor/bundle"
6+
BUNDLE_TIMEOUT: "60"

.git-blame-ignore-revs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,3 +157,7 @@ b3d2e94e3ae1160f447af2035a1ffabaec4b3423
157157

158158
# [chore] Copyright cleanup [Julien Marrec, 2025-01-14]
159159
ae602de89105983bf762cf1e6afd33d63d81b4a6
160+
161+
# [chore] Org and copyright year updates for OS 311 [David Goldwasser, 2026-01-05]
162+
7a409fb41f6b0602ef2a6a018c9b3d33934571af
163+
3c5a13b05d17ad83bca6ee84ca130b5c1c7f1dda
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
name: Bug Report
2+
description: Use this template for reporting an issue.
3+
labels: Triage
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thanks for taking the time to submit a report.
9+
Include all applicable information to help us reproduce
10+
11+
- type: textarea
12+
id: description
13+
attributes:
14+
label: Description
15+
description: |
16+
Provide a general summary of the issue .
17+
placeholder: When trying to connect a CoilCoolingDXSingleSpeed to an AirLoopHVAC, I get a crash
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: current_behavior
23+
attributes:
24+
label: Current Behavior
25+
description: Tell us what happens instead of the expected behavior.
26+
placeholder: When trying to do X, I get Y
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
id: expected_behavior
32+
attributes:
33+
label: Expected Behavior
34+
description: Tell us what happens instead of the expected behavior.
35+
placeholder: What I get instead is Z
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: steps
41+
attributes:
42+
label: Steps to reproduce
43+
description: |
44+
Provide an unambiguous set of steps to reproduce this bug.
45+
46+
Provide a OSM model that has the bug and/or code (Ruby, Python) to reproduce.
47+
48+
You **can supply a link to your OSM if applicable**, or rename it to in.osm.txt and upload it directly here by drag and drop.
49+
Ideally, make it a _Minimum, Complete, Verifiable, Example (MCVE)_ by including the smallest possible number of input objects to reproduce the defect.
50+
51+
placeholder: |
52+
1. Create a '...'
53+
2. Connect it to '....'
54+
3. See error
55+
value: |
56+
1.
57+
2.
58+
3.
59+
4.
60+
61+
or
62+
63+
```ruby
64+
require 'openstudio'
65+
include OpenStudio::Model
66+
m = Model.new
67+
# m = Model.load('path/to/model.osm').get
68+
[...]
69+
```
70+
validations:
71+
required: true
72+
73+
- type: textarea
74+
id: possible_solution
75+
attributes:
76+
label: Possible Solution
77+
description: |
78+
Optional, but if you can, suggest a fix/reason for the bug
79+
validations:
80+
required: false
81+
82+
- type: dropdown
83+
id: operating_system_multiple
84+
attributes:
85+
label: Operating System affected
86+
multiple: true
87+
description: You may select more than one.
88+
options:
89+
- All
90+
- macOS x86_64
91+
- macOS arm64
92+
- Ubuntu 22.04
93+
- Ubuntu 24.04
94+
- Windows 10
95+
- Windows 11
96+
97+
- type: textarea
98+
id: env
99+
attributes:
100+
label: Environment
101+
description: |
102+
Some additional details about your environment for this issue (if relevant)
103+
104+
To get your platform info, you can run the following commands in your terminal
105+
106+
<details>
107+
108+
<summary>Helpers: click to expand</summary>
109+
110+
* Linux:
111+
112+
```bash
113+
echo "* Platform (Operating system, version, architecture): **$(lsb_release -is) $(lsb_release -rs) $(uname -m)**"
114+
```
115+
116+
* macOS:
117+
118+
```bash
119+
echo "* Platform (Operating system, version, architecture): **$(sw_vers -productName) $(sw_vers -productVersion) $(uname -m)**"
120+
```
121+
122+
* Windows (PowerShell):
123+
124+
```powershell
125+
$os = Get-CimInstance Win32_OperatingSystem
126+
$release = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").DisplayVersion
127+
Write-Output "* Platform (Operating system, version, architecture): **$($os.Caption) $($os.Version) $release $env:PROCESSOR_ARCHITECTURE**"
128+
```
129+
</details>
130+
131+
placeholder: |
132+
* Platform (Operating system, version, architecture): **Linux Ubuntu 24.04**
133+
or
134+
N/A
135+
validations:
136+
required: true
137+
138+
- type: input
139+
id: os_version
140+
attributes:
141+
label: Version of OpenStudio
142+
description: |
143+
Version of OpenStudio (if using an intermediate build, include SHA). `openstudio --version`
144+
placeholder: |
145+
3.10.0+86d7e215a1
146+
validations:
147+
required: true
148+
149+
- type: textarea
150+
id: context
151+
attributes:
152+
label: Context
153+
description: |
154+
How has this issue affected you? What are you trying to accomplish?
155+
Any link to related issues or UnmetHours post?
156+
validations:
157+
required: false
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Enhancement Request
2+
description: Use this template for suggesting an enhancement.
3+
labels: Triage, Enhancement Request
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thanks for taking the time to submit a report.
9+
Include all applicable information to help us reproduce.
10+
11+
- type: textarea
12+
id: summary
13+
attributes:
14+
label: General Summary
15+
description: |
16+
Provide a general summary of the feature you would like to see implemented
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: details
22+
attributes:
23+
label: Detailed Description
24+
description: |
25+
Provide a detailed description of the change or addition you are proposing.
26+
27+
Include screenshots, schemas, OSM/IDD snippets as appropriate.
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: implementation
33+
attributes:
34+
label: Possible Implementation
35+
description: |
36+
Not mandatory, but if you can, suggest an idea for implementing the feature
37+
validations:
38+
required: false

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 0 additions & 36 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Unmet Hours
4+
url: https://unmethours.com
5+
about: "Ask modeling **questions** on unmethours.com"

.github/ISSUE_TEMPLATE/enhancement_request.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

.github/signing-client/code-signing.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/signing-client/sign.bat

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@ECHO OFF
2+
node code-signing.js %1

.github/workflows/buildCSharp.yml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ on:
77
tags:
88
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
99
pull_request:
10-
branches: [ master ]
10+
branches: [ master, CSharp ]
11+
types: [ opened, reopened, synchronize ]
1112
workflow_dispatch:
1213

1314
env:
@@ -17,6 +18,9 @@ jobs:
1718
build-csharp:
1819
name: ${{ matrix.name }}
1920
runs-on: ${{ matrix.os }}
21+
if: |
22+
github.event_name == 'push' ||
23+
(github.event_name == 'pull_request' && (github.base_ref == 'master' || github.base_ref == 'CSharp'))
2024
strategy:
2125
# fail-fast: Default is true, switch to false to allow one platform to fail and still run others
2226
fail-fast: false
@@ -26,7 +30,7 @@ jobs:
2630
- name: Ubuntu
2731
os: ubuntu-22.04
2832
- name: macOS
29-
os: macos-13
33+
os: macos-15-intel
3034
- name: macOS_arm64
3135
os: macos-14
3236
- name: Windows64
@@ -156,14 +160,14 @@ jobs:
156160
157161
cmake --list-presets
158162
echo "::group::CMake Configure"
159-
call ./build/conanbuild.bat
163+
call build\conanbuild.bat
160164
cmake --preset conan-default ^
161165
-DBUILD_CSHARP_BINDINGS:BOOL=ON -DBUILD_NUGET_PACKAGE:BOOL=OFF ^
162166
-DBUILD_TESTING:BOOL=OFF -DBUILD_RUBY_BINDINGS:BOOL=OFF -DBUILD_PYTHON_BINDINGS:BOOL=OFF -DBUILD_CLI:BOOL=OFF
163167
echo "::engroup::"
164168
165169
echo "::group::Build"
166-
cmake --build --preset conan-release
170+
cmake --build --preset conan-release --config Release
167171
echo "::engroup::"
168172
169173
- name: Install Dotnet x86
@@ -178,18 +182,19 @@ jobs:
178182
shell: cmd
179183
run: |
180184
echo "::group::Conan Install"
181-
conan install . --output-folder=./build --build=missing -c tools.cmake.cmaketoolchain:generator="Visual Studio 17 2022" -s compiler.cppstd=20 -s build_type=${{ env.BUILD_TYPE }} -o with_testing=False -o with_benchmark=False -o with_ruby=False -o with_python=False -o with_csharp=True -s:b arch=x86_64 -s:h arch=x86
185+
conan install . --output-folder=./build --build=missing -c tools.cmake.cmaketoolchain:generator="Visual Studio 17 2022" -s compiler.cppstd=20 -s build_type=${{ env.BUILD_TYPE }} -o with_testing=False -o with_benchmark=False -o with_ruby=False -o with_python=False -o with_csharp=True -s:b arch=x86_64 -s:h arch=x86 -c "antlr4-cppruntime/*:tools.build:cxxflags+=/FIchrono"
182186
echo "::engroup::"
183187
188+
cmake --list-presets
184189
echo "::group::CMake Configure"
185-
call ./build/conanbuild.bat
190+
call build\conanbuild.bat
186191
cmake --preset conan-default ^
187192
-DBUILD_CSHARP_BINDINGS:BOOL=ON -DBUILD_NUGET_PACKAGE:BOOL=OFF ^
188193
-DBUILD_TESTING:BOOL=OFF -DBUILD_RUBY_BINDINGS:BOOL=OFF -DBUILD_PYTHON_BINDINGS:BOOL=OFF -DBUILD_CLI:BOOL=OFF
189194
echo "::engroup::"
190195
191196
echo "::group::Build"
192-
cmake --build --preset conan-release
197+
cmake --build --preset conan-release --config Release
193198
echo "::engroup::"
194199
195200
- name: build nuget for Windows
@@ -361,7 +366,7 @@ jobs:
361366
os: ubuntu-latest
362367
arch: x64
363368
- name: macOS
364-
os: macos-13
369+
os: macos-15-intel
365370
arch: x64
366371
- name: macOS_arm64
367372
os: macos-14

0 commit comments

Comments
 (0)