75c7db4 | Jenkins for Software Heritage | 21 January 2021, 18:29:57 UTC | Merge tag 'debian/0.9.1-1_swh1' into debian/buster-swh | 21 January 2021, 18:29:57 UTC |
835296a | Jenkins for Software Heritage | 21 January 2021, 18:28:00 UTC | Updated debian changelog for version 0.9.1 | 21 January 2021, 18:28:00 UTC |
f266da3 | Jenkins for Software Heritage | 21 January 2021, 18:28:00 UTC | Update upstream source from tag 'debian/upstream/0.9.1' Update to upstream version '0.9.1' with Debian dir 83c90829de6abb48a74e477387ee087a4de998ee | 21 January 2021, 18:28:00 UTC |
70532dc | Jenkins for Software Heritage | 21 January 2021, 18:27:59 UTC | New upstream version 0.9.1 | 21 January 2021, 18:27:59 UTC |
82b7a8a | Vincent SELLIER | 21 January 2021, 17:49:38 UTC | Solve uneventful/eventful with unordered messages with snapshots Fix the case: m1: date2/snapshot1 m2: date1/snaptshot1 which results to: last_eventful = date2 last_uneventful = date2 The upsert was always keeping the most recent date when the eventful/uneventful dates were switched Related to T2978 | 21 January 2021, 18:15:05 UTC |
25d036e | Vincent SELLIER | 21 January 2021, 15:15:26 UTC | Do not consider duplicated messages as uneventful event Avoid to copy the eventful date to the uneventful date when a duplicated message (same date/same snapshot) is received, related to T2978 | 21 January 2021, 18:15:04 UTC |
e50e17e | Jenkins for Software Heritage | 21 January 2021, 13:30:17 UTC | Updated backport on buster-swh from debian/0.9.0-1_swh2 (unstable-swh) | 21 January 2021, 13:30:17 UTC |
081148a | Jenkins for Software Heritage | 21 January 2021, 13:30:17 UTC | Merge tag 'debian/0.9.0-1_swh2' into debian/buster-swh | 21 January 2021, 13:30:17 UTC |
58ec03f | Antoine R. Dumont (@ardumont) | 21 January 2021, 13:20:54 UTC | d/changelog: Bump new release Related to T2978 | 21 January 2021, 13:21:41 UTC |
b0e941d | Antoine R. Dumont (@ardumont) | 21 January 2021, 11:17:09 UTC | d/control: Update dependencies This builds the debian package without the swh.scheduler.simulator module though. It is currently missing the plotille debian package. It will be dealt with later. Related to T2978 | 21 January 2021, 13:17:25 UTC |
0346020 | Nicolas Dandrimont | 20 January 2021, 16:23:03 UTC | Reorganize grab_next_visits tests to better check sorting behavior - factor out test setup and results checking - properly exercize corner cases of the oldest_scheduled_first policy | 21 January 2021, 12:02:39 UTC |
af37898 | Valentin Lorentz | 21 January 2021, 11:04:55 UTC | Run Black. It wasn't ran on d464b4cc1f9ae6a5c5c94a534826eff5cc27f12f. | 21 January 2021, 11:04:55 UTC |
d2c4725 | Jenkins for Software Heritage | 21 January 2021, 11:00:29 UTC | Updated debian changelog for version 0.9.0 | 21 January 2021, 11:00:29 UTC |
5a9c2e7 | Jenkins for Software Heritage | 21 January 2021, 11:00:29 UTC | Update upstream source from tag 'debian/upstream/0.9.0' Update to upstream version '0.9.0' with Debian dir 77a48e68dc2ef078b65dde6e263407b0ad75c59d | 21 January 2021, 11:00:29 UTC |
2fd414f | Jenkins for Software Heritage | 21 January 2021, 11:00:28 UTC | New upstream version 0.9.0 | 21 January 2021, 11:00:28 UTC |
b641ac8 | Nicolas Dandrimont | 20 January 2021, 16:17:17 UTC | Make the grab_next_visits sql query modular This will allow us to easily plug new scheduling policies in that function. | 21 January 2021, 10:32:33 UTC |
9fb0dd6 | Antoine R. Dumont (@ardumont) | 19 January 2021, 17:45:36 UTC | journal_client: Read visit_stats entries by batch out of the loop Related to T2967 | 21 January 2021, 09:53:48 UTC |
d464b4c | Antoine R. Dumont (@ardumont) | 19 January 2021, 17:12:33 UTC | scheduler: Make origin_visit_stats_get read multiple entries Related to T2967 | 21 January 2021, 09:53:46 UTC |
ffe2aed | David Douard | 20 January 2021, 11:32:40 UTC | Simplify journal client tests - sort visits by default (there is a test dedicated to dealing with unsorted messagaes from the journal), - remove "intermediate checks" in several tests: these do not help much but make the code more difficult to read and maintain, - rename VISIT_STATUSES1 as VISIT_STATUSES_1 to make less prone to being confused with VISIT_STATUSES (which also exists). | 20 January 2021, 17:02:57 UTC |
c7b740c | David Douard | 20 January 2021, 16:39:37 UTC | Revert "Make sure swh.scheduler.cli.journal is loaded in test_cli_journal.py" This reverts commit b03d978241a67e741e0f62696a0bbca17d768271. It's actually not needed, after all... | 20 January 2021, 17:01:51 UTC |
898820f | Nicolas Dandrimont | 20 January 2021, 11:11:05 UTC | simulator: collect and plot scheduler metrics over time For now, only plot the known_origins and origins_never_visited metrics. | 20 January 2021, 16:37:44 UTC |
9ce68f8 | Valentin Lorentz | 19 January 2021, 17:36:53 UTC | simulator: stop using get_scheduler directly This reuses the scheduler instantiated by the cli instead of hardcoding our own using the PG* variables. | 20 January 2021, 16:37:44 UTC |
88e0b42 | Valentin Lorentz | 19 January 2021, 15:32:27 UTC | simulator: Add documentation. | 20 January 2021, 16:37:44 UTC |
62c6d90 | Valentin Lorentz | 19 January 2021, 15:17:24 UTC | simulator: Make min_batch_size a parameter defined in the setup. | 20 January 2021, 16:37:44 UTC |
9468bb9 | Nicolas Dandrimont | 18 January 2021, 12:51:35 UTC | simulator: add basic tests for fill_test_data and run | 20 January 2021, 16:37:44 UTC |
ead7b34 | Nicolas Dandrimont | 15 January 2021, 15:33:43 UTC | simulator: implement a simulator for the "old" task-based scheduler We extend the Task object with an autogenerated uuid allowing us to track the task lifetime between its creation and the generation of visit statuses, as the task-based scheduler does. | 20 January 2021, 16:37:44 UTC |
aecd27e | Nicolas Dandrimont | 15 January 2021, 15:31:42 UTC | Move the simulator cli to the main cli module | 20 January 2021, 16:37:44 UTC |
05067e3 | Nicolas Dandrimont | 15 January 2021, 14:37:59 UTC | simulator: Replace attrs with dataclasses for consistency | 20 January 2021, 16:37:44 UTC |
24922fe | Nicolas Dandrimont | 15 January 2021, 14:31:41 UTC | simulator: wrap tasks and task events in typechecked objects This allows us to extend these objects without redefining a bunch of type annotations. | 20 January 2021, 16:37:44 UTC |
d5318ae | Nicolas Dandrimont | 15 January 2021, 13:47:33 UTC | simulator: also fill data for the task-based scheduler | 20 January 2021, 16:37:44 UTC |
22ebb7a | Valentin Lorentz | 15 January 2021, 13:41:05 UTC | simulator: Split into smaller files in the same package | 20 January 2021, 16:37:44 UTC |
ad7bfbe | Nicolas Dandrimont | 15 January 2021, 11:50:00 UTC | simulator: Make the run time a CLI argument | 20 January 2021, 16:37:44 UTC |
df34db0 | Nicolas Dandrimont | 15 January 2021, 11:40:16 UTC | simulator: tweak simulation environment constants | 20 January 2021, 16:37:44 UTC |
21ce2c8 | Nicolas Dandrimont | 15 January 2021, 11:37:00 UTC | simulator: generate more origins in fill_data | 20 January 2021, 16:37:44 UTC |
2920419 | Nicolas Dandrimont | 15 January 2021, 11:35:01 UTC | simulator: add typing for Environment.scheduler | 20 January 2021, 16:37:44 UTC |
6433266 | Nicolas Dandrimont | 15 January 2021, 11:00:21 UTC | simulator: add support for a basic SimulationReport For now, this collects the runtime of tasks that have run, and gets printed at the end of the simulation. | 20 January 2021, 16:37:44 UTC |
c474a82 | Nicolas Dandrimont | 15 January 2021, 10:45:23 UTC | simulator: refine origin model to follow an exponential distribution This models origins using a consistent characteristic "time between commits" that follows an exponential distribution between 1 second and 10 years. From this characteristic time, and feedback from the OriginVisitStats, we can generate the expected run time and output status of the next visit of that origin. | 20 January 2021, 16:37:44 UTC |
2459bad | Nicolas Dandrimont | 15 January 2021, 10:43:20 UTC | simulator: Remove some debug statements and lower log level | 20 January 2021, 16:37:44 UTC |
cb12449 | Valentin Lorentz | 14 January 2021, 14:17:11 UTC | simulator: simulate the scheduler journal client | 20 January 2021, 16:37:44 UTC |
20b7f9c | Valentin Lorentz | 14 January 2021, 14:12:38 UTC | simulator: generate OriginVisitStatus objects in modeled visits To be able to generate uneventful visits, we would need to store the last snapshot seen for a given origin. Instead of storing this within the simulator, which would be a concern for large scale simulations, we use the scheduler visit cache directly. | 20 January 2021, 16:37:44 UTC |
39ad47d | Valentin Lorentz | 14 January 2021, 14:09:58 UTC | simulator: Move scheduler into the simulation environment object The scheduler is used by a lot of the simulated actors, it makes sense to share it all the time. | 20 January 2021, 16:37:44 UTC |
31967fa | Valentin Lorentz | 14 January 2021, 14:07:56 UTC | simulator: Use datetimes instead of a floating point simulated time | 20 January 2021, 16:37:44 UTC |
fc3f06b | Nicolas Dandrimont | 13 January 2021, 15:13:01 UTC | Introduce scaffolding for a scheduler simulator This simulator will allow us to compare the behavior of the old and new schedulers, as well as to test the impact of scheduler policies and their parameters on the performance of the Software Heritage archival infrastructure as a whole. | 20 January 2021, 16:37:44 UTC |
7905a6b | Valentin Lorentz | 19 January 2021, 17:39:21 UTC | Add a cli for the scheduler metrics update endpoint | 20 January 2021, 16:35:05 UTC |
c386fdf | David Douard | 20 January 2021, 11:24:10 UTC | Make the max_date() helper function accept *dates as argument so it can be called with more than 2 dates. | 20 January 2021, 11:28:02 UTC |
b03d978 | David Douard | 20 January 2021, 11:14:23 UTC | Make sure swh.scheduler.cli.journal is loaded in test_cli_journal.py needed to make pytest able to run directly (without tox). | 20 January 2021, 11:18:25 UTC |
737d12e | Nicolas Dandrimont | 19 January 2021, 16:48:31 UTC | Introduce a new lister_get endpoint | 20 January 2021, 10:02:21 UTC |
114ed95 | Nicolas Dandrimont | 19 January 2021, 13:23:32 UTC | Implement some basic aggregated metrics on listed origins Metrics are computed and cached database-side by the `update_metrics` function. The `get_metrics` function only retrieves the cached data. The metrics are aggregated for each lister instance and visit type (allowing complete reaggregation by visit type for cross-cutting statistics). The following metrics have been implemented: - number of known origins overall - number of enabled origins (origins seen in the last listing) - number of enabled origins that have never been successfully visited - number of enabled origins with known activity since our last successful visit | 20 January 2021, 09:54:27 UTC |
9852653 | Nicolas Dandrimont | 19 January 2021, 16:56:44 UTC | Import the journal subcommand in the main swh.scheduler cli This issue was masked by tox.ini using pytest with --doctest-modules, which imports all modules during test collection, and therefore executing the side-effects of swh.scheduler.cli.journal. | 20 January 2021, 09:35:09 UTC |
f8627a9 | David Douard | 19 January 2021, 13:45:09 UTC | Move the `last_scheduled` ts from ListedOrigin to OriginVisitStatus this timestamp being actually a loading-related value, it makes more sense to keep it in the OriginVisitStatus table. Related to T2444. | 19 January 2021, 16:48:51 UTC |
0a32a31 | David Douard | 19 January 2021, 15:16:30 UTC | Make the journal-client cli subcommand automagically loaded otherwise it won't be advertized as a `swh scehduler` subcommand by default. Also add a short dosctring for better --help. | 19 January 2021, 15:18:49 UTC |
5e609d5 | Antoine R. Dumont (@ardumont) | 19 January 2021, 11:04:37 UTC | requirements: Make swh.journal and optional dependency This avoids pulling journal dependencies when modules only needs the swh-scheduler dependency. | 19 January 2021, 11:04:37 UTC |
9395aa0 | Antoine R. Dumont (@ardumont) | 18 January 2021, 13:46:57 UTC | scheduler.cli.journal: Add `swh scheduler journal-client` cli This adds the cli entrypoint to actually process origin_visit_status topics and write to the origin_visit_stats db table. Related to T2967 | 19 January 2021, 10:10:41 UTC |
58ca796 | Antoine R. Dumont (@ardumont) | 15 January 2021, 14:49:41 UTC | journal_client: Improve stats detection This adds an integration test which permutes input to ensure out of order renders the same result. This also improves the current algorithm which revealed some hit-and-miss cases: - Initialization of the first visit detection (through the "last_snapshot" absence field, the previous implementation check could fail otherwise). - out of order policy (ignore old event) in case of supposedly "eventful" event was done too early which ignored too much messages (those new test cases failed in some permutations). This is now specifically checked in case of referenced snapshots which led to cases of possibly changing eventful event into uneventful one. For example, the case of an anterior eventful event is caught which means that the current most-up-to-date eventful event is actually an uneventful one). ... Related to T2967 | 19 January 2021, 09:17:05 UTC |
d3afd14 | Nicolas Dandrimont | 15 January 2021, 14:10:44 UTC | Use the recorded task end time for the task scheduler feedback loop This allows us to run "time-warping" simulations without interference from the real wall clock time. | 15 January 2021, 16:04:30 UTC |
a5fb291 | Antoine R. Dumont (@ardumont) | 14 January 2021, 17:38:05 UTC | backend: Make origin_visit_stats_upsert a batch api Related to T2967 | 15 January 2021, 13:34:06 UTC |
608aa20 | Antoine R. Dumont (@ardumont) | 13 January 2021, 12:03:28 UTC | Populate origin_visit_stats table out of the origin_visit_status topic The snapshot is used to determine the "eventful/uneventful" nature of the origin visit status. When no snapshot is provided, the visit is considered as failed so the last_failed column is updated. As there is no time guarantee when reading message from the topic, the code tries to keep the data in the most timely ordered as possible. Only most recent information is kept. Related to T2967 | 15 January 2021, 13:34:05 UTC |
ca45d40 | Nicolas Dandrimont | 13 January 2021, 14:31:55 UTC | Filter origins by visit type when scheduling the next visits We have separate task queues and workers for each visit type, so it makes sense to split this endpoint along these lines too, at least for now. | 14 January 2021, 12:53:31 UTC |
59b4cb3 | Nicolas Dandrimont | 13 January 2021, 14:25:56 UTC | Reorganize ListedOrigin fixtures to generate multiple visit_types | 14 January 2021, 12:53:31 UTC |
4f5338f | Nicolas Dandrimont | 12 January 2021, 16:10:39 UTC | Introduce a `swh scheduler origin schedule-next` cli This creates one-shot tasks in the classic scheduler for the next visits to run according to the visit scheduling policy. | 14 January 2021, 12:53:31 UTC |
3dd1d5f | Nicolas Dandrimont | 12 January 2021, 16:28:33 UTC | Rename test task types to names that match real tasks The success of tests using these task types would depend on the test run order, because these task types are (currently) being created by swh/scheduler/sql/50-data.sql, but the table is truncated after the first test completes. | 14 January 2021, 12:53:31 UTC |
5d7b002 | Nicolas Dandrimont | 12 January 2021, 15:16:31 UTC | Introduce a `swh scheduler origin grab-next` cli This returns, as CSV, the next origins to be visited according to the passed scheduling policy. | 14 January 2021, 12:53:31 UTC |
a620033 | Vincent SELLIER | 12 January 2021, 11:13:07 UTC | Add an new origin visit info model object and related backend api Upsert and Read methods Related to T2443 | 12 January 2021, 13:47:49 UTC |
b13cb1f | Nicolas Dandrimont | 11 January 2021, 14:29:09 UTC | Implement a basic endpoint for getting the next origins to visit The basic policy implemented is a FIFO, to get things going. | 11 January 2021, 14:40:17 UTC |
619100e | David Douard | 18 December 2020, 14:57:00 UTC | Add a cli section to the doc | 18 December 2020, 14:57:00 UTC |
dd4b698 | Jenkins for Software Heritage | 08 December 2020, 10:37:45 UTC | Updated backport on buster-swh from debian/0.8.2-1_swh2 (unstable-swh) | 08 December 2020, 10:37:45 UTC |
88ba897 | Jenkins for Software Heritage | 08 December 2020, 10:37:45 UTC | Merge tag 'debian/0.8.2-1_swh2' into debian/buster-swh | 08 December 2020, 10:37:45 UTC |
42d50be | Antoine R. Dumont (@ardumont) | 08 December 2020, 09:31:02 UTC | d/changelog: Bump new release | 08 December 2020, 10:32:58 UTC |
e1a2697 | Antoine R. Dumont (@ardumont) | 08 December 2020, 09:25:50 UTC | d/control: Add python3-humanize dependency | 08 December 2020, 09:48:42 UTC |
efb84dd | Antoine R. Dumont (@ardumont) | 08 December 2020, 09:30:45 UTC | d/changelog: Fix typo pre-commit is annoying otherwise | 08 December 2020, 09:46:38 UTC |
c8ab763 | Jenkins for Software Heritage | 07 December 2020, 08:55:39 UTC | Updated debian changelog for version 0.8.2 | 07 December 2020, 08:55:39 UTC |
00b9806 | Jenkins for Software Heritage | 07 December 2020, 08:55:38 UTC | Update upstream source from tag 'debian/upstream/0.8.2' Update to upstream version '0.8.2' with Debian dir ddd42185b0d9f92c3840c4bb44f59d77b09454c5 | 07 December 2020, 08:55:38 UTC |
1d55616 | Jenkins for Software Heritage | 07 December 2020, 08:55:37 UTC | New upstream version 0.8.2 | 07 December 2020, 08:55:37 UTC |
ebff12b | Antoine R. Dumont (@ardumont) | 07 December 2020, 08:10:34 UTC | requirement: Adapt celery requirements This adapts the celery requirements to the last known where our builds are fine. Currently, 5.0.3 got released and this ends up making all the swh modules relying on tasks timeout. A bug upstream is opened [1]. In the mean time, this workaround fixes [2] and most probably the remaining swh builds. [1] https://github.com/celery/celery/issues/6521 [2] https://jenkins.softwareheritage.org/job/DSCH/job/tests/1132/console | 07 December 2020, 08:28:00 UTC |
3c87075 | David Douard | 02 December 2020, 08:49:33 UTC | Replace usage of arrow datetime objects in favor of pure datetime ones Note that the humanize library is now used in the cli pretty printing function (in place of the arrow hiumanize feature). As a result, displayed output from some cli commands may slightly differ. Closes T2835. | 03 December 2020, 09:25:36 UTC |
1b390a7 | Antoine R. Dumont (@ardumont) | 25 November 2020, 14:33:29 UTC | Stop using the deprecated configuration scheme | 25 November 2020, 14:56:18 UTC |
1f68031 | Antoine R. Dumont (@ardumont) | 25 November 2020, 14:30:10 UTC | cli.task_type: All task_type clis without a scheduler should raise As the code will plainly fail on calling methods on None instance if not caught early. | 25 November 2020, 14:56:18 UTC |
c1a3cca | Jenkins for Software Heritage | 24 November 2020, 13:18:26 UTC | Updated backport on buster-swh from debian/0.8.1-1_swh1 (unstable-swh) | 24 November 2020, 13:18:26 UTC |
e8d6b03 | Jenkins for Software Heritage | 24 November 2020, 13:18:26 UTC | Merge tag 'debian/0.8.1-1_swh1' into debian/buster-swh | 24 November 2020, 13:18:26 UTC |
52d2c37 | Jenkins for Software Heritage | 24 November 2020, 13:16:08 UTC | Updated debian changelog for version 0.8.1 | 24 November 2020, 13:16:08 UTC |
3d4f370 | Jenkins for Software Heritage | 24 November 2020, 13:16:08 UTC | Update upstream source from tag 'debian/upstream/0.8.1' Update to upstream version '0.8.1' with Debian dir f573e4ad8caec05c1effec397bda74b4cfb6173d | 24 November 2020, 13:16:08 UTC |
f37a1bf | Jenkins for Software Heritage | 24 November 2020, 13:16:07 UTC | New upstream version 0.8.1 | 24 November 2020, 13:16:07 UTC |
9e5b17f | Antoine R. Dumont (@ardumont) | 24 November 2020, 13:03:17 UTC | conftest: Reference swh.core.db.pytest_plugin As it's exposed through the swh.scheduler.pytest_plugin itself used by other swh modules, this needs to be declared to avoid other swh module build failures. Related to T2746 | 24 November 2020, 13:10:31 UTC |
458f6b9 | Jenkins for Software Heritage | 23 November 2020, 12:46:57 UTC | Updated backport on buster-swh from debian/0.8.0-1_swh1 (unstable-swh) | 23 November 2020, 12:46:57 UTC |
5e5e257 | Jenkins for Software Heritage | 23 November 2020, 12:46:56 UTC | Merge tag 'debian/0.8.0-1_swh1' into debian/buster-swh | 23 November 2020, 12:46:56 UTC |
ca811e5 | Jenkins for Software Heritage | 23 November 2020, 12:44:40 UTC | Updated debian changelog for version 0.8.0 | 23 November 2020, 12:44:40 UTC |
e7433d0 | Jenkins for Software Heritage | 23 November 2020, 12:44:40 UTC | Update upstream source from tag 'debian/upstream/0.8.0' Update to upstream version '0.8.0' with Debian dir b6c49740dbee7fcdefb89f6cb66e2f1e7fea3cc3 | 23 November 2020, 12:44:40 UTC |
c17a34f | Jenkins for Software Heritage | 23 November 2020, 12:44:39 UTC | New upstream version 0.8.0 | 23 November 2020, 12:44:39 UTC |
78ccb6c | Antoine R. Dumont (@ardumont) | 23 November 2020, 09:21:54 UTC | d/control: Rework test dependency Related to T2746 | 23 November 2020, 12:29:01 UTC |
49ed819 | Antoine R. Dumont (@ardumont) | 20 November 2020, 16:17:14 UTC | requirements-test.txt: Drop no longer needed pytest-postgresql requirement requirements-swh.txt already declares the swh.core[db] dependency which transitively pulls it. Related to T2746 | 23 November 2020, 12:11:02 UTC |
2f9e8ec | Antoine R. Dumont (@ardumont) | 21 October 2020, 14:52:45 UTC | scheduler.pytest_plugin: Make scheduler tests faster Reuse the swh.core.db.pytest_plugin factory | 22 October 2020, 10:09:06 UTC |
cc41230 | Jenkins for Software Heritage | 19 October 2020, 07:36:16 UTC | Updated backport on buster-swh from debian/0.7.0-1_swh1 (unstable-swh) | 19 October 2020, 07:36:16 UTC |
a1ce467 | Jenkins for Software Heritage | 19 October 2020, 07:36:16 UTC | Merge tag 'debian/0.7.0-1_swh1' into debian/buster-swh | 19 October 2020, 07:36:16 UTC |
94332d5 | Jenkins for Software Heritage | 19 October 2020, 07:33:54 UTC | Updated debian changelog for version 0.7.0 | 19 October 2020, 07:33:54 UTC |
773d7eb | Jenkins for Software Heritage | 19 October 2020, 07:33:53 UTC | Update upstream source from tag 'debian/upstream/0.7.0' Update to upstream version '0.7.0' with Debian dir eb00f2024c6840142679aad89cf42ad6b5fdd215 | 19 October 2020, 07:33:53 UTC |
f385291 | Jenkins for Software Heritage | 19 October 2020, 07:33:53 UTC | New upstream version 0.7.0 | 19 October 2020, 07:33:53 UTC |
6a4455c | Antoine R. Dumont (@ardumont) | 19 October 2020, 07:25:04 UTC | pytest_plugin: Explicitely name the scheduler test db differently When using tests on modules with different lower level modules (e.g storage, scheduler, ...) this avoids clashes. | 19 October 2020, 07:25:04 UTC |
13dcadd | Antoine R. Dumont (@ardumont) | 16 October 2020, 11:12:27 UTC | scheduler: Type and unify get_scheduler factory with other factories Related to T1410 | 16 October 2020, 16:24:03 UTC |
dd33cdc | Antoine R. Dumont (@ardumont) | 16 October 2020, 11:35:54 UTC | test_server: Simplify exception manipulations | 16 October 2020, 11:43:54 UTC |
315a2c9 | Stefano Zacchiroli | 02 October 2020, 14:24:01 UTC | tox.ini: pin black to the pre-commit version (19.10b0) to avoid flip-flops | 02 October 2020, 14:24:01 UTC |