| Commit message (Expand) | Author | Age | Files | Lines |
* | _messenger.py: Make `timed_suspendable` public and use it in job.pybschubert/timed-suspendable | Benjamin Schubert | 2020-08-22 | 1 | -20/+9 |
* | element.py: move printing the build environment from elementjob.py | Abderrahim Kitouni | 2020-07-29 | 1 | -10/+0 |
* | scheduler.py: Remove 'Message' notification type, use the messenger | Benjamin Schubert | 2020-07-06 | 1 | -3/+4 |
* | Completely abolish job pickling.tristan/nuke-pickle-jobber | Tristan van Berkom | 2020-06-15 | 2 | -209/+1 |
* | _pluginfactory: Delegating the work of locating plugins to the PluginOrigin | Tristan van Berkom | 2020-05-28 | 1 | -1/+1 |
* | _scheduler: Fix order of launching jobs and sending notifications. | Tristan Van Berkom | 2020-05-19 | 1 | -2/+6 |
* | plugin.py: Rework how deprecation warnings are configured. | Tristan Van Berkom | 2020-05-04 | 1 | -1/+1 |
* | _pluginfactory/pluginfactory.py: Add provenance to missing plugin errors | Tristan Van Berkom | 2020-05-03 | 1 | -1/+1 |
* | job.py: Use `_signals.terminator()` to handle `SIGTERM` | Jürg Billeter | 2020-04-09 | 1 | -9/+7 |
* | job.py: Do not call Process.close() | Jürg Billeter | 2019-12-19 | 1 | -1/+0 |
* | job.py: Replace message queue with pipejuerg/job-pipe | Jürg Billeter | 2019-12-12 | 1 | -44/+40 |
* | scheduler.py: Only run thread-safe code in callbacks from watchersbschubert/stricter-asyncio-handling | Benjamin Schubert | 2019-12-07 | 1 | -1/+7 |
* | job.py: Only start new jobs in a `with watcher:` block | Benjamin Schubert | 2019-12-07 | 1 | -26/+5 |
* | job.py: Remove '_watcher' attribute, it is not needed | Benjamin Schubert | 2019-12-07 | 1 | -3/+2 |
* | Reformat code using Black | Chandan Singh | 2019-11-14 | 3 | -100/+71 |
* | job.py: Gracefully handle killed subprocesses | Benjamin Schubert | 2019-11-13 | 1 | -0/+8 |
* | job.py: handle SIGTERM gracefully | Benjamin Schubert | 2019-11-13 | 1 | -0/+14 |
* | job.py: Don't use 'terminate_wait', as it uses waitpid() | Benjamin Schubert | 2019-11-13 | 1 | -16/+0 |
* | scheduler.py: Prevent the asyncio loop from leaking into subprocesses | Benjamin Schubert | 2019-11-11 | 1 | -11/+3 |
* | _scheduler/jobs: mv pickle details into jobpickler | Angelos Evripiotis | 2019-10-29 | 2 | -60/+59 |
* | job pickling: also pickle global state in node.pyx | Angelos Evripiotis | 2019-10-29 | 2 | -19/+45 |
* | job pickling: pickle first_pass_config factories | Angelos Evripiotis | 2019-10-25 | 1 | -2/+4 |
* | job pickling: plugins don't return their factories | Angelos Evripiotis | 2019-10-25 | 1 | -15/+21 |
* | jobpickler: also pickle DigestProto | Angelos Evripiotis | 2019-10-21 | 1 | -6/+21 |
* | _scheduler/jobs/job.py: sort imports | Angelos Evripiotis | 2019-10-04 | 1 | -4/+4 |
* | scheduler.py: Notification for Message() propagation | Tom Pollard | 2019-09-10 | 1 | -3/+3 |
* | Remove uneccesary _platform.multiprocessingaevri/nomp | Angelos Evripiotis | 2019-08-20 | 1 | -16/+27 |
* | _scheduler: Remove cache size job | Jürg Billeter | 2019-08-20 | 2 | -49/+0 |
* | _scheduler: Remove cleanup job | Jürg Billeter | 2019-08-20 | 2 | -56/+0 |
* | Support pickling jobs if the platform requires it | Angelos Evripiotis | 2019-08-16 | 1 | -6/+44 |
* | Abstract mp Queue usage, prep to spawn processes | Angelos Evripiotis | 2019-08-16 | 1 | -25/+14 |
* | job.py: Report error when job process unexpectedly dies (#1089)tmewett/report-weird-return-codes | Tom Mewett | 2019-08-12 | 1 | -1/+5 |
* | _message.py: Use element_name & element_key instead of unique_idtpollard/messageobject | Tom Pollard | 2019-08-08 | 2 | -55/+74 |
* | job: fix exception caught from enum translation | Benjamin Schubert | 2019-07-31 | 1 | -1/+1 |
* | types: Add a 'FastEnum' implementation and replace Enum by it | Benjamin Schubert | 2019-07-29 | 1 | -8/+10 |
* | job: try pickling child jobs if BST_TEST_SUITEaevri/pickle | Angelos Evripiotis | 2019-07-24 | 1 | -0/+7 |
* | Make ChildJobs and friends picklable | Angelos Evripiotis | 2019-07-24 | 1 | -0/+132 |
* | Store core state for the frontend separately | Jonathan Maw | 2019-07-09 | 4 | -0/+10 |
* | job: only pass Messenger to child, not all Context | Angelos Evripiotis | 2019-07-05 | 1 | -6/+8 |
* | Refactor, use context.messenger directly | Angelos Evripiotis | 2019-07-05 | 1 | -5/+5 |
* | Refactor: message handlers take 'is_silenced' | Angelos Evripiotis | 2019-07-05 | 1 | -4/+4 |
* | jobs/job: send ChildJob the context, not scheduler | Angelos Evripiotis | 2019-06-19 | 1 | -6/+6 |
* | Use 'is' when comparing against JobStatusaevri/job_msg_enum | Angelos Evripiotis | 2019-06-06 | 2 | -2/+2 |
* | _scheduler/jobs/job: make JobStatus an enum | Angelos Evripiotis | 2019-06-06 | 1 | -1/+2 |
* | _scheduler/jobs/job: use enum for return codes | Angelos Evripiotis | 2019-06-06 | 1 | -14/+18 |
* | _scheduler/jobs/job: use enum for message types | Angelos Evripiotis | 2019-06-06 | 1 | -11/+21 |
* | Rename (spawn, fork) -> 'start process' | Angelos Evripiotis | 2019-06-06 | 2 | -13/+12 |
* | _scheduler/jobs: refactor, defensive send_message | Angelos Evripiotis | 2019-06-06 | 2 | -30/+36 |
* | jobs/job: lint fixes, overhang + unused var | Angelos Evripiotis | 2019-06-06 | 1 | -2/+2 |
* | _scheduler/jobs/job: elaborate on 'simple' objects | Angelos Evripiotis | 2019-06-05 | 1 | -5/+12 |