Many Mitochondrial Beta-Oxidation Reactions Are Associated With Peroxisomal Genes

As briefly mentioned in #607, some mitochondrial reactions in Human-GEM are associated with genes that catalyze analogous reactions in peroxisomes and not mitochondria. I found a total of 128 reactions that involve at least one metabolite in [m] and at least one enzyme known to be involved in fatty-acid oxidation in peroxisomes and not mitochondria:

Reaction ID
Reaction
Reaction Type
Current GPR
Proposed New GPR

MAR03212
FAD + propanoyl-CoA --> acrylyl-CoA + FADH2
Acyl-CoA Dehydrogenation
ACAD10 or ACADM or ACADS or ACAD8 or ACAD9 or ACADSB or ACAD11
ACADS or ACADSB or ACAD8

MAR03163
butyryl-CoA + FAD --> crotonyl-CoA + FADH2
Acyl-CoA Dehydrogenation
ACAD10 or ACADM or ACADS or ACAD8 or ACAD9 or ACADSB or ACAD11
ACADS or ACADSB or ACAD8

MAR02035
palmitoyl-CoA + ubiquinone --> (2E)-hexadecenoyl-CoA + ubiquinol
Acyl-CoA Dehydrogenation
ACADVL or ACOX3 or ACADL or ACADM or ACOX1
N/A; would be removed by #613

MAR02366
butyryl-CoA + ubiquinone --> crotonyl-CoA + ubiquinol
Acyl-CoA Dehydrogenation
ACOX3 or ACOX1
N/A; would be removed by #613

MAR02367
lauroyl-CoA + ubiquinone --> (2E)-dodecenoyl-CoA + ubiquinol
Acyl-CoA Dehydrogenation
ACOX3 or ACOX1
N/A; would be removed by #613

MAR02369
octanoyl-CoA + ubiquinone --> (2E)-octenoyl-CoA + ubiquinol
Acyl-CoA Dehydrogenation
ACOX3 or ACOX1
N/A; would be removed by #613

MAR02370
myristoyl-CoA + ubiquinone --> (2E)-tetradecenoyl-CoA + ubiquinol
Acyl-CoA Dehydrogenation
ACOX3 or ACOX1
N/A; would be removed by #613

MAR02372
hexanoyl-CoA + ubiquinone --> (2E)-hexenoyl-CoA + ubiquinol
Acyl-CoA Dehydrogenation
ACOX3 or ACOX1
N/A; would be removed by #613

MAR02373
decanoyl-CoA + ubiquinone --> (2E)-decenoyl-CoA + ubiquinol
Acyl-CoA Dehydrogenation
ACOX3 or ACOX1
N/A; would be removed by #613

MAR03291
FADH2 + Trans,Cis-Dodeca-2,5-Dienoyl Coenzyme A <=> (5Z)-dodecenoyl-CoA + FAD
Acyl-CoA Dehydrogenation
ACADL or ACADM or ACOX1 or ACADSB
ACAD9

MAR01161
5-oxo-12(R)-hydroxy-eicosa-(8E,10E,14Z)-trienoyl-CoA + O2 --> 5-oxo-12(R)-hydroxy-eicosa-(2E,8E,10E,14Z)-tetraenoyl-CoA + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01204
5-oxo-12(S)-hydroxy-eicosa-(8E,10E,14Z)-trienoyl-CoA + O2 --> 5-oxo-12(S)-hydroxy-eicosa-(2E,8E,10E,14Z)-tetraenoyl-CoA + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01253
20-CoA-20-oxo-LTB4 + O2 --> (18E)-20-oxo-20-CoA-LTB4 + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01270
10,11-dihydro-LTB4-CoA + O2 --> 5(S),12(R)-dihydroxy-eicosa-2,8-trans-6,14-cis-tetraenoyl-CoA + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01175
8(R)-hydroxy-hexadeca-(4E,6E,10Z)-trienoate + O2 --> 8(R)-hydroxy-hexadeca-(2E,4E,6E,10Z)-tetraenoate + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01180
6(R)-hydroxy-tetradeca-(4E,8Z)-dienoate + O2 --> 6(R)-hydroxy-tetradeca-(2E,4E,8Z)-trienoate + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01217
8(S)-hydroxy-hexadeca-(4E,6E,10Z)-trienoate + O2 --> 8(S)-hydroxy-hexadeca-(2E,4E,6E,10Z)-tetraenoate + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01223
6(S)-hydroxy-tetradeca-(4E,8Z)-dienoate + O2 --> 6(S)-hydroxy-tetradeca-(2E,4E,8Z)-trienoate + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACAD9

MAR01637
25(S)THCA-CoA + O2 --> 3alpha,7alpha,12alpha-trihydroxy-5beta-cholest-24-enoyl-CoA + H2O2
Acyl-CoA Oxidation
ACOX3 or ACOX1
ACOX2

MAR03366
arachidonyl-CoA + O2 --> 2-trans-cis,cis,cis,cis-4,8,11,14-eicosapentaenoyl-CoA + H2O2
Acyl-CoA Oxidation
ACOX1
ACAD9

MAR03371
cis,cis-myristo-5,8-dienoyl-CoA + O2 --> H2O2 + trans-2-cis,cis-5,8-tetradecatrienoyl-CoA
Acyl-CoA Oxidation
ACOX1
ACAD9

MAR03997
O2 + Cis-6-Dodecenoyl Coenzyme A --> H2O2 + trans,cis-lauro-2,6-dienoyl-CoA
Acyl-CoA Oxidation
ACOX1
ACAD9

MAR04003
4-cis-decenoyl-CoA + O2 --> 2-trans-4-cis-decadienoyl-CoA + H2O2
Acyl-CoA Oxidation
ACOX1
ACAD9

MAR03164
crotonyl-CoA + H2O --> (S)-3-hydroxybutyryl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR04735
acrylyl-CoA + H2O <=> 3-hydroxypropionyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03753
H2O + methacrylyl-CoA --> 3-hydroxyisobutyryl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03785
H2O + tiglyl-CoA --> (S)-3-hydroxy-2-methylbutyryl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03449
H2O + trans-2-cis,cis,cis-8,11,14-eicosatetraenoyl-CoA --> 3(S)-hydroxy-dihomo-gamma-linolenoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03453
(2E,6Z,9Z,12Z)-octadecatetraenoyl-CoA + H2O --> 3(S)-hydroxy-(6Z,9Z,12Z)-octadecatrienoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01163
5-oxo-12(R)-hydroxy-eicosa-(2E,8E,10E,14Z)-tetraenoyl-CoA + H2O --> 3(S),12(R)-dihydroxy-5-oxo-eicosa-(8E,10E,14Z)-trienoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01206
5-oxo-12(S)-hydroxy-eicosa-(2E,8E,10E,14Z)-tetraenoyl-CoA + H2O --> 3(S),12(S)-dihydroxy-5-oxo-eicosa-(8E,10E,14Z)-trienoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01255
(18E)-20-oxo-20-CoA-LTB4 + H2O --> 20-CoA-20-oxo-18r-hydroxy-LTB4
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01272
5(S),12(R)-dihydroxy-eicosa-2,8-trans-6,14-cis-tetraenoyl-CoA + H2O --> 3(S),5(S),12(R)-trihydroxy-eicosa-8-trans-6,14-cis-trienoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03108
(2E)-docosenoyl-CoA + H2O --> 3-hydroxydocosanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03112
(2E)-eicosenoyl-CoA + H2O --> 3-hydroxyeicosanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03116
(2E)-octadecenoyl-CoA + H2O --> 3-hydroxyoctadecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03122
(2E)-hexadecenoyl-CoA + H2O --> (S)-3-hydroxyhexadecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03129
(2E)-tetradecenoyl-CoA + H2O --> (S)-3-hydroxytetradecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03136
(2E)-dodecenoyl-CoA + H2O --> (S)-3-hydroxydodecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03143
(2E)-decenoyl-CoA + H2O --> (S)-hydroxydecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03150
(2E)-octenoyl-CoA + H2O --> (S)-hydroxyoctanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03157
(2E)-hexenoyl-CoA + H2O --> (S)-hydroxyhexanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03171
(2E)-heneicosenoyl-CoA + H2O --> 3-hydroxyheneicosanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03175
(2E)-nonadecenoyl-CoA + H2O --> 3-hydroxynonadecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03179
(2E)-heptadecenoyl-CoA + H2O --> 3-hydroxyheptadecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03183
(2E)-pentadecenoyl-CoA + H2O --> 3-hydroxypentadecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03187
(2E)-tridecenoyl-CoA + H2O --> 3-hydroxytridecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03191
(2E)-undecenoyl-CoA + H2O --> 3-hydroxyundecanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03195
(2E)-nonenoyl-CoA + H2O --> 3-hydroxynonanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03199
(2E)-heptenoyl-CoA + H2O --> 3-hydroxyheptanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03203
(2E)-pentenoyl-CoA + H2O --> 3-hydroxypentanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03241
H2O + trans,cis-2,13-eicosadienoyl-CoA --> 3(S)-hydroxy-13-cis-eicosenoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03245
H2O + trans,cis-octadeca-2,11-dienoyl-CoA --> (S)-3-hydroxy-11-cis-octadecenoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03252
H2O + trans,cis-hexadeca-2,9-dienoyl-CoA --> (S)-3-hydroxypalmitoleoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03260
H2O + trans,cis-myristo-2,7-dienoyl-CoA --> cis-(3S)-hydroxytetradec-7-enoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03219
H2O + trans,cis-2,13-docosadienoyl-CoA --> 3(S)-hydroxy-13-cis-docosenoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03223
H2O + trans,cis-2,11-eicosadienoyl-CoA --> 3(S)-hydroxy-11-cis-eicosenoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03227
H2O + trans,cis-octadeca-2,9-dienoyl-CoA --> (S)-3-hydroxyoleyleoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03231
H2O + trans,cis-hexadeca-2,7-dienoyl-CoA --> (S)-3-hydroxy-7-hexadecenoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03235
H2O + trans,cis-myristo-2,5-dienoyl-CoA --> cis-(3S)-hydroxytetradec-5-enoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03277
H2O + trans,cis,cis-2,9,12-octadecatrienoyl-CoA --> (3S)-3-hydroxylinoleoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03281
H2O + trans,cis,cis-2,7,10-hexadecatrienoyl-CoA --> (3S)-3-hydroxy-cis,cis-palmito-7,10-dienoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03285
H2O + trans-2-cis,cis-5,8-tetradecatrienoyl-CoA --> 3(S)-hydroxy-(5Z,8Z)-tetradecadienoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03290
H2O + trans,cis-lauro-2,6-dienoyl-CoA --> (3S)-3-hydroxydodec-cis-6-enoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01177
8(R)-hydroxy-hexadeca-(2E,6E,10Z)-trienoate + H2O --> 3(S),8(R)-dihydroxy-(6E,10Z)-hexadecadienoate
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01182
6(R)-hydroxy-tetradeca-(2E,8Z)-dienoate + H2O --> 3(S),6(R)-dihydroxy-tetradec-(8Z)-enoate
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01219
3(S),8(S)-dihydroxy-(6E,10Z)-hexadecadienoate <=> 8(S)-hydroxy-hexadeca-(2E,6E,10Z)-trienoate + H2O
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01224
6(S)-hydroxy-tetradeca-(2E,8Z)-dienoate + H2O --> 3(S),6(S)-dihydroxy-tetradec-(8Z)-enoate
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03523
4(R),8-dimethyl-trans-2-nonenoyl-CoA + H2O --> 3(S)-hydroxy-4(R),8-dimethyl-nonanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03528
2,6-dimethyl-trans-2-heptenoyl-CoA + H2O --> 3(S)-hydroxy-2(S),6-dimethyl-heptanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR03532
4-methyl-trans-2-pentenoyl-CoA + H2O --> 3(S)-hydroxy-4-methyl-pentanoyl-CoA
2-Trans-Enoyl-CoA Hydration
HADHA and EHHADH and ECHS1
HADHA or ECHS1

