Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
276 commits
Select commit Hold shift + click to select a range
27a00ef
ui_mappings: Add UserStatus Literal for internal status strings.
neiljp Apr 12, 2023
aa68fd6
refactor: model/ui_mappings: Simplify construction of user_list.
neiljp Apr 10, 2023
85bf4a1
symbols/ui_mappings: Add bot icon and map to bot status.
plugyawn Apr 5, 2022
09fe2b7
themes: Add user_bot styles for bot 'status' in UI.
plugyawn Aug 6, 2022
74bcb11
model: Set status of bots to be a static "bot" value.
plugyawn Apr 5, 2022
efb18d3
refactor: README: Reformat Contributor section; split lines & sentences.
neiljp Apr 10, 2023
59d70b0
README: Fix link to developer-file-overview.md in Contributing section.
neiljp Apr 10, 2023
bba2e48
README: Fix link to install pipenv in Contributing section.
neiljp Apr 13, 2023
71af9d7
minor: README: Contributor section spacing adjustments.
neiljp Apr 10, 2023
1bc1236
FAQ: Update Python version section regarding very recent versions.
neiljp Apr 13, 2023
f420528
refactor: model/helper/messages: Migrate pm_with to pm-with in narrows.
Mar 24, 2023
aba94e3
helper: Match topic search text against start of all words in topic.
AmeliaTaihui Apr 8, 2023
a89cb8a
refactor: api_types: Set message types as only being private or stream.
neiljp Apr 9, 2023
99157c2
refactor: api_types/model: Move pre-ZFL53 lengths to api_types.
neiljp Apr 20, 2023
10e02d0
refactor: api_types/model: Improve types for typing notifications.
neiljp Apr 20, 2023
db866cb
README/editorconfig: Add .editorconfig to improve editing consistency.
neiljp Apr 24, 2023
8723e7c
README: Rewrite gitlint section to enhance use of the tool.
neiljp May 1, 2023
27611dc
README: Improve structure of linting/testing section.
neiljp May 1, 2023
fdbf38a
refactor: messages/views: Remove extra parameter to top_header_bar().
neiljp May 1, 2023
5505093
refactor: messages/views: Rename top_header_bar to recipient_header.
neiljp May 4, 2023
ab5de21
refactor: views: Explicitly define __init__ for ModListWalker.
neiljp May 1, 2023
6ad4f98
refactor: views: Set read_message in ModListWalker via __init__.
neiljp May 1, 2023
b3c70e7
refactor: views: Rename ModListWalker.read_message to ._action.
neiljp May 1, 2023
b81f30f
refactor: core/model/helper: Simplify pointer type to Optional[int].
neiljp May 1, 2023
e7cdb06
bugfix: views: Add missing part of previous focus refactor from #1393.
neiljp May 8, 2023
ce9decc
refactor: model/views: Migrate get_next_unread_pm & tests to model.
WladRamos May 6, 2023
2566a1c
refactor: symbols: Add unicode details & further comments.
neiljp May 9, 2023
369e363
render_symbols: Add support for nested symbols (dicts).
neiljp May 10, 2023
54054c0
refactor: symbols/core: Extract POPUP_CONTENT_BORDER into symbols.
neiljp May 9, 2023
2621596
refactor: core: Simplify top of popups from LineBox to Divider.
neiljp May 9, 2023
cca516d
refactor: symbols/core: Extract POPUP_TOP_LINE into symbols.
neiljp May 9, 2023
4d42616
refactor: boxes: Rewrite LineBox as Pile with Dividers.
neiljp May 10, 2023
f05c6b1
refactor: symbols/boxes: Extract COMPOSE_HEADER_TOP/BOTTOM into symbols.
neiljp May 9, 2023
f5c9861
refactor: symbols/boxes: Extract MESSAGE_RECIPIENTS_BORDER into symbols.
neiljp May 9, 2023
6933b1e
refactor: ui/symbols: Extract COLUMN_DIVIDER_LINE into symbols.
neiljp May 9, 2023
055b2bf
refactor: ui/views: Remove unnecessary LineBox symbols.
neiljp May 9, 2023
20eebe0
refactor: symbols/views: Extract SECTION_DIVIDER_LINE into symbols.
neiljp May 9, 2023
47455bb
refactor: views: Use Dividers in Piles instead of LineBoxes.
neiljp May 9, 2023
273b408
refactor: messages: Improve typing of reactions_view return value.
neiljp Apr 13, 2023
83fb1e6
refactor: tests: model: Remove old test with limited use.
neiljp May 14, 2023
b660acb
bugfix: tests: Correct bad asserts allowed by mock.
neiljp Apr 23, 2023
600a684
requirements[dev]: Upgrade ruff from ==0.0.253 to ==0.0.267.
neiljp Apr 23, 2023
7e49991
requirements[dev]: Upgrade mypy from ~=1.0.0 to ~=1.3.0.
neiljp May 14, 2023
e0dd41e
requirements[dev]: Upgrade typos from ~=1.13.20 to ~=1.14.9.
neiljp May 14, 2023
fce0da8
pull_request_template: Suggest small terminal windows for images/videos.
neiljp May 14, 2023
844df99
refactor: api_types: Add urls and dividers for different event types.
neiljp May 14, 2023
8fb55e5
refactor: api_types: Improve typing of TypingEvent.
neiljp May 14, 2023
ba84bce
refactor: api_types/model: Improve typing of message flag updates.
neiljp May 14, 2023
051c65a
refactor: api_types: Rename, move and improve UpdateDisplaySettings.
neiljp May 14, 2023
0347518
refactor: api_types/model: Improve typing of Subscription change types.
neiljp May 15, 2023
1565671
FAQ: Add table of contents.
neiljp May 17, 2023
8cb46ba
FAQ: Add structure to table of contents and reorder entries.
neiljp May 17, 2023
2193b67
FAQ: Adjust section titles to improve detail & consistency.
neiljp May 17, 2023
7542540
refactor: FAQ: Split long lines and sentences.
neiljp May 17, 2023
5a2c4d1
refactor: api_types/model: Split & improve update_message event type(s).
neiljp May 16, 2023
1f01c5f
bugfix: api_types/model: Correctly rerender when /me status changes.
neiljp May 22, 2023
5d34ef0
mailmap: Add preferred form for commits from Mounil K. Shah.
neiljp May 16, 2023
cbafaa0
refactor: views/core: Parameterize command in UserInfoView initializer.
israelsgalaxy May 23, 2023
f0016cf
keys: Add key for viewing message sender information.
israelsgalaxy May 23, 2023
bef2a8f
core/messages: Display message sender information on hotkey 'u'.
israelsgalaxy May 24, 2023
6e75b37
tests: themes: Add standalone test for complete_and_incomplete_themes.
neiljp Jun 9, 2023
0ffec5d
bugfix: themes: Consider theme with no Color/STYLES/META as incomplete.
neiljp Jun 9, 2023
ccb7243
tests: themes: Add basic test for generate_theme.
neiljp Jun 9, 2023
d79e4fa
themes: Only pass Color enum directly to validate_colors.
neiljp Jun 9, 2023
4a367cb
themes: Raise exception in theme generation if theme has no Color.
neiljp Jun 9, 2023
22c1f0d
themes: Raise exception in theme generation if theme has no STYLES.
neiljp Jun 9, 2023
e003255
bugfix: themes/run: Output specific error if theme is missing attribute.
neiljp Jun 9, 2023
a0ddefb
test: themes: Extend valid generate_theme test for presence of META.
neiljp Jun 10, 2023
11e1e84
refactor: themes: Only pass pygments data to add_pygments_style.
neiljp Jun 9, 2023
47765e5
bugfix: themes: Raise exception in theme generation if META no pygments.
neiljp Jun 10, 2023
ce2cf9c
refactor: themes: Return pygments styles instead of modifying argument.
neiljp Jun 9, 2023
f71997b
bugfix: themes: Raise exception in theme generation if partial pygments.
neiljp Jun 11, 2023
4e2f87e
model/api_types/helper: Add _clean_and_order_custom_profile_data method.
theViz343 Apr 8, 2023
c1387ce
model/api_types/helper: Include custom profile data in get_user_info.
theViz343 Apr 8, 2023
393a365
refactor: api_types: Use Union to improve type of RealmUserEventPerson.
theViz343 Jun 3, 2023
bad0c71
model/api_types: Include custom profile data in realm_user update event.
theViz343 Apr 10, 2023
3081df9
views: Update user info popup to display custom profile fields.
theViz343 Apr 5, 2023
f749006
pyproject: Expand and reorder mypy options to match mypy --help.
neiljp Jun 18, 2023
80488f8
pyproject/lint-and-test: Enable mypy untyped_decorators checks.
neiljp Jun 26, 2023
ec909c0
helper/core: Remove unreachable code.
neiljp Jun 18, 2023
c04a8e0
refactor: api_types/views/tests: Correct types so mypy reaches code.
neiljp Jun 18, 2023
a88adfd
pyproject: Enable mypy warn_unreachable checks.
neiljp Jun 18, 2023
ed11873
run-mypy: Remove many hard-coded and command-line options.
neiljp Jun 19, 2023
10b0721
lister/run-mypy/pyproject: Improve follow-imports & type-check lister.
neiljp Jun 19, 2023
bdb6450
bugfix: messages: Correct edge cases in use of bs4 via type-checking.
neiljp Jun 19, 2023
47159b0
requirements[dev]: Add types-beautifulsoup4 to improve type-checking.
neiljp Jun 19, 2023
9b9d733
pyproject/tools: Error on missing types in libraries, with exceptions.
neiljp Jun 19, 2023
e5d7eaa
pyproject/views: Enable mypy truthy-bool error code checks.
neiljp Jun 23, 2023
7d094b2
pyproject/model: Enable mypy enable_redundant_expr error code checks.
neiljp Jun 24, 2023
2b685a3
model/buttons/messages/views: Import Message directly from api_types.py.
neiljp Jun 25, 2023
518e097
run-mypy: Add support for repo/project-specific mypy arguments.
neiljp Jun 25, 2023
c7f5d70
pyproject/run-mypy/api_types: Enable mypy no_implicit_reexport option.
neiljp Jun 25, 2023
a79451b
refactor: model: Define & type user data together in model initializer.
neiljp Jul 12, 2023
cdceb62
refactor: model: Rename Model.get_all_users to reflect functionality.
neiljp Jul 12, 2023
13d66a9
refactor: helper/ui_mappings/model: Move Literal types to helper.
neiljp Jul 12, 2023
1fe91e7
refactor: helper/model: Introduce MinimalUserData to type user data.
neiljp Jul 12, 2023
8551c14
refactor: model: Avoid Model.users special treatment via return value.
neiljp Jul 12, 2023
3451c9b
messages: Add stream access type markers to stream message headers.
supascooopa Apr 24, 2023
2781e34
symbols/messages: Add direct message marker to direct message headers.
supascooopa Jul 6, 2023
991f648
model: Add method to get stream topic from message id.
theViz343 Apr 8, 2023
5e70c9a
model/views: Fetch next unread topic using current message state.
theViz343 Mar 26, 2023
f268174
refactor: model/views: Rename "get_next_unread_topic" method.
theViz343 Apr 16, 2023
fad3af0
model: Change next_unread_topic to return None if topic stays same.
theViz343 Apr 16, 2023
00645fd
model: Add in-stream wrap-around behavior to next unread topic behavior.
theViz343 May 28, 2023
b11ea7b
keys/views: Add `=` key to toggle agreement with first message reaction.
jagadeesh-akshaya Apr 17, 2023
2977bed
refactor: tests: buttons: Inline IDs and extract SERVER_URL.
mounilKshah Aug 26, 2023
2e9ef5b
buttons: Add support for old format for narrow links.
mounilKshah Aug 26, 2023
691a248
refactor: tests: buttons: Separate stream & message id in parsing links.
neiljp Sep 3, 2023
bd1b918
requirements[dev]: Upgrade typos from ~=1.14.9 to 1.16.11.
neiljp Sep 9, 2023
d0af5bd
requirements[dev]: Upgrade codespell from ~=2.2.2 to ~=2.2.5.
neiljp Sep 9, 2023
a37d0c4
pyproject/run-spellcheck: Recognize iterm & check docs/FAQ.md.
neiljp Sep 9, 2023
0485baf
core: Prompt user before exiting using PopUpConfirmationView.
rsashank Sep 16, 2023
da56b0e
ui/buttons: On exiting topics view, associate topic name with stream_id.
Apr 1, 2023
0e513fc
ui/views: On initializing TopicsView, set topic focus from saved state.
Subhasish-Behera Aug 8, 2023
8db080d
refactor: model/helper: Extract unread_topics sorting into helper.py.
theViz343 Sep 16, 2023
7654df7
model/helper: Use stream panel order in sort_unread_topics.
theViz343 Sep 8, 2023
99f3bdd
symbols: Add symbols (markers) for use with common narrows.
supascooopa Aug 17, 2023
023e2ea
buttons/ui_sizes: Add prefix symbols to narrowing buttons in top-left.
supascooopa Sep 6, 2023
2d25ba9
requirements: Pin pygments at ~=2.15.1 instead of >=2.14.0.
neiljp Oct 4, 2023
89cadf3
refactor: tests: run: Use fixture for common platform output string.
neiljp Oct 25, 2023
17e0e6d
platform_code: Add wrappers to detect python runtime.
neiljp Oct 25, 2023
ebe8dd2
run: Output python runtime on startup.
neiljp Oct 25, 2023
047662a
lint-and-test: Revert previous change to use latest python on MacOS.
neiljp Nov 3, 2023
720fea6
lint-and-test/platform_code: Validate python environment detection.
neiljp Nov 2, 2023
203d5cc
tests: popups: Add test for categories in About popup.
neiljp Nov 3, 2023
abdc454
views: Add Detected Environment section to About popup.
neiljp Nov 3, 2023
b5819c7
run/core: Add control of exit confirmation via configuration file.
rsashank Oct 1, 2023
35cd630
views/core: Add Exit confirmation setting to AboutView popup.
rsashank Nov 6, 2023
a1760cf
FAQ: Add Alacritty to list of successfully run terminal emulators.
laomuon Nov 7, 2023
856e6ff
messages: Show prefix symbols before the title of the current narrow.
supascooopa Nov 1, 2023
972a30c
boxes/messages: Extend narrow title colored background area.
supascooopa Nov 30, 2023
eee6079
mailmap: Add entry for Vishwesh Pillai.
timabbott Dec 10, 2023
585722a
messages: Highlight @topic mentions using new rendered content.
naman2003now Dec 12, 2023
1c30f07
views: Expose Stream info popup table data to allow testing.
neiljp Dec 14, 2023
a24d23a
bugfix: views: Stream email is not in subscription objects from ZFL226.
neiljp Dec 14, 2023
1bc8175
views: Skip copying email in Stream Info popup, if it is absent.
neiljp Dec 14, 2023
d9efc56
requirements: Pin lxml at ~=4.9.2 instead of >=4.9.2.
neiljp Jan 8, 2024
8f0f980
config/themes: Convert pygments styles to urwid compatible styles.
jrijul1201 Dec 19, 2023
646a04e
requirements: Unpin pygments from ~=2.15.1 to >=2.14.0,<2.18.0.
jrijul1201 Dec 21, 2023
dd89cfc
setup: Restructure dev options to add testing_minimal option.
neiljp Jan 16, 2024
8196a09
lint-and-test: Use testing_minimal instead of full pytest install.
neiljp Jan 16, 2024
87816fb
refactor: lint-and-test: Improve job name consistency.
neiljp Jan 23, 2024
1c4d234
setup: Extract gitlint into minimal install option for CI.
neiljp Jan 17, 2024
0cc2bde
lint-and-test: Check commit style for commits on PR branches.
neiljp Jan 16, 2024
21b5890
README: Explicitly add gitlint to development environment setup.
neiljp Jan 23, 2024
ee7564c
bugfix: views: Avoid crash starting stream compose from empty narrow.
rsashank Dec 22, 2023
158fdf4
refactor: boxes/api_types: Use milliseconds for typing notifications.
criticic Feb 2, 2024
d6b20d2
refactor: boxes/model: Store typing notification durations in model.
criticic Feb 2, 2024
eeffc8c
api_types/model: Use server provided typing notification durations.
criticic Feb 2, 2024
fe1689c
lint-and-test/codeql-analysis: Upgrade setup-python Action to v5.
neiljp Feb 5, 2024
c751938
lint-and-test/codeql-analysis: Upgrade checkout Action to v4.
neiljp Feb 5, 2024
bf5192b
lint-and-test/codeql-analysis: Limit GitHub token workflow permissions.
neiljp Feb 6, 2024
8b6cdf8
codeql-analysis: Upgrade CodeQL action for upcoming deprecation of v2.
neiljp Feb 6, 2024
7c675e8
codeql-analysis: Ignore CodeQL analysis in private repositories.
neiljp Feb 6, 2024
1518c77
lint-and-test: Add support for testing PyPy 3.10.
neiljp Feb 6, 2024
f70a4a4
setup: Hyphenate testing-minimal extra instead of using underscore.
neiljp Jan 26, 2024
a158558
refactor: run: Use distinct variable names to satisfy mypy.
neiljp Jan 26, 2024
bd27f16
requirements[dev]: Upgrade mypy from ~=1.3.0 to ~=1.4.0.
neiljp Jan 26, 2024
4145d14
refactor: lint-and-test: Extract variable for python linting version.
neiljp Jan 26, 2024
d50660b
lint-and-test: Use Python 3.8 for linting in CI.
neiljp Feb 7, 2024
5f6ebfe
requirements[dev]: Upgrade mypy from ~=1.4.0 to ~=1.5.0.
neiljp Jan 26, 2024
81b49b8
requirements[dev]: Upgrade mypy from ~=1.5.0 to ~=1.6.0.
neiljp Feb 7, 2024
da84485
requirements[dev]: Upgrade mypy from ~=1.6.0 to ~=1.8.0.
neiljp Feb 7, 2024
e463d6c
bugfix: messages: Fix crash when editing message.
Young-Lord Feb 7, 2024
ba5e27a
tests: messages: Add test cases for crash bugfix from ZFL 138.
neiljp Feb 9, 2024
b71aec2
refactor: model/api_types/views/version: Simplify feature-level typing.
rsashank Jan 10, 2024
764fb72
bugfix: core: Resolve macOS crash on opening message in web browser.
Sushmey Feb 22, 2024
72fe01e
keys: Add function to convert an urwid key into display format.
Niloth-p Apr 3, 2024
48f32d1
keys: Generate user-friendly representations of hotkey commands.
Niloth-p Apr 3, 2024
a2e616e
helper/model/ui/boxes/buttons/views: Refine UI display of hotkeys.
Niloth-p Apr 4, 2024
d65cbee
lint-hotkeys: Refine display of keys in hotkeys doc.
Niloth-p Apr 4, 2024
bb1280f
refactor: api_types/model: Move presence interval defaults to api_types.
rsashank Apr 14, 2024
36d3cc3
model: Store & use any presence interval values from server.
rsashank Apr 15, 2024
345a5ae
refactor: core: Use a common scroll prompt in popup headers.
Niloth-p Apr 13, 2024
107fa9b
lint-hotkeys: Add missing '--fix' flag in usage prompt.
Niloth-p Apr 14, 2024
81b1e72
api_types/model/boxes: Add read_by_sender when sending messages.
sreecharan7 Jan 12, 2024
e32ae3e
boxes/views: Adopt urwid_readline for all editors.
Niloth-p May 4, 2024
f65f8f2
github: Add preliminary issue templates & configuration.
neiljp Apr 23, 2024
440a3fa
bugfix: github: Adjust label yaml quoting syntax.
neiljp May 17, 2024
176067f
gitlint: Add regex to ignore some long lines.
neiljp Jun 1, 2024
d68c05f
keys: Add missing key combinations provided by urwid-readline.
Niloth-p May 14, 2024
92dc44b
keys: Extract editor hotkeys into two new categories.
Niloth-p May 14, 2024
5a509a1
keys: Re-order editor text manipulation key bindings by importance.
Niloth-p May 14, 2024
5fbfe07
keys: Improve descriptions of editor hotkeys.
Niloth-p May 14, 2024
4b697ec
keys: Improve case consistency across help text of hotkeys.
Niloth-p May 12, 2024
e5e9010
keys: Standardize choice of words in hotkey help texts.
Niloth-p May 13, 2024
9408ee3
views: Adjust case of category heading in About popup for consistency.
rsashank Jun 19, 2024
afd646a
keys: Add 'c' hotkey to copy information from About Popup.
rsashank Jun 19, 2024
6f9aea9
views: Add functionality to copy information from About Popup.
rsashank Jun 19, 2024
f61a435
tests: popups: Add test for content copied from About popup.
neiljp Jun 22, 2024
589c789
keys/ui_tools: Break down the generalized ENTER command.
Niloth-p May 14, 2024
28d5f6a
keys: Add space key as an additional trigger of ACTIVATE_BUTTON command.
Niloth-p Jun 16, 2024
005402a
refactor: model/views: Add method in model to access stream email.
rsashank Dec 14, 2023
8689d12
api_types/model: Fetch stream email address from endpoint if required.
rsashank Dec 14, 2023
d343460
keys/boxes/views: Extract CLEAR_SEARCH from GO_BACK command.
Niloth-p Jun 6, 2024
8fea559
keys/model/views/lint-hotkeys: Extract EXIT_POPUP from GO_BACK command.
Niloth-p Jun 6, 2024
d46b6d8
keys/boxes: Convert remaining GO_BACK command use into EXIT_COMPOSE.
Niloth-p Jun 6, 2024
967d762
keys/ui: Add hotkey and command to generate new random footer hint.
Niloth-p Jun 12, 2024
9bfe0e0
refactor/bugfix: helper: Normalize file path in process_media.
rsashank Jun 5, 2024
8c6cfd2
keys: Add a new help category for opening compose box.
Niloth-p Jun 17, 2024
338e6b5
keys: Rename the help category of message compose box actions.
Niloth-p Jun 17, 2024
0376a73
keys: Add new help category to group narrowing commands.
Niloth-p Jun 6, 2024
aaac094
keys: Re-order the 'narrowing' key bindings.
Niloth-p Jul 7, 2024
66c74ba
keys: Improve descriptions of hotkeys that switch narrows.
Niloth-p Jun 7, 2024
d3251f2
refactor: boxes: Extract exit compose box logic into a new method.
rsashank Jun 5, 2024
f1e6c6d
refactor: boxes: Extract footer reset logic into new method.
rsashank Jun 5, 2024
11f8d9f
core/boxes: Improve handling of pressing Esc during message compose.
rsashank Nov 8, 2023
59f2935
refactor: tests: boxes: Split typeahead mode keypress test.
rsashank Apr 11, 2024
5418195
core: Center the save_draft_confirmation_popup.
rsashank Apr 11, 2024
070cf2b
refactor: buttons: Make dynamic stream color palette addition explicit.
neiljp Jun 4, 2023
fa282cd
buttons: Ensure foreground on stream background is never transparent.
neiljp Jun 4, 2023
726123f
themes: Allow extra fields in META beyond those required.
neiljp Jul 6, 2023
7f9e85a
color/themes/zt_dark: Enable marking common background color in styles.
neiljp Jul 6, 2023
2091e8e
refactor: color/colors_gruvbox: Remove unused DEFAULT colors.
neiljp Jul 6, 2023
c51218c
themes/run: Enable transparency via generate_theme & parse_themefile.
neiljp Jul 6, 2023
778d6dc
run/README: Configuration infrastructure to enable/disable transparency.
neiljp Jul 6, 2023
4064da1
core/views/run: Show transparency setting in About popup.
neiljp Jul 6, 2023
6be2eda
zt_light: Support transparency in zt light theme.
neiljp Jul 24, 2023
19e959a
zt_blue: Support transparency in zt blue theme.
neiljp Jul 24, 2023
d399845
gruvbox_dark: Support transparency in gruvbox dark theme.
neiljp Jul 24, 2023
deaf55a
gruvbox_light: Support transparency in gruvbox light theme.
neiljp Jul 24, 2023
a8edd7b
run/keys/core/boxes: Allow editing message content via external editors.
mek-yt May 24, 2023
3014716
FAQ: Add entry discussing composing messages in an external editor.
mek-yt May 24, 2023
743db7d
mailmap: Add entries for Niloth P & Sashank Ravipati.
neiljp Jul 20, 2024
dc392d1
keys: Add new help category for stream information popup.
Niloth-p Jun 6, 2024
3f22939
keys: Add new help category for message information popup.
Niloth-p Jun 6, 2024
7116761
keys: Add new help category for user list actions.
Niloth-p Jun 6, 2024
95df188
keys/views: Add ExceptionView class and COPY_TRACEBACK key.
rsashank Jun 6, 2024
dda066a
core: Enable copying traceback when exceptions occur.
rsashank Jun 6, 2024
833ae5c
refactor: core/model: Rename popup_with_message.
rsashank Jun 13, 2024
4ffefb8
refactor: core: Use string literal concatenation, not addition.
neiljp Oct 3, 2024
dc4d9bc
core: Reword end of exception popup to motivate reporting.
neiljp Oct 3, 2024
88a7c07
widget: Add find_widget_type function.
rsashank Sep 30, 2024
26e69f4
widget: Add process_todo_widget function.
rsashank Oct 4, 2024
ecb148a
messages: Implement logic to display TODO widgets.
rsashank Oct 3, 2024
a4755e4
widget: Add support for updating title in process_todo_widget.
rsashank Oct 9, 2024
4e71ea5
api_types: Add SubmessageEvent TypedDict.
rsashank Oct 10, 2024
d88adae
model: Add handling for Submessage events.
rsashank Oct 10, 2024
95a5b0e
refactor: model/views: Simplify functions handling message reactions.
Niloth-p Nov 17, 2024
de9a04f
api_types/model: Add support for `user_id` in reaction events.
Niloth-p Nov 17, 2024
16862cd
test_model: Align reactions schema with Get Message API endpoint.
Niloth-p Nov 17, 2024
9c7b36c
bugfix: model: Remove the reaction corresponding to the reaction event.
Niloth-p Nov 17, 2024
c005b7f
model: Convert reaction events to message reactions schema.
Niloth-p Nov 17, 2024
a0233ec
model: Add get_user_id_from_reaction for messages and reaction events.
Niloth-p Nov 18, 2024
2125dc5
test_model: Add user_id test cases for reaction factories.
Niloth-p Nov 17, 2024
ccea7b5
test_model: Add varied test cases for testing reaction event handling.
Niloth-p Nov 18, 2024
23a773c
messages/views: Prepare for the deprecation of user metadata.
Niloth-p Nov 18, 2024
71a3384
refactor: Refactored _write_zuliprc to create zulip_key.
Gopinath-Mahendiran Apr 26, 2025
3d5ae64
test: Modified test for _write_zuliprc.
Gopinath-Mahendiran Apr 26, 2025
e330894
doc: Update the README.md for passcmd.
Gopinath-Mahendiran Apr 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# See https://editorconfig.org

