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

help: Stop pretending to be a single page application.

The API and user documentation pages gain nothing from being a single
page application other tha...

8dba4cbba6ccd17810a27edbb26fa8a4738a8a40 authored over 1 year ago
help: Highlight current article on the server side.

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

1244c066ade089b99d42951c1c69d39aa5b56ed3 authored over 1 year ago
help: Apply noscroll class on server side.

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

4b87a79a7ee7e87590bc56c1d3519531ac1530a7 authored over 1 year ago
reactions: Present alt-code emoji like other reaction emoji.

13311ef91d20bbcabbb5715154c652bc0a852c5d authored over 1 year ago
reactions: Use a flex layout for reactions.

c0c62e477ca4c76af80373e9464e47aa3852b620 authored over 1 year ago
reactions: Let emoji and count act as simple flex items.

This commit uses a `gap` property on the containing reactions
flexbox to recreate space previous...

65466cec4407c47427212dc160a2788f32dbe741 authored over 1 year ago
reactions: Mirror reaction_button styles with message_reaction.

69413fe8878b1aa3f66b0a9a93c788b8a833b672 authored over 1 year ago
grid: Allow message toggles to occupy message area.

c25da457e589ce2385dee08a869d95a2be1f19b2 authored over 1 year ago
message_edit: Hide length controller when editing.

ce7f5ba7853f4b77b497373db678566d928a774e authored over 1 year ago
grid: Remove message content from document flow when editing.

This effectively reverts a change introduced in #26260 that used
the original message to maintai...

34928407cf2f21b85fa69189b3ac6d99e9bd5ac2 authored over 1 year ago
grid: Use message_time to maintain baseline group.

72119d161b025377fb6c8d986102f9d7148f2d4c authored over 1 year ago
openapi: Extract an Anchor schema.

It was previously duplicated in multiple places.

9c409a332a367980cba41626ef226e8ad0a9166e authored over 1 year ago
openapi: Use enum for the anchor parameter.

This helps catch incorrect anchor parameters and makes bindings
generated directly from the open...

ab464e67280a542fd9c49d910c81b0bbb330bc47 authored over 1 year ago
openapi: Move description from SuccessDescription to JsonSuccessBase.

Almost all users of JsonSuccessBase seem to also include
SuccessDescription. /server_settings us...

78176d8982aaa96b2c8c45205551a3c6af5713d8 authored over 1 year ago
unread_count: Remove letter spacing for better horizontal alignment.

d4ef28bc8d6baae0b81c87809350cfdc46463ad1 authored over 1 year ago
navbar: Hide right arrow displayed by Safari on summary elements.

f7b0282a0dde3d1ec8e056856ca618606d9db6ec authored over 1 year ago
requirements: Upgrade Python requirements.

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

113ac6eb98ffe192580ba0e25a7958346daeebf8 authored over 1 year ago
email-templates: Delete "followup_day1" and "followup_day2" templates.

88b200c298d66fcb8a9e437d4670e568c10d9032 authored over 1 year ago
scheduled-mails: Migrate existing scheduled emails to new templates.

Migrates existing ScheduledEmails for onboarding emails that have
either "zerver/emails/followup...

5d5a578d6cabd4cbaf479c4bffed69c8304a942e authored over 1 year ago
email-templates: Remove followup_day from EMAIL_TYPES.

Now that we're using the new templates for the onboarding emails,
remove "followup_day1" and "fo...

438bcc158523fa21bd0726b0a69f038935675d80 authored over 1 year ago
email-templates: Add zulip_onboarding_topics email templates.

The "followup_day2" email template name is not clear or descriptive
about the purpose of the ema...

5e29e025c53b00a97b17c26f6021aa5c43254a66 authored over 1 year ago
email-templates: Add account_registered email templates.

The "followup_day1" email template name is not clear or descriptive
about the purpose of the ema...

c491bef07b5c967b3424d3c6b80b9612e97252f6 authored over 1 year ago
install-transifex-cli: Upgrade Transifex CLI from 1.6.8 to 1.6.10.

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