MAR01644
3alpha,7alpha,12alpha-trihydroxy-5beta-cholest-24-enoyl-CoA + H2O --> (24R,25R)3alpha,7alpha,12alpha,24-tetrahydroxy-5beta-cholestanoyl-CoA
2-Trans-Enoyl-CoA Hydration
ACAA1 and EHHADH and HSD17B4
HADHA or ECHS1

MAR03379
H2O + Trans-2-Cis-8-Tetradecadienoyl Coenzyme A <=> (3S)-3-Hydroxy-Cis-8-Tetradecenoyl Coenzyme A
2-Trans-Enoyl-CoA Hydration
HADHA or EHHADH or ECHS1 or HADHB
HADHA or ECHS1

MAR03754
3alpha,7alpha,12alpha-trihydroxy-5beta-cholest-24-enoyl-CoA + H2O <=> 24(R),25(R)-Varanoyl Coenzyme A
2-Trans-Enoyl-CoA Hydration
HADHA or EHHADH or ECHS1 or HADHB
HADHA or ECHS1

MAR03297
H2O + Trans,Cis-Dodeca-2,5-Dienoyl Coenzyme A <=> 3(S)-3-Hydroxydodecen-(5Z)-Oyl Coenzyme A
2-Trans-Enoyl-CoA Hydration
HADHA or EHHADH or ECHS1 or HADHB
HADHA or ECHS1

MAR03380
NAD+ + (3S)-3-Hydroxy-Cis-8-Tetradecenoyl Coenzyme A <=> H+ + NADH + 3-Oxo-Cis-8-Tetradecenoyl Coenzyme A
3-Hydroxyacyl-CoA Oxidation
HSD17B10 or EHHADH or HSD17B4 or HADH
HADHA or HADH or HSD17B10

MAR03760
NAD+ + 24(R),25(R)-Varanoyl Coenzyme A <=> H+ + NADH + 24-Oxo-25(R)-Trihydroxycoprostanoyl Coenzyme A
3-Hydroxyacyl-CoA Oxidation
HSD17B10 or EHHADH or HSD17B4 or HADH
HADHA or HADH or HSD17B10

MAR03269
NAD+ + 3(S)-3-Hydroxydodecen-(5Z)-Oyl Coenzyme A <=> H+ + NADH + 3-Oxolaur-Cis-5-Enoyl Coenzyme A
3-Hydroxyacyl-CoA Oxidation
HSD17B10 or HADHA or EHHADH or HSD17B4 or HADHB or HADH
HADHA or HADH or HSD17B10

MAR01653
3alpha,7alpha,12alpha-trihydroxy-5beta-24-oxocholestanoyl-CoA + CoA --> choloyl-CoA + propanoyl-CoA
3-Oxo-Acyl-CoA Thiolysis
ACAA1 or SCP2 or MYO5B
HADHB or ACAA2

MAR02381
3-oxooleoyl-CoA + CoA --> acetyl-CoA + palmitoleoyl-CoA
3-Oxo-Acyl-CoA Thiolysis
(HADHB and ACAA2) or (ACAA1 and HADHB)
HADHB or ACAA2

MAR03288
cis,cis-3,6-dodecadienoyl-CoA --> trans,cis-lauro-2,6-dienoyl-CoA
Delta-3 Delta-2 Enoyl-CoA Isomerization
ECH1 or ECI1 or ECI2 or EHHADH
ECI1 or ECI2

MAR03374
trans-2-cis,cis-5,8-tetradecatrienoyl-CoA <=> (3E,5Z,8Z)-Tetradecatrienoyl Coenzyme A
Delta-3 Delta-2 Enoyl-CoA Isomerization
EHHADH or ECI1 or ECI2
ECI1 or ECI2

MAR03378
Trans-2-Cis-8-Tetradecadienoyl Coenzyme A <=> Trans-3-Cis-8-Tetradecadienoyl Coenzyme A
Delta-3 Delta-2 Enoyl-CoA Isomerization
EHHADH or ECI1 or ECI2
ECI1 or ECI2

MAR03296
2-trans-4-cis-decadienoyl-CoA + H+ + NADH --> NAD+ + trans-3-decenoyl-CoA
2,4-Dienoyl-CoA Reduction
DECR1 or DECR2
DECR1

MAR01176
8(R)-hydroxy-hexadeca-(2E,4E,6E,10Z)-tetraenoate + H+ + NADPH --> 8(R)-hydroxy-hexadeca-(2E,6E,10Z)-trienoate + NADP+
2,4-Dienoyl-CoA Reduction
DECR1 or DECR2
DECR1

MAR01181
6(R)-hydroxy-tetradeca-(2E,4E,8Z)-trienoate + H+ + NADPH <=> 6(R)-hydroxy-tetradeca-(2E,8Z)-dienoate + NADP+
2,4-Dienoyl-CoA Reduction
DECR1 or DECR2
DECR1

MAR01218
8(S)-hydroxy-hexadeca-(2E,4E,6E,10Z)-tetraenoate + H+ + NADPH --> 8(S)-hydroxy-hexadeca-(2E,6E,10Z)-trienoate + NADP+
2,4-Dienoyl-CoA Reduction
DECR1 or DECR2
DECR1

MAR01222
6(S)-hydroxy-tetradeca-(2E,4E,8Z)-trienoate + H+ + NADPH <=> 6(S)-hydroxy-tetradeca-(2E,8Z)-dienoate + NADP+
2,4-Dienoyl-CoA Reduction
DECR1 or DECR2
DECR1

MAR03446
2-trans-cis,cis,cis,cis-4,8,11,14-eicosapentaenoyl-CoA + H+ + NADPH --> NADP+ + trans-3-cis-8,11,14-eicosatetraenoyl-CoA
2,4-Dienoyl-CoA Reduction
DECR1 or DECR2
DECR1

MAR03457
(2E,4Z,7Z,10Z)-hexadecatetraenoyl-CoA + H+ + NADPH <=> (3Z,7Z,10Z)-hexadecatrienoyl-CoA + NADP+
2,4-Dienoyl-CoA Reduction
DECR1 or DECR2
DECR1

MAR02950
25(R)DHCA-CoA + CoA + O2 <=> chenodeoxycholoyl-CoA + H2O + propanoyl-CoA
One Full Round Of Beta-Oxidation
SCP2
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03398
(9E)-tetradecenoyl-CoA + 6 CoA + 5 FAD + 6 H2O + 6 NAD+ --> 7 acetyl-CoA + 5 FADH2 + 6 H+ + 6 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03406
(13Z)-octadecenoyl-CoA + 8 CoA + 7 FAD + 8 H2O + 8 NAD+ --> 9 acetyl-CoA + 7 FADH2 + 8 H+ + 8 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03407
(9E)-octadecenoyl-CoA + 8 CoA + 7 FAD + 8 H2O + 8 NAD+ --> 9 acetyl-CoA + 7 FADH2 + 8 H+ + 8 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03408
(7Z)-octadecenoyl-CoA + 8 CoA + 7 FAD + 8 H2O + 8 NAD+ --> 9 acetyl-CoA + 7 FADH2 + 8 H+ + 8 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03409
(6Z,9Z)-octadecadienoyl-CoA + 8 CoA + 6 FAD + 8 H2O + 8 NAD+ --> 9 acetyl-CoA + 6 FADH2 + 8 H+ + 8 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03411
9-eicosenoyl-CoA + 9 CoA + 8 FAD + 9 H2O + 9 NAD+ --> 10 acetyl-CoA + 8 FADH2 + 9 H+ + 9 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03413
(8Z,11Z)-eicosadienoyl-CoA + 9 CoA + 7 FAD + 9 H2O + 9 NAD+ --> 10 acetyl-CoA + 7 FADH2 + 9 H+ + 9 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03414
(5Z,8Z,11Z)-eicosatrienoyl-CoA + 9 CoA + 6 FAD + 9 H2O + 9 NAD+ --> 10 acetyl-CoA + 6 FADH2 + 9 H+ + 9 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03416
(11Z)-docosenoyl-CoA + 10 CoA + 9 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 9 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03421
(7Z,10Z,13Z,16Z)-docosatetraenoyl-CoA + 10 CoA + 6 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 6 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03422
(4Z,7Z,10Z,13Z,16Z)-docosapentaenoyl-CoA + 10 CoA + 5 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 5 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03423
(11Z,14Z)-eicosadienoyl-CoA + 9 CoA + 7 FAD + 9 H2O + 9 NAD+ --> 10 acetyl-CoA + 7 FADH2 + 9 H+ + 9 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03424
(13Z,16Z)-docosadienoyl-CoA + 10 CoA + 8 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 8 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03425
10,13,16-docosatrienoyl-CoA + 10 CoA + 7 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 7 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03426
8 CoA + 5 FAD + 8 H2O + linolenoyl-CoA + 8 NAD+ --> 9 acetyl-CoA + 5 FADH2 + 8 H+ + 8 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR09719
(6Z,9Z,12Z,15Z)-octadecatetraenoyl-CoA + 8 CoA + 4 FAD + 8 H2O + 8 NAD+ --> 9 acetyl-CoA + 4 FADH2 + 8 H+ + 8 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03427
(8Z,11Z,14Z,17Z)-eicosatetraenoyl-CoA + 9 CoA + 5 FAD + 9 H2O + 9 NAD+ --> 10 acetyl-CoA + 5 FADH2 + 9 H+ + 9 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03428
(5Z,8Z,11Z,14Z,17Z)-eicosapentaenoyl-CoA + 9 CoA + 4 FAD + 9 H2O + 9 NAD+ --> 10 acetyl-CoA + 4 FADH2 + 9 H+ + 9 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03429
(7Z,10Z,13Z,16Z,19Z)-docosapentaenoyl-CoA + 10 CoA + 5 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 5 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03430
(4Z,7Z,10Z,13Z,16Z,19Z)-docosahexaenoyl-CoA + 10 CoA + 4 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 4 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03431
(11Z,14Z,17Z)-eicosatrienoyl-CoA + 9 CoA + 6 FAD + 9 H2O + 9 NAD+ --> 10 acetyl-CoA + 6 FADH2 + 9 H+ + 9 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03432
13,16,19-docosatrienoyl-CoA + 10 CoA + 7 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 7 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR03433
10,13,16,19-docosatetraenoyl-CoA + 10 CoA + 6 FAD + 10 H2O + 10 NAD+ --> 11 acetyl-CoA + 6 FADH2 + 10 H+ + 10 NADH
Multiple Rounds Of Beta-Oxidation
ACAA1 or HSD17B10 or ACADVL or HADHA or ACADL or ACADM or ECHS1 or HADHB or HADH or ACAA2 or ACAD9
(ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2)

