avhz / RustQuant

Rust library for quantitative finance.
https://docs.rs/RustQuant
Apache License 2.0
969 stars 105 forks source link

chore: release v0.2.0 #201

Closed github-actions[bot] closed 4 months ago

github-actions[bot] commented 4 months ago

🤖 New release

⚠️ RustQuant breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/constructible_struct_adds_field.ron

Failed in:
  field OptionContract.settlement_flag in /tmp/.tmpXI8fvd/RustQuant/src/instruments/options/option.rs:22
  field OptionContract.settlement_flag in /tmp/.tmpXI8fvd/RustQuant/src/instruments/options/option.rs:22
  field OptionContract.settlement_flag in /tmp/.tmpXI8fvd/RustQuant/src/instruments/options/option.rs:22
  field OptionContract.settlement_flag in /tmp/.tmpXI8fvd/RustQuant/src/instruments/options/option.rs:22

--- failure constructible_struct_adds_private_field: struct no longer constructible due to new private field ---

Description:
A struct constructible with a struct literal has a new non-public field. It can no longer be constructed using a struct literal outside of its crate.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/constructible_struct_adds_private_field.ron

Failed in:
  field NewtonRaphson.function in /tmp/.tmpXI8fvd/RustQuant/src/math/rootfinding/newton_raphson.rs:18
  field NewtonRaphson.derivative in /tmp/.tmpXI8fvd/RustQuant/src/math/rootfinding/newton_raphson.rs:19
  field NewtonRaphson.guess in /tmp/.tmpXI8fvd/RustQuant/src/math/rootfinding/newton_raphson.rs:20
  field NewtonRaphson.data in /tmp/.tmpXI8fvd/RustQuant/src/math/rootfinding/newton_raphson.rs:21

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/function_missing.ron

Failed in:
  function RustQuant::math::optimization::find_root, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:33
  function RustQuant::math::optimization::newton_raphson::find_root, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:33
  function RustQuant::math::newton_raphson::find_root, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:33
  function RustQuant::math::find_root, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:33

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/module_missing.ron

