Skip to content

Commit 723be60

Browse files
Taimoor  Ahmedclaude
authored andcommitted
fix: backport openedx-forum 0.4.1 to ulmo for thread sort bug
Bumps the `openedx-forum` pin from 0.3.8 to 0.4.1 on `release/ulmo` to pull in the fix for the "pinned"-NULL sort bug (openedx/forum#270, commit 78b36e4) where discussion threads were not ordering correctly when users selected "recent first" — old threads with NULL `pinned` values floated above newer threads. Reported in: https://discuss.openedx.org/t/discuss-forum-messages-order-not-organized-as-expected-in-teak/18665 The 0.3.8 -> 0.4.1 delta brings in: * 0.3.9 — five small bug fixes (Mongo content_type, timestamps, MySQL read_states lookup, Forum V2 author field, build). * 0.4.0 — MySQL backend query optimizations (N+1 fixes, prefetch/select_related); backwards compatible. * 0.4.1 — the `pinned` NULL sort fix (commit 78b36e4) plus the optional Typesense search backend (additive, off by default). Caps openedx-forum at <=0.4.1 in constraints.txt to avoid: * 0.4.2 — drops Python 3.11 support. * 0.4.3 — removes the MongoDB backend (Ulmo deployments may rely on it). The constraint should be removed on master / post-Ulmo release lines. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 4f15b6d commit 723be60

5 files changed

Lines changed: 50 additions & 8 deletions

File tree

requirements/constraints.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,17 @@ openedx-learning==0.30.2
6868
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35268
6969
openai<=0.28.1
7070

71+
# Date: 2026-06-04
72+
# Cap openedx-forum to 0.4.1 on the Ulmo release line:
73+
# * 0.4.1 contains the fix for the "pinned" NULL sort bug
74+
# (https://github.com/openedx/forum/pull/270 — discussion threads were not
75+
# ordering correctly when sorted by "recent first"). See user report:
76+
# https://discuss.openedx.org/t/discuss-forum-messages-order-not-organized-as-expected-in-teak/18665
77+
# * 0.4.2 drops Python 3.11 support.
78+
# * 0.4.3 removes the MongoDB backend, which Ulmo deployments may still rely on.
79+
# Remove this cap on master / post-Ulmo release lines.
80+
openedx-forum<=0.4.1
81+
7182
# Date: 2024-04-26
7283
# path==16.12.0 breaks the unit test collections check
7384
# needs to be investigated and fixed separately

requirements/edx/base.txt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,9 @@ html5lib==1.1
661661
httpcore==1.0.9
662662
# via httpx
663663
httpx[http2]==0.28.1
664-
# via firebase-admin
664+
# via
665+
# firebase-admin
666+
# typesense
665667
hyperframe==6.1.0
666668
# via h2
667669
icalendar==6.3.1
@@ -852,8 +854,10 @@ openedx-filters==2.1.0
852854
# -r requirements/edx/kernel.in
853855
# lti-consumer-xblock
854856
# ora2
855-
openedx-forum==0.3.8
856-
# via -r requirements/edx/kernel.in
857+
openedx-forum==0.4.1
858+
# via
859+
# -c requirements/constraints.txt
860+
# -r requirements/edx/kernel.in
857861
openedx-learning==0.30.2
858862
# via
859863
# -c requirements/constraints.txt
@@ -1189,6 +1193,8 @@ tqdm==4.67.1
11891193
# via
11901194
# nltk
11911195
# openai
1196+
typesense==2.0.0
1197+
# via openedx-forum
11921198
typing-extensions==4.15.0
11931199
# via
11941200
# aiosignal
@@ -1204,6 +1210,7 @@ typing-extensions==4.15.0
12041210
# pyopenssl
12051211
# referencing
12061212
# snowflake-connector-python
1213+
# typesense
12071214
# typing-inspection
12081215
typing-inspection==0.4.2
12091216
# via pydantic

requirements/edx/development.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1077,6 +1077,7 @@ httpx[http2]==0.28.1
10771077
# -r requirements/edx/doc.txt
10781078
# -r requirements/edx/testing.txt
10791079
# firebase-admin
1080+
# typesense
10801081
hyperframe==6.1.0
10811082
# via
10821083
# -r requirements/edx/doc.txt
@@ -1411,8 +1412,9 @@ openedx-filters==2.1.0
14111412
# -r requirements/edx/testing.txt
14121413
# lti-consumer-xblock
14131414
# ora2
1414-
openedx-forum==0.3.8
1415+
openedx-forum==0.4.1
14151416
# via
1417+
# -c requirements/constraints.txt
14161418
# -r requirements/edx/doc.txt
14171419
# -r requirements/edx/testing.txt
14181420
openedx-learning==0.30.2
@@ -2129,6 +2131,11 @@ types-pyyaml==6.0.12.20250915
21292131
# djangorestframework-stubs
21302132
types-requests==2.32.4.20250913
21312133
# via djangorestframework-stubs
2134+
typesense==2.0.0
2135+
# via
2136+
# -r requirements/edx/doc.txt
2137+
# -r requirements/edx/testing.txt
2138+
# openedx-forum
21322139
typing-extensions==4.15.0
21332140
# via
21342141
# -r requirements/edx/doc.txt
@@ -2155,6 +2162,7 @@ typing-extensions==4.15.0
21552162
# referencing
21562163
# snowflake-connector-python
21572164
# starlette
2165+
# typesense
21582166
# typing-inspection
21592167
typing-inspection==0.4.2
21602168
# via

requirements/edx/doc.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,7 @@ httpx[http2]==0.28.1
790790
# via
791791
# -r requirements/edx/base.txt
792792
# firebase-admin
793+
# typesense
793794
hyperframe==6.1.0
794795
# via
795796
# -r requirements/edx/base.txt
@@ -1028,8 +1029,10 @@ openedx-filters==2.1.0
10281029
# -r requirements/edx/base.txt
10291030
# lti-consumer-xblock
10301031
# ora2
1031-
openedx-forum==0.3.8
1032-
# via -r requirements/edx/base.txt
1032+
openedx-forum==0.4.1
1033+
# via
1034+
# -c requirements/constraints.txt
1035+
# -r requirements/edx/base.txt
10331036
openedx-learning==0.30.2
10341037
# via
10351038
# -c requirements/constraints.txt
@@ -1503,6 +1506,10 @@ tqdm==4.67.1
15031506
# -r requirements/edx/base.txt
15041507
# nltk
15051508
# openai
1509+
typesense==2.0.0
1510+
# via
1511+
# -r requirements/edx/base.txt
1512+
# openedx-forum
15061513
typing-extensions==4.15.0
15071514
# via
15081515
# -r requirements/edx/base.txt
@@ -1520,6 +1527,7 @@ typing-extensions==4.15.0
15201527
# pyopenssl
15211528
# referencing
15221529
# snowflake-connector-python
1530+
# typesense
15231531
# typing-inspection
15241532
typing-inspection==0.4.2
15251533
# via

requirements/edx/testing.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,7 @@ httpx[http2]==0.28.1
827827
# via
828828
# -r requirements/edx/base.txt
829829
# firebase-admin
830+
# typesense
830831
hyperframe==6.1.0
831832
# via
832833
# -r requirements/edx/base.txt
@@ -1074,8 +1075,10 @@ openedx-filters==2.1.0
10741075
# -r requirements/edx/base.txt
10751076
# lti-consumer-xblock
10761077
# ora2
1077-
openedx-forum==0.3.8
1078-
# via -r requirements/edx/base.txt
1078+
openedx-forum==0.4.1
1079+
# via
1080+
# -c requirements/constraints.txt
1081+
# -r requirements/edx/base.txt
10791082
openedx-learning==0.30.2
10801083
# via
10811084
# -c requirements/constraints.txt
@@ -1578,6 +1581,10 @@ tqdm==4.67.1
15781581
# -r requirements/edx/base.txt
15791582
# nltk
15801583
# openai
1584+
typesense==2.0.0
1585+
# via
1586+
# -r requirements/edx/base.txt
1587+
# openedx-forum
15811588
typing-extensions==4.15.0
15821589
# via
15831590
# -r requirements/edx/base.txt
@@ -1598,6 +1605,7 @@ typing-extensions==4.15.0
15981605
# referencing
15991606
# snowflake-connector-python
16001607
# starlette
1608+
# typesense
16011609
# typing-inspection
16021610
typing-inspection==0.4.2
16031611
# via

0 commit comments

Comments
 (0)