v2.0.0
Changelog
- Implementing async operations (jobs) executed in background worker (as a service).
- Resubmit all operation re-implemented as an async job.
- Per-partes file upload so that large files may be handled (despite the limitations of PHP upload handler).
- Optimizing archiving flags for groups.
- Refactoring group memberships and introducing new "observer" membership type (corresponding endpoints refactored in backwards incompatible way).
- Implementing linear interpolation for assignment max. points between the first and the second deadline.
- Optimizing storage for submissions containing single ZIP archive (will be necessary for Maven).
- Endpoints for retrieving files were modified to allow direct retrieval compressed files from ZIP archives (backwards incompatible changes).
- Solution files are now marked with entry-point flags (actual main file of the solution for interpreted languages).
- New endpoint for retrieving all solutions of a single user from all assignments of a group.
- Extensive refactoring and dependency updates.
Commits
da36bce #! v2.0.0
d956826 Renaming "degrees" to "titles" in the user entity.
0f633a0 Creating new endpoint for retrieving all solutions of a user from all assignments in a group at once.
4a20951 Refactoring code into solution files view.
b35d81d Enhancing solution files endpoints to mark entry point files as well.
9672490 Fixing bug in permissions related to new observer membership type.
545c409 Updating download and contents endpoints to allow retrieving nested files from ZIP archives if possible.
41520e5 Creating new endpoints for retrieving solution files.
c72c89e Removing old routes.
202a8e1 Removing files from solutions structures (and simplifying the structure).
bc46d2f Fine-tuning, bug-fixing, cleanup.
b4fdecf Creating SolutionZipFile entity and optimizing special case when a single ZIP archive is submitted as a solution file (the archive is not compressed again).
b70ea61 Refactoring: Combining common parts of assignment and reference solution submission into submission helper.
92ed2bd Optimizing compression level for nested ZIP archives in file storage.
671cf39 Adding observer membership type.
0eab9b0 Fixing and improving groups default action, removing unused stuff from users view (user no longer carry memberships information).
60522f9 Unifying API routes for membership manipulation (backward incompatible modifications).
114980b Updating model to fully embrace the inherited memberships and use membership inheritance for archived groups.
496448d Integrating group admins into group_membership relations.
47dfa25 Optimizing archiving flags for groups.
799ceef Implementing max. points linear interpolation between first and second deadline.
f6973fb Fixes after rebasing magic-accessors-begone
6957b45 Update composer dependencies
c40481e Fixes from review comments and type properly all repositories
be7ad31 Repair some other phpstan issues with typing
1429027 Add phpstan analysis for tests in CI
5f15eeb Properly type repositories for phpstan analysis
657832b Get rid of Kdyby MagicAccessors and generate getters/setters in entities
611cd95 Updating pipeline fixtures to hold new JVM migrated configurations.
a57cae8 Migrate java related pipeline configurations from specific java compilation/execution boxes to more general ones
dd9d0a9 Adding offset query param to append operation for verification.
73c0548 Adding digest feature so the frontend may verify the success of an upload by comparing hashes.
abd36c3 Adding tests and fixing found bugs.
09ec4cc Updating uploads cleanup command to encompass partial uploads as well.
05f0e1c Implementing API endpoints for file uploads conducted per-partes.
e636833 Merge pull request #392 from ReCodEx/async-ops
aaefe79 Satisfying code reviews.
b57f03c Merge branch 'master' of https://github.com/ReCodEx/api into async-ops
f0ac4a3 Adding basic async jobs tests and fixing some minor issues.
49553d6 Re-implementing resubmit all (solutions of an assignment) as an asynchronous job.
8b0220b Refactoring submission process, moving common parts to SubmissionHelper.
52459b6 AsyncJobs upkeep command that deletes old jobs and sends warning emails if jobs get stalled.
be191fc Updating async worker to better handle termination on signal (i.e., graceful shutdown of the service).
ae9368e Fixing bugs.
709df78 Database migration (adding async jobs table).
e889456 Implementing presenter and routes for async jobs (including ACLs).
cfda7a5 Adding a ping (empty) async job handler.
c75cd1a Adding systemd service file that should keep async worker running.
6d6eee2 Adjusting the condition that checks whether an assignment localization needs syncing with exercise.
2ccfb87 Updating score calculation to compute points even if some of tests failed in compilation.
1acc342 Implementation of the async operations core (worker, dispatcher, ...).