Failed in:
  {mod RustQuant::instruments::bond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:10
  {mod RustQuant::instruments::bonds::bond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:10
  {mod RustQuant::money::quotes, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/quotes.rs:10
  {mod RustQuant::math::optimization::newton_raphson, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:14
  {mod RustQuant::money::iso_currencies, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:10
  {mod RustQuant::instruments::hull_white, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/hull_white.rs:12
  {mod RustQuant::instruments::bonds::hull_white, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/hull_white.rs:12
  {mod RustQuant::money, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/mod.rs:14
  {mod RustQuant::money::currency, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/currency.rs:10
  {mod RustQuant::money::exchange, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/exchange.rs:12
  {mod RustQuant::instruments::cox_ingersoll_ross, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/cox_ingersoll_ross.rs:10
  {mod RustQuant::instruments::bonds::cox_ingersoll_ross, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/cox_ingersoll_ross.rs:10
  {mod RustQuant::money::cashflows, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/cashflows.rs:10
  {mod RustQuant::instruments::vasicek, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/vasicek.rs:10
  {mod RustQuant::instruments::bonds::vasicek, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/vasicek.rs:10
  {mod RustQuant::money::legs, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/legs.rs:10

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing, renamed, or changed from const to static.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/pub_module_level_const_missing.ron

Failed in:
  KRW in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:882
  KRW in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:882
  SCR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1436
  SCR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1436
  FJD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:534
  FJD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:534
  SLE in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1496
  SLE in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1496
  ANG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:66
  ANG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:66
  PGK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1280
  PGK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1280
  MOP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1074
  MOP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1074
  AUD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:102
  AUD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:102
  SVC in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1568
  SVC in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1568
  NPR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1220
  NPR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1220
  MAD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1002
  MAD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1002
  ZWL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1904
  ZWL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1904
  UAH in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1712
  UAH in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1712
  PAB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1256
  PAB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1256
  HTG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:690
  HTG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:690
  KYD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:906
  KYD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:906
  EUR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:522
  EUR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:522
  JMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:786
  JMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:786
  NZD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1232
  NZD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1232
  MWK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1122
  MWK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1122
  GNF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:618
  GNF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:618
  STN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1556
  STN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1556
  PLN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1316
  PLN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1316
  BIF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:198
  BIF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:198
  KZT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:918
  KZT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:918
  LRD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:966
  LRD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:966
  XCD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1832
  XCD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1832
  KWD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:894
  KWD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:894
  BND in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:222
  BND in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:222
  KGS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:834
  KGS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:834
  CNY in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1376
  CNY in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1376
  ETB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:510
  ETB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:510
  HRK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:678
  HRK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:678
  MMK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1050
  MMK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1050
  SBD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1424
  SBD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1424
  GIP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:594
  GIP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:594
  WST in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1808
  WST in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1808
  XPF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1856
  XPF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1856
  RUB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1388
  RUB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1388
  PEN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1268
  PEN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1268
  MUR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1098
  MUR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1098
  VUV in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1796
  VUV in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1796
  KES in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:822
  KES in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:822
  MRO in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1086
  MRO in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1086
  BOB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:234
  BOB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:234
  MXN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1134
  MXN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1134
  MVR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1110
  MVR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1110
  SYP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1580
  SYP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1580
  CHF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:342
  CHF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:342
  BWP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:282
  BWP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:282
  SEK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1460
  SEK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1460
  BSD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:258
  BSD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:258
  ISK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:774
  ISK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:774
  AED in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:18
  AED in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:18
  LSL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:978
  LSL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:978
  THB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1604
  THB in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1604
  MKD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1038
  MKD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1038
  CDF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:330
  CDF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:330
  LAK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:930
  LAK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:930
  TJS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1616
  TJS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1616
  IQD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:750
  IQD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:750
  AOA in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:78
  AOA in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:78
  CRC in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:378
  CRC in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:378
  USD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1736
  USD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1736
  BBD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:150
  BBD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:150
  UZS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1760
  UZS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1760
  BRL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:246
  BRL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:246
  GHS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:582
  GHS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:582
  PYG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1328
  PYG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1328
  CVE in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:414
  CVE in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:414
  LKR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:954
  LKR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:954
  CAD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:318
  CAD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:318
  SSP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1544
  SSP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1544
  MGA in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1026
  MGA in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1026
  COP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:366
  COP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:366
  LYD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:990
  LYD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:990
  SHP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1484
  SHP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1484
  SRD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1532
  SRD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1532
  AMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:54
  AMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:54
  SAR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1412
  SAR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1412
  MYR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1146
  MYR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1146
  ERN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:498
  ERN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:498
  VND in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1784
  VND in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1784
  TZS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1700
  TZS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1700
  IRR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:762
  IRR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:762
  UYU in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1748
  UYU in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1748
  ARS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:90
  ARS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:90
  BTN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:270
  BTN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:270
  ILS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:726
  ILS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:726
  FKP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:546
  FKP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:546
  KMF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:858
  KMF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:858
  DKK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:450
  DKK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:450
  DJF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:438
  DJF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:438
  JOD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:798
  JOD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:798
  AWG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:114
  AWG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:114
  SLL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1508
  SLL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1508
  KPW in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:870
  KPW in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:870
  BMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:210
  BMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:210
  CZK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:426
  CZK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:426
  BAM in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:138
  BAM in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:138
  TND in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1640
  TND in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1640
  KHR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:846
  KHR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:846
  IDR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:714
  IDR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:714
  INR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:738
  INR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:738
  VES in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1772
  VES in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1772
  NAD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1172
  NAD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1172
  CUP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:402
  CUP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:402
  SDG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1448
  SDG in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1448
  PKR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1304
  PKR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1304
  CLP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:354
  CLP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:354
  SZL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1592
  SZL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1592
  TMT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1628
  TMT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1628
  HNL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:666
  HNL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:666
  DOP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:462
  DOP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:462
  TTD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1676
  TTD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1676
  HUF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:702
  HUF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:702
  JPY in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:810
  JPY in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:810
  NGN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1184
  NGN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1184
  TOP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1652
  TOP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1652
  MDL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1014
  MDL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1014
  QAR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1340
  QAR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1340
  SGD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1472
  SGD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1472
  AFN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:30
  AFN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:30
  GEL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:570
  GEL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:570
  TRY in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1664
  TRY in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1664
  LBP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:942
  LBP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:942
  MZN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1160
  MZN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1160
  GBP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:558
  GBP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:558
  BDT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:162
  BDT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:162
  GYD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:642
  GYD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:642
  SOS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1520
  SOS in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1520
  EGP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:486
  EGP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:486
  BGN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:174
  BGN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:174
  XOF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1844
  XOF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1844
  GMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:606
  GMD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:606
  NIO in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1196
  NIO in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1196
  OMR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1244
  OMR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1244
  BZD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:306
  BZD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:306
  BYN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:294
  BYN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:294
  ZMW in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1892
  ZMW in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1892
  DZD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:474
  DZD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:474
  YER in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1868
  YER in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1868
  NOK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1208
  NOK in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1208
  PHP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1292
  PHP in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1292
  CUC in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:390
  CUC in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:390
  RWF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1400
  RWF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1400
  MNT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1062
  MNT in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1062
  RSD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1364
  RSD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1364
  TWD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1688
  TWD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1688
  GTQ in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:630
  GTQ in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:630
  ALL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:42
  ALL in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:42
  UGX in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1724
  UGX in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1724
  BHD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:186
  BHD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:186
  XAF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1820
  XAF in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1820
  AZN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:126
  AZN in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:126
  RON in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1352
  RON in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1352
  ZAR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1880
  ZAR in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:1880
  HKD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:654
  HKD in file /tmp/.tmp82OpyV/RustQuant/src/money/iso_currencies.rs:654

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/struct_missing.ron

Failed in:
  struct RustQuant::math::optimization::NewtonRaphson, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:15
  struct RustQuant::math::optimization::newton_raphson::NewtonRaphson, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:15
  struct RustQuant::math::NewtonRaphson, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:15
  struct RustQuant::instruments::Vasicek, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/vasicek.rs:28
  struct RustQuant::instruments::bonds::Vasicek, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/vasicek.rs:28
  struct RustQuant::instruments::vasicek::Vasicek, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/vasicek.rs:28
  struct RustQuant::instruments::bonds::vasicek::Vasicek, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/vasicek.rs:28
  struct RustQuant::money::ExchangeRate, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/exchange.rs:32
  struct RustQuant::money::exchange::ExchangeRate, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/exchange.rs:32
  struct RustQuant::instruments::CouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:50
  struct RustQuant::instruments::bonds::CouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:50
  struct RustQuant::instruments::bond::CouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:50
  struct RustQuant::instruments::bonds::bond::CouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:50
  struct RustQuant::money::Leg, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/legs.rs:22
  struct RustQuant::money::legs::Leg, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/legs.rs:22
  struct RustQuant::money::Exchange, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/exchange.rs:21
  struct RustQuant::money::exchange::Exchange, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/exchange.rs:21
  struct RustQuant::money::DerivedQuote, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/quotes.rs:63
  struct RustQuant::money::quotes::DerivedQuote, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/quotes.rs:63
  struct RustQuant::money::Money, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/currency.rs:41
  struct RustQuant::money::currency::Money, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/currency.rs:41
  struct RustQuant::instruments::hull_white::HullWhite, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/hull_white.rs:33
  struct RustQuant::instruments::bonds::hull_white::HullWhite, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/hull_white.rs:33
  struct RustQuant::money::SimpleCashflow, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/cashflows.rs:34
  struct RustQuant::money::cashflows::SimpleCashflow, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/cashflows.rs:34
  struct RustQuant::instruments::ZeroCouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:26
  struct RustQuant::instruments::bonds::ZeroCouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:26
  struct RustQuant::instruments::bond::ZeroCouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:26
  struct RustQuant::instruments::bonds::bond::ZeroCouponBond, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:26
  struct RustQuant::money::SimpleQuote, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/quotes.rs:19
  struct RustQuant::money::quotes::SimpleQuote, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/quotes.rs:19
  struct RustQuant::money::Currency, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/currency.rs:26
  struct RustQuant::money::currency::Currency, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/currency.rs:26
  struct RustQuant::instruments::CouponBond2, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:83
  struct RustQuant::instruments::bonds::CouponBond2, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:83
  struct RustQuant::instruments::bond::CouponBond2, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:83
  struct RustQuant::instruments::bonds::bond::CouponBond2, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/bond.rs:83
  struct RustQuant::instruments::CoxIngersollRoss, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/cox_ingersoll_ross.rs:33
  struct RustQuant::instruments::bonds::CoxIngersollRoss, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/cox_ingersoll_ross.rs:33
  struct RustQuant::instruments::cox_ingersoll_ross::CoxIngersollRoss, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/cox_ingersoll_ross.rs:33
  struct RustQuant::instruments::bonds::cox_ingersoll_ross::CoxIngersollRoss, previously in file /tmp/.tmp82OpyV/RustQuant/src/instruments/bonds/cox_ingersoll_ross.rs:33

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/struct_pub_field_missing.ron

Failed in:
  field value of struct NewtonRaphson, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:17
  field root of struct NewtonRaphson, previously in file /tmp/.tmp82OpyV/RustQuant/src/math/optimization/newton_raphson.rs:19

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.24.2/src/lints/trait_missing.ron

Failed in:
  trait RustQuant::money::Cashflow, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/cashflows.rs:19
  trait RustQuant::money::cashflows::Cashflow, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/cashflows.rs:19
  trait RustQuant::money::Quote, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/quotes.rs:11
  trait RustQuant::money::quotes::Quote, previously in file /tmp/.tmp82OpyV/RustQuant/src/money/quotes.rs:11
  trait RustQuant::data::Surface, previously in file /tmp/.tmp82OpyV/RustQuant/src/data/surfaces/mod.rs:20
Changelog

## [0.2.0](https://github.com/avhz/RustQuant/compare/v0.1.1...v0.2.0) - 2024-03-12 ### Added - Rootfinding routines (Bisection, Brent, Newton-Raphson) and fixed unit/doc-test failures. ### Fixed - restructure `Money` module into `Instruments` and `Cashflows` ### Other - minor doc edits


This PR was generated with release-plz.