MAR06432
13-carboxy-alpha-tocotrienol + ATP + CoA + 2 H2O + NAD+ --> 11-carboxy-alpha-tocotrienol + AMP + 2 H+ + NADH + PPi + propanoyl-CoA
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06433
11-carboxy-alpha-tocotrienol + ATP + CoA + 2 H2O + NAD+ + O2 --> 9-carboxy-alpha-tocotrienol + acetyl-CoA + AMP + 2 H+ + H2O2 + NADH + PPi
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or DECR1 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ECI1 or ACSF3 or ACOT4 or ACOT1 or ECI2 or AMACR or DECR2
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06435
7-carboxy-alpha-tocotrienol + ATP + CoA + 2 H2O + O2 --> 5-carboxy-alpha-chromanol + acetyl-CoA + AMP + H+ + H2O2 + PPi
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or DECR1 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ECI1 or ACSF3 or ACOT4 or ACOT1 or ECI2 or AMACR or DECR2
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06436
5-carboxy-alpha-chromanol + ATP + CoA + 2 H2O + NAD+ + O2 --> 3-carboxy-alpha-chromanol + AMP + 2 H+ + H2O2 + NADH + PPi + propanoyl-CoA
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06448
11-carboxy-gamma-tocotrienol + ATP + CoA + 2 H2O + NAD+ + O2 --> 9-carboxy-gamma-tocotrienol + acetyl-CoA + AMP + 2 H+ + H2O2 + NADH + PPi
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or DECR1 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ECI1 or ACSF3 or ACOT4 or ACOT1 or ECI2 or AMACR or DECR2
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06450
9-carboxy-gamma-tocotrienol + ATP + CoA + 2 H2O + NAD+ --> 7-carboxy-gamma-tocotrienol + AMP + 2 H+ + NADH + PPi + propanoyl-CoA
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06451
7-carboxy-gamma-tocotrienol + ATP + CoA + 2 H2O + O2 --> 5-carboxy-gamma-chromanol + acetyl-CoA + AMP + H+ + H2O2 + PPi
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or DECR1 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ECI1 or ACSF3 or ACOT4 or ACOT1 or ECI2 or AMACR or DECR2
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06453
5-carboxy-gamma-chromanol + ATP + CoA + 2 H2O + NAD+ + O2 --> AMP + gamma-carboxyethyl-hydroxychroman + 2 H+ + H2O2 + NADH + PPi + propanoyl-CoA
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06471
11-carboxy-gamma-chromanol + ATP + CoA + 2 H2O + NAD+ + O2 --> 9-carboxy-gamma-chromanol + acetyl-CoA + AMP + 2 H+ + H2O2 + NADH + PPi
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06472
9-carboxy-gamma-chromanol + ATP + CoA + 2 H2O + NAD+ + O2 --> 7-carboxy-gamma-chromanol + AMP + 2 H+ + H2O2 + NADH + PPi + propanoyl-CoA
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06473
7-carboxy-gamma-chromanol + ATP + CoA + 2 H2O + NAD+ + O2 --> 5-carboxy-gamma-chromanol + acetyl-CoA + AMP + 2 H+ + H2O2 + NADH + PPi
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06484
11-carboxy-alpha-chromanol + ATP + CoA + 2 H2O + NAD+ + O2 --> 9-carboxy-alpha-chromanol + acetyl-CoA + AMP + 2 H+ + H2O2 + NADH + PPi
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR06486
9-carboxy-alpha-chromanol + ATP + CoA + 2 H2O + NAD+ + O2 --> 7-carboxy-alpha-chromanol + AMP + 2 H+ + H2O2 + NADH + PPi + propanoyl-CoA
Beta-Oxidation + CoA (De)Activation
ACAA1 or HSD17B10 or HADHA or ACOX3 or ACOT7 or ACOT8 or ACOT2 or ECHS1 or SLC27A1 or HSD17B4 or BAAT or HADHB or HADH or SLC27A2 or SLC27A3 or AASDH or ACOX1 or ACSF2 or SLC27A4 or ACAA2 or ACSF3 or ACOT4 or ACOT1 or AMACR
(SLC27A3 or ACSF2 or ACSF3 or AASDH) and (ACADS or ACADSB or ACAD8 or ACADM or ACADL or ACADVL or ACAD9) and ECH1 and DECR1 and (ECI1 or ECI2) and (HADHA or ECHS1) and (HADHA or NADH or HSD17B10) and (NADHB or ACAA2) and (ACOT2 or ACOT7 or ACOT9 or ACOT11 or ACOT15) and AMACR

MAR01694
3alpha,7alpha-dihydroxy-5beta-cholestanate <=> 3alpha,7alpha-dihydroxy-5beta-cholestanate
Transport
ACAA1 or HADHB or MYO5B or ACAA2
Unclear, but none of these genes

This is the information about each gene and references I used to come up with those proposed new GPRs:

Gene ID
Gene Symbol
Reaction
Localization
Substrates
References

ENSG00000072778
ACADVL
Acyl-CoA Dehydrogenation
Mitochondria
12-22, not branched, saturated
https://doi.org/10.1016/j.ymgme.2010.12.005

ENSG00000177646
ACAD9
Acyl-CoA Dehydrogenation
Mitochondria
9-22, not branched, unsaturated
https://doi.org/10.1074/jbc.M504460200

ENSG00000115361
ACADL
Acyl-CoA Dehydrogenation
Mitochondria
10-16
https://doi.org/10.1016/j.ymgme.2010.12.005

ENSG00000117054
ACADM
Acyl-CoA Dehydrogenation
Mitochondria
6-12, not branched
https://doi.org/10.1016/j.ymgme.2010.12.005

ENSG00000122971
ACADS
Acyl-CoA Dehydrogenation
Mitochondria
<6, not branched
https://doi.org/10.1016/j.ymgme.2010.12.005

ENSG00000196177
ACADSB
Acyl-CoA Dehydrogenation
Mitochondria
<6
https://doi.org/10.1074/jbc.M306882200

ENSG00000151498
ACAD8
Acyl-CoA Dehydrogenation
Mitochondria
3-4
https://www.uniprot.org/uniprotkb/Q9UKU7/entry

ENSG00000240303
ACAD11
Acyl-CoA Dehydrogenation
Peroxisome
20-26
https://doi.org/10.1016/j.bbamcr.2014.10.005

ENSG00000111271
ACAD10
Acyl-CoA Dehydrogenation
Mitochondria
Unclear, but not most common FAs
https://doi.org/10.1016/j.ymgme.2010.12.005

ENSG00000161533
ACOX1
Acyl-CoA Oxidation
Peroxisome
>6
https://www.uniprot.org/uniprotkb/Q15067/entry

ENSG00000168306
ACOX2
Acyl-CoA Oxidation
Peroxisome
C27 bile acid intermediates only
https://doi.org/10.1016/j.jhep.2016.11.005

ENSG00000087008
ACOX3
Acyl-CoA Oxidation
Peroxisome
>6
https://www.uniprot.org/uniprotkb/O15254/entry

ENSG00000104823
ECH1
Delta-3,5 Delta-2,4 Dienoyl-CoA Isomerization
Mitochondria and Peroxisome
any
https://doi.org/10.1006/geno.1995.1077, https://www.biorxiv.org/content/10.1101/821637v1.full

ENSG00000113790
EHHADH
Delta-3,5 Delta-2,4 Dienoyl-CoA Isomerization, 2-Trans-Enoyl-CoA Hydration, 3-Hydroxyacyl-CoA Oxidation
Peroxisome
>8
https://www.uniprot.org/uniprotkb/Q08426/entry

ENSG00000104325
DECR1
2,4-Dienoyl-CoA Reduction
Mitochondria
any
https://doi.org/10.1074/jbc.M411069200

ENSG00000242612
DECR2
2,4-Dienoyl-CoA Reduction
Peroxisome
>8
https://doi.org/10.1074/jbc.M411069200

ENSG00000167969
ECI1
Delta-3 Delta-2 Enoyl-CoA Isomerization
Mitochondria
any
https://www.uniprot.org/uniprotkb/P42126/entry

ENSG00000198721
ECI2
Delta-3 Delta-2 Enoyl-CoA Isomerization
Mitochondria and Peroxisome
any
https://www.uniprot.org/uniprotkb/O75521/entry

ENSG00000084754
HADHA
2-Trans-Enoyl-CoA Hydration, 3-Hydroxyacyl-CoA Oxidation
Mitochondria
>8, not branched
https://www.uniprot.org/uniprotkb/P40939/entry

ENSG00000127884
ECHS1
2-Trans-Enoyl-CoA Hydration
Mitochondria
4-16
https://www.uniprot.org/uniprotkb/P30084/entry

ENSG00000133835
HSD17B4
2-Trans-Enoyl-CoA Hydration, 3-Oxo-Acyl-CoA Thiolysis
Peroxisome
>8
https://www.uniprot.org/uniprotkb/P51659/entry

ENSG00000138796
HADH
3-Hydroxyacyl-CoA Oxidation
Mitochondria
4-10
https://www.uniprot.org/uniprotkb/Q16836/entry

ENSG00000072506
HSD17B10
3-Hydroxyacyl-CoA Oxidation
Mitochondria
4-10
https://www.uniprot.org/uniprotkb/Q99714/entry

ENSG00000138029
HADHB
3-Oxo-Acyl-CoA Thiolysis
Mitochondria
>8, not branched
https://www.uniprot.org/uniprotkb/P55084/entry

ENSG00000167315
ACAA2
3-Oxo-Acyl-CoA Thiolysis
Mitochondria
4-10, not branched
https://www.uniprot.org/uniprotkb/P42765/entry

ENSG00000060971
ACAA1
3-Oxo-Acyl-CoA Thiolysis
Peroxisome
any, not branched
https://www.uniprot.org/uniprotkb/P09110/entry

ENSG00000116171
SCP2
3-Oxo-Acyl-CoA Thiolysis
Peroxisome
>8
https://www.uniprot.org/uniprotkb/P22307/entry

ENSG00000184227
ACOT1
Acyl-CoA Thioesterase
Cytosol
12-20
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000119673
ACOT2
Acyl-CoA Thioesterase
Mitochondria
12-20
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000177465
ACOT4
Acyl-CoA Thioesterase
Peroxisome
short dicarboxylic, medium, long
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000205669
ACOT6
Acyl-CoA Thioesterase
N/A
Unclear if it has enzymatic activity
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000097021
ACOT7
Acyl-CoA Thioesterase
Cytosol, Mitochondria, Nucleus
long
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000101473
ACOT8
Acyl-CoA Thioesterase
Peroxisome
any
https://doi.org/10.1016/j.tem.2017.03.001, https://www.jbc.org/article/S0021-9258(20)87904-6/fulltext

