Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
a2bea54
Implement #url in TLatex (#21369)
couet Mar 2, 2026
0971f85
Introduce TVirtualPad::PaintSegments
linev Feb 26, 2026
bff674b
Provide TPad::PaintSegments implementation
linev Feb 26, 2026
a959cbf
Introduce TVirtualPad::PaintSegmentsNDC
linev Feb 26, 2026
63b4b5c
Implement TPad::PaintSegmentsNDC
linev Feb 26, 2026
7e196e9
Modify ticks drawing in TGaxis
linev Feb 26, 2026
3da1057
Simplify arrows checks for TGaxis ticks painting
linev Feb 26, 2026
587c376
Use PaintSegementsNDC in TGaxis ticks drawing
linev Feb 26, 2026
48d6b3a
Adjust ref files for stressGraphics
linev Feb 26, 2026
62c6adb
Introduce TVirtualPadPainter::DrawSegments
linev Feb 26, 2026
fd23276
Use DrawSegments method in TPad
linev Feb 26, 2026
4f47436
Introduce TVirtualX::DrawLinesSegments
linev Feb 27, 2026
dce019e
Implement TGX11::DrawLinesSegments
linev Feb 27, 2026
6888379
Use gVirtualX->DrawLinesSegments in TPadPainter
linev Feb 27, 2026
b48b269
Introduce TVirtualPS::DrawSegments method
linev Feb 27, 2026
74f19fb
Use gVirtualPS->DrawSegments in TPad
linev Feb 27, 2026
6285f4b
Provide specific TSVG::DrawSegments implementation
linev Feb 27, 2026
3f4ff19
Update ref files for stressGraphics
linev Feb 27, 2026
4ae08b3
Use DrawSegments for log-scale ticks in TGaxis
linev Feb 27, 2026
f6afc4d
Adjust stressGraphics ref files for log scale axis
linev Feb 27, 2026
b962a7c
[graf2d] Avoid using designated initializers from C++20
guitargeek Mar 2, 2026
e399cef
[ML] Remove invalid Reshape() call on output tensor in RSampler
siliataider Mar 2, 2026
7ac08ad
[Python] Don't rely on heuristic memory policy when passing ownership
guitargeek Mar 2, 2026
8394bbd
[builtins] Remove `builtin_glew` dependency
guitargeek Mar 1, 2026
e346a0f
Add OpenGL loader library generated by Glad
guitargeek Mar 1, 2026
e9fd8fe
OpenGL: Add new version of `TGLIncludes.h` header to wrap Glad headers
guitargeek Mar 2, 2026
b89df5d
OpenGL: GLEW to GLAD migration
guitargeek Nov 14, 2025
322ff63
Update wording in security policy for clarity
dpiparo Mar 3, 2026
9f414f5
[tmva][sofie] Remove unsafe `RModel::AddOperatorReference` interface
guitargeek Mar 2, 2026
914ff7a
[tmva][sofie] Central helper function for dyn. shape data member names
guitargeek Mar 2, 2026
d1bf02a
[Python] Don't rely on possible memory leaks in T(Seq)Collection tests
guitargeek Mar 2, 2026
d091fc3
Use PaintSegments for hatches
linev Mar 2, 2026
fbbe4eb
Use PaintSegments for histogram errors painting
linev Mar 2, 2026
e974012
Adjust stressGraphics ref files after segments painting for hist errors
linev Mar 2, 2026
73fd6be
Adjust test/stress.cxx
linev Mar 2, 2026
de87b41
In TPave painter draw box with "l" option for border
linev Mar 2, 2026
1419dbc
Adjust zoomfit.svg while pave boundary drawn as box
linev Mar 2, 2026
0abcdc1
Use sergments in TPaveStats drawing
linev Mar 2, 2026
d9ee6be
Use segments for TArrow drawing
linev Mar 2, 2026
6ca7627
Add testing of end/begin/middle markers in the TArrow
linev Mar 2, 2026
70c018d
Use in TLegend entry painter PaintLineNDC
linev Mar 2, 2026
c6f34d4
Use segments in TLegend entry drawing
linev Mar 2, 2026
bf35cbd
Update svg_ref files after segments draw for legend
linev Mar 2, 2026
1f747b0
[tmva][sofie] Fix NonZero to define max output shape values in Sessio…
lmoneta Mar 3, 2026
b403858
[RF][nfc] Avoid Doxygen documentation errors without disturbing trans…
ferdymercury Feb 12, 2026
41c2d0b
[cppyy][nfc] Avoid Doxygen documentation errors without disturbing tr…
ferdymercury Feb 12, 2026
a6602b2
[tpython][nfc] Avoid Doxygen documentation errors without disturbing …
ferdymercury Feb 12, 2026
5c3928d
[skip-ci] update release notes for rootrm
silverweed Feb 26, 2026
0ba0565
[tmva][sofie] Add new operator IsNaN and IsInf
lmoneta Feb 27, 2026
181d19b
[tmva][sofie] Add Not operator
lmoneta Feb 27, 2026
0a08c6c
[tmva][sofie] Add tests for Not, IsInf and IsNaN operators
lmoneta Feb 27, 2026
4cbec05
[io][nfc] Avoid Doxygen documentation errors without disturbing trans…
ferdymercury Feb 12, 2026
b886d94
[tmva][sofie] Fix include guard in `ROperator_Not.hxx`
guitargeek Mar 3, 2026
b004df9
[core][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
607c4aa
Add complex hatches test to stressGraphics
linev Mar 3, 2026
43a7dc3
[io] adjust array length checks in text-based buffers
linev Mar 3, 2026
4b82f3b
[gui,graf] fix off-by-one docu mistakes (#21460)
ferdymercury Mar 4, 2026
7dce919
[tmva][sofie] Change UnidirectionalBroadcast to take output as raw array
guitargeek Mar 3, 2026
c8e2515
[ci][skip-ci] Re-schedule and rename workflows (#21481)
bellenot Mar 4, 2026
514eb02
[ci][skip-ci] Display the update log instead of uploading it
bellenot Mar 4, 2026
b3c5b84
[ci][skip-ci] Simplify vs update workflows
bellenot Mar 4, 2026
0f76e0a
[ci] Enable `tmva-pymva` on Alma 9 march native platform
guitargeek Mar 4, 2026
8d6966f
[tutorials][nfc] Avoid Doxygen documentation errors without disturbin…
ferdymercury Feb 12, 2026
e1c7c3b
[net,sql,montecarlo][nfc] Avoid Doxygen documentation errors without …
ferdymercury Feb 12, 2026
8d9de11
Update TNetXNGFileStager.h
ferdymercury Mar 4, 2026
77733c2
Update hadd.C
ferdymercury Mar 4, 2026
b0afcbe
[tree][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
7f949a0
[tmva][nfc] fix off-by-one docu mistakes (#21477)
ferdymercury Mar 4, 2026
f7a2844
[geom][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
cb9b348
[tmva][sofie] Use `this` pointer when accessing Session data members
guitargeek Apr 7, 2025
fa07497
[math] Include `algorithm` before using std::copy
devajithvs Feb 26, 2026
02e017c
[ntuple] fix minor deficiencies
jblomer Mar 4, 2026
7800b1b
[io] fix updating stats in TCurlFile
jblomer Mar 3, 2026
6411df9
[ci] make ubuntu26, alma9, mac15 curl-only platforms
jblomer Mar 3, 2026
ec2aa46
[roottest][nfc] Avoid Doxygen documentation errors without disturbing…
ferdymercury Feb 12, 2026
1fab448
[hist] Ndim: correctly set axes title from histo title
dpiparo Mar 4, 2026
1e9fbbf
[ci][skip-ci] Remove the unused Reboot option
bellenot Mar 4, 2026
8d4fcee
[math][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
a1ee8d3
[hist][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
e7d3440
Fix in TVirtualPadPainter
linev Mar 5, 2026
cc7569f
[roottest] Assert that an Hbook file is open.
hageboeck Mar 5, 2026
2b254c3
[CI] Add debug info to Nightlies.
hageboeck Mar 5, 2026
134b434
[CMake] Remove the netxng variable.
hageboeck Mar 5, 2026
ae70839
enable curl build option by default
jblomer Mar 5, 2026
922c23a
Handle NULL buffer when discarding rows
openhands-agent Mar 5, 2026
55071c9
Revert "Handle NULL buffer when discarding rows"
dpiparo Mar 6, 2026
5d902d8
[io] read versioned class from file even if in-memory-class is unvers…
ferdymercury May 8, 2025
2a74548
[Python] Group RooFit pythonization tests in one file
guitargeek Mar 7, 2026
c2ee872
[Python] Explicitly drop ownership of arguments to `TH2Poly::AddBin()`
guitargeek Mar 7, 2026
2734b50
[Python] Clear TList in tseqcollection_itemaccess.py:test_delitem
guitargeek Mar 3, 2026
4162265
[Python] Set memory policy to "strict"
guitargeek Sep 4, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ builtin_veccore=ON
builtin_zlib=ON
builtin_zstd=ON
pythia8=ON
tmva-pymva=ON
tmva-sofie=ON
veccore=ON
vc=ON
1 change: 1 addition & 0 deletions .github/workflows/root-ci-config/buildconfig/alma9.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
builtin_vdt=ON
davix=OFF
pythia8=ON
tmva-sofie=ON
1 change: 0 additions & 1 deletion .github/workflows/root-ci-config/buildconfig/global.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ builtin_fftw3=OFF
builtin_freetype=OFF
builtin_ftgl=OFF
builtin_gl2ps=OFF
builtin_glew=OFF
builtin_gsl=OFF
builtin_llvm=ON
builtin_lz4=OFF
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/root-ci-config/buildconfig/mac-beta.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ builtin_fftw3=ON
builtin_freetype=ON
builtin_ftgl=ON
builtin_gl2ps=ON
builtin_glew=ON
builtin_gsl=ON
builtin_gtest=ON
builtin_lz4=ON
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/root-ci-config/buildconfig/mac14.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ builtin_freetype=ON
builtin_ftgl=ON
builtin_gif=ON
builtin_gl2ps=ON
builtin_glew=ON
builtin_gsl=ON
builtin_gtest=ON
builtin_jpeg=ON
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/root-ci-config/buildconfig/mac15.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
builtin_cfitsio=ON
builtin_cppzmq=ON
builtin_davix=ON
builtin_fftw3=ON
builtin_freetype=ON
builtin_ftgl=ON
builtin_gl2ps=ON
builtin_glew=ON
builtin_gsl=ON
builtin_gtest=ON
builtin_lz4=ON
Expand All @@ -21,6 +19,7 @@ builtin_xxhash=ON
builtin_zeromq=ON
builtin_zstd=ON
cocoa=ON
davix=OFF
minuit2_omp=OFF
r=OFF
tmva-sofie=ON
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/root-ci-config/buildconfig/mac26.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ builtin_fftw3=ON
builtin_freetype=ON
builtin_ftgl=ON
builtin_gl2ps=ON
builtin_glew=ON
builtin_gsl=ON
builtin_gtest=ON
builtin_lz4=ON
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
CMAKE_CXX_STANDARD=23
davix=OFF
1 change: 0 additions & 1 deletion .github/workflows/root-ci-config/buildconfig/windows10.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ builtin_freetype=ON
builtin_ftgl=ON
builtin_gif=ON
builtin_gl2ps=ON
builtin_glew=ON
builtin_gtest=ON
builtin_jpeg=ON
builtin_lz4=ON
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/root-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ jobs:
[ -d "${VIRTUAL_ENV_DIR}" ] && source ${VIRTUAL_ENV_DIR}/bin/activate
echo "Python is now $(which python3) $(python3 --version)"
src/.github/workflows/root-ci-config/build_root.py \
--buildtype Release \
--buildtype RelWithDebInfo \
--platform ${{ matrix.platform }} \
--incremental false \
--binaries true \
Expand Down Expand Up @@ -548,7 +548,7 @@ jobs:
- name: Nightly build
if: github.event_name == 'schedule'
run: ".github/workflows/root-ci-config/build_root.py
--buildtype Release
--buildtype RelWithDebInfo
--platform ${{ matrix.image }}
--platform_config ${{ matrix.platform_config }}
--incremental false
Expand Down
33 changes: 11 additions & 22 deletions .github/workflows/visual-studio-latest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,14 @@ on:
type: choice
options:
- Update
- Reboot
- Build
schedule:
- cron: '0 1 * * 3'
- cron: '30 1 * * 3'
- cron: '0 2 * * 3'
- cron: '0 6 * * 3'
- cron: '0 7 * * 3'

jobs:
update-visualstudio-latest:
if: ${{ github.event.schedule == '0 1 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Update') }}
if: ${{ github.event.schedule == '0 6 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Update') }}

name: Update Visual Studio - Latest

Expand All @@ -30,28 +28,20 @@ jobs:
- latest

steps:
- name: Update Visual Studio
- name: Update Visual Studio Latest
shell: cmd
run: "C:\\bin\\vs_update.bat"

reboot-after-update:
if: ${{ github.event.schedule == '30 1 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Reboot') }}

name: Reboot after update

runs-on:
- self-hosted
- windows
- x64
- latest
- name: Display Update Log - Visual Studio Latest
shell: cmd
run: "timeout 30 > NUL & type C:\\ROOT-CI\\VS-Update.log"

steps:
- name: Reboot
- name: Reboot after update - Visual Studio Latest
shell: cmd
run: "shutdown /r"
run: "timeout 30 > NUL & shutdown /r"

build-windows:
if: ${{ github.event.schedule == '0 2 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Build') }}
if: ${{ github.event.schedule == '0 7 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Build') }}

permissions:
contents: read
Expand All @@ -73,8 +63,7 @@ jobs:
with:
ref: master

- name: Wednesday build
if: (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch')
- name: Build after VS update
shell: cmd
run: "C:\\setenv.bat x64 &&
python .github/workflows/root-ci-config/build_root.py
Expand Down
33 changes: 11 additions & 22 deletions .github/workflows/visual-studio-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,14 @@ on:
type: choice
options:
- Update
- Reboot
- Build
schedule:
- cron: '0 1 * * 3'
- cron: '30 1 * * 3'
- cron: '0 2 * * 3'
- cron: '0 6 * * 3'
- cron: '0 7 * * 3'

jobs:
update-visualstudio-preview:
if: ${{ github.event.schedule == '0 1 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Update') }}
if: ${{ github.event.schedule == '0 6 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Update') }}

name: Update Visual Studio - Preview (Insiders)

Expand All @@ -30,28 +28,20 @@ jobs:
- preview

steps:
- name: Update Visual Studio
- name: Update Visual Studio Preview
shell: cmd
run: "C:\\bin\\vs_update.bat"

reboot-after-update:
if: ${{ github.event.schedule == '30 1 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Reboot') }}

name: Reboot after update

runs-on:
- self-hosted
- windows
- x64
- latest
- name: Display Update Log - Visual Studio Preview
shell: cmd
run: "timeout 30 > NUL & type C:\\ROOT-CI\\VS-Update.log"

steps:
- name: Reboot
- name: Reboot after update - Visual Studio Preview
shell: cmd
run: "shutdown /r"
run: "timeout 30 > NUL & shutdown /r"

build-windows:
if: ${{ github.event.schedule == '0 2 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Build') }}
if: ${{ github.event.schedule == '0 7 * * 3' || (github.event_name == 'workflow_dispatch' && inputs.selected-job == 'Build') }}