c5dce72ff43873662e23ea998bfeb4251c978ea6 authored over 1 year ago
dependencies: Upgrade JavaScript dependencies.

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

170a857bc13bdb902133950cd1476c3effe18fcb authored over 1 year ago
install-node: Upgrade Node.js from 18.17.0 to 18.17.1.

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

344bfbf539a544692d465ece0c9401c12bf6f1c9 authored over 1 year ago
ruff: Appease SIM118 `"class" not in uncle.keys()`.

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

36dde9930879a8788e27a602873cfcd220d2c5f0 authored over 1 year ago
ruff: Fix PLW1510 `subprocess.run` without explicit `check` argument.

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

c43629a222c2cbb84d9c3456729408790cad680b authored over 1 year ago
ruff: Fix PYI032 Prefer `object` for the second parameter to `__eq__`.

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

ec00c2970f97fe221a0fc11b9ff8821d3fca1f3f authored over 1 year ago
requirements: Upgrade Python requirements.

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

e32366638aa1b7cfca0fa460a2b4f8e7fb90f331 authored over 1 year ago
ruff: Fix E721 Do not compare types, use `isinstance()`.

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

53e8c0c497646f2d022b8e24c48d7dbc8c5a1630 authored over 1 year ago
tools: Use subprocess.check_call where appropriate.

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

041dcdfbad87e7ab1a836ccf04214591531ce1b7 authored over 1 year ago
test_import_export: Fix incorrect type annotation.

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

1df3db286b24e6408dbf325a1b3d8dac08a7b31d authored over 1 year ago
message scroll: Check message feed visibility instead of recent topics.

This is functionally the same, but semantically more relevant.
It will also be helpful if some d...

76d9b1d9d0ba3da21d8933aa1b440238242eecff authored over 1 year ago
recent_topics_ui: Add support to follow topic via recent conversations.

This commit replaces the mute/unmute topic button in the recent
conversations UI with a button t...

f8f2af5ebea1bc472e30a11b11bee91410c606d4 authored over 1 year ago
topic_popover: Fix the 'Mute' topic icon.

Earlier, the icon was half-filled instead of being transparent.

07186e8de1bfb99eb05e75a3837fe2902bff469e authored over 1 year ago
message_header: Add support to follow topic from the message header bar.

This commit replaces the mute/unmute topic button in the message
header bar with a button that a...

41697f266384dce762f6ff9770a1cc31a493630a authored over 1 year ago
middleware: Allow HTTP from localhost, not through a reverse proxy.

In servers with `application_server.http_only = true` and
`loadbalancer.ips` set, the DetectProx...

5368d1bd4c23f777d72a547865129f46a23b968b authored over 1 year ago
bot_data: Eliminate owner field.

`owner` is a legacy key in one of bot data field. We would like to
remove this field as it's not...

d8c6311e33b6ad0b23b2c04e83839eb4f636160e authored over 1 year ago
ts: Migrate `stream_create_subscribers_data.js` to TypeScript.

While `user_id` from `page_params` is marked as `number | undefined`,
when fuctions in this file...

6178a245b0a4b485024e4c05dc4d361629f0ec8f authored over 1 year ago
ts: Migrate `user_group_create_members_data.js` to TypeScript.

983c6b74ab9f7395a9b4a489be2591b7154ab8a1 authored over 1 year ago
people: Narrow the return type of `get_users_from_ids` function

`get_users_from_ids` is a function that map an array of user ids to
`User` object. According to ...

80d0813dea6a7cb779f075141279531b620b3b48 authored over 1 year ago
stats: Fix improper function parameter passing.

Second parameter (boolean) is not supported by the function definition
in the scope. Removed in ...

4ff3b8f04a904462ee21876bef3f2f03050b90d5 authored over 1 year ago
stats: Add `zod` validation to server data and misc data.

Data retrieved from the backend using `get_chart_data` is validated
in the expected form for fro...

59aa62a36f4f478c7c8b7b273edd9a0022ea7cd0 authored over 1 year ago
ts: Migrate `stats.js` to TypeScript.