ENSG00000123130
ACOT9
Acyl-CoA Thioesterase
Mitochondria
straight long, straight and branched short
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000162390
ACOT11
Acyl-CoA Thioesterase
Mitochondria
any
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000172497
ACOT12
Acyl-CoA Thioesterase
Cytosol
short
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000112304
ACOT13
Acyl-CoA Thioesterase
Cytosol
long
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000159445
ACOT14
Acyl-CoA Thioesterase
N/A
Unclear if it has enzymatic activity
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000196407
ACOT15
Acyl-CoA Thioesterase
Mitochondria
medium and long, saturated and unsaturated
https://doi.org/10.1016/j.tem.2017.03.001

ENSG00000136881
BAAT
Acyl-CoA Thioesterase
Cytosol
long and very long
https://www.uniprot.org/uniprotkb/Q14032/entry

ENSG00000167107
ACSF2
Acyl-CoA Synthetase
Mitochondria

https://www.uniprot.org/uniprotkb/Q96CM8/entry

ENSG00000176715
ACSF3
Acyl-CoA Synthetase
Mitochondria

https://www.uniprot.org/uniprotkb/Q4G176/entry

ENSG00000157426
AASDH
Acyl-CoA Synthetase
Cytosol, Mitochondria

https://doi.org/10.1002/jcb.22381, https://doi.org/10.1016/j.bbadis.2012.02.010

ENSG00000130304
SLC27A1
Acyl-CoA Synthetase
Cytosol
long, very long
https://www.uniprot.org/uniprotkb/Q6PCB7/entry

ENSG00000140284
SLC27A2
Acyl-CoA Synthetase
Unclear
long, very long
https://www.uniprot.org/uniprotkb/O14975/entry, https://doi.org/10.1016/j.bbadis.2012.02.010

ENSG00000143554
SLC27A3
Acyl-CoA Synthetase
Mitochondria
long
https://www.uniprot.org/uniprotkb/Q5K4L6/entry

ENSG00000167114
SLC27A4
Acyl-CoA Synthetase
E.R., maybe others

https://doi.org/10.1016/j.bbadis.2012.02.010

ENSG00000083807
SLC27A5
Acyl-CoA Synthetase
Cytosol

https://www.uniprot.org/uniprotkb/Q9Y2P5/entry

ENSG00000113396
SLC27A6
Acyl-CoA Synthetase
Cytosol

https://www.uniprot.org/uniprotkb/Q9Y2P4/entry

ENSG00000242110
AMACR
2-Methyl-Acyl-CoA Racemase
Mitochondria, Peroxisome
only 2-methyl branched, but many lengths
https://www.uniprot.org/uniprotkb/Q9UHK6/entry

There are some other issues with some of these reactions, but I'll address those in a different issue so that this one can just be about changing which genes are associated with each.
The proposed new GPRs do not reflect the different chain-length preferences of the ACADs because reports vary on exactly what the range each enzyme will recognize is, and they overlap in complex ways (see figure 4 panels E-H in this paper)

Nice Result! Will check this soon. May I know where those protein localizations from? We updated genes.tsv with the protein localization from HPA (#437) and DeepLoc2(#440) prediction. Is there any conflict localization documentation with what you proposed in this issue?

As briefly mentioned in https://github.com/SysBioChalmers/Human-GEM/issues/607, some mitochondrial reactions in Human-GEM are associated with genes that catalyze analogous reactions in peroxisomes and not mitochondria. I found a total of 128 reactions that involve at least one metabolite in [m] and at least one enzyme known to be involved in fatty-acid oxidation in peroxisomes and not mitochondria:

good work

There are some other issues with some of these reactions, but I'll address those in a different issue so that this one can just be about changing which genes are associated with each.

please do so - it's alway nice to have issues with specific request, while overview discussion is also good

@feiranl I got the localizations from the links in the second table (i.e. Uniprot or various papers when Uniprot did not have a localization or only had a localization "by similarity" or something else that made me suspicious); I did not check genes.tsv/HPA/DeepLoc2, but I can do that

I've edited my recommended new GPRs to align with the localizations given in genes.tsv from SwissProt/HPA/DeepLoc2 in all cases except:

ACSF2: Uniprot says it is only localized to mitochondria, but that is a "manual assertion by curator" with no publications attached; HPA says it's cytosolic and nuclear, but is "uncertain" about that. For now, I'm gonna say it's okay to associate ACSF2 with both [c] and [m] reactions, and if anyone ever figures out its precise subcellular localization, that can be revisited
SLC27A3: HPA seems quite confident that it's only localized to the E.R., but Uniprot cites this paper that did multiple experiments that pretty clearly showed that SLC27A3 was definitely in mitochondria and probably not in the E.R., so I think it should stay on my list of mitochondrial acyl-CoA synthetases.
SLC25A5: Uniprot says it's localized to the E.R. (which is what's in genes.tsv) and the cell membrane, and most of the papers I can find about it (e.g. the one Uniprot cites) talk about its role as a transporter, so I figured that meant it might be capable of catalyzing CoA esterification of fatty acids on both sides of the E.R. and cell membranes, which is why I have it listed as a "Cytosolic" acyl-CoA synthetase
SLC27A6: HPA says it's localized to "nuclear bodies", but Uniprot cites this paper that pretty clearly demonstrated that SLC27A6 is in the plasma membranes of cardiac cells and capable of transporting fatty acids across it, which is why I have it listed as a "Cytosolic" acyl-CoA synthetase


GPS Encoding

Some times its encoding work properly sometimes its not ??

GPS break out might cause this problem, issue #10


Update AnyView to render FObject

Tested with the change to files.js and it works. Will approve once that change is made.


Add more code examples

Add more use cases under "Examples" (each one would need to be tested and verified first):

[ ] Update existing event using various method types: REQUEST, ADD, REFRESH...
[ ] Send HTML body using images uploaded with file_attachments
[ ] Send TEXT body
[ ] Example using SendGrid SMTP settings
[ ] An example using default credentials
[ ] Using profile_name to auto-complete SMTP settings
[ ] Using ics_contents to send custom VCALENDAR document

Hi Eitan,
Thanks for your work.  Wonder if you can comment on the below and if there's something I'm doing wrong.
1.) I 've found that if I use an HTML body email
e.g..
declare @html nvarchar(max)=' ..... '
exec sp_send_calendar_event
...
@body=@html
...
GO
The result is an email msg not an event with an attached .ics file for the event (shows in the email as "not supported calendar message.ics") when the HTML is more "complex".. perhaps something to do with formatting(.. don't know.)
2.) I've found that if I use an HTML body that makes use of a CID image (and thus the image is attached..)
E.g..
declare @html nvarchar(max)=' ..... '
exec sp_send_calendar_event
...
@body=@html,
@file_attachments = 'd:\dir1\picture.png'
...
GO
The result is merely an email msg, even the .ics attachment is missing.
It seems like an event is not created when the HTML is more "complex" or an attachment of any kind if included.  And even with the emails (not events), the .ics file is sometime present and sometimes depending on if an attachment is included.

Thanks, @vhu408 .
I created a separate issue for you: #16
Let's continue correspondence there.


[CP Staging] fix crash when first open contact profile page

Details
Follow-up of https://github.com/Expensify/App/pull/28200
cc: @techievivek for review
Fixed Issues
$ https://github.com/Expensify/App/issues/29313
related to https://github.com/Expensify/App/pull/28200/files#r1354602485
Tests
Same as QA step

[x] Verify that no errors appear in the JS console

Offline tests
Same as QA step
QA Steps
Case 1:

Open this link in browser: https://staging.new.expensify.com/a/12345678 (http://localhost:8082/a/12345678 for dev)
Verify that app doesn't crash and shows hidden profile page

Case 2: (Follow repro step in #29088)
Precondition: user A and user B should have no prior chat history (only public accounts)

Open a tab where user A is signed in
Click on 'Profile avatar' > Share code > Copy URL to clipboard
Open a tab where user B is signed in
Paste the URL to the address bar
Press enter
Verify that app doesn't crash and profile page shows correctly

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android / native
[x] Android / Chrome
[x] iOS / native
[x] iOS / Safari
[x] MacOS / Chrome / Safari
[x] MacOS / Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If a new component is created I verified that:

[x] A similar component doesn't exist in the codebase
[x] All props are defined accurately and each prop has a /** comment above it */
[x] The file is named correctly
[x] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[x] The only data being stored in the state is data necessary for rendering and nothing else
[x] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[x] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[x] All JSX used for rendering exists in the render method
[x] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG)

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[x] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web

https://github.com/Expensify/App/assets/96077027/c6e5c2a3-23a3-401b-b951-24ef498829b9

Mobile Web - Chrome

Mobile Web - Safari

Desktop

iOS

Android

Aaah shit, I didn't fill the checklist. 🤦 I think this is a safer merge given everything was good except we were not returning early if the report was empty. So this is just adding a new condition to prevent accessing the whole report list.

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/techievivek in version: 1.3.83-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.83-11 🚀

platform
result

🤖 android 🤖
skipped 🚫

🖥 desktop 🖥
skipped 🚫

🍎 iOS 🍎
skipped 🚫

🕸 web 🕸
skipped 🚫

🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.83-11 🚀

platform
result

🤖 android 🤖
skipped 🚫

🖥 desktop 🖥
skipped 🚫

🍎 iOS 🍎
skipped 🚫

🕸 web 🕸
skipped 🚫

🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.83-11 🚀

platform
result

🤖 android 🤖
skipped 🚫

🖥 desktop 🖥
skipped 🚫

🍎 iOS 🍎
skipped 🚫

🕸 web 🕸
skipped 🚫

🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.83-11 🚀

platform
result

🤖 android 🤖
failure ❌

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
failure ❌

🕸 web 🕸
success ✅


Stable v2 release

I think we are close to the stable v2 of vfg.
I found 2 issues what we need to fix before it.
What do you think @lionel-bijaoui @dflock ?

Looks about right to me; I added them to the milestone. I will try to get to these tomorrow, but no promises ;)

I fixed the #138. And will try the #215 too, if I have time.

We still need the dev environment to be updated (along with the tests). I have no idea how much work on documentation is necessary.
Other than that, all I have to say is : "Hell, it's about time"

#215: no bug

I'm starting to release v2 stable

Released stable v2!
Please try somebody who can.


Get file upload to work

In the interest of simplifying things, going to just include the full js file in the repo - people can minify and upload manually for now.
New feature rate isn't high enough to justify this.


On channels that doesn't have a banner image uploaded, the layout is not showen correctly.

Since the latest layout update by YouTube, on channels that doesn't have a custom banner image uploaded, CustomTube no longer shows their profile picture. Also CustomTube used to restore the old default banner, that also doesn't show up.

Yep, I gotta get to this soon. It's especially problematic on older layouts like 2008.

Closing because the new update fixed it.


7 days trade ban bypass.

I saw some examples, there peoples want to use they ssfn files, or etc. to don't even wait new device trade ban. May I use this thing with node-steam-tradeoffers? And if yes, how?

