Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
e049f83
Create dispatch.yml
rw-bsi Aug 30, 2024
59842f1
Merge branch 'main' into release/0.6.6
rw-bsi Sep 11, 2024
31df653
Merge pull request #276 from buildingSMART/release/0.6.6
rw-bsi Sep 12, 2024
4581f26
Delete .github/workflows/dispatch.yml
rw-bsi Oct 17, 2024
c3a532c
Revert "Delete .github/workflows/dispatch.yml"
bSI-Bot Oct 22, 2024
f60531d
Merge branch 'release/0.6.7'
bSI-Bot Oct 22, 2024
adddc69
Merge 'release/0.6.7' into main
bSI-Bot Oct 22, 2024
b363041
Hotfix/disable tas001 brp001 (#316)
civilx64 Oct 30, 2024
c7d52eb
remove ci_cd workflow
Ghesselink Nov 13, 2024
729ff95
Merge release/0.6.8 into main
Ghesselink Nov 19, 2024
9b6667c
re-add .github content
Ghesselink Nov 19, 2024
bb96f10
update submodule
Ghesselink Nov 19, 2024
347333d
checkout submodule
Ghesselink Nov 19, 2024
344a935
IVS392 - SWE001 hotfix (#355)
Ghesselink Feb 12, 2025
bee51c3
delete .github folder for release
Ghesselink Feb 13, 2025
e673a65
Merge remote-tracking branch 'origin/release/0.6.12' into release/0.6.12
Ghesselink Feb 13, 2025
9cd4bf6
Merge release/0.6.12 into main
Ghesselink Feb 13, 2025
0429713
IVS-397 IFC105 material properties (#357)
aothms Feb 15, 2025
200b475
Update main CI/CD
Ghesselink Mar 8, 2025
a397b12
rm .github folder
Ghesselink Mar 11, 2025
1121bf3
Merge remote-tracking branch 'origin/release/0.7.1'
Ghesselink Mar 18, 2025
e69f495
Remove obsolete github folder
Ghesselink Mar 18, 2025
ebf73dd
Merge 0.7.2
Ghesselink Mar 30, 2025
fd290c6
rm .github folder
Ghesselink Apr 17, 2025
09cfc07
v0.7.4
Ghesselink Apr 18, 2025
7088839
remove .github folder
Ghesselink Apr 28, 2025
a84fd8d
rm .github folder
Ghesselink May 26, 2025
917dfe8
point to 0.7.6 branch
Ghesselink May 26, 2025
b8c71f8
v0.7.5
Ghesselink Jun 23, 2025
d4a3de6
v0.7.6
Ghesselink Jun 23, 2025
92af4e9
rm .github folder
Ghesselink Jun 30, 2025
f3ed578
v0.7.7
Ghesselink Jun 30, 2025
214ddbd
rm .github folder
Ghesselink Jul 28, 2025
d6bcdf0
checkout 0.7.8 submodule
Ghesselink Jul 28, 2025
a510b50
Merge branch 'development' into release/0.7.8
Ghesselink Jul 28, 2025
36f5478
rm gh workflows, set correct submodule
Ghesselink Jul 31, 2025
2ae6563
merge v0.7.8
Ghesselink Jul 31, 2025
7d2a5ff
Merge remote-tracking branch 'origin/release/0.7.8.1'
Ghesselink Jul 31, 2025
96ba5d4
prepare for release
Ghesselink Aug 25, 2025
3e90103
prepare for release - v0.8.0
Ghesselink Sep 15, 2025
13d46e9
prepare for release/0.8.1
Ghesselink Sep 29, 2025
875c60b
merge v0.7.9
Ghesselink Oct 27, 2025
a7fc343
merge v0.8.0
Ghesselink Oct 27, 2025
f6b3849
merge release/v0.8.1
Ghesselink Oct 27, 2025
7d5ddd0
Merge remote-tracking branch 'origin/release/0.8.2'
Ghesselink Dec 4, 2025
9bc1d49
Merge release/0.8.3 into main
Dec 9, 2025
e230c0e
prepare for release v0.8.4
Ghesselink Dec 30, 2025
75cc8c5
correct submodule checkout
Ghesselink Feb 12, 2026
10bd526
Merge release/0.8.4 into main
Ghesselink Feb 12, 2026
704fa1e
Restore .github directory (accidentally deleted)
Ghesselink Feb 12, 2026
15c3aa6
correct VS version in rule catalog
Ghesselink Feb 12, 2026
0dbf427
fix: исправить парсинг pset_definitions.csv и проверку пустых enumera…
VDobranov Mar 28, 2026
5973f08
Changes to be committed:
VDobranov Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 0 additions & 20 deletions .github/ISSUE_TEMPLATE/ifc-rule-request.md

This file was deleted.

41 changes: 0 additions & 41 deletions .github/workflows/ci.yml

This file was deleted.

26 changes: 0 additions & 26 deletions .github/workflows/dispatch.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "ifc_validation_models"]
path = ifc_validation_models
url = https://github.com/buildingSMART/ifc-validation-data-model
branch = development
branch = main
4 changes: 2 additions & 2 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information

project = 'buildingSMART Validation Service'
copyright = '2025, buildingSMART International'
copyright = '2026, buildingSMART International'
author = 'buildingSMART International'
release = '0.7.8'
release = '0.8.4'

# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
Expand Down
19 changes: 14 additions & 5 deletions features/steps/steps/propertysets_qtys_units.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,13 @@ def establish_accepted_pset_values(name: str, _schema: str, _table: str, propert
# but unhashable because it's a dict
def make_obj(s):
if s:
return json.loads(s.replace("'", '"'))
# Use ast.literal_eval for Python literals (handles None, True, False correctly)
# Fall back to json.loads for compatibility
import ast
try:
return ast.literal_eval(s)
except (ValueError, SyntaxError):
return json.loads(s.replace("'", '"'))
else:
return ''

Expand Down Expand Up @@ -408,10 +414,13 @@ def step_impl(context, inst, table, inst_type=None):
elif prop.is_a('IfcPropertyEnumeratedValue'):
values = prop.EnumerationValues
if values:
for value in values:
if not value.wrappedValue in accepted_data_type['values']:
yield ValidationOutcome(inst=inst, expected=accepted_data_type['values'],
observed=value.wrappedValue, severity=OutcomeSeverity.ERROR)
# Empty values list in template means "any value is accepted"
if accepted_data_type['values']:
for value in values:
if not value.wrappedValue in accepted_data_type['values']:
yield ValidationOutcome(inst=inst, expected=accepted_data_type['values'],
observed=value.wrappedValue, severity=OutcomeSeverity.ERROR)
# If accepted_data_type['values'] is empty, any value is valid (no check needed)

# @todo other properties such as list/bounded/etc.

Expand Down
1 change: 1 addition & 0 deletions features/steps/utils/geometry.py
Original file line number Diff line number Diff line change
Expand Up @@ -455,6 +455,7 @@ def estimate_plane_through_points(points : list[Point3d]) -> Optional[Plane]:
return Plane(Nx, Ny, Nz, d)


@dataclass
class Line:
"""
Represents a line a + d*b where a is a position and b a normalized unit vector
Expand Down