Anders Kaseorg
ec174dfb47
actions: Split out zerver.actions.bots.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 17:14:36 -07:00
Anders Kaseorg
cbad5739ab
actions: Split out zerver.actions.create_user.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 17:14:35 -07:00
Anders Kaseorg
5fcbc412cf
actions: Split out zerver.actions.streams.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 17:14:35 -07:00
Anders Kaseorg
975066e3f0
actions: Split out zerver.actions.message_send.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 17:14:34 -07:00
Anders Kaseorg
ec6355389a
actions: Split out zerver.actions.user_settings.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 17:14:34 -07:00
Anders Kaseorg
d7981dad62
actions: Split out zerver.actions.users.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 17:14:34 -07:00
Anders Kaseorg
a29f1b39da
actions: Move part into zerver.lib.streams.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 17:14:32 -07:00
Anders Kaseorg
dd8b1aaba6
actions: Add zerver/actions directory.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-14 13:48:35 -07:00
Anders Kaseorg
a682530fd4
node_tests: Enforce 100% coverage for test files.
...
This makes it easier to find obsolete parts of the tests that should
be cleaned up.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-04-10 19:31:56 -04:00
Alex Vandiver
e2a3fe0930
ci: Test upgrades from 3.x, 4.x and 5.x.
2022-04-08 17:10:03 -07:00
Alex Vandiver
e6e4b7b3ef
timeout: Add test coverage.
2022-04-07 17:26:01 -07:00
Alex Vandiver
35e27aef4a
migrations: Remove the possibly-duplicated emoji re-uploading.
...
In 85e531e377
, we duplicated this block
of migration code to fix a bug, but moving it (aka deleting the
original copy) is a cleaner solution.
2022-04-01 17:51:00 -07:00
Tim Abbott
85e531e377
migrations: Repeat part of migration 0376.
...
The blockquote explains the motivation for this change in detail.
Fixes #21608 .
2022-04-01 15:20:43 -07:00
Tim Abbott
d9bf8baca1
tools: Add per-repository commit counts in contributions tool.
...
This makes the output nice enough to include in the blog post.
2022-03-29 14:13:17 -07:00
Tim Abbott
13da2c2fb7
total-contributions: Clone repositories if already available.
...
This makes it more convenient to manage.
2022-03-28 23:01:58 -07:00
Tim Abbott
a7f13ba723
total-contributions: Support all repositories and improve output.
2022-03-28 23:01:58 -07:00
Tim Abbott
7cbe9665b6
total-contributions: Exclude dependabot commits.
2022-03-28 23:01:58 -07:00
Tim Abbott
a234fe9c4c
total-contributions: Use commits by date, not by release.
2022-03-28 23:01:58 -07:00
Tim Abbott
6b5ce3579c
total-contributions: Do a fetch for zulip/zulip as well.
...
This avoids producing stale output by having a consistent algorithm
for all repositories.
2022-03-28 23:01:58 -07:00
Anders Kaseorg
2762121162
python: Convert last type comments to annotations.
...
We had skipped these in #14693 so we could keep generating a friendly
error on Python 3.5, but we gave that up in #19801 .
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-03-24 20:32:39 -07:00
Abhishek Reddypalle
cab37b4aca
tools: Add tool to count contributions across all major repositories.
...
This will allow Zulip release announcements to credit contributions
made to Zulip projects beyond the server in our release announcements.
Fixes #19044 .
2022-03-23 14:20:30 -07:00
Tim Abbott
9d460a513e
tools: Fix typo in previous commit.
2022-03-18 16:57:51 -07:00
Tim Abbott
a9d7a15ce2
tools: Add missing exclude to check-capitalization.
...
This tool needs improvement, but this fixes main failing CI.
2022-03-18 16:41:48 -07:00
Anders Kaseorg
e2e645a183
browserslist: Stop transpiling for pre-ES2019 browsers.
...
Specifically, this desupports:
android 4.4.3-4.4.4
baidu 7.12
ie 11
kaios 2.5
op_mini all
although we’ve already been blocking IE 11 since 3.0 (#14662 ).
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-03-17 15:24:46 -07:00
Alex Vandiver
6b0876063f
bootstrap-awscli: Upgrade awscli version.
2022-03-17 11:44:05 -07:00
Alex Vandiver
d150236217
ci: Test upgrades from 4.11.
2022-03-15 16:00:02 -07:00
Alex Vandiver
7650b5a972
session: Enforce that changes cannot happen in a transaction.
2022-03-15 13:52:15 -07:00
Anders Kaseorg
29ecf415fc
validator: Add WildValue class for enforcing JSON type checking.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-03-15 13:02:02 -07:00
Steve Howell
8dcb7c571f
node tests: Test get_convos directly.
...
In order to simplify our node tests, we are willing
to sacrifice coverage on UI-oriented glue modules.
2022-03-15 11:33:16 -07:00
Alex Vandiver
2fc7054a09
droplet: Fix printed instructions to have the right username/hostname.
2022-03-10 12:25:05 -08:00
Alex Vandiver
72b10937fc
droplet: Factor out common droplet_domain_name.
2022-03-10 12:25:05 -08:00
Alex Vandiver
5086241361
droplet: Set a secure erlang cookie at startup.
2022-03-10 12:25:05 -08:00
Alex Vandiver
aa9039d83e
droplet: Switch to a new Debian 10 template snapshot.
2022-03-10 12:25:05 -08:00
Alex Vandiver
d8c77eafb4
droplet: Always create with the "dev" tag.
...
This allows the firewall to be enforced on new hosts.
2022-03-10 12:25:05 -08:00
Alex Vandiver
25d753889b
droplet: Allow overriding the subdomain.
2022-03-10 12:25:05 -08:00
Steve Howell
c43d48b22f
stream create: Overhaul create-stream add-subscribers UI.
...
The most notable change here is that when you are adding
subscribers to a stream as part of creating the stream,
you can now use the same essential pill-based UI for
adding users as we do when you edit subscribers for an
existing stream.
We don't try to exactly mimic the edit-stream UI or
implementation, since when you are adding subscribers
during create-stream, we are just updating a list in
memory, whereas in the edit-stream UI, we immediately
send info to the server.
Fixes #20499
2022-03-07 16:58:58 -08:00
Tim Abbott
92cc771392
test-all: Pass --skip-external-links to documentation tests.
...
This is what we already do in CI. The external links often cause
these tests to fail, and it's not helpful for test-all to not match
CI.
2022-03-07 11:54:01 -08:00
Lauryn Menard
58f21fc748
edit_history: Remove `LEGACY_PREV_TOPIC` constant from code base.
...
Removes `LEGACY_PREV_TOPIC` which is no longer needed due to the
message edit history migration.
Also remove additions to the linter exclude list that were added
earlier in this commit series.
2022-03-04 10:25:48 -08:00
Tim Abbott
5e819cdebc
edit_history: Support prev_subject not being present in database.
...
This commit serves as a checkpoint that can be deployed to production
before running the big Message format migration in the next commit.
2022-03-04 10:25:48 -08:00
Tim Abbott
85222b790d
edit_history: Refactor to use FormattedEditHistoryEvent type.
...
We fix the mutation of caller and other bad patterns, as well as
adding explicit typing to make the code readable.
We also update the OpenAPI documentation for previously
undocumented `prev_strem` field in the `/get-message-history`
endpoint for API validation testing.
Co-authored-by: Lauryn Menard <lauryn.menard@gmail.com>
2022-03-04 10:25:48 -08:00
Tim Abbott
f1e5ed91a1
types: Add EditHistoryEvent and APIEditHistoryEvent types.
...
These types will help make iteration on this code easier.
Note that `user_id` can be null due to the fact that
edit history entries before March 2017 did not log
the user that made the edit, which was years after
supporting topic edits (discovered in test deployment
of migration on chat.zulip.org).
Co-authored-by: Lauryn Menard <lauryn.menard@gmail.com>
2022-03-04 10:25:48 -08:00
Dinesh
74989d8171
tooling: test-js-with-puppeteer: Accept full relative file path.
...
Changes in a529dc8
to raise exception for invalid file name
has removed support for passing full file paths.
This commit fixes it.
Thanks to Steve Howell (showell) for reporting this.
2022-03-04 04:48:03 -05:00
Anders Kaseorg
44767dd653
tippyjs: Avoid unsafe allowHTML API in favor of <template> elements.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-03-03 10:13:24 -08:00
Dinesh
36cc322525
tooling: Add --loop option to test-js-with-puppeteer.
2022-03-02 12:57:09 -05:00
Dinesh
02cf8e831f
refactor: Extract code of running a single puppeteer test into a function.
2022-03-02 12:57:09 -05:00
Dinesh
a529dc8c76
tooling: Make test-js-with-puppeteer fail fast on passing invalid file names.
...
fixes : #20970
2022-03-02 12:57:09 -05:00
Anders Kaseorg
bff2741499
install-shfmt: Upgrade shfmt from 3.4.2 to 3.4.3.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-03-01 23:09:46 -08:00
Anders Kaseorg
503127c2e9
docs: Fix Git capitalization.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-02-28 16:04:35 -08:00
Alex Vandiver
62f4f3435f
ci: Test upgrades from 4.10.
2022-02-25 16:28:33 -08:00
Anders Kaseorg
894a50b5c9
install: Support Ubuntu 22.04.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2022-02-25 14:49:07 -08:00