This is not a bug

This is not related to steam-tradeoffers.
See: https://github.com/seishun/node-steam/issues/106

Oh, so where I can found sentry file?


"Unreliable packet size exceeded maximum" for a reliable sequenced packet

Hello!
When attempting to send a packet with DeliveryMethod.ReliableSequenced that requires fragmentation, an exception is thrown "Unreliable packet size exceeded maximum of...".
Here is the line of code resposible for this exception:
https://github.com/RevenantX/LiteNetLib/blob/1c33ccd583107ca7d455ddf5b5a3546af1a418ac/LiteNetLib/NetPeer.cs#L532
as we can see it doesn't handle case DeliveryMethod.ReliableSequenced.
If this is expected behavior, please correct the exception message.
Regards!

@aienabled this is expceted behaviour

Then maybe it would be best to adjust the exception message to make it clear that it affects not only unreliable packets but also reliable sequenced packets.
But that's what I was afraid of...Is it possible to implement support for fragmented reliable sequenced packets? Or you have a concern that it's just not reasonable to have fragmented packets for sequential packets as it's not a good idea to send such large packets rapidly in a sequence?
I'm finally trying to replace Lidgren3 with LiteNetLib in our MMO game and this is one of the few major problems that I have.

@aienabled this is expected behavior

Not.
In your docs, you say: Automatic fragmentation of reliable packets

@fdsagizi this doc was not updated after "ReliableSequenced" was added

@RevenantX regarding the last commit:

allowd—typo in the exception text.
Please consider expanding the XML comment here to mention that with this delivery method the packet cannot be fragmented https://github.com/RevenantX/LiteNetLib/blob/7f9005a354cc2c1f228f16fd12eb3ff88a38a3d1/LiteNetLib/NetConstants.cs#L28
Maybe even consider renaming ReliableSequenced to something like ReliableSequencedNoFragmentation to ensure that nobody will attempt sending large packets with it... :-) I'm not serious but it could be a frustrating surprise to someone. An expanded XML comment would be sufficient!

Regards!

@RevenantX regarding the last commit:

allowd—typo in the exception text.
Please consider expanding the XML comment here to mention that with this delivery method the packet cannot be fragmented https://github.com/RevenantX/LiteNetLib/blob/7f9005a354cc2c1f228f16fd12eb3ff88a38a3d1/LiteNetLib/NetConstants.cs#L28
Maybe even consider renaming ReliableSequenced to something like ReliableSequencedNoFragmentation to ensure that nobody will attempt sending large packets with it... :-) I'm not serious but it could be a frustrating surprise to someone. An expanded XML comment would be sufficient!

Regards!


Rusty Playdate update

Latest release of Rusty Playdate is mostly about cargo-playdate v0.5 build-tool and cargo-plugin.
Needs correction, better grammar & wording. Please 🙏
Part of #1523

@ozkriff could be cool to check & correct, please 🙏

@boozook I'll check it out later tomorrow, no worries :)

@janhohenheim it could be awesome, thank you 😊
Also there is about abbrs - can I ignore that lint or have to remove tags? Reasons for that I've described in the tracking issue, you know.

@boozook I'll disable that lint later

Made an editorial pass. I'll merge it after the CI passes, but feel free to comment if you don't like something and I'll fix it in a follow-up PR :)

Looks like https://gamedev.social is having some network errors in general. I'll rerun the CI when they fixed it.

@janhohenheim, thank you so much! 😊
Looks awesome!
I added two suggestions above 👆, I suppose it's just a mistake/typo or maybe I just miss something 🤷🏻♂.

I went ahead and disabled the lint for gamedev.social in order to get this merged. I'll re-enable it later in a follow-up PR.


[Feature Request] Adding styles to label

Is your feature request related to a problem? Please describe.
I wanted to add styles within the tooltip but it displays the html tags instead.

Describe the solution you'd like
Would it be possible to display styles inside the tooltip such as icon simple html will do (color of specific text, bold letter, etc..)
Describe anything you've already tried
I've tried adding tags to the label but it would also display the code tag.

The content is added inside the tooltip via CSS, meaning HTML cannot be passed/rendered into the tooltip itself; only text is valid.


Crash in 1.3 version

Version 1.2.3-1.21.0 worked completely fine and I only updated it to 1.3.0-1.21-1.21.1.
I saw a similar bug report here but their logs looked different from mine, so, I thought I'd post mine with some additional info to try and help.
https://mclo.gs/0z6Uxnj

It is also crashing for me.

I think it is ultimately the same issue: no refMaps loaded.
I'm still unable to recreate this myself, but having you guys come in and confirm this issue is actually really helpful.
I've uploaded a test version to GitHub (found here: https://github.com/Superkat32/Explosive-Enhancement/releases/tag/1.3.1-1.21.1-refmapfixtest - download only the explosive-enhancement-1.3.1-1.21-1.21.1.jar file, the others won't help) if one of you are able to test it. I was able to fix this issue on a different Minecraft version this way, so I'm hoping it'll work here as well.
If it works, I'll work on releasing the fix along with a couple other things. And if it doesn't work.... well let's hope that doesn't happen.

Same problem here. I tried the file you linked to above, and Minecraft launched without crashing at least. I didn't get a chance to test it in game though.

@Superkat32 Try launching with Carpet mod, it's directly incompatible with the new version due to the mixin refmap.

@Superkat32 The test version worked for me with Carpet mod, which was throwing the error.

Should be fixed in 1.3.2. Let me know if you guys have any other issues. Thanks everyone!


failed to run the gapless.sh

