Skip to content

Conversation

@nurfikri89
Copy link
Contributor

PR description:

This PR is the first step towards establishing a reMiniFromMini workflow. With this PR, the following features will be integrated:

  • A module to update the puppi weights for pat::PackedCandidate.
  • Modules to rekey PF candidates of PAT objects and VertexCompositeCandidate objects, from the old packedPFCandidates collection in the original MiniAOD to the new collection with the updated puppi weights.
  • Modules to update pat::Muon, pat::Electron and pat::Photon objects with recomputed PUPPI Isolation variables.
  • A customization function to setup the reMiniFromMini workflow by scheduling the necessary modules.

At the moment, the reMiniFromMini workflow is not setup to run. The purpose of this PR is to setup the machinery for the reMiniFromMini workflow and to check that the modifications in jetTools.py and puppiJetMETReclusteringTools.py do not interfere with existing MINI+NANO workflows. Once merged, a subsequent PR will soon follow to fully setup the reMiniFromMini production workflows.

PR validation:

  • passes the usual runTheMatrix test: runTheMatrix.py -l limited -i all --ibeos for a majority of the workflows. Those that failed were due to inability read files. The failed workflows are 4.22_RunCosmics2011A,4.53_RunPhoton2012B,8.0_BeamHalo,9.0_Higgs200ChargedTaus,25.0_TTbar,1330.0_ZMM_13,25202.0_TTbar_13,10224.0_TTbar_13+2017P,10224.0_TTbar_13+2017P,10224.0_TTbar_13+2017PU,12434.0_TTbar_14TeV+2023,12834.0_TTbar_14TeV+2024,12846.0_ZEE_14+2024,13034.0_TTbar_14TeV+2024PU,250202.181_TTbar13TeVPUppmx2018.
  • successfully ran a reMiniFromMini test production with a single TTtoLNu2Q Run3Summer23MiniAODv4 file, using the miniAODFromMiniAOD_customizeAllMC() customization function defined in miniAODFromMiniAOD_tools.py.

If this PR is a backport please specify the original PR and why you need to backport that PR. If this PR will be backported please specify to which release cycle the backport is meant for:

To be backported to 15_0_X, for reMiniFromMini campaign, and 15_1_X.

@nurfikri89
Copy link
Contributor Author

FYI PPD coordinators (@vlimant @abenecke) and XPOG convenors (@ftorrresd @battibass). My deepest apologies, this took way longer than I anticipated months ago. I will need your guidance on how best to setup the reMiniFromMini workflow in the production ecosystem.

@battibass
Copy link

please test

@cmsbuild
Copy link
Contributor

cmsbuild commented Sep 25, 2025

cms-bot internal usage

@cmsbuild
Copy link
Contributor

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-48988/46169

  • There are other open Pull requests which might conflict with changes you have proposed:
    • File PhysicsTools/PatAlgos/python/tools/puppiJetMETReclusteringTools.py modified in PR(s): Rawp v3 #48992

@cmsbuild
Copy link
Contributor

A new Pull Request was created by @nurfikri89 for master.

It involves the following packages:

  • DataFormats/PatCandidates (xpog, reconstruction)
  • PhysicsTools/PatAlgos (xpog, reconstruction)

@ftorrresd, @hqucms, @jfernan2, @mandrenguyen can you please review it and eventually sign? Thanks.
@AlexDeMoor, @Ming-Yan, @Senphy, @ahinzmann, @andrzejnovak, @azotz, @castaned, @gkasieczka, @gouskos, @gpetruc, @hatakeyamak, @jdamgov, @jdolen, @mariadalfonso, @mbluj, @missirol, @mmarionncern, @mmusich, @nhanvtran, @pavlo-kashko, @philippgadow, @rappoccio, @rovere, @schoef, @seemasharmafnal this is something you requested to watch as well.
@ftenchini, @mandrenguyen, @sextonkennedy you are the release manager for this.

