Andrej730
4cd9d4b53a
drawing: update use of settings after introduction of plugins
2026-07-22 19:01:51 +05:00
Andrej730
3536bcf46d
entity_instance: switch to use of declaration as a property
...
Fixes most of the bonsai tests.
2026-07-22 19:01:51 +05:00
Andrej730
c2badadfc4
cmake: skip compiled extensions when installing ifcwrap sources
2026-07-22 19:01:51 +05:00
Andrej730
c138d68ad1
dev-setup: use Python 3.13
2026-07-22 19:01:51 +05:00
Andrej730
037908f08e
dev_environment.py: add --skip-binaries flag
2026-07-22 19:01:50 +05:00
Andrej730
1e4b4b5557
test_getting_elements_by_profile: fix test
2026-07-22 19:01:50 +05:00
Andrej730
5786d1e4bd
test_global_id_updated: fix expected message ( a07f56db6)
2026-07-22 19:01:50 +05:00
Andrej730
1bc5134578
ifcopenshell: fix stale reference to _file
2026-07-22 19:01:50 +05:00
Andrej730
298e4cfd8d
instance_streamer: migrate to snake case
2026-07-22 19:01:50 +05:00
Andrej730
e98a3a5c2c
test_create_shape: fix use of renamed OutputFormat
2026-07-22 19:01:50 +05:00
Andrej730
ab38f4f7f6
Consider new geometry settings
2026-07-22 19:01:50 +05:00
Andrej730
01cfbe6948
Consider new serializer settings
2026-07-22 19:01:50 +05:00
Andrej730
872efac4d2
parse_ifcxml: drop the use of the removed method
2026-07-22 19:01:50 +05:00
Andrej730
32f2dfd294
downstream: logger: reuse logger_or_root, dedupe optional-logger-arg pattern
2026-07-22 19:01:50 +05:00
Andrej730
d45174066f
downstream: logger: use Logger* instead of Logger& to propagate signature using swig
2026-07-22 19:01:50 +05:00
Andrej730
e50bace056
stub: drop serializer classes
...
Superseded by generic `create_geometry_serializer`
2026-07-22 19:01:50 +05:00
Andrej730
5f0f4669f2
Fix using logger.Root instead of logger.root
2026-07-22 19:01:50 +05:00
Andrej730
c4e411c735
Drop use of removed entity_instance.wrapped_data
2026-07-22 19:01:50 +05:00
Andrej730
9286bcd7ec
.gitignore: ignore ifcopenshell plugins
2026-07-22 19:01:50 +05:00
Andrej730
f733502757
Replace removed get_info_2
2026-07-22 19:01:50 +05:00
Andrej730
6ff35f4a00
IfcParseWrapper: use swig feature to override base classes
...
Needed to make all attributes be resolvable statically.
2026-07-22 19:01:50 +05:00
Andrej730
e6a7f7513d
entity_instance: comparison operators to support non-entity types
2026-07-22 19:01:50 +05:00
Andrej730
6f643bad0c
entity_instance: fix using get_info before it's defined
2026-07-22 19:01:50 +05:00
Andrej730
4275b23a27
ifcviewer: fatal_error on missing patchelf instead of warning
2026-07-22 19:01:50 +05:00
Andrej730
9d6e6ddf60
build-all: add error msg on missing art module
2026-07-22 19:01:50 +05:00
Andrej730
78e518c55d
build_rocky: drop unused DARWIN_C_SOURCE variable
2026-07-22 19:01:50 +05:00
Andrej730
2e9ded3f15
build_rocky: split build command for readibility
2026-07-22 19:01:50 +05:00
Andrej730
c5235cbc99
build_rocky: drop unused typing_extensions
2026-07-22 19:01:49 +05:00
Andrej730
3efb2c2d5f
Fix ruff complaints
2026-07-22 19:01:49 +05:00
Andrej730
d7f9ade853
build-all: fix issue building rocksdb on gcc 15
...
Example error: `error: ‘uint64_t’ has not been declared uint64_t blob_file_number, uint64_t total_blob_count,`
See https://github.com/facebook/rocksdb/issues/13365
2026-07-22 19:01:49 +05:00
Andrej730
d4f0e66f08
build-all: fix issue on gcc 15
...
Error was:
```
configure: error: could not find a working compiler, see config.log for details
```
config.log:
```
conftest.c: In function 'f':
conftest.c:12:48: error: too many arguments to function 'g'; expected 0, have 6
12 | for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}}
| ^ ~
```
2026-07-22 19:01:49 +05:00
Andrej730
2e11208836
build-all: note on BUILD_BONSAIVIEWER
2026-07-22 19:01:49 +05:00
Andrej730
ba3801718f
downstream: surveyor: drop never used dead code
...
Surveyor test was failing because `get_z_rotation` and `set_z_rotation` were not implemented.
The code was added in 230cbe1fd8 , but it was never used.
2026-07-22 19:01:49 +05:00
Andrej730
147119d5f6
downstream: bsdd: raise informative HTTPError
...
Previously we were just passing `.json()` which allowed too many request
error slip in to later occur as missing attributes on the dictionaries.
2026-07-22 18:51:53 +05:00
Andrej730
ecbd8941de
downstream: bsdd: warn about include_class_properties deprecation
...
See https://github.com/buildingSMART/bSDD/issues/149
2026-07-22 18:51:53 +05:00
Andrej730
9296fd8d1f
downstream: misc: add Blender 5.2 offset for Quick Favorites user_menus
2026-07-22 18:49:38 +05:00
Andrej730
dc1d35ce8b
downstream: bonsai tests: fix test_failed_to_load_returns_only_base_keys ( fdb2947)
2026-07-22 18:41:30 +05:00
Andrej730
16c1d2ece3
downstream: core.drawing: deduplicate code, fix test
...
Core test was trying to access actual ifc data (`ifc.get().by_type("IfcGroup")` and was failing.
2026-07-22 18:36:08 +05:00
Andrej730
036c74e901
downstream: dev_environment.py: detect Python 3.13 on any Blender 5.1+
2026-07-22 17:59:38 +05:00
Andrej730
4972556eb9
downstream: ColumnPSetsOfSets.ifc: restore original schema
...
It seems it was switched to ifc2x3 by accident.
Related - a7738ee 6c590bf00
2026-07-22 17:26:30 +05:00
Andrej730
8f5b744cea
downstream: util.schema: fix geometry_classes_introduced_after using wrong IFC4X3 schema
...
It was passing `IFC4X3` directly to `schema_by_name` which is expecting
schema identifier (e.g. IFC4X3_ADD2, not IFC4X3 allowed by `IFC_SCHEMA`
- IFC4X3 is one of the IFC4X3 iterations while it was in development,
not the final one).
Noticed by tests failing:
FAILED
test/util/test_schema.py::TestGeometryClassesIntroducedAfter::test_ifc4x3_to_ifc2x3_is_superset_of_ifc4_to_ifc2x3
- RuntimeError: No schema named IFC4X3
FAILED
test/util/test_schema.py::TestGeometryClassesIntroducedAfter::test_ifc4_to_ifc4x3_is_empty
- RuntimeError: No schema named IFC4X3
2026-07-22 16:26:49 +05:00
Andrej730
20b1d98178
downstream: express: drop Python 2 fallbacks
2026-07-22 14:52:28 +05:00
Andrej730
c5634d5160
downstream: express: fix use of non-existent ifcexpressparser
...
`express.bnf` arg wasn't handled since d506ad77b
`ifcexpressparser` waa moved inside `ifcopenshell-python` awhile ago too
2026-07-22 14:52:28 +05:00
Andrej730
89663b716a
downstream: pyparsing: fix using deprecated aliases
...
Deprecated since pyparsing 3.0 and produce runtime warnings. New
function work exactly the same, except their name is pep8 compatible.
2026-07-22 14:52:28 +05:00
Andrej730
9da1b9e02b
downstream: express_parser: fix non-idempotent results
2026-07-22 14:52:28 +05:00
Andrej730
94a7ca6ac5
downstream: express: clean up trailing spaces
2026-07-22 14:52:28 +05:00
Andrej730
90c395bde4
downstream: express: update transpiled express rules using latest Python's AST
...
AST parser has changed a bit and there are some minor differences in the
.py output. Updating files just to avoid seeing these diffs when
rerunning rule compiler.
2026-07-22 14:52:28 +05:00
Andrej730
9e6179e671
downstream: rule_compiler: fix error running on Python 3.14
...
Example error:
```
ast.Str(s=node.attr),
^^^^^^^
AttributeError: module 'ast' has no attribute 'Str'
```
`ast.Str` was deprecated since 3.8 and was removed in 3.14, see
https://docs.python.org/3/whatsnew/3.14.html#id9
2026-07-22 14:52:28 +05:00
Stephen Boddy
a16ea85610
downstream: Remove unused imports flagged by ruff
...
Fixes 23 unused-import violations, mostly in the alignment API module.
2026-07-22 12:32:05 +05:00
Andrej730
38c1f32fc5
downstream: pyproject: add more packages to dev-setup
2026-07-22 12:32:05 +05:00