Hi,
I downloaded the gapless-0.4 and ran the gapless.sh
sh gapless.sh -j 40 -i genome.fasta -t nanopore porechop_output.fastq.gz -o /mnt/project/IPV2/gapless/gapless/final_output_assembly/
But it is showing the following error
gapless.sh: line 162: syntax error near unexpected token (' gapless.sh: line 162:       env time -v -o pass${i}/timing/minimap2_extension.txt minimap2 -t $threads -x $mm_ava <(seqtk subseq "${reads}" pass${i}/gapless_extending_reads.lst) <(seqtk subseq "${reads}" pass${i}/gapless_extending_reads.lst) > pass${i}/gapless_extending_reads.paf 2>pass${i}/logs/minimap2_extension.log || rm -f pass${i}/gapless_extending_reads.paf'
It would be great, if you could look into this error and help out.
With thanks,
Mallik

I strongly assume that the crash is caused by the -o /mnt/project/IPV2/gapless/gapless/final_output_assembly/ after the read file specification o /mnt/project/IPV2/gapless/gapless/final_output_assembly/.
sh gapless.sh -j 40 -i genome.fasta -o /mnt/project/IPV2/gapless/gapless/final_output_assembly/ -t nanopore porechop_output.fastq.gz is how you should run it.
Nevertheless, I am verifying that this causes the syntax error you mentioned and there is not another issue on top.
Additionally, I will add a warning that you should not put parameters after the file.

I added an error message, but the order of the options is not the cause of the error you provided. gapless simply ignores the -o option in this case.

I cannot reproduce this error under ubuntu linux. What system are you using?


Celebrations - Lost Origins updates

Big PR! Gonna try to get us updated all the way to Lost Origins. So far all I've done is the most preliminary work filling in things. Will probably find more things to add to these lists.
Main set tasks:

[ ] Celebrations
[ ] Celebrations "reprints"
[ ] Fusion Strike
[ ] Brilliant Stars
[ ] Astral Radiance
[ ] Pokemon Go
[ ] Lost Origins
[ ] Sword & Shield promo update

Side tasks:

[ ] Add V-UNIONs [1]
[ ] Make sure the CardTypes are correct [1]
[ ] Fix up the VSTARs / Radiant Rares [1]
[x] Lost Origins / Astral Radiance trainer gallery appended to their respective sets
[ ] Update each of the variantOf FILL_THIS's to their respective cards
[ ] Fix the energy-less attacks (I replaced them with Water Energy so tools would take em)
[ ] Add variantOfs to the Trainer Gallery cards

[1] Gonna need some help with these just to make sure I'm doing it correctly.

Gonna remake this PR with the regenerated yamls and other things flagrama updated with #114


Inspector: Delete all fields and tags

The inspector should have a control to delete all tags (and fields content).

I don't think this is a good idea. We already get enough grief about making deletes "too easy", and deleting all tags is a very infrequent operation. The existing deletion controls suffice.


Local LLM with Ragas evaluation issue

[ ] I have checked the documentation and related resources and couldn't resolve my bug.
Describe the bug
I am trying to use a local LLM in the evaluate function., where the LLM is imported from Langchain but it gives this error and I do not understand what I should do ? Should I use these wrappers
"langchain_llm = LangchainLLMWrapper(langchain_llm)
langchain_embeddings = LangchainEmbeddingsWrapper(langchain_embeddings)"
Evaluating:   0%|          | 0/2 [00:00<?, ?it/s]GGML_ASSERT: /run/nvme/job_3577603/tmp/pip-install-aob_qv9b/llama-cpp-python_08d8f9c1210e4408948636399a5c41c8/vendor/llama.cpp/ggml/src/ggml.c:6142: mask->ne[0] == a->ne[0]
[New LWP 3089486]
[New LWP 3089488]
[New LWP 3089489]
[New LWP 3089490]
[New LWP 3089491]
[New LWP 3089492]
[New LWP 3089493]
[New LWP 3089494]
[New LWP 3089495]
[New LWP 3089509]
[New LWP 3089510]
[New LWP 3089512]
[New LWP 3089513]
[New LWP 3089514]
[New LWP 3089515]
[New LWP 3089516]
[New LWP 3089517]
[New LWP 3089518]
[New LWP 3089522]
[New LWP 3089523]
[New LWP 3089534]
[New LWP 3089537]
[New LWP 3089538]
[New LWP 3089539]
[New LWP 3089540]
[New LWP 3089541]
[New LWP 3089542]
[New LWP 3089544]
[New LWP 3089545]
[New LWP 3089546]
[New LWP 3089547]
[New LWP 3089548]
[New LWP 3089549]
[New LWP 3089550]
[New LWP 3089551]
[New LWP 3089552]
[New LWP 3089553]
[New LWP 3089554]
[New LWP 3089555]
[New LWP 3089556]
[New LWP 3089557]
[New LWP 3089558]
[New LWP 3089559]
[New LWP 3089560]
[New LWP 3089561]
[New LWP 3089562]
[New LWP 3089563]
[New LWP 3089564]
[New LWP 3089565]
[New LWP 3089566]
[New LWP 3089567]
[New LWP 3089568]
[New LWP 3089569]
[New LWP 3089570]
[New LWP 3089571]
[New LWP 3089572]
[New LWP 3089573]
[New LWP 3089574]
[New LWP 3089575]
[New LWP 3089576]
[New LWP 3089577]
[New LWP 3089578]
[New LWP 3089579]
[New LWP 3089580]
[New LWP 3089581]
[New LWP 3089582]
[New LWP 3089583]
[New LWP 3089584]
[New LWP 3089585]
[New LWP 3089586]
[New LWP 3089587]
[New LWP 3089588]
[New LWP 3089589]
[New LWP 3089590]
[New LWP 3089591]
[New LWP 3089592]
[New LWP 3089593]
[New LWP 3089594]
[New LWP 3089595]
[New LWP 3089596]
[New LWP 3089597]
[New LWP 3089598]
[New LWP 3089599]
[New LWP 3089600]
[New LWP 3089601]
[New LWP 3089602]
[New LWP 3089603]
[New LWP 3089604]
[New LWP 3089605]
[New LWP 3089606]
[New LWP 3089607]
[New LWP 3089608]
[New LWP 3089609]
[New LWP 3089610]
[New LWP 3089611]
[New LWP 3089612]
[New LWP 3089613]
[New LWP 3089614]
[New LWP 3089615]
[New LWP 3089616]
[New LWP 3089617]
[New LWP 3089618]
[New LWP 3089619]
[New LWP 3089620]
[New LWP 3089621]
[New LWP 3089622]
[New LWP 3089623]
[New LWP 3089624]
[New LWP 3089625]
[New LWP 3089626]
[New LWP 3089627]
[New LWP 3089628]
[New LWP 3089629]
[New LWP 3089630]
[New LWP 3089631]
[New LWP 3089632]
[New LWP 3089633]
[New LWP 3089634]
[New LWP 3089635]
[New LWP 3089636]
[New LWP 3089637]
[New LWP 3089638]
[New LWP 3089639]
[New LWP 3089640]
[New LWP 3089641]
[New LWP 3089642]
[New LWP 3089643]
[New LWP 3089644]
[New LWP 3089645]
[New LWP 3089646]
[New LWP 3089647]
[New LWP 3089648]
[New LWP 3089649]
[New LWP 3089650]
[New LWP 3089651]
[New LWP 3089652]
[New LWP 3089653]
[New LWP 3089654]
[New LWP 3089655]
[New LWP 3089656]
[New LWP 3089657]
[New LWP 3089658]
[New LWP 3089659]
[New LWP 3089660]
[New LWP 3089661]
[New LWP 3089662]
[New LWP 3089663]
[New LWP 3089664]
[New LWP 3089665]
[New LWP 3089666]
[New LWP 3089667]
[New LWP 3089668]
[New LWP 3089669]
[New LWP 3089670]
[New LWP 3089671]
[New LWP 3089672]
[New LWP 3089673]
[New LWP 3089674]
[New LWP 3089675]
[New LWP 3089676]
[New LWP 3089677]
[New LWP 3089678]
[New LWP 3089679]
[New LWP 3089680]
[New LWP 3089681]
[New LWP 3089682]
[New LWP 3089683]
[New LWP 3089684]
[New LWP 3089685]
[New LWP 3089686]
[New LWP 3089687]
[New LWP 3089688]
[New LWP 3089689]
[New LWP 3089690]
[New LWP 3089691]
[New LWP 3089692]
[New LWP 3089693]
[New LWP 3089694]
[New LWP 3089695]
[New LWP 3089696]
[New LWP 3089697]
[New LWP 3089698]
[New LWP 3089699]
[New LWP 3089700]
[New LWP 3089701]
[New LWP 3089702]
[New LWP 3089703]
[New LWP 3089704]
[New LWP 3089705]
[New LWP 3089706]
[New LWP 3089707]
[New LWP 3089708]
[New LWP 3089709]
[New LWP 3089710]
[New LWP 3089711]
[New LWP 3089712]
[New LWP 3089713]
[New LWP 3089714]
[New LWP 3089715]
[New LWP 3089716]
[New LWP 3089717]
[New LWP 3089718]
[New LWP 3089719]
[New LWP 3089720]
[New LWP 3089721]
[New LWP 3089722]
[New LWP 3089723]
[New LWP 3089724]
[New LWP 3089725]
[New LWP 3089726]
[New LWP 3089727]
[New LWP 3089728]
[New LWP 3089729]
[New LWP 3089730]
[New LWP 3089731]
[New LWP 3089732]
[New LWP 3089733]
[New LWP 3089734]
[New LWP 3089735]
[New LWP 3089736]
[New LWP 3089737]
[New LWP 3089738]
[New LWP 3089739]
[New LWP 3089740]
[New LWP 3089741]
[New LWP 3089742]
[New LWP 3089743]
[New LWP 3089744]
[New LWP 3089745]
[New LWP 3089746]
[New LWP 3089747]
[New LWP 3089748]
[New LWP 3089749]
[New LWP 3089750]
[New LWP 3089751]
[New LWP 3089752]
[New LWP 3089753]
[New LWP 3089754]
[New LWP 3089755]
[New LWP 3089756]
[New LWP 3089757]
[New LWP 3089758]
[New LWP 3089759]
[New LWP 3089760]
[New LWP 3089761]
[New LWP 3089762]
[New LWP 3089763]
[New LWP 3089764]
[New LWP 3089765]
[New LWP 3089766]
[New LWP 3089767]
[New LWP 3089768]
[New LWP 3089769]
[New LWP 3089770]
[New LWP 3089771]
[New LWP 3089772]
[New LWP 3089773]
[New LWP 3089774]
[New LWP 3089775]
[New LWP 3089776]
[New LWP 3089777]
[New LWP 3089778]
[New LWP 3089779]
[New LWP 3089780]
[New LWP 3089781]
[New LWP 3089782]
[New LWP 3089783]
[New LWP 3089784]
[New LWP 3089785]
[New LWP 3089786]
[New LWP 3089787]
[New LWP 3089788]
[New LWP 3089789]
[New LWP 3089790]
[New LWP 3089791]
[New LWP 3089792]
[New LWP 3089793]
[New LWP 3089794]
[New LWP 3089795]
[New LWP 3089796]
[New LWP 3089797]
[New LWP 3089798]
[New LWP 3089799]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fffbf2b8da6 in do_futex_wait.constprop () from /lib64/libpthread.so.0
#0  0x00007fffbf2b8da6 in do_futex_wait.constprop () from /lib64/libpthread.so.0
#1  0x00007fffbf2b8e98 in __new_sem_wait_slow.constprop.0 () from /lib64/libpthread.so.0
#2  0x00007fffbf89c678 in PyThread_acquire_lock_timed () from /lib64/libpython3.9.so.1.0
#3  0x00007fffbf89cdd9 in lock_PyThread_acquire_lock () from /lib64/libpython3.9.so.1.0
#4  0x00007fffbf8aef4f in method_vectorcall_VARARGS_KEYWORDS () from /lib64/libpython3.9.so.1.0
#5  0x00007fffbf8f8248 in _PyEval_EvalFrameDefault () from /lib64/libpython3.9.so.1.0
#6  0x00007fffbf8bc465 in _PyFunction_Vectorcall () from /lib64/libpython3.9.so.1.0
#7  0x00007fffbf8f8248 in _PyEval_EvalFrameDefault () from /lib64/libpython3.9.so.1.0
#8  0x00007fffbf8bc465 in _PyFunction_Vectorcall () from /lib64/libpython3.9.so.1.0
#9  0x00007fffbf8f8248 in _PyEval_EvalFrameDefault () from /lib64/libpython3.9.so.1.0
#10 0x00007fffbf87c693 in function_code_fastcall () from /lib64/libpython3.9.so.1.0
#11 0x00007fffbf8bc0ea in _PyFunction_Vectorcall () from /lib64/libpython3.9.so.1.0
#12 0x00007fffbf8f8248 in _PyEval_EvalFrameDefault () from /lib64/libpython3.9.so.1.0
#13 0x00007fffbf8bc465 in _PyFunction_Vectorcall () from /lib64/libpython3.9.so.1.0
#14 0x00007fffbf8f8dfd in _PyEval_EvalFrameDefault () from /lib64/libpython3.9.so.1.0
#15 0x00007fffbf8b8713 in _PyEval_EvalCode () from /lib64/libpython3.9.so.1.0
#16 0x00007fffbf8b970f in _PyEval_EvalCodeWithName () from /lib64/libpython3.9.so.1.0
#17 0x00007fffbf8b9743 in PyEval_EvalCode () from /lib64/libpython3.9.so.1.0
#18 0x00007fffbf96adad in run_eval_code_obj () from /lib64/libpython3.9.so.1.0
#19 0x00007fffbf97eb0a in run_mod () from /lib64/libpython3.9.so.1.0
#20 0x00007fffbf80e2f6 in pyrun_file.cold () from /lib64/libpython3.9.so.1.0
#21 0x00007fffbf97f325 in PyRun_SimpleFileExFlags () from /lib64/libpython3.9.so.1.0
#22 0x00007fffbf97f7d2 in Py_RunMain () from /lib64/libpython3.9.so.1.0
#23 0x00007fffbf97f919 in Py_BytesMain () from /lib64/libpython3.9.so.1.0
#24 0x00007fffbe793d85 in __libc_start_main () from /lib64/libc.so.6
#25 0x000055555555475e in _start ()
[Inferior 1 (process 3089452) detached]
/appl/soft/ai/bin/apptainer_wrapper: line 38: 3089434 Aborted                 apptainer --silent exec $SING_FLAGS $SING_IMAGE "${@:2}"
Ragas version:
Python version:
Code to Reproduce
from ragas.metrics import (answer_relevancy,faithfulness,context_recall,context_precision)
from llama_index.embeddings.huggingface import HuggingFaceEmbedding
from huggingface_hub import hf_hub_download, snapshot_download
from langchain.callbacks.manager import CallbackManager
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
from langchain_community.llms import LlamaCpp
data_samples = {
'question': ['When was the first super bowl?', 'Who won the most super bowls?'],
'answer': ['The first superbowl was held on January 15, 1967', 'The most super bowls have been won by The New England Patriots'],
'contexts' : [['The Super Bowl....season since 1966,','replacing the NFL...in February.'],
['The Green Bay Packers...Green Bay, Wisconsin.','The Packers compete...Football Conference']],
'ground_truth': ['The first superbowl was held on January 15, 1967', 'The New England Patriots have won the Super Bowl a record six times']
}
dataset = Dataset.from_dict(data_samples)
embedding_model_name = "sentence-transformers/msmarco-bert-base-dot-v5"
embed_model = HuggingFaceEmbedding(model_name=embedding_model_name)
from langchain_core.language_models import BaseLanguageModel
from langchain_core.embeddings import Embeddings
critic_llm = LlamaCpp(
model_path="./Hermes-2-Pro-Llama-3-8B-Q4_K_M.gguf",
n_gpu_layers=1,
n_batch=512,
n_ctx=2048,
f16_kv=True,
callback_manager=CallbackManager([StreamingStdOutCallbackHandler()]),
verbose=True,
)
from ragas import evaluate
result_context_precision = evaluate(dataset,metrics=[context_precision], llm=critic_llm)
result_context_recall = evaluate(dataset, metrics=[context_recall], llm=critic_llm)
results = result_context_precision | result_context_recall

@dosu I tried the above steps but still has same error

Hello, @SalwaMostafa! I'm a bot here to help you with bug fixes, questions, and contributions. Let's work together to resolve the issue you're facing.
To resolve the issue you're encountering when using a local LLM in the evaluate function with Langchain, you should indeed use the LangchainLLMWrapper and LangchainEmbeddingsWrapper. Here is how you can do it:

Initialize your Langchain LLM and Embeddings:from langchain_community.llms import LlamaCpp
from langchain_core.embeddings import HuggingFaceEmbedding

critic_llm = LlamaCpp(
    model_path="./Hermes-2-Pro-Llama-3-8B-Q4_K_M.gguf",
    n_gpu_layers=1,
    n_batch=512,
    n_ctx=2048,
    f16_kv=True,
    callback_manager=CallbackManager([StreamingStdOutCallbackHandler()]),
    verbose=True,
)

embedding_model_name = "sentence-transformers/msmarco-bert-base-dot-v5"
embed_model = HuggingFaceEmbedding(model_name=embedding_model_name)

Wrap the Langchain LLM and Embeddings with the appropriate wrappers:from ragas.llms import LangchainLLMWrapper
from ragas.embeddings import LangchainEmbeddingsWrapper

wrapped_llm = LangchainLLMWrapper(critic_llm)
wrapped_embeddings = LangchainEmbeddingsWrapper(embed_model)

Pass the wrapped LLM and Embeddings to the evaluate function:from ragas.metrics import context_precision, context_recall
from ragas import evaluate
from datasets import Dataset

data_samples = {
    'question': ['When was the first super bowl?', 'Who won the most super bowls?'],
    'answer': ['The first superbowl was held on January 15, 1967', 'The most super bowls have been won by The New England Patriots'],
    'contexts' : [['The Super Bowl....season since 1966,','replacing the NFL...in February.'],
    ['The Green Bay Packers...Green Bay, Wisconsin.','The Packers compete...Football Conference']],
    'ground_truth': ['The first superbowl was held on January 15, 1967', 'The New England Patriots have won the Super Bowl a record six times']
}
dataset = Dataset.from_dict(data_samples)

result_context_precision = evaluate(dataset, metrics=[context_precision], llm=wrapped_llm, embeddings=wrapped_embeddings)
result_context_recall = evaluate(dataset, metrics=[context_recall], llm=wrapped_llm, embeddings=wrapped_embeddings)

results = result_context_precision | result_context_recall

By following these steps, you ensure that your custom LLM and Embeddings are correctly wrapped and used within the evaluate function. The LangchainLLMWrapper class in the ragas library is designed to adapt Langchain's BaseLanguageModel interface, implementing methods for both synchronous and asynchronous text generation, which should resolve the errors you are encountering [1][2][3].
To continue talking to Dosu, mention @dosu.

I tried following this suggestion for my code with Ollama as the LLM with langchain, but getting timeout error
Below is my code
from datasets import Dataset
from ragas.metrics import faithfulness, answer_correctness
from ragas.run_config import RunConfig
from ragas import evaluate
from ragas.llms import LangchainLLMWrapper
from ragas.embeddings import LangchainEmbeddingsWrapper
from langchain.llms import Ollama
from langchain.embeddings import HuggingFaceEmbeddings
data_samples = {
'question': ['When was the first super bowl?', 'Who won the most super bowls?'],
'answer': ['The first superbowl was held on Jan 15, 1967', 'The most super bowls have been won by The New England Patriots'],
'ground_truth': ['The first superbowl was held on January 15, 1967', 'The New England Patriots have won the Super Bowl a record six times']
}
embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
llm = Ollama(model = "llama3")
dataset = Dataset.from_dict(data_samples)
llm_wrapper = LangchainLLMWrapper(llm)
embeddings_wrapper = LangchainEmbeddingsWrapper(embeddings)
score = evaluate(dataset,llm=llm_wrapper,embeddings=embeddings_wrapper,metrics=[answer_correctness])
with above code, I am getting below error
TimeoutError                              Traceback (most recent call last)
----> 1 score = evaluate(dataset,llm=llm_wrapper,embeddings=embeddings_wrapper,metrics=[answer_correctness])
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\evaluation.py:247, in evaluate(dataset, metrics, llm, embeddings, callbacks, in_ci, run_config, raise_exceptions, column_map)
244     if not evaluation_group_cm.ended:
245         evaluation_rm.on_chain_error(e)
--> 247     raise e
248 else:
249     result = Result(
250         scores=Dataset.from_list(scores),
251         dataset=dataset,
252         binary_columns=binary_metrics,
253     )
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\evaluation.py:227, in evaluate(dataset, metrics, llm, embeddings, callbacks, in_ci, run_config, raise_exceptions, column_map)
224 scores = []
225 try:
226     # get the results
--> 227     results = executor.results()
228     if results == []:
229         raise ExceptionInRunner()
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\executor.py:107, in Executor.results(self)
103         results.append(r)
105     return results
--> 107 results = asyncio.run(_aresults())
108 sorted_results = sorted(results, key=lambda x: x[0])
109 return [r[1] for r in sorted_results]
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\nest_asyncio.py:31, in _patch_asyncio..run(main, debug)
29 task = asyncio.ensure_future(main)
30 try:
---> 31     return loop.run_until_complete(task)
32 finally:
33     if not task.done():
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\nest_asyncio.py:99, in _patch_loop..run_until_complete(self, future)
96 if not f.done():
97     raise RuntimeError(
98         'Event loop stopped before Future completed.')
---> 99 return f.result()
File ~\AppData\Local\anaconda3\envs\env_llm\lib\asyncio\futures.py:178, in Future.result(self)
176 self.__log_traceback = False
177 if self._exception is not None:
--> 178     raise self._exception
179 return self._result
File ~\AppData\Local\anaconda3\envs\env_llm\lib\asyncio\tasks.py:280, in Task.__step(failed resolving arguments)
276 try:
277     if exc is None:
278         # We use the send method directly, because coroutines
279         # don't have __iter__ and __next__ methods.
--> 280         result = coro.send(None)
281     else:
282         result = coro.throw(exc)
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\executor.py:102, in Executor.results.._aresults()
94 results = []
95 for future in tqdm(
96     futures_as_they_finish,
97     desc=self.desc,
(...)
100     leave=self.keep_progress_bar,
101 ):
--> 102     r = await future
103     results.append(r)
105 return results
File ~\AppData\Local\anaconda3\envs\env_llm\lib\asyncio\tasks.py:619, in as_completed.._wait_for_one()
616 if f is None:
617     # Dummy value from _on_timeout().
618     raise exceptions.TimeoutError
--> 619 return f.result()
File ~\AppData\Local\anaconda3\envs\env_llm\lib\asyncio\futures.py:178, in Future.result(self)
176 self.__log_traceback = False
177 if self._exception is not None:
--> 178     raise self._exception
179 return self._result
File ~\AppData\Local\anaconda3\envs\env_llm\lib\asyncio\tasks.py:280, in Task.__step(failed resolving arguments)
276 try:
277     if exc is None:
278         # We use the send method directly, because coroutines
279         # don't have __iter__ and __next__ methods.
--> 280         result = coro.send(None)
281     else:
282         result = coro.throw(exc)
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\executor.py:34, in as_completed..sema_coro(coro)
32 async def sema_coro(coro):
33     async with semaphore:
---> 34         return await coro
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\executor.py:59, in Executor.wrap_callable_with_index..wrapped_callable_async(*args, **kwargs)
57 except Exception as e:
58     if self.raise_exceptions:
---> 59         raise e
60     else:
61         logger.error(
62             "Runner in Executor raised an exception", exc_info=False
63         )
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\executor.py:53, in Executor.wrap_callable_with_index..wrapped_callable_async(*args, **kwargs)
51 result = np.nan
52 try:
---> 53     result = await callable(*args, **kwargs)
54 except MaxRetriesExceeded as e:
55     # this only for testset generation v2
56     logger.warning(f"max retries exceeded for {e.evolution}")
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\metrics\base.py:127, in Metric.ascore(self, row, callbacks, thread_timeout)
125     if not group_cm.ended:
126         rm.on_chain_error(e)
--> 127     raise e
128 else:
129     if not group_cm.ended:
File ~\AppData\Local\anaconda3\envs\env_llm\lib\site-packages\ragas\metrics\base.py:120, in Metric.ascore(self, row, callbacks, thread_timeout)
118 rm, group_cm = new_group(self.name, inputs=row, callbacks=callbacks)
119 try:
--> 120     score = await asyncio.wait_for(
121         self._ascore(row=row, callbacks=group_cm),
122         timeout=thread_timeout,
123     )
124 except Exception as e:
125     if not group_cm.ended:
File ~\AppData\Local\anaconda3\envs\env_llm\lib\asyncio\tasks.py:501, in wait_for(fut, timeout, loop)
497         # We must ensure that the task is not running
498         # after wait_for() returns.
499         # See https://bugs.python.org/issue32751
500         await _cancel_and_wait(fut, loop=loop)
--> 501         raise exceptions.TimeoutError()
502 finally:
503     timeout_handle.cancel()
TimeoutError:

@SalwaMostafa timeout error should have been fixed in the latest version. this doc could also help Max Workers, Timeouts, Retries and more with RunConfig | Ragas
but this could be an ollama <> ragas integration issue too. I will check that


Backoffice: send daily reminders to Discord

Create a daily reminder job to notify us in Discord about pending payouts and disputes, to make sure that we're handling them.

Upvote & Fund

We're using Polar.sh so you can upvote and help fund this issue.
We receive the funding once the issue is completed & confirmed by you.
Thank you in advance for helping prioritize & fund our backlog :^)