cms-bot commands are listed here

@vlimant
Copy link
Contributor

vlimant commented Sep 25, 2025

no apologies needed, thanks for taking care of this.

@vlimant
Copy link
Contributor

vlimant commented Sep 25, 2025

assign ppd

#include "DataFormats/Candidate/interface/CandidateFwd.h"

namespace pat {
class PATElectronCandidatesRekeyer : public edm::stream::EDProducer<> {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there might be a way to template that PATObjectCandidatesRekeyer to the pat::Electron, leaving a rekey method that is specialised in the loop ; food for thoughts for code improvement if there's time to get this in

@vlimant
Copy link
Contributor

vlimant commented Sep 25, 2025

how does one do "a reMiniFromMini test production with a single TTtoLNu2Q Run3Summer23MiniAODv4 file, using the miniAODFromMiniAOD_customizeAllMC() customization function defined in miniAODFromMiniAOD_tools.py." ? what is the cmsDriver that you used?

Either we put this under a "NANO:@M2M" (and we need to make sure the other custom nanos would function ok) or directly in a proc. modifier that would alter all.

I don't see the part that drop the old packedCandidate, to store the new one instead of; as a customisation of the event content (maybe I just missed it)

@cmsbuild
Copy link
Contributor

New categories assigned: ppd

@malbouis,@vlimant you have been requested to review this Pull request/Issue and eventually sign? Thanks

@nurfikri89
Copy link
Contributor Author

nurfikri89 commented Sep 25, 2025

@vlimant

how does one do "a reMiniFromMini test production with a single TTtoLNu2Q Run3Summer23MiniAODv4 file, using the miniAODFromMiniAOD_customizeAllMC() customization function defined in miniAODFromMiniAOD_tools.py." ? what is the cmsDriver that you used?
I don't see the part that drop the old packedCandidate, to store the new one instead of; as a customisation of the event content (maybe I just missed it)

I have not set it up such that we can get the config from cmsDriver. In order to test the the reMiniFromMini works, I started off from the config file that is produced from doing cmsDriver PAT step. Then, I strip off any PAT related sequences and modifiers. What is left is to specify the customization function:

from PhysicsTools.PatAlgos.slimming.miniAODFromMiniAOD_tools import miniAODFromMiniAOD_customizeAllMC
process = miniAODFromMiniAOD_customizeAllMC(process)

and modify the outputCommands list of the OutputModule:

process.MINIAODSIMoutput = cms.OutputModule("PoolOutputModule",
  compressionAlgorithm = cms.untracked.string('LZMA'),
  compressionLevel = cms.untracked.int32(4),
  dataset = cms.untracked.PSet(
    dataTier = cms.untracked.string('MINIAODSIM'),
    filterName = cms.untracked.string('')
  ),
  eventAutoFlushCompressedSize = cms.untracked.int32(-900),
  fileName = cms.untracked.string('file:Run3Summer23MiniAODv4_TTtoLNu2Q_Default.root'),
  outputCommands = process.MINIAODSIMEventContent.outputCommands + [
    # # These are already in MINIAODSIMEventContent but specify here again
    'drop *_*_caloTowers_*',
    'drop *_*_pfCandidates_*',
    'drop *_*_genJets_*',
    'drop *_TriggerResults_*_MiniToMini',
    'drop *_packedPFCandidates_*_PAT',
    'drop *_slimmedJets_*_PAT',
    'drop *_slimmedJetsPuppi_*_PAT',
    'drop *_slimmedJetsAK8_*_PAT',
    'drop *_slimmedJetsAK8PFPuppiSoftDropPacked_SubJets_PAT',
    'drop *_slimmedMETsPuppi_*_PAT',
    'drop *_slimmedTaus_*_PAT',
    'drop *_slimmedTausBoosted_*_PAT',
    'drop *_slimmedElectrons_*_PAT',
    'drop *_slimmedMuons_*_PAT',
    'drop *_slimmedPhotons_*_PAT',
    'drop *_slimmedLowPtElectrons_*_PAT',
    'drop *_slimmedKshortVertices_*_PAT',
    'drop *_slimmedLambdaVertices_*_PAT',
    'drop *_slimmedSecondaryVertices_*_PAT',
  ],
  overrideBranchesSplitLevel = cms.untracked.VPSet(
    cms.untracked.PSet(
      branch = cms.untracked.string('patPackedCandidates_packedPFCandidates__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('recoGenParticles_prunedGenParticles__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('patTriggerObjectStandAlones_slimmedPatTrigger__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('patPackedGenParticles_packedGenParticles__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('patJets_slimmedJets__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('recoVertexs_offlineSlimmedPrimaryVertices__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('recoVertexs_offlineSlimmedPrimaryVerticesWithBS__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('recoCaloClusters_reducedEgamma_reducedESClusters_*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('EcalRecHitsSorted_reducedEgamma_reducedEBRecHits_*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('EcalRecHitsSorted_reducedEgamma_reducedEERecHits_*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('recoGenJets_slimmedGenJets__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('patJets_slimmedJetsPuppi__*'),
      splitLevel = cms.untracked.int32(99)
    ),
    cms.untracked.PSet(
      branch = cms.untracked.string('EcalRecHitsSorted_reducedEgamma_reducedESRecHits_*'),
      splitLevel = cms.untracked.int32(99)
    ),
  ),
  overrideInputFileSplitLevels = cms.untracked.bool(True),
  splitLevel = cms.untracked.int32(0)
)

@cmsbuild
Copy link
Contributor

+1

Size: This PR adds an extra 76KB to repository
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e0d03a/48273/summary.html
COMMIT: 1ba913b
CMSSW: CMSSW_16_0_X_2025-09-24-2300/el8_amd64_gcc12
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week0/cms-sw/cmssw/48988/48273/install.sh to create a dev area with all the needed externals and cmssw changes.

Comparison Summary

Summary:

  • You potentially removed 3 lines from the logs
  • Reco comparison results: 0 differences found in the comparisons
  • DQMHistoTests: Total files compared: 51
  • DQMHistoTests: Total histograms compared: 3911484
  • DQMHistoTests: Total failures: 75
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 3911389
  • DQMHistoTests: Total skipped: 20
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.0 KiB( 50 files compared)
  • Checked 218 log files, 188 edm output root files, 51 DQM output files
  • TriggerResults: found differences in 1 / 49 workflows

@jfernan2
Copy link
Contributor

enable nano
To check possible interferences

@jfernan2
Copy link
Contributor

please test

@cmsbuild
Copy link
Contributor

+1

Size: This PR adds an extra 20KB to repository
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e0d03a/48277/summary.html
COMMIT: 1ba913b
CMSSW: CMSSW_16_0_X_2025-09-25-1100/el8_amd64_gcc12
Additional Tests: NANO
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week0/cms-sw/cmssw/48988/48277/install.sh to create a dev area with all the needed externals and cmssw changes.

Comparison Summary

Summary:

  • You potentially added 2 lines to the logs
  • Reco comparison results: 0 differences found in the comparisons
  • DQMHistoTests: Total files compared: 51
  • DQMHistoTests: Total histograms compared: 3911484
  • DQMHistoTests: Total failures: 26
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 3911438
  • DQMHistoTests: Total skipped: 20
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.0 KiB( 50 files compared)
  • Checked 218 log files, 188 edm output root files, 51 DQM output files
  • TriggerResults: no differences found

Nano size comparison Summary:

workflow id kb/ev ref kb/ev diff kb/ev ev/s/thd ref ev/s/thd diff rate mem/thd ref mem/thd
NANOmc106Xul16v2 2500.0001 3.085 3.085 0.000 ( +0.0% ) 3.68 2.88 +27.8% 2.822 2.811
NANOmc106Xul17v2 2500.0002 3.144 3.144 0.000 ( +0.0% ) 3.45 2.63 +31.2% 3.301 3.298
NANOmc106Xul18v2 2500.0003 3.097 3.097 0.000 ( +0.0% ) 3.51 2.72 +28.9% 3.263 3.243
NANOdata106Xul16v2 2500.0101 1.539 1.539 0.000 ( +0.0% ) 6.07 4.75 +28.0% 2.859 2.850
NANOdata106Xul17v2 2500.0102 1.925 1.925 0.000 ( +0.0% ) 4.05 3.22 +25.9% 3.033 3.029
NANOdata106Xul18v2 2500.0103 1.890 1.890 0.000 ( +0.0% ) 4.90 3.82 +28.3% 2.996 2.982
NANOmcUL16APVreMINI 2500.0201 0.022 0.022 0.000 ( +0.0% ) 1.60 1.29 +24.1% 3.020 2.994
NANOmcUL16reMINI 2500.0202 0.022 0.022 0.000 ( +0.0% ) 1.57 1.35 +16.8% 3.002 2.996
NANOmcUL17reMINI 2500.0203 0.022 0.022 0.000 ( +0.2% ) 1.25 1.22 +2.7% 2.720 2.707
NANOmcUL18reMINI 2500.0204 0.022 0.022 0.000 ( +0.0% ) 1.21 0.99 +22.0% 3.147 3.141
NANOdataUL16APVreMINI 2500.0301 0.035 0.035 0.000 ( +0.0% ) 1.19 0.97 +23.4% 2.932 2.934
NANOdataUL16reMINI 2500.0302 0.036 0.036 0.000 ( +0.0% ) 1.43 1.26 +13.7% 2.948 2.934
NANOdataUL17reMINI 2500.0303 0.037 0.037 -0.000 ( -0.1% ) 1.17 0.92 +26.8% 2.959 2.947
NANOdataUL18reMINI 2500.0304 0.036 0.036 0.000 ( +0.0% ) 1.19 0.94 +27.1% 2.946 2.940
NANOmc130X 2500.1001 3.220 3.220 0.000 ( +0.0% ) 4.21 3.31 +27.4% 3.258 3.239
NANOdata130Xrun3 2500.1101 1.799 1.799 0.000 ( +0.0% ) 6.18 4.86 +27.2% 2.845 2.842
ScoutingNANOdata130Xrun3 2500.1301 0.771 0.771 0.000 ( +0.0% ) 31.57 26.18 +20.6% 1.698 1.684
muPOGNANOmc140X 2500.2201 2.065 2.065 0.000 ( +0.0% ) 5.24 4.08 +28.5% 2.380 2.379
EGMNANOmc140X 2500.2202 3.876 3.876 0.000 ( +0.0% ) 3.73 2.93 +27.2% 2.747 2.733
BTVNANOmc140X 2500.2203 10.607 10.607 0.000 ( +0.0% ) 2.39 1.81 +31.8% 2.952 2.942
jmeNANOmc140X 2500.2204 6.666 6.666 0.000 ( +0.0% ) 1.07 0.86 +24.4% 2.827 2.804
lepTrackInfoNANOmc140X 2500.2206 3.570 3.570 0.000 ( +0.0% ) 3.82 2.78 +37.5% 2.732 2.717
ScoutingNANOmc140X 2500.2207 1.486 1.486 0.000 ( +0.0% ) 14.54 11.52 +26.2% 2.042 2.036
ScoutingNANOwithPromptmc140X 2500.2208 4.474 4.474 0.000 ( +0.0% ) 3.32 2.56 +29.7% 2.983 2.949
muPOGNANO140Xrun3 2500.2301 1.469 1.469 0.000 ( +0.0% ) 7.12 5.54 +28.5% 2.684 2.660
EGMNANOdata140Xrun3 2500.2302 2.623 2.623 0.000 ( +0.0% ) 5.37 4.12 +30.4% 3.027 3.013
BTVNANOdata140Xrun3 2500.2303 5.612 5.612 0.000 ( +0.0% ) 3.44 2.75 +24.8% 3.236 3.227
jmeNANOdata140Xrun3 2500.2304 3.976 3.976 0.000 ( +0.0% ) 1.42 1.08 +31.2% 3.066 3.047
lepTrackInfoNANOdata140Xrun3 2500.2306 2.413 2.413 0.000 ( +0.0% ) 5.32 4.16 +27.8% 3.025 3.015
ScoutingNANOdata140Xrun3 2500.2307 1.101 1.101 0.000 ( +0.0% ) 28.05 22.36 +25.4% 1.700 1.688
ScoutingNANOwithPromptdata140Xrun3 2500.2308 2.783 2.783 0.000 ( +0.0% ) 5.08 3.95 +28.5% 3.242 3.161
L1ScoutingNANOdata140Xrun3 2500.2309 0.082 0.082 0.000 ( +0.0% ) 3.80 2.98 +27.5% 1.000 1.010
L1ScoutingSelectionNANOdata140Xrun3 2500.231 0.081 0.081 0.000 ( +0.0% ) 37.61 24.86 +51.3% 0.872 0.869
l1DPGNANO140Xrun3 2500.2401 9.404 9.404 0.000 ( +0.0% ) 6.17 4.62 +33.5% 1.943 1.945
muDPGNANO140Xrun3 2500.2402 10.377 10.377 0.000 ( +0.0% ) 1.62 1.15 +40.7% 1.758 1.753
muDPGNANOBkg140Xrun3 2500.2403 6.401 6.401 0.000 ( +0.0% ) 12.91 8.82 +46.4% 1.269 1.264
hcalDPGNANO140Xrun3 2500.2404 486.016 486.016 0.000 ( +0.0% ) 1.11 0.88 +25.9% 1.739 1.744
hcalDPGCalibNANO140Xrun3 2500.2405 826.413 826.413 0.000 ( +0.0% ) 1.49 1.27 +16.7% 1.726 1.715
hcalDPGMCNANO140Xrun3 2500.2501 645.333 645.333 0.000 ( +0.0% ) 1.61 1.27 +26.9% 1.823 1.819
NANOmc2024reMINI 2500.2601 0.021 0.021 0.000 ( +0.0% ) 1.64 1.22 +34.6% 3.151 3.139
NANOdata2024reMINI 2500.2701 0.036 0.036 0.000 ( +0.0% ) 1.36 0.99 +37.8% 2.903 2.875
NANOmc150X 2500.3001 3.217 3.217 0.000 ( +0.0% ) 17.88 13.03 +37.2% 2.792 2.770
NANOdata150X 2500.3101 2.144 2.144 0.000 ( +0.0% ) 34.45 24.77 +39.1% 2.512 2.494
NANOdata150X 2500.3102 2.630 2.630 0.000 ( +0.0% ) 23.32 17.92 +30.1% 2.593 2.582
muPOGNANOmc150X 2500.3201 2.255 2.255 0.000 ( +0.0% ) 14.69 10.42 +40.9% 2.665 2.456
EGMNANOmc150X 2500.3202 4.111 4.111 0.000 ( +0.0% ) 13.35 9.92 +34.6% 2.761 2.757
BTVNANOmc150X 2500.3203 10.552 10.552 0.000 ( +0.0% ) 4.69 3.52 +33.2% 2.984 2.365
jmeNANOmc150X 2500.3204 6.760 6.760 0.000 ( +0.0% ) 1.34 1.03 +29.8% 2.934 2.355
jmeNANOrePuppimc150X 2500.3205 6.763 6.763 0.000 ( +0.0% ) 1.26 0.97 +30.3% 3.216 2.594
lepTrackInfoNANOmc150X 2500.3206 3.721 3.721 0.000 ( +0.0% ) 13.98 10.53 +32.8% 2.767 2.759
ScoutingNANOmc150X 2500.3207 1.562 1.562 0.000 ( +0.0% ) 18.84 14.56 +29.4% 2.571 2.567
ScoutingNANOwithPromptmc150X 2500.3208 4.774 4.774 0.000 ( +0.0% ) 10.49 8.36 +25.5% 2.992 3.004
BPHNANOmc150X 2500.3209 4.109 4.109 0.000 ( +0.0% ) 17.00 12.80 +32.8% 2.825 2.827
muPOGNANO150Xrun3 2500.3301 1.125 1.125 0.000 ( +0.0% ) 24.55 18.98 +29.3% 2.414 2.409
EGMNANOdata150Xrun3 2500.3302 2.985 2.985 0.000 ( +0.0% ) 22.52 14.78 +52.4% 2.504 2.484
BTVNANOdata150Xrun3 2500.3303 7.971 7.971 0.000 ( +0.0% ) 5.93 4.21 +40.9% 2.722 2.711
jmeNANOdata150Xrun3 2500.3304 4.349 4.349 0.000 ( +0.0% ) 1.66 1.24 +34.2% 2.657 2.380
jmeNANOrePuppidata150Xrun3 2500.3305 4.332 4.332 0.000 ( +0.0% ) 1.44 1.09 +32.5% 2.932 2.653
lepTrackInfoNANOdata150Xrun3 2500.3306 2.625 2.625 0.000 ( +0.0% ) 24.76 15.64 +58.3% 2.505 2.496
ScoutingNANOdata150Xrun3 2500.3307 1.737 1.737 0.000 ( +0.0% ) 30.95 23.79 +30.1% 1.709 1.692
ScoutingNANOwithPromptdata150Xrun3 2500.3308 2.601 2.601 0.000 ( +0.0% ) 17.48 13.63 +28.2% 2.825 2.811
BPHNANOdata150Xrun3 2500.3309 2.604 2.604 0.000 ( +0.0% ) 34.04 24.76 +37.5% 2.554 2.537
TTbarMINIAOD10.6_UL18v2 2500.9001 1.819 1.819 0.000 ( +0.0% ) 30.10 19.08 +57.8% 1.953 1.942
TTbarMINIAOD14.0 2500.9002 1.665 1.665 0.000 ( +0.0% ) 28.36 18.63 +52.2% 1.597 1.507
DYToLL_M-50_13TeV_pythia8 2500.9101 14.345 14.345 0.000 ( +0.0% ) 8.04 5.37 +49.8% 1.112 1.097
DYToll01234Jets_5f_LO_MLM_Madgraph_LHE_13TeV 2500.9102 0.150 0.199 -0.049 ( -24.7% ) 2.30 1.88 +22.9% 0.866 0.861
TTbar_Pow_LHE_13TeV 2500.9103 0.110 0.110 0.000 ( +0.0% ) 2.63 2.07 +27.3% 0.869 0.859

NANO Comparison Summary

Summary:

  • You potentially removed 900 lines from the logs
  • ROOTFileChecks: Some differences in event products or their sizes found
  • Reco comparison results: 0 differences found in the comparisons
  • DQMHistoTests: Total files compared: 22
  • DQMHistoTests: Total histograms compared: 97320
  • DQMHistoTests: Total failures: 0
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 97320
  • DQMHistoTests: Total skipped: 0
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.0 KiB( 21 files compared)
  • Checked 138 log files, 82 edm output root files, 22 DQM output files
  • TriggerResults: no differences found

@jfernan2
Copy link
Contributor

jfernan2 commented Oct 3, 2025

+1

@vlimant
Copy link
Contributor

vlimant commented Oct 8, 2025

@nurfikri89 suggested I open #49098 with the ConfigBuilder changes on top

@nurfikri89
Copy link
Contributor Author

Closing this PR in favour of #49098

@nurfikri89 nurfikri89 closed this Oct 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants