forked from lballabio/QuantLib
-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathChangeLog.txt
More file actions
2532 lines (1845 loc) · 92.9 KB
/
ChangeLog.txt
File metadata and controls
2532 lines (1845 loc) · 92.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
commit dbea7afad72f59706fa08a4cbfa5880684d9b8d9
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Mon, 12 Jan 2026 09:21:31 +0000
Set version to 1.41
CMakeLists.txt | 4 ++--
configure.ac | 2 +-
ql/version.hpp | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
commit c90498ad13cbc660c3e80c8c65598ad2c897fef0
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Mon, 5 Jan 2026 19:24:10 +0000
Update changelog
ChangeLog.txt | 11008 ++++++++++----------------------------------------------
1 file changed, 1946 insertions(+), 9062 deletions(-)
commit 5225d64206cd4f2555b5cf3a03b20ca55405d934
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Mon, 5 Jan 2026 19:24:10 +0000
Set version to 1.41-rc
CMakeLists.txt | 4 ++--
configure.ac | 2 +-
ql/version.hpp | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
commit d6d38347e51cd8f2a617b1591f87e550af29ff86
Merge: 7590f1b57 4ecf2c764
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 5 Jan 2026 18:11:23 +0100
typo in multi-curve error message (#2419)
commit 4ecf2c764c21bfe4ed46d2da5727a6880641975f
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Mon, 5 Jan 2026 17:04:10 +0100
typo
ql/termstructures/multicurve.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 7590f1b57853e52770da7ba6da26f01ba1226ffb
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 5 Jan 2026 09:26:49 +0100
Add clang 21 to CI builds
.github/workflows/devenv-images.yml | 2 +-
.github/workflows/linux-full-tests.yml | 7 ++++++-
.github/workflows/linux-nondefault.yml | 7 ++++++-
.github/workflows/linux.yml | 6 +++---
4 files changed, 16 insertions(+), 6 deletions(-)
commit e41f1b6b3402c4cd44f22b7b5050f80e56c7cabc
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 5 Jan 2026 12:37:24 +0100
Update news for 1.41 and list of contributors
Contributors.txt | 3 +++
News.md | 47 +++++++++++++++++++++++------------------------
2 files changed, 26 insertions(+), 24 deletions(-)
commit defbf778b37146394da752513ad6b54070ed112d
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Sat, 3 Jan 2026 13:57:18 +0000
Automated fixes by clang-tidy
ql/cashflows/overnightindexedcoupon.cpp | 4 ++--
ql/cashflows/overnightindexedcoupon.hpp | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
commit bc7db315bb7ed1c5669cb8069898c1804bc4c9ea
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 3 Jan 2026 15:53:10 +0100
Revert #2410
ql/processes/gsrprocesscore.hpp | 2 +-
test-suite/gsr.cpp | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
commit b43bcbfe75a4dc8518c91ab508e76a15162bbc37
Merge: 17a5a84fa be2041853
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 30 Dec 2025 14:59:48 +0100
Some deferred observers get destroyed during updates II (#2412)
commit be2041853087c071bdff5151a320eddc1a7c18a4
Author: francis <fdfrancisduffy@gmail.com>
Date: Tue, 30 Dec 2025 12:55:23 +0000
Avoid dereferencing null deferred observer.
Alternative approach for PR 2409.
ql/patterns/observable.cpp | 6 ++----
ql/patterns/observable.hpp | 19 +++++++++++--------
2 files changed, 13 insertions(+), 12 deletions(-)
commit 17a5a84fa618bbfb04beefcf0f5c3531fc756b58
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Dec 2025 23:37:47 +0100
Copy latest copyright list to website when tagging a release
.github/workflows/publish-release.yml | 1 +
1 file changed, 1 insertion(+)
commit 6ab7d21faa12632e466f5c209e11ba4f6abd59de
Merge: 2bd9e3dfd 86683188e
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Dec 2025 11:18:21 +0100
Fix GsrProcessCore crash when constructed with temporary arrays (#2410)
commit 2bd9e3dfd916e9fc7004e657e374f36fa279e713
Merge: 302e4d7d7 ad90c6f1b
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Dec 2025 10:50:04 +0100
Some deferred observers get destroyed during updates (#2409)
commit 302e4d7d70ad1de6d2380e9c8e1838d8018f2d48
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Sun, 28 Dec 2025 01:31:22 +0000
Automated fixes by clang-tidy
ql/cashflows/blackovernightindexedcouponpricer.cpp | 5 +++--
ql/cashflows/blackovernightindexedcouponpricer.hpp | 4 ++--
ql/cashflows/overnightindexedcoupon.cpp | 6 +++---
ql/cashflows/overnightindexedcoupon.hpp | 8 ++++----
ql/cashflows/overnightindexedcouponpricer.cpp | 9 +++++----
ql/cashflows/overnightindexedcouponpricer.hpp | 7 ++++---
ql/instruments/assetswap.cpp | 2 +-
ql/instruments/equitytotalreturnswap.cpp | 2 +-
8 files changed, 23 insertions(+), 20 deletions(-)
commit 86683188e66943a0a5d69754b853f2cce7f13e49
Author: Yashwant Bezawada <yashwant_b@me.com>
Date: Sat, 27 Dec 2025 03:11:29 -0600
Fix GsrProcessCore crash when constructed with temporary arrays
GsrProcessCore stored references to the input arrays instead of copies.
When temporary arrays were passed (common in SWIG bindings where Python
lists are converted to temporary Array objects), these references became
dangling after the constructor returned, causing segfaults during path
generation.
The fix changes the member variables from references to values so the
arrays are copied and remain valid for the lifetime of the object.
Added a test case that creates a GsrProcess with temporary arrays and
uses it in PathGenerator to verify path generation works correctly.
Fixes #2408
ql/processes/gsrprocesscore.hpp | 2 +-
test-suite/gsr.cpp | 53 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 54 insertions(+), 1 deletion(-)
commit ad90c6f1b7c6023c040cc1cd7f548b440a646e58
Author: francis <fdfrancisduffy@gmail.com>
Date: Wed, 24 Dec 2025 12:24:11 +0000
Avoid dereferencing null deferred observer.
Add a bool runningDeferredUpdates_ that is set to true when
deferredObservers_ are being processed in
ObservableSettings::enableUpdates(). We keep a set
invalidDeferredObservers_ that holds elements of deferredObservers_ that
are destroyed while ObservableSettings::enableUpdates() is running. We
can then skip calling update on them in
ObservableSettings::enableUpdates().
ql/patterns/observable.cpp | 8 ++++++++
ql/patterns/observable.hpp | 13 +++++++++++--
2 files changed, 19 insertions(+), 2 deletions(-)
commit c2b5cc811801593b5cc2cbbbb26d40b037d4202f
Author: francis <fdfrancisduffy@gmail.com>
Date: Wed, 24 Dec 2025 10:50:45 +0000
Add test showing issue with deferred observer.
The test gives a read access violation. The problem is that some
elements in deferredObservers_ can be destroyed while
ObservableSettings::enableUpdates() is running. Later in the call
deferredObserver->update() is called on the already destructed element
and it gives a read access violation.
The example here uses the zero coupon inflation swap helper to
demonstrate the issue. The zciis_ member is one of the deferred
observers. When ObservableSettings::enableUpdates() is running
ZeroCouponInflationSwapHelper::initializeDates() is called because the
helper is notified and updateDates_ is true. zciis_ is re-assigned and
the original pointee is destroyed. But the original pointee that has
been destroyed is still in the deferredObservers_ set and update() gets
called on it leading to the read access violation.
test-suite/observable.cpp | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
commit ecefd253d0e2b648a8994f32f208af504ca36c94
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 24 Dec 2025 09:46:47 +0100
Uniform naming
ql/cashflows/overnightindexedcoupon.cpp | 2 +-
ql/cashflows/overnightindexedcoupon.hpp | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 1daa40d013ff700292f421ec9473f419893b1379
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 22 Dec 2025 09:53:40 +0100
Remove a few warnings and verbosity from new pricers
ql/cashflows/blackovernightindexedcouponpricer.cpp | 4 ++--
ql/cashflows/overnightindexedcouponpricer.cpp | 8 -------
ql/cashflows/overnightindexedcouponpricer.hpp | 25 +++++++++++-----------
3 files changed, 14 insertions(+), 23 deletions(-)
commit 9cbbbb2708019775a89f25871f429b78861f396e
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Thu, 18 Dec 2025 11:52:46 +0000
Update old license links
ql/cashflows/blackovernightindexedcouponpricer.cpp | 2 +-
ql/cashflows/blackovernightindexedcouponpricer.hpp | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit c15a6fecbd6bbe9fe8d509d6a20945a3815ebd2e
Merge: bf18303eb 5096ee8b9
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 18 Dec 2025 12:52:35 +0100
QL-ORE ON coupons alignment (#2297)
commit 5096ee8b9216e733b62a658662775c2e70a90e27
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 18 Dec 2025 11:02:52 +0100
Another test
test-suite/overnightindexedcoupon.cpp | 54 ++++++++++++++++++++++++++---------
1 file changed, 41 insertions(+), 13 deletions(-)
commit bf18303ebee20dab046c5b804b3188b0cf6d07f7
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 18 Dec 2025 10:18:18 +0100
Add job to publish reference docs when tagging a release
.github/workflows/publish-release.yml | 41 +++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
commit e10dd4e8fe0576b4fa87bd965b899ab72be7505a
Author: paolodelia99 <paolo.delia99@gmail.com>
Date: Wed, 17 Dec 2025 17:45:43 +0100
Fix test,and initialized method in BlackArithmeticONPricer
ql/cashflows/blackovernightindexedcouponpricer.cpp | 2 +-
test-suite/overnightindexedcoupon.cpp | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 7660c595758a980f2b8d08c9bbadce7c47f67908
Merge: 4f0732537 3c0a67935
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 17 Dec 2025 11:27:38 +0100
add instrument weights to global bootstrap (#2398)
commit 9c719887b7426b377c92da996c6011674a73934f
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 17 Dec 2025 11:09:13 +0100
Move check at construction time
With the check in setCouponPricer, the call
OvernightLeg(...)
.withCouponPricer(arithmeticPricer)
.withAveragingMethod(RateAveraging::Simple)
would fail.
ql/cashflows/overnightindexedcoupon.cpp | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
commit fcf392a5e504f983226c73cd8be5e37d939a2398
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 17 Dec 2025 11:05:49 +0100
Register properly with pricer
ql/cashflows/overnightindexedcoupon.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b2e5ed12ab430c40b5cf0b9d4870fd16af5355db
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 17 Dec 2025 11:03:03 +0100
Avoid worthless caps and floors in pricer tests
ql/cashflows/blackovernightindexedcouponpricer.cpp | 7 +--
test-suite/overnightindexedcoupon.cpp | 73 +++++++++++++++-------
2 files changed, 53 insertions(+), 27 deletions(-)
commit 6c3ccb316ec8c5f5655ed09fd3469393fe0d98e9
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 17 Dec 2025 10:28:49 +0100
No need to set two different pricers depending on caps/floors
ql/cashflows/overnightindexedcoupon.cpp | 20 +++-----------------
ql/cashflows/overnightindexedcoupon.hpp | 7 ++-----
test-suite/overnightindexedcoupon.cpp | 4 ++--
3 files changed, 7 insertions(+), 24 deletions(-)
commit 3c0a67935723ced7dc08706b616a1ed3d9d02cae
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Wed, 17 Dec 2025 09:53:52 +0100
fix maxDate and revert enabling extrapolation
ql/termstructures/globalbootstrap.hpp | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
commit fa60f238eb37cbac516099f1fb2e0199deb593a9
Author: paolodelia99 <paolo.delia99@gmail.com>
Date: Tue, 16 Dec 2025 19:48:59 +0100
fix infinite loop problem in initialize method in blackONPricer
ql/cashflows/blackovernightindexedcouponpricer.cpp | 6 ++++--
test-suite/overnightindexedcoupon.cpp | 7 ++++++-
2 files changed, 10 insertions(+), 3 deletions(-)
commit a1310598c7ba2e70e80b49c79aeb24e9eacf44e9
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Tue, 16 Dec 2025 16:45:08 +0100
fix
ql/termstructures/globalbootstrap.hpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2900e2e9e5fefd639e55eef44596ad531ba0239a
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Tue, 16 Dec 2025 16:18:23 +0100
omit sorting of helpers, enable extrapolation on underlying curve
ql/termstructures/globalbootstrap.cpp | 2 +-
ql/termstructures/globalbootstrap.hpp | 108 ++++++++++++++++------------------
2 files changed, 52 insertions(+), 58 deletions(-)
commit 4f073253701e2c600a87ff6a26434b5dea57a7b1
Merge: 5945c8951 c147bfc26
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 16 Dec 2025 11:55:54 +0100
Add an accessor for pricing engine (#2400)
commit e99ae9daeaf561b53feef6bd680019c005ef0926
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 16 Dec 2025 09:18:59 +0100
Renamed a few classes and methods for clarity
ql/cashflows/blackovernightindexedcouponpricer.cpp | 106 ++++++++++-----------
ql/cashflows/blackovernightindexedcouponpricer.hpp | 18 ++--
ql/cashflows/overnightindexedcoupon.cpp | 54 +++++------
ql/cashflows/overnightindexedcoupon.hpp | 32 +++----
ql/cashflows/overnightindexedcouponpricer.cpp | 22 ++---
ql/cashflows/overnightindexedcouponpricer.hpp | 14 +--
test-suite/overnightindexedcoupon.cpp | 41 ++++----
7 files changed, 144 insertions(+), 143 deletions(-)
commit 5945c8951762799c67f1c7b3496c25d947bb3ccc
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 15 Dec 2025 11:01:00 +0000
Bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
.github/workflows/msvc-analysis.yml | 2 +-
.github/workflows/test-times.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit d5f33b8c412f4bb0803aa6a6adfefd0fcedb5078
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 15 Dec 2025 11:01:19 +0000
Bump peter-evans/create-pull-request from 7 to 8
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7 to 8.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8)
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
.github/workflows/copyrights.yml | 2 +-
.github/workflows/generated-headers.yml | 2 +-
.github/workflows/includes.yml | 2 +-
.github/workflows/increase-version-number.yml | 2 +-
.github/workflows/license-url.yml | 2 +-
.github/workflows/misspell.yml | 2 +-
.github/workflows/namespaces.yml | 2 +-
.github/workflows/prepare-release-candidate.yml | 2 +-
.github/workflows/prepare-release.yml | 2 +-
.github/workflows/sync-qldefines.yml | 2 +-
.github/workflows/tidy.yml | 2 +-
11 files changed, 11 insertions(+), 11 deletions(-)
commit 99c56ceb4b6cae3437709f92f083b58d9c32b8f1
Merge: 619a23ac1 1e9efef1c
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 12 Dec 2025 14:33:27 +0100
Use quoteError in FittedBondDiscountCurve (#2401)
commit 619a23ac13e40a9528da4b8cea543b2a5f16290f
Merge: 99d3a393f 536011abf
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 11 Dec 2025 15:04:19 +0100
Patches for AD compatibility (#2402)
commit 99d3a393f53df48d4f3ada206ed06379308a6859
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 11 Dec 2025 15:03:06 +0100
Upgrade to Boost 1.90 in CI workflows
.github/workflows/cmake-latest-runners.yml | 4 ++--
.github/workflows/cmake.yml | 12 ++++++------
.github/workflows/msvc-all-configs.yml | 2 +-
.github/workflows/msvc-analysis.yml | 4 ++--
.github/workflows/msvc-nondefault.yml | 2 +-
.github/workflows/msvc.yml | 2 +-
6 files changed, 13 insertions(+), 13 deletions(-)
commit 1c155151f2bda9545973e14f2863d0217aadc310
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Wed, 10 Dec 2025 17:09:11 +0100
fix capture
test-suite/piecewiseyieldcurve.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4f07b1f04a35d2d2ba7586db6c581ab5beaeff97
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Wed, 10 Dec 2025 17:05:27 +0100
clearer code
test-suite/piecewiseyieldcurve.cpp | 26 ++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)
commit ebb3c032b8ec99b46f3444889da82e75a8305769
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Wed, 10 Dec 2025 16:46:24 +0100
add unit test
test-suite/piecewiseyieldcurve.cpp | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
commit 536011abfda53e1aa6b7d2f7b53f466a65887a2a
Author: Auto Differentiation Dev Team <107129969+auto-differentiation-dev@users.noreply.github.com>
Date: Wed, 10 Dec 2025 12:35:43 +0000
constexpr and implicit conversion fixes for using with non-double Real type
test-suite/piecewiseyieldcurve.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 3fdbb754932698803ce038ab108c6652aae89703
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Tue, 9 Dec 2025 20:07:58 +0100
add instrument weights
ql/termstructures/globalbootstrap.hpp | 62 ++++++++++++++++++++++-------------
1 file changed, 40 insertions(+), 22 deletions(-)
commit 97ba81f0a08eb1ab9990276a9caaeacabcdaf8b2
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Tue, 9 Dec 2025 19:29:13 +0100
Revert "introduce scale"
This reverts commit 889b98fb2bea518090b556b28ba58ade30cf115a.
ql/termstructures/bootstraphelper.hpp | 16 ++++++----------
ql/termstructures/globalbootstrap.hpp | 3 +--
ql/termstructures/iterativebootstrap.hpp | 2 +-
ql/termstructures/yield/ratehelpers.cpp | 6 +++---
4 files changed, 11 insertions(+), 16 deletions(-)
commit 322392bc085800f59c06b8db88e69f49bbd9ccb4
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Tue, 9 Dec 2025 19:29:09 +0100
Revert "scale should be the factor to get to the order of 1"
This reverts commit 12ea554e2eb42cd0c665ac574f6fff9e3e37c94f.
ql/termstructures/yield/ratehelpers.cpp | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit bd7883ea0a26868c2999e1a33edcfb435faf07b7
Author: Auto Differentiation Dev Team <107129969+auto-differentiation-dev@users.noreply.github.com>
Date: Tue, 9 Dec 2025 18:28:06 +0000
Fixes test macros to be compatible with other types
test-suite/piecewiseyieldcurve.cpp | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
commit 1e9efef1cb181e271cccafb1553ca69ee0bc5f8d
Author: Eugene Toder <eltoder@twosigma.com>
Date: Tue, 9 Dec 2025 12:02:07 -0500
Use quoteError in FittedBondDiscountCurve
ql/termstructures/yield/fittedbonddiscountcurve.cpp | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit c147bfc26db3b5ee15abb98a1b5785818dc570a6
Author: Eugene Toder <eltoder@twosigma.com>
Date: Tue, 9 Dec 2025 09:48:30 -0500
Add an accessor for pricing engine
ql/instrument.hpp | 5 +++++
1 file changed, 5 insertions(+)
commit 7fa295f752a00eff4abcd7c55c1e2d055cb300fb
Merge: eef27a34a 5acde822e
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 9 Dec 2025 12:20:13 +0100
relax check on helper maturities in GlobalBootstrap (#2395)
commit eef27a34a552f375e25b19f2632b7d3dbd433b69
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Sun, 7 Dec 2025 01:36:34 +0000
Automated fixes by clang-tidy
ql/instruments/asianoption.cpp | 4 ++--
ql/instruments/asianoption.hpp | 4 ++--
ql/patterns/lazyobject.hpp | 2 +-
ql/termstructures/globalbootstrap.cpp | 7 ++++---
ql/termstructures/multicurve.cpp | 6 +++---
ql/termstructures/multicurve.hpp | 4 ++--
6 files changed, 14 insertions(+), 13 deletions(-)
commit 289937841d07f30375133675985584db76e00208
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 9 Dec 2025 09:09:13 +0100
Avoid a few conversion warnings
ql/termstructures/globalbootstrap.cpp | 2 +-
test-suite/piecewiseyieldcurve.cpp | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit a55e72511632308094bc45a9a21aeeac32facd8b
Author: paolodelia99 <paolo.delia99@gmail.com>
Date: Mon, 8 Dec 2025 17:35:37 +0100
return plain spread in case simple avg ONCopoun
ql/cashflows/overnightindexedcoupon.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 12ea554e2eb42cd0c665ac574f6fff9e3e37c94f
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sun, 7 Dec 2025 20:21:40 +0100
scale should be the factor to get to the order of 1
ql/termstructures/yield/ratehelpers.cpp | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 889b98fb2bea518090b556b28ba58ade30cf115a
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sun, 7 Dec 2025 19:21:52 +0100
introduce scale
ql/termstructures/bootstraphelper.hpp | 16 ++++++++++------
ql/termstructures/globalbootstrap.hpp | 3 ++-
ql/termstructures/iterativebootstrap.hpp | 2 +-
ql/termstructures/yield/ratehelpers.cpp | 6 +++---
4 files changed, 16 insertions(+), 11 deletions(-)
commit ca701f7ad702aae1e70f259160d686c2d2ffe63c
Author: Auto Differentiation Dev Team <107129969+auto-differentiation-dev@users.noreply.github.com>
Date: Sat, 6 Dec 2025 14:32:24 +0000
Constexpr auto as it might be incompatible with Real
test-suite/piecewiseyieldcurve.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 6824d28e42241c2632c090d7a1d9a2ffe9ccd7aa
Author: Auto Differentiation Dev Team <107129969+auto-differentiation-dev@users.noreply.github.com>
Date: Sat, 6 Dec 2025 14:29:36 +0000
Explicit return type on lambda to allow use with expression templates
ql/pricingengines/vanilla/cashdividendeuropeanengine.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 33a3be2c4ebbbcb91f3eeec0915f76e657bf5246
Author: Auto Differentiation Dev Team <107129969+auto-differentiation-dev@users.noreply.github.com>
Date: Sat, 6 Dec 2025 10:22:21 +0000
Avoid constexpr Real, as that breaks AD types
ql/termstructures/globalbootstrap.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 5acde822eb05a13ff7a8d6c1137440ea78fd22ec
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 6 Dec 2025 10:51:02 +0100
remove old check
ql/termstructures/globalbootstrap.hpp | 6 ------
1 file changed, 6 deletions(-)
commit decdd7f4cc3c461018395e892b292d476c694627
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 6 Dec 2025 10:48:03 +0100
relax check
ql/termstructures/globalbootstrap.hpp | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
commit 9c6bbcff7a7573169d0ba695e8353465b6849a24
Merge: 4c8af36f2 c988da992
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 5 Dec 2025 09:01:40 +0100
Natural Cubic Spline Fitting method (#2378)
commit 4c8af36f20219ed96196420468ff4d36b140e538
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 4 Dec 2025 16:04:00 +0100
Avoid warning about implicit copy constructor
ql/utilities/steppingiterator.hpp | 1 +
1 file changed, 1 insertion(+)
commit c988da992947c38670261a138b36f4dffe9b3e81
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 4 Dec 2025 17:39:13 +0100
Avoid Codacy warning
ql/termstructures/yield/nonlinearfittingmethods.hpp | 1 +
1 file changed, 1 insertion(+)
commit 967ec6e95045dcc70969ca7dddbf2305206295db
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 4 Dec 2025 16:22:12 +0100
No need to add a node at t=0 in the example code
Examples/FittedBondCurve/FittedBondCurve.cpp | 11 +----------
1 file changed, 1 insertion(+), 10 deletions(-)
commit 41f6b252be88db24e9389f28e92c666806deba6a
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 4 Dec 2025 16:21:59 +0100
More simplification
.../yield/nonlinearfittingmethods.cpp | 22 +++++++---------------
.../yield/nonlinearfittingmethods.hpp | 1 -
2 files changed, 7 insertions(+), 16 deletions(-)
commit c6f23c27209f9c87fce7dbb906e7d18425d32aaf
Author: Krishn Parasar <f20202093@hyderabad.bits-pilani.ac.in>
Date: Thu, 4 Dec 2025 00:21:55 +0530
Updates based on comments
Examples/FittedBondCurve/FittedBondCurve.cpp | 5 +++--
.../yield/nonlinearfittingmethods.cpp | 23 +++++-----------------
.../yield/nonlinearfittingmethods.hpp | 9 ---------
3 files changed, 8 insertions(+), 29 deletions(-)
commit 7a04258b20f599e4b489ae599def7a9155358900
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Wed, 3 Dec 2025 17:06:52 +0000
Update copyright list in license
LICENSE.TXT | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 6350a42558383f46c52932a4f9ff12e77503fcad
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Wed, 3 Dec 2025 17:06:51 +0000
Update old license links
ql/termstructures/globalbootstrap.cpp | 2 +-
ql/termstructures/multicurve.cpp | 2 +-
ql/termstructures/multicurve.hpp | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
commit 0b3940320262d2f3efe48dc0cc3f0a897bf9b5a8
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Wed, 3 Dec 2025 14:50:38 +0000
Update generated headers
ql/termstructures/all.hpp | 1 +
1 file changed, 1 insertion(+)
commit 44513c97d8f4ef293475cfda51d7dbcb82586b2a
Merge: 7ed57d00e 09edbae05
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 3 Dec 2025 15:48:31 +0100
Add support for seasoned continuous Asian options (#2381)
commit 8721724e6bbae7a352f2eaa6256a116eb81abc4b
Author: Krishn Parasar <f20202093@hyderabad.bits-pilani.ac.in>
Date: Wed, 3 Dec 2025 19:39:01 +0530
Updates based on comments.
Examples/FittedBondCurve/FittedBondCurve.cpp | 3 +
.../yield/nonlinearfittingmethods.cpp | 71 +---------------------
2 files changed, 6 insertions(+), 68 deletions(-)
commit 09edbae052edffbde9393eb097c21ba0b27c3e63
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 3 Dec 2025 14:35:20 +0100
Avoid deprecated constructor in example
Examples/AsianOption/AsianOption.cpp | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit 43a9156b4ab8e1a31baca5f3b4e5d9ee95ef0b9f
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 3 Dec 2025 14:20:19 +0100
Deprecate old engine constructor
.../asian/continuousarithmeticasianlevyengine.cpp | 15 ++++++++++++---
.../asian/continuousarithmeticasianlevyengine.hpp | 8 ++++++++
test-suite/asianoptions.cpp | 14 +++++++-------
3 files changed, 27 insertions(+), 10 deletions(-)
commit 7ed57d00e1011f5a036ead8a3dd627cc2d61f520
Merge: b3612efbd 313f6c36a
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 3 Dec 2025 13:03:22 +0100
add multicurve bootstrap (#2344)
commit 313f6c36a4719770b18c9893e1894f571f30b68c
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Mon, 1 Dec 2025 18:03:10 +0100
improve doc
ql/termstructures/multicurve.hpp | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
commit 04d3317642ea2d8486753114011ed1eb7839211c
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Mon, 1 Dec 2025 17:56:55 +0100
udpate documentation
ql/termstructures/multicurve.hpp | 45 +++++++++++++++++++++++++++++++++-------
1 file changed, 38 insertions(+), 7 deletions(-)
commit b3612efbd2aab169f3298f203441f5f86777b019
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Sun, 30 Nov 2025 01:38:50 +0000
Automated fixes by clang-tidy
ql/experimental/termstructures/crosscurrencyratehelpers.cpp | 10 +++++-----
ql/experimental/termstructures/crosscurrencyratehelpers.hpp | 2 +-
test-suite/crosscurrencyratehelpers.cpp | 6 ++++--
3 files changed, 10 insertions(+), 8 deletions(-)
commit 20ab3cbbab1aedf50a15e0d37e9ccce32ba9c280
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sun, 30 Nov 2025 12:10:56 +0100
refactor and rename
ql/termstructures/multicurve.cpp | 35 ++++++++++-------------------------
ql/termstructures/multicurve.hpp | 26 ++++++++++++++------------
test-suite/piecewiseyieldcurve.cpp | 8 ++++----
3 files changed, 28 insertions(+), 41 deletions(-)
commit a91e6dcb0ee169d092e9c0e951413cda67f919f1
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 20:01:31 +0100
use rvalue ref
ql/termstructures/multicurve.cpp | 10 ++++------
ql/termstructures/multicurve.hpp | 4 ++--
test-suite/piecewiseyieldcurve.cpp | 8 ++++----
3 files changed, 10 insertions(+), 12 deletions(-)
commit e103123e29eb62fa78f0ad199b687fef034d3aee
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 19:42:16 +0100
formatting
ql/termstructures/multicurve.cpp | 9 ++++-----
ql/termstructures/multicurve.hpp | 4 ++--
2 files changed, 6 insertions(+), 7 deletions(-)
commit a806e4338ec5eb2a8e0d80efd4620893b014cf59
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 19:41:01 +0100
formatting
ql/termstructures/multicurve.cpp | 1 -
1 file changed, 1 deletion(-)
commit 7358039bd3ddd6f879218bb94eba8772cdcb57b6
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 19:40:18 +0100
fix
ql/termstructures/multicurve.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ce8a571b3c466a236cb246e22c7e13cead70dbf2
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 18:52:23 +0100
Revert "Simplify usage"
This reverts commit 03db67cd4486a24a81bd39ac91491e94af557df1.
ql/termstructures/multicurve.cpp | 42 ++++++++++++++++++-------
ql/termstructures/multicurve.hpp | 35 ++++++++++++++-------
ql/termstructures/yield/piecewiseyieldcurve.hpp | 32 ++++++-------------
ql/termstructures/yieldtermstructure.hpp | 2 --
test-suite/piecewiseyieldcurve.cpp | 23 +++++++-------
5 files changed, 75 insertions(+), 59 deletions(-)
commit 04019bd614733bd1c99d201bd9371899e81aa769
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 13:27:12 +0100
add non-pw curve
ql/termstructures/multicurve.cpp | 20 ++++++++++++++++++--
ql/termstructures/multicurve.hpp | 7 +++++--
test-suite/piecewiseyieldcurve.cpp | 19 +++----------------
3 files changed, 26 insertions(+), 20 deletions(-)
commit 9d2fe9986c5547d5b59a61378ec85a5c80ca59e7
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 11:45:12 +0100
remove QuantLib namespace qualification
ql/termstructures/globalbootstrap.hpp | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
commit 66b5513c4cad1bc958e00f9dffb9bfb11a1e4e44
Author: Peter Caspers <pcaspers1973@gmail.com>
Date: Sat, 29 Nov 2025 11:41:29 +0100
add unit test for cycle of zero spreaded and pw curve
test-suite/piecewiseyieldcurve.cpp | 75 +++++++++++++++++++++++++++++++++++++-
1 file changed, 73 insertions(+), 2 deletions(-)
commit 03d53bbd92d1ba76ab710e25fc6d01f527486c64
Author: Kareem Fareed <88599145+KookiesNKareem@users.noreply.github.com>
Date: Fri, 28 Nov 2025 03:14:20 -0700
Refactor seasoned Asian options: move startDate to option, keep currentAverage in engine
Separates contract terms (option) from market data (engine) per ideal design.
ql/instruments/asianoption.cpp | 13 +------------
ql/instruments/asianoption.hpp | 10 ++++------
ql/pricingengines/asian/analytic_cont_geom_av_price.cpp | 2 +-
.../asian/continuousarithmeticasianlevyengine.cpp | 15 +++------------
test-suite/asianoptions.cpp | 8 +++-----
5 files changed, 12 insertions(+), 36 deletions(-)
commit 08ef0689336d2d43ae1d08447f7c9dcc0c62acdc
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Thu, 27 Nov 2025 14:01:40 +0000
Update generated headers
ql/quantlib.hpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2b6e7a6a80dab5f44967899b1488141c67c34098
Merge: 641992d73 7f9f90b2d
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 27 Nov 2025 14:49:34 +0100
Minor change for consistency of BOOST_ALL_NO_LIB and ql auto_link. (#2385)
commit 641992d7387ec01db08551a48e2736d5d32eb59b
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Thu, 27 Nov 2025 07:51:04 +0000
Update copyright list in license
LICENSE.TXT | 2 ++
1 file changed, 2 insertions(+)
commit 86b141ead5041baf3f842ac5586c3b6d0ad2b522
Author: Krishn Parasar <f20202093@hyderabad.bits-pilani.ac.in>
Date: Thu, 27 Nov 2025 18:28:08 +0530
Updates based on comments
Refactored NaturalCubicFitting to use QuantLib’s CubicInterpolation for
natural spline second-derivative computation and removed custom tridiagonal solver.
.../yield/nonlinearfittingmethods.cpp | 195 +++++++++------------
.../yield/nonlinearfittingmethods.hpp | 15 +-
2 files changed, 93 insertions(+), 117 deletions(-)
commit 7f9f90b2d2f4173370bcfe665ce96b965b1f0c4c
Author: francis <fdfrancisduffy@gmail.com>
Date: Thu, 27 Nov 2025 11:01:59 +0000
Minor change for consistency of BOOST_ALL_NO_LIB and ql auto_link.
ql/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit cc56685e572b4ff6743fd5f2d239665e26860eea
Merge: 924d4ad0e 673ab76d0
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 27 Nov 2025 08:50:53 +0100
Add CrossCurrencySwapRateHelper for cross-currency swap bootstrapping (#2367)