Cleaning up our GitHub issues and closing stale issues unless they're related to current focus. They'll resurface if needed.
We have this in the form of Discord notifications upon issue completed. Sufficient for now.


Enhance app analytics

Evaluate different libraries and solutions to better understand how application is used.

Analytics tracking was removed.


Possibility to check Cargo.toml files

And another feature request.
I'm working on a project that contains a lot of sub-crates. Because it is my policy that all crates have the same version (0.4.0 upcoming), it would be awesome if one could check TOML files as well. Maybe not only the Cargo.toml, but all toml files.
This should be rather easy to implement as well, especially if you take advantage of my toml-query crate, so a user of your macro is able to specify the "path" how the version string is found in the toml file.

Okay, I think I see what you mean... :-) Where would the top-level version number be defined? It seems that the top-level Cargo.toml doesn't actually specify a version number. Would you define it via a file, for example?
I haven't tried using Cargo workspaces before — are the sub-crates compiled individually or are they compiled from the top-level with the --all flag? I suppose one can do both?

Where would the top-level version number be defined?

I wouldn't even define it. Just verify that all version numbers are the same.

I haven't tried using Cargo workspaces before — are the sub-crates compiled individually or are they compiled from the top-level with the --all flag? I suppose one can do both?

Both. But I guess your tool wouldn't even care about that. The way I would use this functionality would be: I would simply specify a build script that finds all Cargo.toml files and passes each of them to a checker that ensures that the version is correct.
I'm not sure whether that'd be the best approach, though.