Add primitive types and promise types to variables, function
parameters and return values.

Appl...

a2669d146b2e3ca1e7d8d3ec991f54a048cd2fb9 authored over 1 year ago
stats: Install @types/plotly.js for type check.

This is a prep commit for typescript migration for `stats.js`,
which used a third party module `...

6757c5a9f878da1947f5c02398caf759812e8dcf authored over 1 year ago
page_params: Add `web/src/stats/page_params.ts` for stat module

`stat.js` has its page params different from all other modules.

640de3ad2946db388a2d816bd8cc0ac0b9884062 authored over 1 year ago
stats: Remove unsupported sort property.

According to
https://github.com/plotly/plotly.js/blob/master/src/traces/bar/attributes.js,
plotl...

1e1122282a0569e51bbe5ff6b0782d41267c49c9 authored over 1 year ago
stat: Add comments specifying the compoenents that the methods refer to.

Added one line comment for each `populate_*` methods specifying the
corresponding component that...

0815d0473b369e3a6355f6d7c837ae29ca7fe68d authored over 1 year ago
api-docs: Remove incorrect error response from `/api/subscribe`.

Removes a response example in the `POST users/me/subscriptions`
documentation that was listed as...

ab897fa3b97d690bcb223ed59c3628e76ada5483 authored over 1 year ago
migration: Rename extra_data_json to extra_data in audit log models.

This migration applies under the assumption that extra_data_json has
been populated for all exis...

30495cec580152af0b86effae8c2a4d7f418ed09 authored over 1 year ago
upload: Support drag and dropping files anywhere on message viewport.

While Zulip has supported drag/drop into the compose box for some
time, if you drag/drop the fil...

4e7bf3c4fb8e6034109df0d17089845455f72d6c authored over 1 year ago
bots: Remove private stream subscriptions on changing bot owner.

We remove bot's subscriptions for private streams to which the
new owner is not subscribed and k...

35d56099962e55cc2e531baf4ae0ddeacc60c9ac authored over 1 year ago
bots: Remove subscription from inaccessible streams on reactivating bot.

This commit removes the private stream suscriptions of the bot if the
original owner is deactiva...

98b0fa8ae2eb0766de25923405a5e0c9da0f758c authored over 1 year ago
bots: Re-parent bot while reactivating if original owner is deactivated.

Since the original owner is deactivated, we change the owner to the
admin who is reactivating th...

ba009079466d898a8d219a3e80c5fcc7bdf15a39 authored over 1 year ago
bots: Extract events sent on chaning bot owner in a separate function.

This is a prep commit to re-parent the bots on reactivating them if
original owner is deactivate...

133bd1e4cbd025e6218f21aacddc8f993f4f0ecd authored over 1 year ago
settings: Update confirmation modal shown when reactivating a bot.

If the owner of the bot is deactivated while reactivating the bot,
we mention in the reactivatio...

1b9fb037a10f077840dc470351124d2de6165e91 authored over 1 year ago
api-docs: Fix documentation of `realm_emoji` in register response.

Fixes the `/api/register-queue` endpoint documentation so that the
`realm_emoji` has the correct...

17134496390a21587f26100121bf7fb8c0ada94e authored over 1 year ago
ts: Migrate `presence.js` module to typescript.

38250ccb834e54f46a141dce32763d5ac9dff0f0 authored over 1 year ago
message_send: Fix wildcard_mentioned flag unset for few participants.

For topic wildcard mentions, the 'wildcard_mentioned' flag is set
for those user messages having...

379a08eb1ed92a5bbc7d22985193f72a19d1240c authored over 1 year ago
message_edit: Fix wildcard_mentioned flag set for all user-messages.

Earlier, for topic wildcard mentions, the 'wildcard_mentioned'
flag was set for all the user-mes...

665f491f2264aeaf7115d4e0037801f1f021323d authored over 1 year ago
widgets: Remove box-shadow and use background-color to show focus.

The box-shadows cuts off on left and overlaps with button on right.
We instead change background...

0988751d6cac349a9349a5f34249641dbb92f45a authored over 1 year ago
css: Rename variable name.

This will be used in other widgets too.

8c4efb4f2e73428f86e86ff5c1b6e6b81ce9e50e authored over 1 year ago
portico_signin: Fix back to login button alignment.

eda91378ecb99e5d8fc9e4736180e7eb6caa3250 authored over 1 year ago
dialog_widget: Add horizontal padding to the modal content.

Previously, the modal content bottom border sometimes got hidden
due to subpixel rounding.

eefa1243511de5f1f4738f47c24045354dedc3ea authored over 1 year ago
recent_topics: Move is_in_focus to UI module.

This better fits how this function is used, and cuts unnecessary
dependencies from recent_topics...

0e2bce3bcba8c90f0fdb515cb8fd578100c2e0d4 authored over 1 year ago
docs: Avoid exceptions in scrollToHash() in Safari.

In Safari (and Google's crawler), this would throw an exception trying
to create a jquery elemen...

c3173b979eb4e8a41dcea963ce3f283bd5349b41 authored over 1 year ago
analytics: Do not reseed the global random generator.

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

710d1f7f518bac132f23f097c147a33d0d0a031f authored over 1 year ago
Revert "narrow: Fix topic highlighting issue with apostrophes in search results."

This reverts commit baede93f698225bade24303ef9a30b87b7cc1067.

This failed tests after rebasing ...

ea83c911e9de97ba53276267728d9d297c10b25d authored over 1 year ago
narrow: Fix topic highlighting issue with apostrophes in search results.

This commit addresses the issue where the topic highlighting
in search results was offset by one...

baede93f698225bade24303ef9a30b87b7cc1067 authored over 1 year ago
ts: Migrate `settings_ui.js` to TypeScript.

446aea41b3106f06a60af752283b8a2e1ebd2d5b authored over 1 year ago
messages_in_narrow: Use `add_narrow_conditions`.

The `messages_in_narrow_backend` function was directly
calling `NarrowBuilder` instead of utiliz...

5151dd7ff849f54236038c484b19d50703c627a9 authored over 1 year ago
version: Bump API feature level.

This was missed in the commit 27506a1b.

232b43f3acc39a76840ed4a98577a7d37519a8a0 authored over 1 year ago
alerts: Show Copied! Tippy alert in About Zulip modal.

Fixes #23210.

ac7cf01cfa947f3c5d31000e09535a2260171d57 authored over 1 year ago
alerts: Remove unused .alert-msg elements.

d73ae26e4bc7c45df946a28c38912c90228ad411 authored over 1 year ago
tippy: Add callback, timeout args to copied confirmation.

b75b53d46543548d24720c4a31854c5d1501edc6 authored over 1 year ago
alerts: Show Copied! Tippy alerts in message area.

This commit properly displays Tippy Copied! alerts in two cases:

1) On the clipboard icon when ...

0c9aec24fdd23231b52a511f77af35bf2d8b0beb authored over 1 year ago
navbar_alerts: Update text on "Complete your organization profile" banner.

Previously, the reason to complete the organization profile on the banner
wasn't clear and at ti...

2b9e36ab483e32a14257c85d99a0f5e15b9ab3d8 authored over 1 year ago
navbar_alerts: Delay showing "Complete the organization profile" banner.

Currently, we are displaying the "Complete the organization profile"
banner immediately after th...

eb78264162006bbcd73f2676881466a54dcad8be authored over 1 year ago
linkifiers: Disable dragging when a filter is applied.

Dragging while a filter is applied can be confusing because the
reordering request won't succeed...

255e3827506c6e39c8e15bd1becba830d278c30c authored over 1 year ago
list_widget: Pass filter_value to modifier.

The information can be useful when we want to determine if a filter
has been applied.

b8a770d9c67df1fa76d32c162516e64ea46f825d authored over 1 year ago
help: Fix "Typing notifications" intro paragraph.

- Corrects documentation to reflect that typing notifications also
work when narrowing to all ...

c5bb8c63a99f7a9216088823518014039d4aac72 authored over 1 year ago
help: Document how to access all direct messages in the mobile app.

a6e60afdc4a2a2d18aba0c9047f2bc7eb2d5923e authored over 1 year ago
help: Document how to view all direct messages in the desktop/web app.

6aee4bb7687de9b3f7c46bf7c0e7726e1e3f6086 authored over 1 year ago
uploads: Rewrite comment in do_claim_attachments to improve clarity.

Co-Authored-By: Tim Abbott <[email protected]>

762c9667a70c686c3b5a1ee30c6a90cf94cdfded authored over 1 year ago
uploads: Fix double negation in do_claim_attachments comment.

8279ad603d7de0b2a704cde77cad6612bf7be225 authored over 1 year ago
topic_popover: Update 'data-tippy-content' and 'aria-label'.

Update the 'data-tippy-content' and 'aria-label' from
* 'Mute topic' to 'Mute'
* 'Unmute topic' ...

87bd7b0b7d326f7bc9632ae9cbebfd58fb94f90a authored over 1 year ago
topic_popover: Add a 'Default' option and Show 'Unmute' conditionally.

The 'Unmute' option is available in not-muted streams only when
it is the current value.

Add a ...

71244f4a9409e3c69f63e746633c883380f46d5d authored over 1 year ago
ts: Migrate `browser_history.js` module to TypeScript.

cd16176c10ce9212acc18b0d17dc60cb1f6e6d77 authored over 1 year ago
ts: Migrate `hash_util.js` module to TypeScript.

9b01872e8c00872783e95a7a55c9891e6fb8744c authored over 1 year ago
ts: Migrate `spectators.js` to typescript.

a0cb03473148e7c4d6d699b1611b2c00ed8e70af authored over 1 year ago
help: Document "Copy to clipboard" mobile feature.

c3a632eb2f06b14cffea95ca7aae22e965973a64 authored over 1 year ago
help: Update "View message Markdown source".

- Updates article to follow current help center documentation patterns.
- Documents "Copy and cl...

15bfe661097db9351ae85b6398186c9599e4c315 authored over 1 year ago
test-openapi: Add coverage for documented fetch API key endpoints.

Previoulsy, test_openapi_arguments had assumed that an endpoint
not using rest_dispatch used the...

571bd16ba43afe741448721ec04a4e00f81e0a79 authored over 1 year ago
emails: Fix the image source for the follow-up day 2 email.

Copied the image from the `/help` directory to the `/emails` directory
to use it with the `emai...