root = true

[*]
end_of_line = lf
charset = utf-8
indent_size = 4
indent_style = space
trim_trailing_whitespace = true
insert_final_newline = true

[*.{py,pyi}]
max_line_length = 88

[*.{md,yaml,yml}]
indent_size = 2

[Makefile]
indent_style = tab

[*.diff]
trim_trailing_whitespace = false

[.git/*]
trim_trailing_whitespace = false
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/01_crash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: Bug report (major)
about: A major bug which significantly impacts usability, eg. an unexpected quit, crash, freeze.
labels: 'bug: crash,'
---

### Bug description



<!-- If discussed in #zulip-terminal or another channel on chat.zulip.org, paste link below: -->


### How is the bug triggered?
How can you reproduce the bug?
1.


### Does it produce a 'traceback' or 'exception'?
<!-- Copy/paste it between the ``` lines below: -->
```


```

### How are you running the application?
Please include as many of the following as possible:
- **Zulip-terminal version:**
eg. a specific version (0.7.0), or if running from `main` also ideally the git ref
- **Zulip server version(s):**
eg. Zulip Cloud, the version you are running self-hosted, or the Zulip Community server (chat.zulip.org)
- **Operating system (and version):**
eg. Debian Linux, Ubuntu Linux, macOS, WSL in Windows, Docker
- **Python version (and implementation):**
eg. 3.8, 3.9, 3.10, ... (implementation is likely to be eg. CPython, or PyPy)

If possible, please provide details from the `About` menu: (hotkey: Meta + ?)
(this can provide some of the details above)

36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/02_bug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
name: Bug report
about: A concrete bug report with steps to reproduce the behavior.
labels: 'bug,'
---

### Bug description



<!-- If discussed in #zulip-terminal or another channel on chat.zulip.org, paste link below: -->


### How is the bug triggered?
How can you reproduce the bug?
1.


### What did you expect to happen?



### How are you running the application?
Please include as many of the following as possible:
- **Zulip-terminal version:**
eg. a specific version (0.7.0), or if running from `main` also ideally the git ref
- **Zulip server version(s):**
eg. Zulip Cloud, the version you are running self-hosted, or the Zulip Community server (chat.zulip.org)
- **Operating system (and version):**
eg. Debian Linux, Ubuntu Linux, macOS, WSL in Windows, Docker
- **Python version (and implementation):**
eg. 3.8, 3.9, 3.10, ... (implementation is likely to be eg. CPython, or PyPy)

If possible, please provide details from the `About` menu: (hotkey: Meta + ?)
(this can provide some of the details above)

25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/03_parity.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
name: Feature request (a missing known Zulip feature)
about: A request for a feature which is missing, but present in another Zulip client (eg. Web/Desktop/mobile).
labels: 'missing feature,'
---

### Description of feature missing from another Zulip client
<!-- Is this an entire missing feature? Or part of the feature? -->



<!-- If discussed in #zulip-terminal or another channel on chat.zulip.org, paste link below: -->


### When was this feature first available in Zulip?
If you know:
- **Zulip version:**
(eg. 2.1, 5.0, 8.0, ..., or 'Zulip Cloud today')
- **Zulip feature level:**
(see https://zulip.com/api/changelog)


### Other details


19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/04_platform.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: Feature suggestion
about: A suggestion for an improvement, specific to the capabilities of the terminal environment.
labels: 'enhancement,'
---

<!--
NOTE: If your proposed feature:
1) is already available in Zulip, please use the other issue feature category
2) would be of benefit to Zulip clients generally, please instead report it at:
https://github.com/zulip/zulip/issues/new/choose
-->

### Description of suggested feature



<!-- If discussed in #zulip-terminal or another channel on chat.zulip.org, paste link below: -->

8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Report broader Zulip issues (beyond Zulip-Terminal)
about: Includes links to best-practices for filing bug reports, feature requests, security vulnerabilities and more.
url: https://github.com/zulip/zulip/issues/new/choose
- name: Not sure?
about: 'Chat with us, using any of the Zulip clients, in #zulip-terminal on the Developer Community server (chat.zulip.org).'
url: https://zulip.com/development-community
76 changes: 41 additions & 35 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,42 @@
<!-- Please see https://github.com/zulip/zulip-terminal#contributor-guidelines ! -->

**What does this PR do?** <!-- Overall description goes here -->

<!-- If fixing a filed bug or new feature, add 'Fixes #<issue>' or 'Partial fix for #<issue>' -->

<!-- Add a link to a discussion on chat.zulip.org, if relevant -->

**Tested?** <!-- Fine to leave some of these unchecked if this is a draft/work-in-progress -->
- [ ] Manually
- [ ] Existing tests (adapted, if necessary)
- [ ] New tests added (for any new behavior)
- [ ] Passed linting & tests (each commit)
<!-- Code must pass CI (GitHub Actions) before merging - look for the green tick! -->

<!-- See https://github.com/zulip/zulip-terminal#commit-style -->
**Commit flow** <!-- if more than one commit; add/delete/fill-in as appropriate -->
<!-- For example:
- first commit doing some thing
- maybe multiple commits doing similar things
<!-- See README for documentation, or ask in #zulip-terminal if unclear -->
### What does this PR do, and why?



### Outstanding aspect(s) <!-- DELETE SECTION IF EMPTY -->
<!-- In what ways is this not fully implemented/functioning? Compared to a discussion/issue? -->
<!-- Do you not understand something? Are you unsure about a certain approach? Want feedback? -->
- [ ]

### External discussion & connections
<!-- [x] all that apply, specifying topic and adding numbers after # for issues/PRs -->
- [ ] Discussed in **#zulip-terminal** in `topic`
- [ ] Fully fixes #
- [ ] Partially fixes issue #
- [ ] Builds upon previous unmerged work in PR #
- [ ] Is a follow-up to work in PR #
- [ ] Requires merge of PR #
- [ ] Merge will enable work on #

### How did you test this?
<!-- [x] all that apply -->
- [ ] Manually - Behavioral changes
- [ ] Manually - Visual changes
- [ ] Adapting existing automated tests
- [ ] Adding automated tests for new behavior (or missing tests)
- [ ] Existing automated tests should already cover this (*only a refactor of tested code*)

### Self-review checklist for each commit
- [ ] It is a [minimal coherent idea](https://github.com/zulip/zulip-terminal#structuring-commits---speeding-up-reviews-merging--development)
- [ ] It has a commit summary following the [documented style](https://github.com/zulip/zulip-terminal#structuring-commits---speeding-up-reviews-merging--development) (title & body)
- [ ] It has a commit summary describing the motivation and reasoning for the change
- [ ] It individually passes linting and tests
- [ ] It contains test additions for any new behavior
- [ ] It flows clearly from a previous branch commit, and/or prepares for the next commit

### Visual changes <!-- DELETE SECTION IF NO VISUAL CHANGE -->
<!-- Zulip tips at https://zulip.readthedocs.io/en/latest/tutorials/screenshot-and-gif-software.html -->
<!-- For video, try asciinema; after uploading, embed using
[![yourtitle](https://asciinema.org/a/<id>.png)](https://asciinema.org/a/<id>)
-->

**Notes & Questions** <!-- if any; add/delete/fill-in as appropriate -->
<!-- For example:
- this doesn't include feature X (yet?)
- unsure about Y
- should this do Z?
-->

**Interactions** <!-- if any; add/delete/fill-in as appropriate -->
<!-- eg.
- Waiting on #<PR>
- Blocks #<PR>
-->

**Visual changes** <!-- if any; add/delete/fill-in with screenshot/diagram as appropriate -->
<!-- NOTE: Attached videos/images will be clearer from smaller terminal windows -->
22 changes: 13 additions & 9 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,39 +14,43 @@ concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

permissions:
contents: read

jobs:
analyse:
name: Analyse
if: ${{!github.event.repository.private}}
permissions:
actions: read
contents: read
security-events: write
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.9'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip3 install .

# Set the `CODEQL-PYTHON` environment variable to the Python executable
# that includes the dependencies
echo "CODEQL_PYTHON=$(which python)" >> $GITHUB_ENV
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: python
# Override the default behavior so that the action doesn't attempt
# to auto-install Python dependencies
setup-python-dependencies: false

# Override language selection by uncommenting this and choosing your languages
# with:
# languages: go, javascript, csharp, python, cpp, java
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
Loading