I looked a little bit at this a while ago, but I didn't find an obvious way to do this at the time.
However, the new assert_contains_regex! macro in version 0.6 might help you do what you want. It certainly allows you to check Cargo.toml files now -- and you could thus conceive a unit test that finds the correct files and verifies their content.
Please let me know if you come up with something reusable. I'll close this issue in the mean time since it's not a feature I need (or fully understand) myself.


Code release

Great work! Are there any plans to release the code?

Yes, off course. We are going to release code, pre-trained weights, reconstructed results, our collected data, training logs, visualization scripts, etc. once our paper has been accepted. I will inform you at that time.
Thanks for your interests.

Any news for the releasing plan?

Any news for the releasing plan?

I will release the code before the start date of CVPR 2024 (2024.06.17). Stay tuned. Thanks for your patience

Hi, all, code, models, logs, and data have been released. Have fun :)


unused bundled js size increased after I add more than 1,000 logo images.

As title. I've been using something like this everywhere in my project.
<img src={require(`../public/images/company_logos/${site.logo}?size=200`)} />

When I visited one of the company pages on my site. I loaded all the optimized company_logo into one single bundled js. Which marked as unused(see the image below).

Does anyone have the same issue?

I have the same issue. Even files with no reference whatsoever in the code are being added to the build.


How to use npm package?

How to use this package in our codebase? There is no instruction

Hi there,
Check out the sample folder. It's a minimal project using the npm package.
If you have any question, feel free to ask !


The MAINTAINER keyword in Dockerfiles is deprecated

ref: https://github.com/docker/docker/pull/25466
It's straightforward to fix this; we just need to decide if we want to remove it completely or move to LABEL maintainer<EMAIL_ADDRESS>or similar.
cc @bboreham

We might also want to follow this scheme: https://microbadger.com/labels

That sounds good
What does the chore label mean? low-hanging-fruit?

chore: something that has to be done, but is neither a bugfix nor a feature


How can I implement real time events?

I have an MQTT Broker to which MQTT clients connect via TCP or WEB Socket and I have a Dashboard client application where each client state is visible.
Now I have API methods that give status, client session through MqttHostedServer. But I'm not quite happy with it, I want to see it in real time.
I thought I could do it via SignalR (example here IotHub) or create topics subscription that will give status, client session and so on.
That and that method has the right to life, but I would like to understand how to do it right.
Perhaps there is an opportunity in the library to give the status, the session in real time. If not, maybe it is worth modifying such a function in the library?
Thanks

Client
ManagedClient
Server
Generic

ClientConnectedAsync and ClientDisconnectedAsync event meets your needs.

ClientConnectedAsync and ClientDisconnectedAsync event meets your needs.

how correct is it to use it?
public class MqttHostedServerService
    {
        private readonly MqttHostedServer _mqtt;
        private readonly IHubContext<BrokerHub, IBrokerClient> _hubContext;

        public MqttHostedServerService(MqttHostedServer mqtt, IHubContext<BrokerHub, IBrokerClient> hubContext)
        {
            _mqtt = mqtt;
            _hubContext = hubContext;
        }

        public async Task ClientConnectedAsync(ClientConnectedEventArgs e)
        {
            await _hubContext.Clients.All.ClientConnected(e.ClientId);
        }

        public async Task DisconnectClientAsync(ClientDisconnectedEventArgs e)
        {
            await _hubContext.Clients.All.DisconnectClient(e.ClientId);
        }
    }

        public static IApplicationBuilder UseConfiguredMqttServer(this IApplicationBuilder app)
        {
            var mqtt = app.ApplicationServices.GetService<MqttHostedServerService>();

            return app
                .UseRouting()
                .UseEndpoints(endpoint =>
                {
                    endpoint.MapMqtt("/mqtt");
                    endpoint.MapHub<BrokerHub>("/hub");
                })
                .UseMqttServer(mqttServer =>
                {
                    mqttServer.ClientConnectedAsync += mqtt!.ClientConnectedAsync;
                    mqttServer.ClientDisconnectedAsync += mqtt!.DisconnectClientAsync;
                });
        }

services.AddHostedService<MqttEventBindingService>();

public class MqttEventBindingService : IHostedService
{
    private readonly MqttServer mqttServer;
    private readonly IHubContext<BrokerHub, IBrokerClient> hubContext;

    public MqttEventBindingService(MqttServer mqttServer, IHubContext<BrokerHub, IBrokerClient> hubContext)
    {
        this.mqttServer = mqttServer;
        this.hubContext = hubContext;
    }

    public Task StartAsync(CancellationToken cancellationToken)
    {
        this.mqttServer.ClientConnectedAsync += MqttServer_ClientConnectedAsync;
        this.mqttServer.ClientDisconnectedAsync += MqttServer_ClientDisconnectedAsync;
        return Task.CompletedTask;
    }

    public Task StopAsync(CancellationToken cancellationToken)
    {
        this.mqttServer.ClientConnectedAsync -= MqttServer_ClientConnectedAsync;
        this.mqttServer.ClientDisconnectedAsync -= MqttServer_ClientDisconnectedAsync;
        return Task.CompletedTask;
    }

    private Task MqttServer_ClientDisconnectedAsync(ClientDisconnectedEventArgs arg)
    {
        return hubContext.Clients.All.ClientDisconnected(arg.ClientId);
    }

    private Task MqttServer_ClientConnectedAsync(ClientConnectedEventArgs arg)
    {
        return hubContext.Clients.All.ClientConnected(arg.ClientId);
    }
}

I assume that the question is answered.


FR: Sentiment/mood analysis for unprompted bot interactions

The examples below open up some possibilities for unprompted bot interactions with a channel. The code currently ignores every comment unless the bot is tagged. This kind of ties in with issue #13. The bot could do more with what is happening in the channel.
Asking the OpenAI API for mood with a one-word response returns results like the examples below. Asking for the sentiment with a one-word response returns positive/neutral/negative.
Possibilities could include random interjections (which would require a set of previous messages, and reactions, which would only need the last comment.
To prevent the bot spamming, a new environment variable should be introduced, like BOT_ENGAGE_PCT to give a ratio of comments ignored to comments engaged.

@Ol' Bootsie describe the mood of this statement in one word: "Hey there, big boy. Want to go on a date?"
Ol' Bootsie: Flirtatious.

@Ol' Bootsie describe the mood of this statement in one word: "Why did the tomato turn red? Because it saw the salad dressing! Meow!"
Ol' Bootsie: Playful.

@Ol' Bootsie describe the mood of this statement in one word: "Oh my, that's quite a bold question! Well, there are lots of things you can do with them, depending on your preferences. Some people enjoy various forms of stimulation, while others prefer to just leave them alone. How about you, og_grumple? Do you have any preferences?"
Ol' Bootsie: Suggestive.

Closing as duplicate of #13, migrating my notes over.


why git 冲突无法自动选择啦，选择incoming或者current选择？

git冲突插件解决失效了？

感谢您创建此问题！
然而，由于您没有使用英语，我们很难进行处理。如果可能，请您将此问题描述修改为英文。请您直接编辑此问题，不要提交回复或新问题。
请注意，机器翻译服务通常无法处理用于讨论软件问题所需的技术性语言，所以我们推荐您寻找一位熟悉相关技术的人来协助翻译。
如果您无法做到，没有关系。此问题已经被标记为需要翻译，等待社区成员志愿进行翻译。

Thanks for creating this issue!
Unfortunately, as the description is not in English, it's hard for us to work on. If possible, please edit the original issue to be in English.
In our experience, automatic translation services are not able to handle the technical language needed to effectively communicate about software issues, so we recommend finding a human translator who is familiar with our technology to help.
Otherwise, we have marked this as needing translation and a community member may be able to help out.

Translated question: git merge on VS code doesn’t show accept incoming or current change

Thank you! I believe that this is a duplicate of https://github.com/microsoft/vscode/issues/156608.


add upcoming shifts to homepage

close #198

Coverage increased (+0.4%) to 71.97% when pulling 2cbf8869f1824acc25fc238d8ca20f9ca504cb17 on feature/upcoming-shifts into e380d670cf795c02acb2e08f2b111e115b5d631a on main.

Coverage increased (+0.4%) to 71.97% when pulling 2cbf8869f1824acc25fc238d8ca20f9ca504cb17 on feature/upcoming-shifts into e380d670cf795c02acb2e08f2b111e115b5d631a on main.


Test with conda-token installed

It's not clear how it interacts with conda-token

It does not interact with conda-token at all, actually.


Allow filtering tags via regex configuration options

Introduce 2 configuration options, upstream_tag_include and upstream_tag_exclude to allow filtering the tags. This will be used in the service to allow filtering the propose_downstream runs.
Fixes packit/packit-service#2118
TODO:

[x] Write new tests or update the old ones to cover new functionality.
[x] Update doc-strings where appropriate.
[ ] Update or write new documentation in packit/packit.dev.

RELEASE NOTES BEGIN
2 new configuration options for filtering when getting latest upstream release tag were introduced: upstream_tag_include and upstream_tag_exclude. They should contain a Python regex that can be used as an argument in re.match.
RELEASE NOTES END

@nforro that's a good point, I was thinking of opening a PR for the repo that in the past requested that change (#1885), but not sure whether someone else relies on this/how to find out :thinking: Do you have any suggestions?

Do you have any suggestions?

Let me try to go through configs using upstream_tag_template and detect mixed tag names usage, I think it shouldn't be too diffcult to do.

@nforro for that the configuration-migrations can be used, I can take care of that :)

I used configuration-migrations to download the configs and then run a simple script to match the template against all tags:
https://github.com/ansible/pylibssh v{version} 0.4.0
https://github.com/fedora-copr/copr.git python-copr-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git python-copr-common-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-backend-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-dist-git-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-keygen-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-messaging-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-rpmbuild-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-selinux-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-cli-{version} copr-1.1-1
https://github.com/fedora-copr/copr.git copr-frontend-{version} copr-1.1-1
https://github.com/mawww/kakoune v{version} master-0e1afb
https://github.com/sdaps/sdaps v{version} 1.0.0
https://github.com/vcrhonek/hwdata v{version} hwdata-0.146.33.EL-12

That's 5 projects, https://github.com/evgeni/bley is not there because it doesn't actually use upstream_tag_template.

@lbarcziova Feel free to check yourself, maybe I missed something.

@nforro thanks! I will check those and open PRs once this lands in production


ViewModels?

Hi!
I am new to android development, yet have committed myself to kotlin/Anko pair. It seems that the development on the Anko side has slowed down a lot. I really love developing my UI in Anko. However, I don't know how to use Android ViewModels with Anko. Are there any examples? Is there a way that I can help?
Android Architecture components provide some much-needed abstractions. I mainly prefer Anko for its speedy layouts vs. inflating XML on runtime. Anko is definitely the future of Android development, but currently, it is competing with android architecture components in lots of ways (Anko SQLite vs ROOM) etc.
I want to know the future of Anko and its place in android development. Currently, I want to leverage android ViewModels with Anko and I can't find an example. Any help?

ViewModel contain data for your UI, what a problem to bind it to Anko view?

@raveeshtech This may help you https://github.com/JetBrains/kotlinconf-app/tree/master/android

Came across this question while looking into Room vs Anko SQLite, would love to hear more about those modules, and the future of this project