20dc70d395675790d08d9e1fbb4eb4a3ea7075e0 authored over 1 year ago
emails: Fix the issues with image width overflow.

Images in the follow-up day 2 email were overflowing the main email
layout. To prevent that, we ...

673e98e9825c41894714a1187a6c649ec7aa6cec authored over 1 year ago
stream_data: Refactor `create_sub_from_server_data` function.

We should just accept `subscribed` and `previously_subscribed` fields as
arguments to this funct...

b2400d26886c0e48d3f2622e5d9b1e4734ebe104 authored over 1 year ago
stream_data: Consistent return values for is_* family of functions.

We should always return `boolean` type instead of `boolean | undefined`
type for functions `is_s...

64f59d8daf0cd5ee82d52d5cf916814d7a6d7582 authored over 1 year ago
ts: Migrate `stream_data` to typescript.

69cdf6cf2fc0cd4bb88019117f30b0703ef29d65 authored over 1 year ago
stream_data: Use `Map` instead of `FoldDict` for `BinaryDict` class.

After commit e52a3bc662ecd24c639281b1d442756872c6b441, `BinaryDict`
class currently only deals w...

5d109fc670ef30bab30d8cb1c1038bad3556dc06 authored over 1 year ago
babel: Include "transform-optional-chaining" in presets.

We need to include this "transform-optional-chaining" for babel presets
to prevent an error rela...

dcbf62f4927ed337f40b76aa47db217d973cbaf9 authored over 1 year ago