Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/zulip/zulip

Zulip server and web application. Open-source team chat that helps teams stay productive and focused.
https://github.com/zulip/zulip

user_status_ui: Add missing argument.

0a7bdfaa1c6223081503d9e71c494142d73b1566 authored 10 months ago by Varun Singh <[email protected]>
user_status_ui: Convert module to TypeScript.

bda647095123cfb6d4462cdf0d0f92ae6f5ff65d authored 10 months ago by Varun Singh <[email protected]>
user_status_ui: Extract repetitive conditional logic into a function.

The function 'emoji_status_fields_changed' separates the conditional
logic into two parts. Now, ...

063287d45926fb9ad0f07df6bd7378590a98bbfd authored 10 months ago by Varun Singh <[email protected]>
user_status_ui: Replace logical OR with null coalescing operator.

While || targets null, undefined, false, NaN, 0, -0, 0n, "",
and document.all, ??(null coalescin...

da18350b5be0530f6a20efec32af93e872416b0c authored 10 months ago by Varun Singh <[email protected]>
user_status_ui: Refractor to satisfy '.trim()' function.

'.val()' function returns 'string','string[]' and 'number' type
whereas '.trim()' only accepts a...

70c14d0d3fd4af8cd61b7ae64c96f5c5de453c80 authored 10 months ago by Varun Singh <[email protected]>
timezone: Only look up canonical time zones from the system.

Legacy time zone aliases were removed from the Debian tzdata package
in tzdata 2023c-8.

https:/...

59b05484338c6ac132fe953e3daccd8778d9613d authored 10 months ago by Anders Kaseorg <[email protected]>
requirements: Patch pip 20 to run on Python 3.12.

Signed-off-by: Anders Kaseorg <[email protected]>

119900120ed694266e6fd65bf4bf98eb01d50471 authored 10 months ago by Anders Kaseorg <[email protected]>
install: Support Ubuntu 24.04.

Signed-off-by: Anders Kaseorg <[email protected]>

066ea3ebf9d6541432bcec635d57cf028ec10365 authored 10 months ago by Anders Kaseorg <[email protected]>
build-pgroonga: Upgrade PGroonga from 3.1.0 to 3.1.8.

Signed-off-by: Anders Kaseorg <[email protected]>

55954c98190c138f05ddbaaa39bbaf4a70f9c420 authored 10 months ago by Anders Kaseorg <[email protected]>
docs: Better document backup/export tool tradeoffs.

- More consistent export/import vs backup bullets at the top.

- Remove misleading documentation...

c1269f1038b660a23770f83719c2c0c1a05b9c55 authored 10 months ago by Tim Abbott <[email protected]>
onboarding: Improve placeholder message for dm with yourself.

Fixes #29078

3d30fcd10a9e9be9dcc22e5909046d18aaa5439d authored 10 months ago by nimishmedatwal <[email protected]>
drafts: Create formatted draft all at once.

Instead of partially creating it and then adding
more attributes, this commit creates the return...

bd4da24086ba2666cd4d6227819b80127e7973f4 authored 10 months ago by evykassirer <[email protected]>
drafts: Reimplement handlers for buggy drafts using zod.

e26b4bbd3e37c2b6b755142f0bd1603561b538b2 authored 10 months ago by evykassirer <[email protected]>
util: Add test coverage for lower_same.

34b6be668e8f68f0fa98aa0419dac1d78f1b6b9a authored 10 months ago by evykassirer <[email protected]>
drafts: Convert module to typescript.

c60cc07605d8219c9e07bccf0900435fd6dcf826 authored 10 months ago by evykassirer <[email protected]>
drafts: Remove unused localstorage version.

It's been present since 1929cc5 and clearly is intended
to be part of a never-implemented format...

8784fd9944df8eeafff5e891f79cb1a4a858e870 authored 10 months ago by evykassirer <[email protected]>
stream_data: Allow undefined stream_id in get_color.

Sometimes get_color is called with undefined
stream ids. This change makes more clear
what was a...

97c46a73754f26792fe2c3e70deb5ab6fb291e52 authored 10 months ago by evykassirer <[email protected]>
drafts: Return updatedAt timestamp in snapshot_message.

It was always being set after the fact, and it will
be easier to manage types for the conversion...

e8d5241c0d1dfd0bbe82fc82df173d910e764de8 authored 10 months ago by evykassirer <[email protected]>
team: Link to page explaining methodology.

1efe8ba74bf71f3aac54c1f104b02d5d74659782 authored 10 months ago by Tim Abbott <[email protected]>
team: Add more repositories and rename tabs.

Based on an audit of all repositories in the zulip organization.

3c708edb2c0715c3b82404422471e34ec1ac77dc authored 10 months ago by Tim Abbott <[email protected]>
remote-support: Show deactivated servers in search results.

The remote support view now returns results for deactivated remote
servers with those results so...

666041e48000bb2438fafb5fb3207914d2ff3dbe authored 10 months ago by Lauryn Menard <[email protected]>
corporate: Fix invoicing of plans on free-trial with changed schedule.

Earlier, the 'next_invoice_date', 'invoiced_through', and
'invoicing_status' fields in 'do_chang...

a513489f38bcad1025f3d9141a3132a166d2da6f authored 10 months ago by Prakhar Pratyush <[email protected]>
reload-clients: Log how many reload events were actually sent.

3480d204dea06eb1c7f63c8ceebba8e25a11850c authored 10 months ago by Alex Vandiver <[email protected]>
reload-clients: Only sleep between batches.

This avoids an unnecessary sleep at the end of all of the Tornado
shards.

2d59e07e58dc3a0b3d7ab25f1ac11c8492a48cb4 authored 10 months ago by Alex Vandiver <[email protected]>
remote-support: Show remote realm matches if deactivated.

As a follow-up to commit d66b7ad853, where we send internal emails
when an active paid plan is o...

26e305e27d108afafc6c11e79001f8bbc71427d1 authored 10 months ago by Lauryn Menard <[email protected]>
ruff: Fix E721 Use `is` and `is not` for type comparisons.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

dbb20d636dbb32ebedfdbb9b2bb9eddc1720e506 authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix RUF027 Possible f-string without an `f` prefix.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

553f268b045f5496dfdc26a326d6789451660a96 authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix RUF025 Unnecessary dict comprehension for iterable.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

869d9d9a79aa6aed13dec7adc081e32331a8fcaa authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix PERF403 Use a dictionary comprehension instead of a for-loop.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

87992b8b290a2cd3f779012b046921127947531d authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix RUF021 Parenthesize when chaining `and` and `or` together.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

865febb3079351a326dc8f61953a496f2ffea616 authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix PLR2044 Line with empty comment.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

3b114c516cd2ac29a4d37aa8f881140bd8b291b9 authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix E203 Whitespace before ','

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

0e71f52e86c02c17ce31860c36bfec8d10dc2141 authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix E226 Missing whitespace around arithmetic operator.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

82a9fd927bfcad303e5967b7461c75e54dca4e7f authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix RUF022 `__all__` is not sorted.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

7b1bb984b307571f5b3ffb501226d6e970c38732 authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix PLW0108 Lambda may be unnecessary.

This is a preview rule, not yet enabled by default.

Signed-off-by: Anders Kaseorg <anders@zulip...

d748ec8d522fa8ecdf6bd3142b481fe9abe6a3fd authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Fix TCH005 Found empty type-checking block.

Signed-off-by: Anders Kaseorg <[email protected]>

2655fe71825e674dcf2b4163141eacbe124b0498 authored 10 months ago by Anders Kaseorg <[email protected]>
ruff: Enable more rules.

Signed-off-by: Anders Kaseorg <[email protected]>

f6189716688b5901716406184b392f56a9842de7 authored 10 months ago by Anders Kaseorg <[email protected]>
docs: Fix broken Markdown links from recent reorganization.

Introduced in 2b9506840684ceb9e27ba5b509561be509d7059d.

c0e88ad0eadba9df05a37eaf9dfc9f9f814d7600 authored 10 months ago by Tim Abbott <[email protected]>
Revert "copy_and_paste: Fix formatting of code pasted from VS Code."

This reverts commit 4a1423b34a90ea6d9a983b36e3b2384c0ff0ec33.

13115c8180e7df7da7e9922f90a7ebdfdf5791cb authored 10 months ago by Anders Kaseorg <[email protected]>
python: Reformat with Ruff formatter.

https://docs.astral.sh/ruff/formatter/

Signed-off-by: Anders Kaseorg <[email protected]>

570f3dd44741c8b1c3aaf9fcacc1f083115d7f47 authored 10 months ago by Anders Kaseorg <[email protected]>
requirements: Upgrade Python requirements.

Signed-off-by: Anders Kaseorg <[email protected]>

c85b2edbd465b8a7a879911fdaae3baa654851db authored 10 months ago by Anders Kaseorg <[email protected]>
apps: Minor tweaks to apps page.

Co-authored-by: Alya Abbott <[email protected]>

c6d0a3c09865a8f3abb18ff4efda560a102c7402 authored 10 months ago by Aman Agrawal <[email protected]>
help: Document "Zulip update announcements" setting.

Documents the new organization setting for posting Zulip updates.

See #28604.

3fda29afad774347a2bbb1e9f5157bb93a060525 authored 10 months ago by David Rosa <[email protected]>
portico: Tweak punctuation on /hello and /try-zulip.

c5a5dd9336c6a899f15e6776e0e6b2b7105cca43 authored 10 months ago by Alya Abbott <[email protected]>
portico: Edit /hello page description.

99435be829e5ae3d7b6083abb68027afe6dfdb94 authored 10 months ago by Alya Abbott <[email protected]>
copy_and_paste: Extract function `within_single_element` for reuse.

This is a prep commit for the next which will introduce a new function
that also calls `within_s...

c440b4575edb9e3e37a7636a6e610188e1c04757 authored 10 months ago by N-Shar-ma <[email protected]>
copy_and_paste: Fix formatting of code pasted from VS Code.

Since the html copied from VS Code is not structured as code but as
styled divs for each line, a...

4a1423b34a90ea6d9a983b36e3b2384c0ff0ec33 authored 10 months ago by N-Shar-ma <[email protected]>
corporate: Update directories for activity and support frontend files.

ad9f7a4549686be700d0d5240869452900ab5634 authored 10 months ago by Lauryn Menard <[email protected]>
help: Explain options for automatically marking as read in detail.

The definition of "conversation" is copy-pasted (not included) to avoid
an undesirable line break.

0ce3d1ffa0ea055f5c6c8302e43fb880b8a03b94 authored 10 months ago by Alya Abbott <[email protected]>
settings: Update the icon of preferences in personal settings.

Fixes: #29132

34a8dc649fb992e91b182a138458173c9675f430 authored 10 months ago by afeefuddin <[email protected]>
web: Convert uses of deprecated text-field-edit function aliases.

Signed-off-by: Anders Kaseorg <[email protected]>

1118b2cc19572e36df4243616fd01604a67b844e authored 10 months ago by Anders Kaseorg <[email protected]>
stripe: Use a common email template for internal billing notices.

This is a prep commit which replaces the 'invoice_overdue'
and 'reminder_to_review_plan' email t...

5d58a39087954c9053570781e67d46410fa3b68c authored 10 months ago by Prakhar Pratyush <[email protected]>
zilencer: Notify when paid plan attached to now-deleted remote realm.

When a server doesn't submit a remote realm info which was
previously submitted, we mark it as l...

d66b7ad85319683dc4f3c8e97e02ae3ab0fcfea1 authored 10 months ago by Prakhar Pratyush <[email protected]>
base_page_params: Restore google_analytics_id.

Signed-off-by: Anders Kaseorg <[email protected]>

220c4cbdc26ca5b3230ee83c90b2668c3a0d65f1 authored 10 months ago by Anders Kaseorg <[email protected]>
remote-support: Use remote server or realm UUID in support URL.

Because the remote support page now supports searching by UUID,
the support URL for remote billi...

8d60ca548b7d5e20fe59b504ea7e134b54a49b9d authored 10 months ago by Lauryn Menard <[email protected]>
docs: Fix URL typo in API changelog.

71c026f0fa9bc43f550736ed3534df883a7ed3f3 authored 10 months ago by Alex Vandiver <[email protected]>
help: Link to /help/reading-conversations to define "conversation".

Previously, links went to /help/recent-conversations.

567f9152196d6f44018a0bfca7db2d390c9b7b68 authored 10 months ago by Alya Abbott <[email protected]>
realm: Allow members to move msgs between streams by default.

This commit updates default for move_messages_between_streams_policy
setting to "Members and abo...

4fbc137c2bb8c44600e38b2960481a69adcf4b00 authored 10 months ago by Sahil Batra <[email protected]>
realm: Allow everyone to delete their own messages by default.

This commit updates default for delete_own_message_policy
setting to "Everyone" as it is helpful...

0669e4f6319ea0fccd022ceb5a2e30f6e48d495b authored 10 months ago by Sahil Batra <[email protected]>
reactions: Increase prominence of own reactions.

To address feedback that own emoji reactions were not sufficiently distinct, we increase
the pr...

793020992988feefbddc57217bc3c32b3bf1621f authored 10 months ago by Karl Stolley <[email protected]>
buddy_list: Assert we always find something with find_li.

More context for this change here:
https://github.com/zulip/zulip/pull/29022#discussion_r1499949934

5d604a44299b352fd702d85b5b1d49b3f3f0d8d9 authored 10 months ago by evykassirer <[email protected]>
corporate: Fix next payment info on billing page for fixed-price plans.

Earlier, for fixed-price plans we were showing the generic
next payment info on billing page whi...

24f902f3c6fd8a46786968338de06b8472a48c5b authored 10 months ago by Prakhar Pratyush <[email protected]>
corporate: Fix 'renewal_amount' always a truthy value on billing page.

Earlier, the 'renewal_amount' context variable passed to the billing
template was always a non-e...

18d19248236fa67973a25b09bb11da18d359f3bc authored 10 months ago by Prakhar Pratyush <[email protected]>
help: Add poll icon to "Create a poll".

Adds missing icon for the poll button.

Fixes #29051.

55326f70009db715d930ee6149f8d94f9dfd86f0 authored 10 months ago by David Rosa <[email protected]>
narrow: Merge narrow activate and deactivate calls.

Fixes part of #23812.

8a6455551c55da40809c769942d4aafd1008eb3e authored 10 months ago by Aman Agrawal <[email protected]>
narrow: Clarify decisions for certain local variables.

This helps avoid having to think about the possibility of logic from
certain code paths leaking ...

a60ee9f7bc685b6e24f792acb21ddf621e3621b3 authored 10 months ago by Tim Abbott <[email protected]>
channel: Use base_page_params.

Fixes errors on /devtools/integrations/ and /emails/.

Signed-off-by: Anders Kaseorg <anders@zul...

664fdf1a9290a554d900262ac10304b660b607ad authored 10 months ago by Anders Kaseorg <[email protected]>
i18n: Update translation data from Transifex.

a200c966e39f5b123ec506a8eb268d753e131a2a authored 10 months ago by Tim Abbott <[email protected]>
log-search: Auto-limit to the correct logfile when searching datetimes.

175e61486e0a6d23eb947cb5e695bc6a881ac2a5 authored 10 months ago by Alex Vandiver <[email protected]>
log-search: Document HTTP method limits.

bdc210702c0d698499300d5c40bcfd25948eb442 authored 10 months ago by Alex Vandiver <[email protected]>
log-search: Factor out nginx date conversion.

281b74a2643b9a38a75a8e8d7eb48bafade71401 authored 10 months ago by Alex Vandiver <[email protected]>
log-search: Return the filter terms, rather than changing them.

This leaves `args.filter_terms` as the raw values the user specified,
before they may have been ...

9eaaacba523c44ff9931946d84924f26a33c53d9 authored 10 months ago by Alex Vandiver <[email protected]>
log-search: Add datetime prefix limit.

39a7c5d1063459845ed59d0f52e99360acc0e497 authored 10 months ago by Alex Vandiver <[email protected]>
deferred_work: Use an id high-water-mark instead of offsets.

This solves the problem listed in the now-removed comment.

a808c730bc9a38486e5ef123fd266bda6e7af371 authored 10 months ago by Alex Vandiver <[email protected]>
portico: Consistently describe Zulip as organized team chat.

ad8bdfbe20d417ed491853d930186f557cf575da authored 10 months ago by Alya Abbott <[email protected]>
activity: Limit width of columns in activity charts.

Sets the max-width for table data cells in the activity and
installation charts.

If the content...

a931d72af3a8d04741697445bf9ec36f38ff27bb authored 10 months ago by Lauryn Menard <[email protected]>
help: List more permissions on "Moderating open organizations" guide.

ac9d2f6aca0cc1a7c035763cd59d5015ea98e5c7 authored 10 months ago by Alya Abbott <[email protected]>
deferred_work: Re-queue remaining "mark all as read" work after 30s.

58f06699971e60c08ad21568113d258de486c3c3 authored 10 months ago by Alex Vandiver <[email protected]>
deferred_work: Move all queries into the transaction.

The presence of `len(messages)` outside the transaction caused the
full resultset to be fetched ...

75e9903be5378daa770edbb9b9a369febb23e8c3 authored 10 months ago by Alex Vandiver <[email protected]>
email_validation: Merge two implementations of a disposable-email check.

Only one of them properly checked for improperly-formed email
addresses, thanks to #22723.

4712031528263661db04ffaaa3de1cea96e9fabf authored 10 months ago by Alex Vandiver <[email protected]>
email_validation: Rename to validate_is_not_disposable.

This clarifies what we are asserting -- namely, that the email is
_not_ disposable.

4b512b3409dcf470cc7319c1a36d98292bef6c62 authored 10 months ago by Alex Vandiver <[email protected]>
events: Do nothing in apply_event for restart events.

These signal that the Tornado process restarted, which in itself is
not notable for apply_events.

c1aadbe52e3c62cbea0911bb556a5d642bba9f91 authored 10 months ago by Alex Vandiver <[email protected]>
memcached-exporter: Fix descriptions on read/written_bytes_total.

11e0c448da99657c15f16b877bf835b7eafbe2aa authored 10 months ago by Alex Vandiver <[email protected]>
memcached-exporter: Add metrics for max item size and max connections.

802477ca1ac4419436a40392e5a43f352e349ff1 authored 10 months ago by Alex Vandiver <[email protected]>
runtornado: Swap deferred reload events to the default.

This makes no immediate reloads the default for runtornado, matching
the production configuratio...

be59ef9c02ddbd99eed28828cc34393ca4eee45e authored 10 months ago by Alex Vandiver <[email protected]>
push-bouncer: Exclude LoggingCountStats with partial data.

LoggingCountStats with a daily duration and that are directly stored
on the RealmCount table (no...

cf82d3316b2778108de4f65a3d8fd2ee0b72be58 authored 10 months ago by Lauryn Menard <[email protected]>
provision: Use binary PGroonga release on Debian 12.

Signed-off-by: Anders Kaseorg <[email protected]>

cba4b8141e14e9ba21cb5bdc56ff01d11ec3865b authored 10 months ago by Anders Kaseorg <[email protected]>
dependencies: Upgrade JavaScript dependencies.

Signed-off-by: Anders Kaseorg <[email protected]>

275843f9dd9ed3ff99769647e60d8931d350f923 authored 10 months ago by Anders Kaseorg <[email protected]>
docs: Update contributing guide for zulip-flutter, vs. zulip-mobile.

26f20a2a45aeff7c952688daabc0db5db5a17458 authored 10 months ago by Greg Price <[email protected]>
docs: Fix a server/web-specific segment in contributing guide.

These are fine instructions, but are specific to the server and
web app, while the surrounding s...

651113ab3332631b05caa502a8ab87a8f78f3bc2 authored 10 months ago by Greg Price <[email protected]>
docs: Fix a typo in architecture overview.

75fa932489b29c596affed288fb9846085d15e68 authored 10 months ago by Bedo Khaled <[email protected]>
log-search: Remove old /report/ endpoints.

9ca0cd9bbdf66e5f7b2857b15320a5337a2f0c5b authored 10 months ago by Alex Vandiver <[email protected]>
log-search: Support user-agent / client limit.

b7e42ca17ada610abf777a34363452c16b55ad56 authored 10 months ago by Alex Vandiver <[email protected]>
log-search: Fix attempts to limit to events requests in Django logs.

2122780d41ab117e2821e6988710421bb32d7356 authored 10 months ago by Alex Vandiver <[email protected]>
onboarding_steps: Convert module to TypeScript.

28e4fe182040bea188a4f4d302aa4a7aa212e59b authored 10 months ago by afeefuddin <[email protected]>
integrations: Update Slack webhook to use check_send_webhook_message.

Due to the channel_map_to_topics URL parameter in the Slack webhook,
it was not migrated to use ...

3a03e149381ddc89b2856df49c741d51c142c04e authored 10 months ago by Lauryn Menard <[email protected]>
message_list_tooltips: Add "View bot card" tooltips for bots.

This change aids in differentiating between a normal user and a bot
account, furthur eliminating...

069680a7d162498cc1c88091d55dd7ed71dd178f authored 10 months ago by Sayam Samal <[email protected]>
puppeteer: Disable flaky administrative UI test.

This might be similar to the failure reported in #28864.

30aa0a19fe80d2e2a0ec295ec54e86357fad9411 authored 10 months ago by Sahil Batra <[email protected]>
export_search: Support exporting DMs or huddles.

8e7ab57bf20f8938d9e30cb3d394a96330a7f564 authored 10 months ago by Alex Vandiver <[email protected]>
settings: Add realm-level setting 'zulip_update_announcements_stream'.

This commit adds a realm-level setting named
'zulip_update_announcements_stream' that configures...

fe1a20ebb39dd339d0b7b4d6286bbee6f05cbfa8 authored 10 months ago by Prakhar Pratyush <[email protected]>