permissions:
contents: read
Expand All @@ -73,8 +63,7 @@ jobs:
with:
ref: master

- name: Wednesday build
if: (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch')
- name: Build after VS update
shell: cmd
run: "C:\\setenv.bat x64 &&
python .github/workflows/root-ci-config/build_root.py
Expand Down
111 changes: 109 additions & 2 deletions README/ReleaseNotes/v640/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ The following people have contributed to this new version:
## Removals

* The `TH1K` class was removed. `TMath::KNNDensity` can be used in its stead.
* The `TObject` equality operator pythonization (`TObject.__eq__`) that was deprecated in ROOT 6.38 and scheduled for removal in ROOT 6.40 is removed.
* The `TObject` equality operator Pythonization (`TObject.__eq__`) that was deprecated in ROOT 6.38 and scheduled for removal in ROOT 6.40 is removed.
* Comparing C++ `nullptr` objects with `None` in Python now raises a `TypeError`, as announced in the ROOT 6.38 release notes. Use truth-value checks like `if not x` or `x is None` instead.
* The `TGLIncludes.h` and `TGLWSIncludes.h` that were deprecated in ROOT 6.38 and scheduled for removal are gone now. Please include your required headers like `<GL/gl.h>` or `<GL/glu.h>` directly.
* The GLEW headers (`GL/eglew.h`, `GL/glew.h`, `GL/glxew.h`, and `GL/wglew.h`) that were installed when building ROOT with `builtin_glew=ON` are no longer installed. This is done because ROOT is moving away from GLEW for loading OpenGL extensions.
Expand Down Expand Up @@ -236,6 +236,113 @@ The new implementation is statistically consistent and recommended.

- ROOT dropped support for Python 3.9, meaning ROOT now requires at least Python 3.10.


### Change in memory ownership heuristics

In previous ROOT versions, if a C++ member function took a non-`const` raw pointer, e.g.
```C++
MyClass::add(T* obj)
```
then calling this method from Python on an instance
```Python
my_instance.add(obj)
```
would assume that ownership of `obj` is transferred to `my_instance`.

In practice, many such functions do not actually take ownership.
As a result, this heuristic caused several memory leaks.

Starting with ROOT 6.40, the ROOT Python interfaces no longer assumes ownership transfer for non-`const` raw pointer arguments.

#### What does this mean for you?

Because Python no longer automatically relinquishes ownership, some code that previously relied on the old heuristic may now expose:

* **Dangling references** on the C++ side
* **Double deletes**

These issues must now be fixed by managing object lifetimes explicitly.

#### Dangling references

A dangling reference occurs when C++ holds a pointer or reference to an object that has already been deleted on the Python side.

*Example*
```Python
obj = ROOT.MyClass()
my_instance.foo(obj)
del obj # C++ may still hold a pointer: dangling reference
```

When the Python object is deleted, the memory associated with the C++ object
is also freed. But the C++ side may want to delete the object as well, for
instance if the destructor of the class of `my_instance` also calls `delete obj`.

*Possible remedies*

1. **Keep the Python object alive**

Assign the object to a Python variable that lives at least as long as the C++ reference.

*Example:* Python lifeline
```Python
obj = ROOT.MyClass()
my_instance.foo(obj)
# Setting `obj` as an attribute of `my_instance` makes sure that it's not
# garbage collected before `my_instance` is deleted:
my_instance._owned_obj = obj
del obj # Reference counter for `obj` doesn't hit zero here
```
Setting the lifeline reference could also be done in a user-side Pythonization of `MyClass::foo`.

3. **Transfer ownership explicitly to C++**
* Drop the ownership on the Python side:
```Python
ROOT.SetOwnership(obj, False)
```
* Ensure that the C++ side will take ownership instead, e.g. by explicitly calling `delete` in the class destructor or using smart pointers like `std::unique_ptr`.

3. **Rely on Pythonizations that imply ownership transfer**

If the object is stored in a non-owning collection such as a default-constructed `TCollection` (e.g. `TList`), you can make the collection owning before adding any elements:
```Python
coll.SetOwner(True)
```
This will imply ownership transfer to the C++ side when adding elements with `TCollection::Add()`.

#### Note on **TCollection** Pythonization

`TCollection`-derived classes are Pythonized such that when an object is added to an owning collection via `TCollection::Add()`, Python ownership is automatically dropped.

If you identify other cases where such a Pythonization would be beneficial, please report them via a GitHub issue. Users can also implement custom Pythonizations outside ROOT if needed.

#### Double deletes

A double delete indicates that C++ already owns the object, but Python still attempts to delete it.

In this case, you do not need to ensure C++ ownership, as it already exists.
Instead, ensure that Python does not delete the object.

*Possible remedies*

1. Drop Python ownership explicitly:
```Python
ROOT.SetOwnership(obj, False)
```

2. Pythonize the relevant member function to automatically drop ownership on the Python side (similar to the `TCollection` Pythonization described above).

#### Temporary compatibility option

You can temporarily restore the old heuristic by calling:
```Python
ROOT.SetHeuristicMemoryPolicy(True)
```

after importing ROOT.

This option is intended **for debugging only and will be removed in ROOT 6.44**.

### UHI
#### Backwards incompatible changes
- `TH1.values()` now returns a **read-only** NumPy array by default. Previously it returned a writable array that allowed modifying histogram contents implicitly.
Expand Down Expand Up @@ -274,7 +381,7 @@ h_from_uhi = ROOT.TH1D(json.loads(json_str, , object_hook=uhi.io.json.object_hoo
## Command-line utilities

- `rootls` has a new flag: `-c / --allCycles`, which displays all cycles of each object in the inspected file/directory even in normal mode (cycles are already displayed by default with `-l` or `-t`).
- `rootcp` has a new native implementation, which should make it significantly faster to startup and usable even without Python.
- `rootcp` and `rootrm` have a new native implementation, which should make them significantly faster to startup and usable even without Python.

## JavaScript ROOT

Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

## Reporting a Vulnerability

If you would like to report a security issue, we would appreciate you give us a "reasonable" warning time by contacting us privately. We will respond to you privately, providing context and explanations if required.
If you would like to report a security issue, we would appreciate you give us a warning time by contacting us privately. We will respond to you privately, providing context and explanations if required.

To contact us, please use the following email address rootdev@cern.ch.
To contact us, please use the following email address rootdevcern.ch.
2 changes: 1 addition & 1 deletion bindings/pyroot/cppyy/CPyCppyy/include/CPyCppyy/PyResult.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ class CPYCPPYY_CLASS_EXTERN PyResult {
operator PyObject*() const;

private:
PyObject* fPyObject; //! actual python object
PyObject* fPyObject; ///<! actual python object
};

} // namespace CPyCppyy
Expand Down
2 changes: 1 addition & 1 deletion bindings/pyroot/cppyy/CPyCppyy/include/CPyCppyy/TPyArg.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ class CPYCPPYY_CLASS_EXTERN TPyArg {
static void CallDestructor(PyObject*& pyself);

private:
mutable PyObject* fPyObject; //! converted C++ value as python object
mutable PyObject* fPyObject; ///<! converted C++ value as python object
};

#endif // !CPYCPPYY_TPYARG_H
2 changes: 1 addition & 1 deletion bindings/pyroot/pythonizations/inc/TPyDispatcher.h
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ class TPyDispatcher : public TObject {
PyObject *Dispatch(const char *name, const TList *attr);

private:
PyObject *fCallable; //! callable object to be dispatched
PyObject *fCallable; ///<! callable object to be dispatched
};

#endif
Loading