-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Internal #1
Internal #1
Commits on Apr 29, 2024
-
Move rego files into their respective apps (cvat-ai#7806)
This is the promised sequel to cvat-ai#7734. After this change, the `iam` app will no longer contain any code specific to other apps. To make this work, the `/api/auth/rules` endpoint will now construct the OPA bundle from a set of paths, which will be populated by `load_app_permissions`. Move OPA test files accordingly. Fortunately, `opa test` accepts multiple directories, so it is trivial to adapt the testing instructions. Make the necessary adaptations to `generate_tests.py` to search for test generators in every app. The original parameters of `generate_tests.py` don't really make sense when there are multiple `rules` directory, so remove them. Instead, add a new `--apps-dir` parameter. This parameter isn't really needed to test the open source version of CVAT, but I expect it to be useful for testing the Enterprise version. In addition, add some safety checks to `generate_tests.py`: * Make sure that we find at least one test generator. * Propagate exceptions from `call_generator` into the main thread. ### How has this been tested? I tested the updated commands from the documentation manually, and examined the rules bundle returned by `/api/auth/rules` to ensure that it still contains all the `.rego` files.
Configuration menu - View commit details
-
Copy full SHA for ab8674c - Browse repository at this point
Copy the full SHA ab8674cView commit details
Commits on Apr 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f2924d4 - Browse repository at this point
Copy the full SHA f2924d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8aa49f - Browse repository at this point
Copy the full SHA a8aa49fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5f71ab7 - Browse repository at this point
Copy the full SHA 5f71ab7View commit details -
Configuration menu - View commit details
-
Copy full SHA for a514631 - Browse repository at this point
Copy the full SHA a514631View commit details -
Modernize Rego syntax (cvat-ai#7824)
Open Policy Agent v0.59 introduced a new directive (`import rego.v1`) that ensures that the file is compatible with OPA v1 (to be released in the future). Add this directive to all Rego files and update the syntax accordingly. Which involves the following: * Rewrite all rules to use the `if` keyword, which is now mandatory. * Where appropriate, use the `in` keyword, which is now available without a future import. It's not mandatory, but it looks much nicer. In addition, update Regal to the latest version, which now enforces the use of `import rego.v1` by default.
Configuration menu - View commit details
-
Copy full SHA for bae657b - Browse repository at this point
Copy the full SHA bae657bView commit details
Commits on May 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f3247fa - Browse repository at this point
Copy the full SHA f3247faView commit details
Commits on May 2, 2024
-
Update the Nuclio version (cvat-ai#7787)
Old verison of Nuclio has some vulnerabilities and it needs to be updated. Function dependencies have also been updated. The `mask_rcnn` function has been removed because `mask_rcnn` using python 3.6. In new version of Nuclio python3.6 is no longer supported. Nuclio officially recommends using python3.9. Running `mask_rcnn` on python3.9 causes errors within the function and package conflicts.
Configuration menu - View commit details
-
Copy full SHA for 57085e8 - Browse repository at this point
Copy the full SHA 57085e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e29537 - Browse repository at this point
Copy the full SHA 3e29537View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce5e07c - Browse repository at this point
Copy the full SHA ce5e07cView commit details
Commits on May 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 04f3c84 - Browse repository at this point
Copy the full SHA 04f3c84View commit details -
Configuration menu - View commit details
-
Copy full SHA for af182a3 - Browse repository at this point
Copy the full SHA af182a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 39afcd4 - Browse repository at this point
Copy the full SHA 39afcd4View commit details -
Use CPU PyTorch for testing the SDK (cvat-ai#7825)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Not only is the GPU version of PyTorch much bigger than the CPU version, but it also pulls in CUDA, which is enormous. We don't (and can't) use any GPU features in our tests, so we don't need the GPU version. Using the CPU version saves ~4GB of disk space, which is a lot, because the standard GitHub runners only offer 14 GB. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - ~~[ ] I have created a changelog fragment~~ <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Enhanced the installation process by adding an extra index URL for PyTorch CPU wheels to improve SDK setup reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 3a79a66 - Browse repository at this point
Copy the full SHA 3a79a66View commit details
Commits on May 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0c940fc - Browse repository at this point
Copy the full SHA 0c940fcView commit details
Commits on May 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d238782 - Browse repository at this point
Copy the full SHA d238782View commit details -
Configuration menu - View commit details
-
Copy full SHA for 217bab8 - Browse repository at this point
Copy the full SHA 217bab8View commit details -
Optimized requests to analytics DB, using timestamps, to avoid going …
…trough the whole table (cvat-ai#7833)
Configuration menu - View commit details
-
Copy full SHA for 6a85e61 - Browse repository at this point
Copy the full SHA 6a85e61View commit details
Commits on May 7, 2024
-
Fix task creation with video file when there are no valid keyframes (c…
…vat-ai#7838) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Fixed an issue where task creation from videos without valid keyframes could cause errors. - **New Features** - Enhanced video stream handling to support videos without keyframes. - Improved manifest management with new checks for empty states and better index handling. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for e6037af - Browse repository at this point
Copy the full SHA e6037afView commit details -
[GSoC2024] Added feature to show tags corresponding to GT job and man…
…ual job in a separate row (cvat-ai#7774) Fixes cvat-ai#7773 and cvat-ai#7749 Added feature to show tags corresponding to GT job and manual job in a separate row. Along with the tags of the GT job have a mark of '(GT)' in them. ### How has this been tested? When we want to see both manual annotations and GT annotations: <img width="1217" alt="image loading..." src="https://github.com/cvat-ai/cvat/assets/72168180/362a1728-24f3-43cb-ac4d-1571ebc5faaf"> When we only want to see the annotations for the manual annotations job: <img width="1217" alt="image loading..." src="https://github.com/cvat-ai/cvat/assets/72168180/443fbf56-cd86-404b-bd6d-28351738dddf"> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> ~- [ ] I have updated the documentation accordingly~ ~- [ ] I have added tests to cover my changes~ - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) ~- [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced display tags for Ground Truth (GT) and manual jobs in a separate row, with GT tags marked for easy identification. - Enhanced tag highlighting in the annotation interface to better indicate conflicts. - **Style** - Implemented new styles for frame tags to improve visual distinction when highlighted. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Kirill Lakhov <kirill.9992@gmail.com> Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 7f1ae38 - Browse repository at this point
Copy the full SHA 7f1ae38View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc74a20 - Browse repository at this point
Copy the full SHA dc74a20View commit details -
Make
generate_tests.py
work with relative--apps-dir
values (cvat……-ai#7851) In cvat-ai#7806 I goofed and made the `--apps-dir` option work only with absolute paths. This patch fixes that.
Configuration menu - View commit details
-
Copy full SHA for ab83ba0 - Browse repository at this point
Copy the full SHA ab83ba0View commit details
Commits on May 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 70ea131 - Browse repository at this point
Copy the full SHA 70ea131View commit details -
[GSoC2024] Added quality reporting for Tag annotations (cvat-ai#7582)
Fixes cvat-ai#7424 This PR adds quality computations for Tag annotations.
Configuration menu - View commit details
-
Copy full SHA for 86c5a77 - Browse repository at this point
Copy the full SHA 86c5a77View commit details -
Avoid fetching a list of shapes/tags from db, optimized fetching trac…
…ks (cvat-ai#7852) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Refactor** - Updated the method for counting objects in analytics reports to improve accuracy. - Made internal methods for initializing tags, shapes, and tracks publicly accessible, enhancing external usability. - **Bug Fixes** - Fixed import paths for better module integration and reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for b7fe6d2 - Browse repository at this point
Copy the full SHA b7fe6d2View commit details -
Prevent losing tracked attributes when moving to a project (cvat-ai#7863
) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Improved object tracking by adding a new model `TrackedShapeAttributeVal` for enhanced performance and accuracy. - Resolved issue of lost tracked attribute values when moving tasks to projects. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 6919c5e - Browse repository at this point
Copy the full SHA 6919c5eView commit details
Commits on May 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 71a965c - Browse repository at this point
Copy the full SHA 71a965cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ad53f1 - Browse repository at this point
Copy the full SHA 4ad53f1View commit details -
Merge pull request cvat-ai#7869 from cvat-ai/dev-release-2.13.0
Update develop after v2.13.0
Configuration menu - View commit details
-
Copy full SHA for 600e94f - Browse repository at this point
Copy the full SHA 600e94fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 899735d - Browse repository at this point
Copy the full SHA 899735dView commit details
Commits on May 13, 2024
-
helm-chart: prevent Traefik from ignoring the backend ingress rule (c…
…vat-ai#7859) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> There is a condition that may occur during Kubernetes deployment, where the frontend service already has an endpoint (i.e. the frontend pod), but the backend service does not. For example, the backend pod may not have started yet or the service controller may not have had time to react to the backend pod. In this case, when Traefik serves a request with an `/api/...` path, it will see that it matches the `/api` rule, but since the corresponding service has no endpoints, it will _skip_ that rule and try other rules. And since the `/` rule matches everything, it will then route the request to the frontend. This is confusing and unhelpful, and more importantly, it makes health checks return the wrong result. Since the frontend will serve `index.html` to every request, a request to `/api/server/health/` or `/api/server/about` will return a 200 code, even though the server isn't actually up. Because of this bug, I have observed weird failures in the Helm workflow, where the "Wait for CVAT to be ready" step completes, but CVAT is not actually ready. (FYI: The failures I've seen are actually in a private repo, but the failure condition could occur in this repo too. It's just more likely in a private repo, because GitHub uses smaller runners in private repos.) The fix is simple: use the `allowEmptyServices` Traefik setting, which disables the rule skipping behavior. With this setting on, Traefik will return a 503 response for backend URLs until the backend service gains an endpoint. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> I deployed the Helm chart, then ran a `kubectl delete deployments.apps cvat-backend-server` to simulate the server being unavailable. Then I curled the `/api/server/health/` endpoint. ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Fixed an issue to prevent incorrect 200 OK responses from API endpoints before backend readiness. - **New Features** - Updated Helm chart to support configurations that allow empty services in the Kubernetes Ingress provider. - **Documentation** - Updated version in Helm chart documentation from `0.12.0` to `0.12.1`. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 5252983 - Browse repository at this point
Copy the full SHA 5252983View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4ee3f9 - Browse repository at this point
Copy the full SHA f4ee3f9View commit details
Commits on May 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 39c2063 - Browse repository at this point
Copy the full SHA 39c2063View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d3dde7 - Browse repository at this point
Copy the full SHA 0d3dde7View commit details -
Added ability to specify ServiceAccount for backend pods Removed passing of DJANGO_MODWSGI_EXTRA_ARGS env variable to server pod Do not set database host and port env variables if they are empty
Configuration menu - View commit details
-
Copy full SHA for 49ef2a3 - Browse repository at this point
Copy the full SHA 49ef2a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 852b396 - Browse repository at this point
Copy the full SHA 852b396View commit details
Commits on May 17, 2024
-
Fixed object count in analytics for skeletons and tracks (cvat-ai#7883)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Corrected an issue where analytics reported an incorrect count of objects for skeleton tracks/shapes. - Fixed a bug where the analytic report consistently showed one less object for tracks than the actual count. - **Improvements** - Enhanced filtering logic for shapes and tracks in analytics, improving the accuracy of annotation speed metrics. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for f7b47fe - Browse repository at this point
Copy the full SHA f7b47feView commit details -
Configuration menu - View commit details
-
Copy full SHA for 59e31b3 - Browse repository at this point
Copy the full SHA 59e31b3View commit details
Commits on May 20, 2024
-
Fixed analytics report: working time rounding to minimal 1 hour is no…
…t applied to annotation speed anymore (cvat-ai#7898) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context Depends on #cvat-ai#7883 ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Corrected an issue where analytic reports showed an incorrect count of objects for skeleton tracks and shapes. - **Improvements** - Renamed metrics related to annotation speed from total to average for jobs, tasks, and projects. - Updated descriptions for annotation speed metrics to specify the number of objects per hour. - Removed unnecessary clamping function for working time statistics. These changes enhance the accuracy and clarity of analytic reports, providing more meaningful insights into annotation speeds and object counts. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 1a86ccd - Browse repository at this point
Copy the full SHA 1a86ccdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 690d693 - Browse repository at this point
Copy the full SHA 690d693View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5be2246 - Browse repository at this point
Copy the full SHA 5be2246View commit details -
Configuration menu - View commit details
-
Copy full SHA for 404961d - Browse repository at this point
Copy the full SHA 404961dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 31f829c - Browse repository at this point
Copy the full SHA 31f829cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b9de7c9 - Browse repository at this point
Copy the full SHA b9de7c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 436fb19 - Browse repository at this point
Copy the full SHA 436fb19View commit details -
Configuration menu - View commit details
-
Copy full SHA for cfcac93 - Browse repository at this point
Copy the full SHA cfcac93View commit details -
[GSoC2024] Added additional security headers (cvat-ai#7752)
Added security headers for Referrer-Policy, X-Content-Type-Options. Referring to Issue cvat-ai#7398, Added additional security headers. Added to address the deduction in security score rating third party scanners. - Referrer-Policy "strict-origin-when-cross-origin";: Limit the referrer information sent when a user navigates away from the website - X-Content-Type-Options "nosniff";: Prevent browsers from attempting to MIME-sniff the content type of a response to reduce risk of XSS and Content Injection Co-authored-by: Roman Donchenko <rdonchen@outlook.com>
Configuration menu - View commit details
-
Copy full SHA for 146e188 - Browse repository at this point
Copy the full SHA 146e188View commit details
Commits on May 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7c1073e - Browse repository at this point
Copy the full SHA 7c1073eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c51c261 - Browse repository at this point
Copy the full SHA c51c261View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4984a61 - Browse repository at this point
Copy the full SHA 4984a61View commit details -
Configuration menu - View commit details
-
Copy full SHA for 907fece - Browse repository at this point
Copy the full SHA 907feceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b57dce - Browse repository at this point
Copy the full SHA 0b57dceView commit details -
Ignore ground truth jobs when compute analytics report for a task/pro…
…ject (cvat-ai#7919) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern.
Configuration menu - View commit details
-
Copy full SHA for 697f269 - Browse repository at this point
Copy the full SHA 697f269View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23a4bd8 - Browse repository at this point
Copy the full SHA 23a4bd8View commit details
Commits on May 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f1341d5 - Browse repository at this point
Copy the full SHA f1341d5View commit details -
Merge pull request cvat-ai#7927 from cvat-ai/dev-release-2.14.0
Update develop after v2.14.0
Configuration menu - View commit details
-
Copy full SHA for 8aba36f - Browse repository at this point
Copy the full SHA 8aba36fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 653e25b - Browse repository at this point
Copy the full SHA 653e25bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 962a46c - Browse repository at this point
Copy the full SHA 962a46cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a1581a2 - Browse repository at this point
Copy the full SHA a1581a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3736971 - Browse repository at this point
Copy the full SHA 3736971View commit details
Commits on May 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d5fac83 - Browse repository at this point
Copy the full SHA d5fac83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ea15b5 - Browse repository at this point
Copy the full SHA 0ea15b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for d9d25d1 - Browse repository at this point
Copy the full SHA d9d25d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1353c2e - Browse repository at this point
Copy the full SHA 1353c2eView commit details
Commits on May 24, 2024
-
Fix missing serviceName field in kvrocks (issue cvat-ai#7741) (cvat-a…
…i#7924) Add the serviceName field to the kvrocks StatefulSet as per the Kubernetes specification. This change ensures that the service name is correctly associated with the StatefulSet pods, allowing for proper DNS resolution and service discovery within the cluster. Fixes cvat-ai#7741 ### Motivation and context The Helm installation is currently failing as reported in issue cvat-ai#7741 ### How has this been tested? ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Resolved the issue of a missing `serviceName` field in `kvrocks`, ensuring proper configuration and improved stability. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for f892bd4 - Browse repository at this point
Copy the full SHA f892bd4View commit details
Commits on May 27, 2024
-
Fix login when email domain contains capital symbols and user was cre…
…ated after invitation to some org (cvat-ai#7906) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Improved email creation process to ensure the use of the normalized email from the user object, enhancing data consistency and reducing errors. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for b4a165b - Browse repository at this point
Copy the full SHA b4a165bView commit details -
Configuration menu - View commit details
-
Copy full SHA for ddee4db - Browse repository at this point
Copy the full SHA ddee4dbView commit details
Commits on May 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 04adf46 - Browse repository at this point
Copy the full SHA 04adf46View commit details -
Merge pull request cvat-ai#7918 from novda/za/check-creating-task-wit…
…h-invalid-video
Configuration menu - View commit details
-
Copy full SHA for 49b10ba - Browse repository at this point
Copy the full SHA 49b10baView commit details -
Fix dataset downloading (cvat-ai#7864)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> This PR addresses several problems: - when requesting a dataset download, it's possible to get the 500 error with the message "The result file does not exist in export cache", which isn't expected for this request - when downloading the dataset the same error can be obtained if the file is requested right before the cache expiration - there are several [TOCTOU](https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use) bugs related to dataset cache file existence checks - under some conditions, it's possible that the export job is never started - the finished RQ jobs were removed automatically on result reporting (after the client requested the result). This made it hard to debug problems for admins, as the jobs were often removed already This PR fixes the problems by the following: - introduced dataset cache file locking (via redis) during reading, writing, and removal - the 500 error is changed to automatic reexporting attempt on export status request - the 500 error is changed to 404 when the file is not available for downloading - the exported files are now have different names for each instance update time - the lifetime of the exported files is now automatically prolonged on each export request for the file (given the export is still valid) - the deferred export jobs are now checked to have ghost dependencies. If so, the requested job is restarted - added several environment variables for configuration - <s>finished RQ export jobs are not removed automatically on result retrieval. Now, they just use the export cache lifetime instead (should be continued in another PR)</s> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Improved reliability of file handling during export and cleanup processes. - Introduced new functionality for managing export cache locks and directories. - **Bug Fixes** - Addressed race conditions in concurrent export and cleanup operations. - **Dependencies** - Updated multiple packages to their latest versions for enhanced security and performance: - `cryptography` to `42.0.7` - `django` to `4.2.13` - `django-health-check` to `3.18.2` - `freezegun` to `1.5.1` - `jinja2` to `3.1.4` - `limits` to `3.12.0` - `lxml` to `5.2.2` - `orjson` to `3.10.3` - Added `pottery` version `3.0.0` - Updated `tqdm` to `4.66.4` <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for f883838 - Browse repository at this point
Copy the full SHA f883838View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2bd23c1 - Browse repository at this point
Copy the full SHA 2bd23c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for f661563 - Browse repository at this point
Copy the full SHA f661563View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5359a4e - Browse repository at this point
Copy the full SHA 5359a4eView commit details
Commits on May 29, 2024
-
Fix a non-deterministic webhook test (cvat-ai#7952)
`test_two_project_webhooks_intersection` is supposed to trigger each webhook once. However, the first one of these webhooks actually gets triggered twice, because creating a task causes the project's `updated_date` to be bumped, which triggers an `update:project` event. The test still passes a lot of the time (I guess because the second delivery doesn't appear immediately?), but sometimes it fails. It's very easy to make it fail consistently, though - just add a `sleep(5)` before the `get_deliveries` calls. Fix this by changing the first webhook's second event to something that will not be triggered.
Configuration menu - View commit details
-
Copy full SHA for 0b2f877 - Browse repository at this point
Copy the full SHA 0b2f877View commit details -
Improved
DatasetNotFound
error message (cvat-ai#7923)The recent changes enhance the dataset import functionality across various dataset formats in the CVAT application by integrating specific importers from the Datumaro library. The updates streamline the detection of datasets, improve error handling, and introduce new tests to ensure robustness against incorrect file structures during import operations.
Configuration menu - View commit details
-
Copy full SHA for da71018 - Browse repository at this point
Copy the full SHA da71018View commit details
Commits on May 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 483502a - Browse repository at this point
Copy the full SHA 483502aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ef5ee98 - Browse repository at this point
Copy the full SHA ef5ee98View commit details -
Configuration menu - View commit details
-
Copy full SHA for dab3503 - Browse repository at this point
Copy the full SHA dab3503View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4685c7 - Browse repository at this point
Copy the full SHA f4685c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for a83fdcb - Browse repository at this point
Copy the full SHA a83fdcbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3479f43 - Browse repository at this point
Copy the full SHA 3479f43View commit details
Commits on May 31, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ab636fb - Browse repository at this point
Copy the full SHA ab636fbView commit details
Commits on Jun 3, 2024
-
Fix memory consumption when exporting to azure blob storage (cvat-ai#…
…7960) Fix memory consumption when exporting to azure blob storage
Configuration menu - View commit details
-
Copy full SHA for 88aabbf - Browse repository at this point
Copy the full SHA 88aabbfView commit details -
Fixed several issues related to creating tasks with cloud data (cvat-…
…ai#7969) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> @coderabbitai summary ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [x] I have added tests to cover my changes (*partially*) - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Improved media download performance with parallel downloading. - Enhanced file handling with the new `NamedBytesIO` class. - Added support for specifying stop frames in task manifest generation. - Enhanced `DatasetImagesReader` to handle generator sources. - **Performance Improvements** - Optimized image download methods to use threading for faster processing. - **Configuration** - Introduced new settings for maximum threads and files per thread in cloud data downloading. These updates enhance the flexibility, performance, and configurability of media handling and downloading in the application. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for dfb9ecf - Browse repository at this point
Copy the full SHA dfb9ecfView commit details -
Using dedicated event to store working time (cvat-ai#7958)
- Parsing JSON payloads to get `working_time` in general leads to low performance in Clickhouse requests. This patch will not fix it right now, but with this patch, after a period of time we may switch to new quick approach to calculate working time. - There will not be a lot of `send:working_time` events, we may store this scope of events for a longer time (e.g. 5 years instead of one by default). - Finally storing working time in such events like `click:element` or `send:exception`, or `debug:info` seems not logical. - Also, the history showed, that as result in different bugs, these events may sometime lose information about `job_id`, `task_id`, etc. Resolved cvat-ai#7884
Configuration menu - View commit details
-
Copy full SHA for 7f4be9c - Browse repository at this point
Copy the full SHA 7f4be9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20888e6 - Browse repository at this point
Copy the full SHA 20888e6View commit details
Commits on Jun 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for aa21db4 - Browse repository at this point
Copy the full SHA aa21db4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71f2ed6 - Browse repository at this point
Copy the full SHA 71f2ed6View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf85bfc - Browse repository at this point
Copy the full SHA bf85bfcView commit details -
Configuration menu - View commit details
-
Copy full SHA for f531cbb - Browse repository at this point
Copy the full SHA f531cbbView commit details
Commits on Jun 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c66bbfc - Browse repository at this point
Copy the full SHA c66bbfcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6bba485 - Browse repository at this point
Copy the full SHA 6bba485View commit details -
Configuration menu - View commit details
-
Copy full SHA for 31539e7 - Browse repository at this point
Copy the full SHA 31539e7View commit details -
Merge pull request cvat-ai#7987 from cvat-ai/dev-release-2.14.1
Update develop after v2.14.1
Configuration menu - View commit details
-
Copy full SHA for 0800862 - Browse repository at this point
Copy the full SHA 0800862View commit details -
Configuration menu - View commit details
-
Copy full SHA for 41476eb - Browse repository at this point
Copy the full SHA 41476ebView commit details
Commits on Jun 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b08c1a2 - Browse repository at this point
Copy the full SHA b08c1a2View commit details
Commits on Jun 7, 2024
-
Update datumaro format description (cvat-ai#7992)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Skeletons are not supported in this format ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Documentation** - Updated the `Datumaro 1.0` format to support `Tags` instead of `Tracks`. - Expanded documentation to include support for additional annotation types like Polylines, Masks, Points, Cuboids, and Tags in both export and import operations. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 8889f10 - Browse repository at this point
Copy the full SHA 8889f10View commit details -
Fixed ImageBitmap memory leak (cvat-ai#7995)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context Resolved cvat-ai#7909 Resolved cvat-ai#7850 ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Addressed a significant memory leak issue by ensuring `ImageBitmap` objects are properly closed after use. - Updated various components to handle cleanup and termination of workers and instances correctly, preventing potential resource leaks. - **Version Updates** - Updated `cvat-canvas` to version 2.20.3. - Updated `cvat-core` to version 15.0.6. - Updated `cvat-data` to version 2.1.0. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for f1ed5a8 - Browse repository at this point
Copy the full SHA f1ed5a8View commit details -
Updated documentation (one item was missing in the list of events sav…
…ing triggers) (cvat-ai#8001)
Configuration menu - View commit details
-
Copy full SHA for 729322f - Browse repository at this point
Copy the full SHA 729322fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94ae066 - Browse repository at this point
Copy the full SHA 94ae066View commit details
Commits on Jun 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 51e80c6 - Browse repository at this point
Copy the full SHA 51e80c6View commit details -
Merge pull request cvat-ai#8008 from cvat-ai/dev-release-2.14.2
Update develop after v2.14.2
Configuration menu - View commit details
-
Copy full SHA for d7cbf8c - Browse repository at this point
Copy the full SHA d7cbf8cView commit details
Commits on Jun 11, 2024
-
Rename kvrocks port (cvat-ai#8010)
Fix connection error issue in case of istio usage: https://istio.io/v1.0/docs/setup/kubernetes/spec-requirements/#:~:text=Named%20ports%3A%20Service%20ports%20must,but%20name%3A%20http2foo%20is%20not.
Configuration menu - View commit details
-
Copy full SHA for 5de8cc8 - Browse repository at this point
Copy the full SHA 5de8cc8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c46023 - Browse repository at this point
Copy the full SHA 3c46023View commit details
Commits on Jun 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b1ddc1e - Browse repository at this point
Copy the full SHA b1ddc1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 14b65ac - Browse repository at this point
Copy the full SHA 14b65acView commit details -
Remove unnecessary fields from the
/api/lambda/functions
response (c……vat-ai#8004) Remove several fields that haven't been used for one reason or another: * `labels` and `attributes` have been replaced by `labels_v2`. Keeping them around nearly triples the response length. * `framework` hasn't been used by the UI since cvat-ai#5635, and IMO was never useful to begin with. There are no decisions that the UI can take based on this field, so it's essentially just a freeform text field, and we already have a freeform text field - `description`. (Which... the UI doesn't display either. But it could!) Remove the `framework` field from the function descriptions as well, since it has no other purpose. * `state` has, as far I could determine, never been used by the UI. I could see a field like this potentially being useful (e.g. the UI could still display a function, but prevent it from being used if it's unavailable), but since none of that is implemented right now, I see no reason to have this field in the API.
Configuration menu - View commit details
-
Copy full SHA for de95605 - Browse repository at this point
Copy the full SHA de95605View commit details
Commits on Jun 13, 2024
-
Fixed exception: State cannot be updated during editing, need to fini…
…sh current editing first (cvat-ai#8019)
Configuration menu - View commit details
-
Copy full SHA for 05e7a6a - Browse repository at this point
Copy the full SHA 05e7a6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0646b35 - Browse repository at this point
Copy the full SHA 0646b35View commit details -
Number of Org Members (cvat-ai#8015)
Updated number of members <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Documentation** - Updated details for the Solo and Team plans on CVAT.ai: - Solo Plan: Adjusted the number of members allowed from "up to 3 members" to "up to 2 members". - Team Plan: Adjusted the number of members required to pay for from "4 seats (3 annotators + 1 organization owner)" to "3 seats (2 annotators + 1 organization owner)". <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for cf2f329 - Browse repository at this point
Copy the full SHA cf2f329View commit details -
Merge pull request from GHSA-q684-4jjh-83g6
S3 storages support user-specified endpoint URLs, and Azure storages support user-specified connection strings (which can contain endpoint URLs), so they are susceptible to SSRF. Make S3 and Azure requests go through smokescreen to fix this. AFAIK, there is no way to configure a custom URL for Google Cloud storages, so those aren't vulnerable. Co-authored-by: Nikita Manovich <nikita@cvat.ai>
Configuration menu - View commit details
-
Copy full SHA for f234693 - Browse repository at this point
Copy the full SHA f234693View commit details -
Merge pull request from GHSA-jpf9-646h-4px7
* Mitigate a CSRF vulnerability in export and backup-related endpoints While Django has built-in CSRF protection (which we use), it does not cover GET requests, and AFAICS, there is no way to force it to do that. Unfortunately, the many endpoints that initiate dataset exports and backups do accept GET requests _and_ initiate side effects, making them susceptible. The proper fix for this issue would be to redesign those endpoints to use POST requests, but a) that's more complicated, and b) we should still keep the old endpoints for backwards compatibility. So apply a less proper fix, which is to disable session authentication for the affected endpoints. It's a bit complex, because in some cases (particularly when `action=download`) we _need_ session authentication to work, because the UI redirects the user to such endpoints. In addition, modify the handling logic for these endpoints in order to ensure that when `action=download`, no side effects are triggered. Previously, `action=download` would still queue an RQ job if none existed. Even after this, `action=download` will still have two small side effects: * An existing RQ job will be deleted if its results are out of date. I don't think this is a problem, because such a job cannot be used anyway. * A completed RQ job will be deleted too. This is a problematic design, but I don't think an attacker can achieve anything by exploiting this. If an attacker maliciously redirects the user to an `action=download` URL, then they'll just download the export/backup as usual. Some tests were making export requests incorrectly, so fix them. * Add test for the CSRF workaround
Configuration menu - View commit details
-
Copy full SHA for 5d36d10 - Browse repository at this point
Copy the full SHA 5d36d10View commit details -
Configuration menu - View commit details
-
Copy full SHA for 301c527 - Browse repository at this point
Copy the full SHA 301c527View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fb5447 - Browse repository at this point
Copy the full SHA 1fb5447View commit details -
Merge pull request cvat-ai#8025 from cvat-ai/dev-release-2.14.3
Update develop after v2.14.3
Configuration menu - View commit details
-
Copy full SHA for 0d5415c - Browse repository at this point
Copy the full SHA 0d5415cView commit details
Commits on Jun 14, 2024
-
Remove
ModelKind.CLASSIFIER
(cvat-ai#8011)I'd like the "kind" field in the API to identify the function's "signature", or the types of values it receives as input and produces as output. Classifiers have the same signature as detectors, so `classifier` is a redundant value. Besides improving semantic purity, removing this redundant value simplifies the UI code. The only meaningful difference between how the UI handles classifiers, as compared to detectors, is that it shows the word "classifier" in the model modal, which can be helpful. But we can achieve the same thing by examining the function's `return_type` field. This lets us give a special label to segmentation functions, as well. "classifier" can't actually be returned by `/api/lambda/functions`, but it _can_ be returned by the RoboFlow/Hugging Face function API in CVAT Enterprise. So we'll need a small compatibility shim to transform this value to "detector" until I fix that API to stop returning it too.
Configuration menu - View commit details
-
Copy full SHA for 6464b3d - Browse repository at this point
Copy the full SHA 6464b3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d4c42e - Browse repository at this point
Copy the full SHA 8d4c42eView commit details
Commits on Jun 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4139bea - Browse repository at this point
Copy the full SHA 4139beaView commit details -
Configuration menu - View commit details
-
Copy full SHA for ca2f232 - Browse repository at this point
Copy the full SHA ca2f232View commit details -
Fix server cache cleanup for backups and events (cvat-ai#8040)
In cvat-ai#7864 the cache cleanup function was updated. The function was not supposed to be called for anything except datasets, but it was called for backups and events. This PR changes these clients to use their own functions. - Fixed `ValueError: Couldn't parse filename components in 'c71eba87-0914-4ccb-b883-a1bf1612fbf8.csv'` errors
Configuration menu - View commit details
-
Copy full SHA for ce66873 - Browse repository at this point
Copy the full SHA ce66873View commit details -
CVAT Architecture documentation update (cvat-ai#8031)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Documentation** - Introduced a new document detailing the architecture and components of CVAT, covering analytics, data storage, job queue, database, backend, workers, and auto annotation services. - **New Features** - Added new components and services including ClickHouse, Grafana, Apache kvrocks, Redis, PostgreSQL, Ingress Controller, Authorization service, and multiple specialized workers. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Andrey Zhavoronkov <andrey@cvat.ai>
Configuration menu - View commit details
-
Copy full SHA for d228eaa - Browse repository at this point
Copy the full SHA d228eaaView commit details -
Update ClikHouse related env variables in docker compose config (cvat…
…-ai#8035) - Moved ClickHouse related environment variables into separate group - Updated the grafana-clickhouse-datasource plugin to version 4.0.8 and reworked Grafana startup initialization
Configuration menu - View commit details
-
Copy full SHA for 25ea1f5 - Browse repository at this point
Copy the full SHA 25ea1f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 77ac951 - Browse repository at this point
Copy the full SHA 77ac951View commit details
Commits on Jun 20, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cde3e12 - Browse repository at this point
Copy the full SHA cde3e12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69482eb - Browse repository at this point
Copy the full SHA 69482ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 441cf72 - Browse repository at this point
Copy the full SHA 441cf72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 431b612 - Browse repository at this point
Copy the full SHA 431b612View commit details -
Configuration menu - View commit details
-
Copy full SHA for b8c68c5 - Browse repository at this point
Copy the full SHA b8c68c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for deb9681 - Browse repository at this point
Copy the full SHA deb9681View commit details -
Configuration menu - View commit details
-
Copy full SHA for 260c7bd - Browse repository at this point
Copy the full SHA 260c7bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5174638 - Browse repository at this point
Copy the full SHA 5174638View commit details -
Merge pull request cvat-ai#8065 from cvat-ai/dev-release-2.14.4
Update develop after v2.14.4
Configuration menu - View commit details
-
Copy full SHA for d89b074 - Browse repository at this point
Copy the full SHA d89b074View commit details
Commits on Jun 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 933fbb3 - Browse repository at this point
Copy the full SHA 933fbb3View commit details
Commits on Jun 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1dcb84a - Browse repository at this point
Copy the full SHA 1dcb84aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a720f4 - Browse repository at this point
Copy the full SHA 2a720f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06f0b82 - Browse repository at this point
Copy the full SHA 06f0b82View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49de038 - Browse repository at this point
Copy the full SHA 49de038View commit details -
Configuration menu - View commit details
-
Copy full SHA for a53e2bf - Browse repository at this point
Copy the full SHA a53e2bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2029486 - Browse repository at this point
Copy the full SHA 2029486View commit details -
UI: don't send the convMaskToPoly parameter on interactive detector c…
…alls (cvat-ai#8074) The server doesn't use it; in the interactive case, the mask-to-polygon conversion is handled by the UI itself.
Configuration menu - View commit details
-
Copy full SHA for 78fa7cf - Browse repository at this point
Copy the full SHA 78fa7cfView commit details
Commits on Jun 25, 2024
-
UI: don't send the cleanup parameter on interactive detector calls (c…
…vat-ai#8075) The server doesn't support it, and it wouldn't make sense anyway. Potentially it could be handled on the client side, but right now it isn't. This should've been a part of cvat-ai#8074, but I didn't realize there was a similar issue with `cleanup` as with `convMaskToPoly`.
Configuration menu - View commit details
-
Copy full SHA for 25fc37b - Browse repository at this point
Copy the full SHA 25fc37bView commit details -
Improve mask import and export performance (cvat-ai#8049)
CVAT uses correct, but suboptimal algorithms for RLE enconding and decoding. This results in bad import and export performance for masks. Quality reports are also affected, as they use the same code to represent datasets. - improved RLE encoding and decoding algorithms for mask conversions in import and export In tests, the average speedup is: - import: ~7.5x - export: ~6x - CVAT to COCO (Datumaro) mask conversions: ~17x - COCO (Datumaro) to CVAT mask conversions: ~6x
Configuration menu - View commit details
-
Copy full SHA for 62485fe - Browse repository at this point
Copy the full SHA 62485feView commit details -
Configuration menu - View commit details
-
Copy full SHA for b84f174 - Browse repository at this point
Copy the full SHA b84f174View commit details -
Style: The switcher to block an active tool on annotation header is n…
…ot highligted properly (cvat-ai#8081)
Configuration menu - View commit details
-
Copy full SHA for 18aae08 - Browse repository at this point
Copy the full SHA 18aae08View commit details -
Fixed exception 'this.el.node.getScreenCTM() is null' when cancel dra…
…wing shape for any tracker (cvat-ai#8080)
Configuration menu - View commit details
-
Copy full SHA for ef0b366 - Browse repository at this point
Copy the full SHA ef0b366View commit details -
Fix invalid parsing for old export cache cleanup calls (cvat-ai#8039)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> In cvat-ai#7864, a new file naming scheme was introduced for dataset cache entries, while the old naming convention was deprecated. The old names were parsed incorrectly, leading to failing cache cleanup attempts in `clear_export_cache()`. A test was added in that PR, but it didn't reproduce the old behavior at the full extent. - Fixed old dataset filename parsing (`ValueError: Couldn't parse filename components in 'annotations_cvat-for-images-11.ZIP` errors) - Fixed the test for old cache cleanup ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> Unit tests. ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Improved handling of export file paths to correctly extract `instance_timestamp` and `format_tag` in dataset exports. - Updated test cases to check for the correct export paths, ensuring robust verification of export functionalities. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
Configuration menu - View commit details
-
Copy full SHA for 7aa699d - Browse repository at this point
Copy the full SHA 7aa699dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 431865f - Browse repository at this point
Copy the full SHA 431865fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c4fc83 - Browse repository at this point
Copy the full SHA 8c4fc83View commit details -
Configuration menu - View commit details
-
Copy full SHA for cdf50d3 - Browse repository at this point
Copy the full SHA cdf50d3View commit details
Commits on Jun 26, 2024
-
Fixed changing color of points shape when label is changed (cvat-ai#8082
) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Before: ![points-before](https://github.com/cvat-ai/cvat/assets/50956430/b56655f2-ca42-4e44-938b-707cab82b8b6) After: ![points-updated](https://github.com/cvat-ai/cvat/assets/50956430/6b7f17f6-b03b-4b42-888c-cbba0c02ec72) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> Manual testing ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Enhancements** - Improved visualization by updating the colorization for shapes of type 'points' in the canvas view. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for e8002b2 - Browse repository at this point
Copy the full SHA e8002b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e331ba - Browse repository at this point
Copy the full SHA 1e331baView commit details
Commits on Jun 27, 2024
-
Fixed ordering of
frame intersection
column on Quality page (cvat-a……i#8089) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Resolved cvat-ai#8022 Before: ![ordering-before](https://github.com/cvat-ai/cvat/assets/50956430/08c5c48b-e3a5-40f9-ac3e-eb6c3a4fd11d) After: ![ordering-updated](https://github.com/cvat-ai/cvat/assets/50956430/998513cf-aa0c-4bf1-b04b-032047d85c21) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Corrected the ordering of the `frame intersection` column on the task quality page. - **New Features** - Enhanced filtering in job lists to accept additional types, improving flexibility. - **Chores** - Updated `cvat-ui` package version from 1.63.11 to 1.63.12. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 79927bf - Browse repository at this point
Copy the full SHA 79927bfView commit details
Commits on Jun 28, 2024
-
Add propagate shapes action (cvat-ai#8044)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> The PR adds new action `Propagate shapes` that allows to propagate all filtered shapes on the current frame simultaneously ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> Manual testing ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new "Propagate Shapes" action to enable simultaneous propagation of filtered shapes across frames. - **Updates** - Updated version numbers for `cvat-core` to `15.0.7` and `cvat-ui` to `1.63.12` indicating a new release. - **Enhancements** - Improved annotation workflows with the addition of frame selection types and enhanced frame selection handling in the UI. - Conditional rendering and disabling of frame input fields based on the active frame selection type. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
Configuration menu - View commit details
-
Copy full SHA for b6159aa - Browse repository at this point
Copy the full SHA b6159aaView commit details -
[GSoC2024] - add/rest-api-tests-for-attribute-rename (cvat-ai#7754)
Added rest-api tests for attribute rename feature. These rest-api tests are to validate the changes introduced in the PR [here](cvat-ai#7670) --------- Co-authored-by: Maria Khrustaleva <maria@cvat.ai>
Configuration menu - View commit details
-
Copy full SHA for 6d49b89 - Browse repository at this point
Copy the full SHA 6d49b89View commit details -
Remove the "classifier" compatibility alias (cvat-ai#8096)
I adjusted the Roboflow/HF function code to not produce this value anymore, so this alias is no longer needed.
Configuration menu - View commit details
-
Copy full SHA for ab7ce81 - Browse repository at this point
Copy the full SHA ab7ce81View commit details -
launch.json: replace deprecated
workspaceRoot
variable (cvat-ai#8091)Configuration menu - View commit details
-
Copy full SHA for 4ccc29d - Browse repository at this point
Copy the full SHA 4ccc29dView commit details
Commits on Jul 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 688e0c5 - Browse repository at this point
Copy the full SHA 688e0c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 84dde61 - Browse repository at this point
Copy the full SHA 84dde61View commit details -
Check creating task with advanced params with file from cloud data (c…
…vat-ai#8014) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Test for cvat-ai#7969 ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Tests** - Added tests for data retrieval and frame information in the REST API. - Updated test logic to handle video file generation and removal. - Enhanced test utility function to support additional specifications for tasks. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
Configuration menu - View commit details
-
Copy full SHA for fb0eb43 - Browse repository at this point
Copy the full SHA fb0eb43View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7d8112 - Browse repository at this point
Copy the full SHA f7d8112View commit details -
Configuration menu - View commit details
-
Copy full SHA for d8aba9b - Browse repository at this point
Copy the full SHA d8aba9bView commit details
Commits on Jul 3, 2024
-
Merge pull request cvat-ai#8111 from cvat-ai/dev-release-2.15.0
Update develop after v2.15.0
Configuration menu - View commit details
-
Copy full SHA for bdd5535 - Browse repository at this point
Copy the full SHA bdd5535View commit details -
Fix quality computation for tasks with skeletons and normal labels (c…
…vat-ai#8100) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> - Fixed quality report computation in tasks with non-skeleton labels after skeleton labels ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> Unit tests ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Improved quality computation for tasks with both skeletons and normal labels in the Computer Vision Annotation Tool (CVAT). - **Tests** - Added a new test to ensure quality can be computed correctly when a non-skeleton label follows a skeleton label. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for f886f83 - Browse repository at this point
Copy the full SHA f886f83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9811a22 - Browse repository at this point
Copy the full SHA 9811a22View commit details
Commits on Jul 4, 2024
-
Security update (cvat-ai#8103)
Docker Scout found several vulnerabilities, updated or removed them
Configuration menu - View commit details
-
Copy full SHA for b17d293 - Browse repository at this point
Copy the full SHA b17d293View commit details -
This PR introduces new page with information about data processing(status and progress). For now it will support: task creation, import/export. For previous discussions refer to: cvat-ai#7537 Co-authored-by: Maria Khrustaleva <maria@cvat.ai> Co-authored-by: Boris Sekachev <sekachev.bs@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for c9f1cff - Browse repository at this point
Copy the full SHA c9f1cffView commit details
Commits on Jul 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 170b52d - Browse repository at this point
Copy the full SHA 170b52dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e76ccf8 - Browse repository at this point
Copy the full SHA e76ccf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 609534e - Browse repository at this point
Copy the full SHA 609534eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 13155bc - Browse repository at this point
Copy the full SHA 13155bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 252b2a7 - Browse repository at this point
Copy the full SHA 252b2a7View commit details
Commits on Jul 9, 2024
-
Increase request timeout on waiting for downloading (cvat-ai#8142)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Tests** - Added a timeout option to the `downloadExport` command to improve test stability and reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for a68fe01 - Browse repository at this point
Copy the full SHA a68fe01View commit details -
Fixed unexpected deletion of log files of other processes that led to…
… OSError: [Errno 116] Stale file handle error on NFS volumes (cvat-ai#8121) Due the nocleanup option defaults to false and we use AUTO-generated names for backend process log files, this causes NFS4ERR_STALE to appear on NFS-mounted volumes ```python Traceback (most recent call last): File "/usr/lib/python3/dist-packages/supervisor/loggers.py", line 109, in emit self.flush() File "/usr/lib/python3/dist-packages/supervisor/loggers.py", line 68, in flush self.stream.flush() OSError: [Errno 116] Stale file handle ``` http://supervisord.org/configuration.html#:~:text=Introduced%3A%203.0-,nocleanup,-Prevent%20supervisord%20from https://stackoverflow.com/questions/40262823/stale-file-handle-error-when-process-trying-read-the-file-that-other-process Co-authored-by: Roman Donchenko <roman@cvat.ai>
Configuration menu - View commit details
-
Copy full SHA for ad1bcd5 - Browse repository at this point
Copy the full SHA ad1bcd5View commit details
Commits on Jul 11, 2024
-
Make
LabeledDataSerializer.validated_data
usable (cvat-ai#8144)Currently, the views that use `LabeledDataSerializer` for input do something unconventional: they create the serializer with the input data, call `is_valid()`, but then use the original data instead of the `validated_data` member. I believe this is because `validated_data` in this case is unusable because of the `source` attributes on some of the fields in the nested serializers. For example, in `LabeledImageSerializer`, the `attributes` field has a source of `labeledimageattributeval_set`. This works well when serializing `LabeledImage` objects, but when you're deserializing, this creates a dict with a `labeledimageattributeval_set` key. Such objects are incompatible with functions like `patch_job_data`, which expect the `attributes` key instead. In the current code, using `data` instead of `validated_data` seems to work okay-ish. It _is_ a bit confusing, though, because it's unconventional. For example, the `default` values set in serializer fields are effectively useless, because they're only filled in `validated_data`. However, I'm currently working on a feature where a `LabeledDataSerializer` is incorporated into another serializer, and this problem means that I can't use `validated_data` for the parent serializer either, and that means I can't implement custom `to_internal_value` or `create` methods. So I'd much rather fix this. While we could do it by making `patch_job_data` and others accept `labeledimageattributeval_set`, this seems counterproductive. The name `attributes` is much easier to read & understand. So instead, change the models so that the attributes of an annotation object can be accessed via `.attributes` and the shapes of a track via `.tracks`. That way, the `source` attributes become unnecessary. This fixes the problem _and_ makes the code clearer at the same time.
Configuration menu - View commit details
-
Copy full SHA for 0317871 - Browse repository at this point
Copy the full SHA 0317871View commit details
Commits on Jul 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5aae413 - Browse repository at this point
Copy the full SHA 5aae413View commit details -
Fixed timestamp alignment on quality page (cvat-ai#8106)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> The timestamp looks incorrectly aligned + margin after the icon looks too big. Before: ![image](https://github.com/cvat-ai/cvat/assets/50956430/0c254899-3996-46d2-974b-44701f2da7cc) After: ![image](https://github.com/cvat-ai/cvat/assets/50956430/685f6a13-484f-496c-a48f-d5d55c33bc59) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Aligned the quality report button and timestamp on the quality page. - **Style** - Updated styling for buttons and quality settings switch on the analytics page. - **Refactor** - Reorganized the layout of the quality report controls for improved clarity and usability using Ant Design's `Row` and `Col` components. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 54e857d - Browse repository at this point
Copy the full SHA 54e857dView commit details -
Fix the Docker image build (cvat-ai#8160)
The smokescreen clone was being done with `--depth=1`, which broke as soon as the tip of the master branch advanced past the commit we wanted. Use `--filter=blob:none` instead, which still avoids fetching the full history, but allows us to check out any commit we want.
Configuration menu - View commit details
-
Copy full SHA for 9565cff - Browse repository at this point
Copy the full SHA 9565cffView commit details
Commits on Jul 15, 2024
-
Add missing migration (cvat-ai#8162)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Follow up for cvat-ai#8144 - Added a seemingly missing migration ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Updated database schema to improve relationship consistency within the application. No visible changes for end-users. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 2aa4ebd - Browse repository at this point
Copy the full SHA 2aa4ebdView commit details -
Fixed DOMException: Failed to execute 'atob' on 'Window': The string …
…to be decoded is not correctly encoded. (cvat-ai#8166)
Configuration menu - View commit details
-
Copy full SHA for f078458 - Browse repository at this point
Copy the full SHA f078458View commit details -
Configuration menu - View commit details
-
Copy full SHA for b2f6097 - Browse repository at this point
Copy the full SHA b2f6097View commit details -
Track last assignee update (cvat-ai#8119)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> Depends on cvat-ai#8162 ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> - Added recording and reporting of the last assignee update time on the server - Added reporting of the assignee in quality reports ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> Unit tests ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added tracking for the last assignee update time across jobs, tasks, and projects. - Introduced assignee information in quality reports. - **Bug Fixes** - Ensured accurate handling of assignee details and update times in various entities. - **Tests** - Added extensive test coverage for creating and updating assignee details in jobs, tasks, projects, and quality reports. - **Documentation** - Updated schema to include the new `assignee_updated_date` field. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for b5d48c7 - Browse repository at this point
Copy the full SHA b5d48c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 382837f - Browse repository at this point
Copy the full SHA 382837fView commit details
Commits on Jul 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2666f63 - Browse repository at this point
Copy the full SHA 2666f63View commit details -
Merge pull request cvat-ai#8173 from cvat-ai/dev-release-2.16.0
Update develop after v2.16.0
Configuration menu - View commit details
-
Copy full SHA for f1664c6 - Browse repository at this point
Copy the full SHA f1664c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7716bfe - Browse repository at this point
Copy the full SHA 7716bfeView commit details -
Show job assignee from quality reports in UI (cvat-ai#8123)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> Depends on cvat-ai#8119 ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> - Changed source for job assignees on the Quality analytics page from the current job data to the report data ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced tracking and reporting of the last assignee update time. - Added an `assignee` field to Quality Reports for better user assignment management. - **Enhancements** - Updated Project, Task, and Job models to include an `assignee_updated_date` field, improving assignment tracking. - **Bug Fixes** - Adjusted job and task serializers to handle new assignee-related fields correctly. - **Tests** - Added test cases for job, project, task, and quality report creation and assignee updates. - **Documentation** - Updated schema to reflect new `assignee_updated_date` field. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Kirill Lakhov <kirill.9992@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for a9f50d1 - Browse repository at this point
Copy the full SHA a9f50d1View commit details -
Skeletons in datumaro format (cvat-ai#8165)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Fixes cvat-ai#8115 ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added support for exporting and importing Skeletons in the Datumaro format. - **Bug Fixes** - Improved testing for dataset export and import to cover multiple formats using parameterization. - **Documentation** - Updated documentation to reflect the new "Skeletons" annotation type in Datumaro format. - **Chores** - Updated multiple dependencies to their latest versions for improved security and performance. - **Tests** - Enhanced test coverage for dataset export and import functionality with new formats. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for f1726c4 - Browse repository at this point
Copy the full SHA f1726c4View commit details
Commits on Jul 17, 2024
-
coco export subsets to different folders (cvat-ai#8171)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Fixes cvat-ai#4993 ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced COCO export functionality to organize images into separate subfolders by subsets. - **Tests** - Introduced a new test to verify the creation of subfolders in COCO exports. - **Data Updates** - Updated various test data records including annotations, user logins, sessions, images, projects, tasks, jobs, and quality settings to reflect new entries and configurations. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 49c39ef - Browse repository at this point
Copy the full SHA 49c39efView commit details -
Use subset name on task export (cvat-ai#8176)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Fixes cvat-ai#6451 ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced task export functionality: Images are now organized into folders based on subsets for better data organization. - **Tests** - Introduced new test methods and updated existing tests to validate the new subset-based export functionality. - Added new data entries for improved test coverage and verification. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2490153 - Browse repository at this point
Copy the full SHA 2490153View commit details
Commits on Jul 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 89b741e - Browse repository at this point
Copy the full SHA 89b741eView commit details -
Configuration menu - View commit details
-
Copy full SHA for da68e16 - Browse repository at this point
Copy the full SHA da68e16View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6228da - Browse repository at this point
Copy the full SHA b6228daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6bf922c - Browse repository at this point
Copy the full SHA 6bf922cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a4146d3 - Browse repository at this point
Copy the full SHA a4146d3View commit details -
Merge pull request cvat-ai#8195 from cvat-ai/dev-release-2.16.1
Update develop after v2.16.1
Configuration menu - View commit details
-
Copy full SHA for 865f85a - Browse repository at this point
Copy the full SHA 865f85aView commit details -
Fixed ValueError: operands could not be broadcast together with shape…
…s (X, ) (Y, ) (cvat-ai#8179)
Configuration menu - View commit details
-
Copy full SHA for 511a2d9 - Browse repository at this point
Copy the full SHA 511a2d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fea78c - Browse repository at this point
Copy the full SHA 6fea78cView commit details
Commits on Jul 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 90800ca - Browse repository at this point
Copy the full SHA 90800caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 59c8c3f - Browse repository at this point
Copy the full SHA 59c8c3fView commit details
Commits on Jul 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 292e1c4 - Browse repository at this point
Copy the full SHA 292e1c4View commit details -
Add missing dependency for building h5py (cvat-ai#8093)
I tried to build via `docker-compose -f docker-compose.yml -f docker-compose.dev.yml build` but the installation of h5py fails in line https://github.com/cvat-ai/cvat/blob/develop/Dockerfile#L81 with error `Failed building wheel for h5py` adding the depdency `libhdf5-dev` fixes the issue. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Updated Dockerfile to include the `libhdf5-dev` package for improved compatibility and support. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 090a4c8 - Browse repository at this point
Copy the full SHA 090a4c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 715d41b - Browse repository at this point
Copy the full SHA 715d41bView commit details
Commits on Jul 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d301b7d - Browse repository at this point
Copy the full SHA d301b7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 35a6f06 - Browse repository at this point
Copy the full SHA 35a6f06View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4cc2ff - Browse repository at this point
Copy the full SHA b4cc2ffView commit details -
Added ability to copy/paste annotation guide with assets (cvat-ai#7989)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context Related cvat-ai#6536 ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Resolved an issue where copying/pasting annotation guides with assets between different resources failed due to an error message. - **Refactor** - Renamed `GuidePage` component to `AnnotationGuidePage` and refactored logic for fetching and saving guides. - Updated component structure and behavior in the annotation guide editor. - **Style** - Adjusted the height property in the annotation guide editor for better layout consistency. - **New Features** - Added a method to handle updating related assets in the annotation guides. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Andrey Zhavoronkov <andrey@cvat.ai>
Configuration menu - View commit details
-
Copy full SHA for e981718 - Browse repository at this point
Copy the full SHA e981718View commit details -
Fix export and export cleanup job hangs in scheduled state (cvat-ai#8198
) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> There are 2 schedulers supported by django_rq and by python RQ: `rq_scheduler` and a newer, builtin queue scheduler in RQ. rq_scheduler seems to die slowly in favor of the builtin scheduler. The schedulers have compatible API, but not the implementation. The existing job retry implementation relies on `retry()` calls, which, in turn, rely on the builtin RQ scheduler. CVAT uses rq_scheduler a for some tasks, so it its executed. The builtin RQ scheduler needs the `--with-scheduler` startup parameter on the worker processes. Thus, the jobs were hanging in the scheduled state, as the builtin RQ scheduler was not running on the queues. As CVAT is currently using rq_scheduler, it's decided to continue using it to avoid disruption and use of 2 schedulers together. The implementation in this PR does best efforts to be correct, but it's has potential problems with multiple same jobs running in parallel. In future we need to migrate to the builtin RQ scheduler, as it is the only one maintained as of February 2023. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Improved export and export cache clean operations by adding a retry mechanism to handle job retries, preventing hangs. - **Chores** - Updated internal process for handling job retries using RQ scheduler for better reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 41d2f04 - Browse repository at this point
Copy the full SHA 41d2f04View commit details
Commits on Jul 29, 2024
-
Fixed
disabling
the requests, improved notification links (cvat-ai#……8197) <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> The pr adresses two problems: 1. If we download something from requests page, the card will be disabled. But if we go to another page after it, it will be enabled again. The pr adds storing of disabled requests to global store 2. Improved links that are shown by requests notifications. We render them as buttons that operate with react router instead of plain `<a>` tags, using which reloads the page. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> Manual ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new action to disable requests, expanding request management functionality. - Added a new `CVATMarkdown` component for improved rendering of markdown content in error notifications. - **Enhancements** - Replaced `ReactMarkdown` with `CVATMarkdown` across various components for consistent error message formatting. - Added a `disabled` prop to `RequestCard` component to manage interactive states. - **Bug Fixes** - Improved notification message formatting by adding punctuation to the end of sentences. - **Styles** - Added a new CSS class for better styling of notification links. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
Configuration menu - View commit details
-
Copy full SHA for 9306dce - Browse repository at this point
Copy the full SHA 9306dceView commit details
Commits on Jul 31, 2024
-
Optimized number of queries on GET
/projects
, GET `/project/<id>/pr……eview` and GET `/labels` endpoints. (cvat-ai#8155)
Configuration menu - View commit details
-
Copy full SHA for 2191ffa - Browse repository at this point
Copy the full SHA 2191ffaView commit details -
Remove deepcopy from handle_annotations_change (cvat-ai#8228)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context Decided to split changes in this PR: cvat-ai#8223 1. Annotations import (cvat-ai#8226) 2. Array fields optimization (cvat-ai#8229) 3. Logging function optimization (this PR) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Improved data integrity by ensuring annotations change handling occurs every time an item is deleted. - **New Features** - Enhanced data filtering logic for annotations, allowing for more efficient processing without unnecessary deep copies. - Introduced a new function for streamlined filtering of track data, simplifying data management. - **Refactor** - Consolidated data filtering into reusable functions for better maintainability and clarity. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 33ff6b3 - Browse repository at this point
Copy the full SHA 33ff6b3View commit details -
Optimize annotations import (cvat-ai#8226)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context Decided to split changes in this PR: cvat-ai#8223 1. Annotations import (this PR) 2. Array fields optimization (cvat-ai#8229) 3. Logging function optimization (cvat-ai#8228) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Improved data type consistency for shape points during the annotation loading process, ensuring all coordinates are treated as numeric values. - Enhanced clarity and reliability in loading various shape types (box, ellipse, cuboid, mask) by converting relevant attributes to floats. - **Bug Fixes** - Removed redundant database initialization calls during annotation import, potentially improving the efficiency of the import process. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for cfce7be - Browse repository at this point
Copy the full SHA cfce7beView commit details -
Configuration menu - View commit details
-
Copy full SHA for c53743e - Browse repository at this point
Copy the full SHA c53743eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e0da3a2 - Browse repository at this point
Copy the full SHA e0da3a2View commit details
Commits on Aug 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f3dcc3e - Browse repository at this point
Copy the full SHA f3dcc3eView commit details
Commits on Aug 6, 2024
-
Lazy list for array field (cvat-ai#8229)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context Decided to split changes in this PR: cvat-ai#8223 1. Annotations import (cvat-ai#8226) 2. Array fields optimization (this PR) 3. Logging function optimization (cvat-ai#8228) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced the `LazyList` class for efficient, on-demand parsing of list elements from strings. - Added support for custom transformations through a converter function. - Enhanced lazy evaluation with new decorators for improved performance on list operations. - **Tests** - Implemented a comprehensive test suite for the `LazyList` class, validating core functionalities and ensuring robustness. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 5b4e199 - Browse repository at this point
Copy the full SHA 5b4e199View commit details -
Update datumaro version (cvat-ai#8262)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context See cvat-ai/datumaro#51 <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Dependency Updates** - Updated the `datumaro` package to a newer version, which may include new features and improvements. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for a1b6904 - Browse repository at this point
Copy the full SHA a1b6904View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd34b9c - Browse repository at this point
Copy the full SHA dd34b9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for accf33e - Browse repository at this point
Copy the full SHA accf33eView commit details -
Merge pull request cvat-ai#8265 from cvat-ai/dev-release-2.16.2
Update develop after v2.16.2
Configuration menu - View commit details
-
Copy full SHA for 6e30164 - Browse repository at this point
Copy the full SHA 6e30164View commit details
Commits on Aug 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4a21352 - Browse repository at this point
Copy the full SHA 4a21352View commit details -
Configuration menu - View commit details
-
Copy full SHA for ff50b46 - Browse repository at this point
Copy the full SHA ff50b46View commit details
Commits on Aug 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 38075d3 - Browse repository at this point
Copy the full SHA 38075d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef101e4 - Browse repository at this point
Copy the full SHA ef101e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 478f670 - Browse repository at this point
Copy the full SHA 478f670View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fe8645 - Browse repository at this point
Copy the full SHA 3fe8645View commit details -
CI: Add a step to verify that no migrations are missing (cvat-ai#8267)
Apparently, I forgot to add a migration in cvat-ai#8144 (see cvat-ai#8162). This will ensure that such goofs no longer happen.
Configuration menu - View commit details
-
Copy full SHA for 52ab96e - Browse repository at this point
Copy the full SHA 52ab96eView commit details -
Fixed reset bug with
issue tool
(cvat-ai#8236)<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Resolved cvat-ai#8147 There are two problems: - Issue tool icon resets on start of the creating issue - Issue tool is not disabled after successful issue creation And small enhancement: - Removed flashing of new issue form in case of using quick issue ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - [ ] I have added tests to cover my changes - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Resolved an issue where the issue tool was not resetting after creating a new issue, enhancing user experience and reducing confusion. - **New Features** - Added functionality to the `CreateIssueDialog` to trigger external actions upon successful issue creation. - Introduced a new function to the issue aggregator allowing users to create issues directly from the canvas, improving interactivity. - **User Interface Enhancements** - Updated cursor behavior in the canvas to reflect the current interaction mode accurately, improving usability. - Adjusted control flow in the canvas wrapper to prevent unintended canvas resets upon position selection. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 581e6b4 - Browse repository at this point
Copy the full SHA 581e6b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 79ec6a1 - Browse repository at this point
Copy the full SHA 79ec6a1View commit details
Commits on Aug 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a9d250d - Browse repository at this point
Copy the full SHA a9d250dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 26f1f78 - Browse repository at this point
Copy the full SHA 26f1f78View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4dae854 - Browse repository at this point
Copy the full SHA 4dae854View commit details
Commits on Aug 12, 2024
-
Add test with colliding labels for skeletons (cvat-ai#8286)
### Motivation and context This PR is an addition to cvat-ai#8262 and cvat-ai/datumaro#51. It modifies existing test data adding specific case where label names and their keypoints collide in a specific way (label = "name" and keypoint = "22", label = "name2" and keypoint = "2"). The file is used in `cvat.apps.dataset_manager.tests.test_rest_api_formats.ProjectDumpUpload.test_api_v2_export_import_dataset`. Running this test with these changes and older version of datumaro (`datumaro @ git+https://github.com/cvat-ai/datumaro.git@2a4d9dbbd86f2e5fc5f8db2cfd2defdf464e9645`) will result in `AssertionError`. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new "sublabels" section to enhance data categorization with 22 entries, improving user interaction and annotation processes. - Expanded the "svg" attribute for better visual representation of dataset elements, facilitating clearer insights into their relationships. - Updated the existing skeleton entry to consistently include a "sublabels" section, reinforcing coherence in the dataset configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 356ed10 - Browse repository at this point
Copy the full SHA 356ed10View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fa8bd1 - Browse repository at this point
Copy the full SHA 1fa8bd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10a5f66 - Browse repository at this point
Copy the full SHA 10a5f66View commit details -
Configuration menu - View commit details
-
Copy full SHA for 53bcbf3 - Browse repository at this point
Copy the full SHA 53bcbf3View commit details
Commits on Aug 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3b568b5 - Browse repository at this point
Copy the full SHA 3b568b5View commit details -
Fix slices handling in LazyList (cvat-ai#8299)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context Following [v2.16.2](https://github.com/cvat-ai/cvat/releases/tag/v2.16.2) release, we noticed an issue with annotations export with CVAT format and masks. Upon investigation, we found that the problem stemmed from changes introduced in this PR: cvat-ai#8229. The issue was caused by the improper handling of slices with negative positions in LazyList, particularly affecting the computation of resulting data. This behaviour was triggered by the following line: https://github.com/cvat-ai/cvat/blob/cfce7be5a9422da2c367296f56d70181185f503e/cvat/apps/dataset_manager/formats/cvat.py#L797 <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [x] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced handling of negative indices in list slicing, improving robustness and performance. - Added new test methods to validate slicing operations, ensuring correct behavior for various scenarios. - **Bug Fixes** - Adjusted existing tests to account for empty values in the list, improving accuracy of expected outputs. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 5314bda - Browse repository at this point
Copy the full SHA 5314bdaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 80d3999 - Browse repository at this point
Copy the full SHA 80d3999View commit details -
Configuration menu - View commit details
-
Copy full SHA for d8d9b92 - Browse repository at this point
Copy the full SHA d8d9b92View commit details -
Merge pull request cvat-ai#8301 from cvat-ai/dev-release-2.16.3
Update develop after v2.16.3
Configuration menu - View commit details
-
Copy full SHA for 8d0095f - Browse repository at this point
Copy the full SHA 8d0095fView commit details
Commits on Aug 15, 2024
-
Layer tus-js-client on top of Axios (cvat-ai#8281)
This ensures that requests coming from tus-js-client have the same defaults as the ones coming from the rest of the UI. In particular, this ensures that TUS requests include the `X-CSRFTOKEN` header. Currently, this doesn't matter much, because TUS requests are authenticated using the token. However, I'd like to get rid of token authentication in the UI, after which `X-CSRFTOKEN` will become important.
Configuration menu - View commit details
-
Copy full SHA for e0a60d8 - Browse repository at this point
Copy the full SHA e0a60d8View commit details -
Fix unstable e2e test (cvat-ai#8303)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> Wait until the canvas is ready to paint points ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ![Single object annotation mode -- Tests basic features of single shape annotation mode -- Check basic single shape annotation pipeline for rectangle -- after each hook resetAfterTestCase (failed)](https://github.com/user-attachments/assets/74e039e4-4be4-434b-8f7b-fa702e744158) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern.
Configuration menu - View commit details
-
Copy full SHA for 31d8fe0 - Browse repository at this point
Copy the full SHA 31d8fe0View commit details -
Prolong user sessions while they are used (cvat-ai#8288)
Currently, this shouldn't have any visible effect, because the UI uses token authentication alongside session cookies, and the tokens last indefinitely. However, I'd like to end this practice and rely solely on session cookies. When that's implemented, the user will get logged out as soon as the session cookie expires, or the server-side session data expires (which should happen at the same time). This will irritate users if it happens too often (or worse, in the middle of their work). Therefore, we should prolong a session as long as it is used.
Configuration menu - View commit details
-
Copy full SHA for 3f9083b - Browse repository at this point
Copy the full SHA 3f9083bView commit details -
Refactor RQId / RQIdManager (cvat-ai#8306)
* Merge these into one class. These classes clearly deal with the same concept, so it doesn't make sense to divide the logic into two classes. * Turn `build` into an instance method (`render`). That way, the validation logic can be reused between it and the `RQId` constructor. Adjust the fields so that the first three fields can be specified as positional arguments. * Make the class frozen (I don't see a compelling case to mutate it). * Change string fields into corresponding enums. This reduces the amount of hardcoded string literals everywhere. Note that I had to move the enums into the `models` module to avoid a circular import. * Rename `resource` to `target`, because that's the name of the enum and the corresponding field in the API.
Configuration menu - View commit details
-
Copy full SHA for ac9ff33 - Browse repository at this point
Copy the full SHA ac9ff33View commit details
Commits on Aug 16, 2024
-
Update dependencies (cvat-ai#8308)
Updated: backend python packages golang image frontend nginx base image
Configuration menu - View commit details
-
Copy full SHA for a69e122 - Browse repository at this point
Copy the full SHA a69e122View commit details
Commits on Aug 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0c5545b - Browse repository at this point
Copy the full SHA 0c5545bView commit details -
Fixed "Back" button redirection (cvat-ai#8277)
<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Resolved cvat-ai#8257 The problem is in hashing system we use to save the opened tab. It clutters the history and we cant really go back using it. There are two ways to improve that. We eighter save the actual link to go back somewhere in our application or pass it as a state when moving to analytics page `history.push(/analytics, { from: somewhere})`. From my perspective the first way is more elegant TODO: - [x] Analytics page - [x] Check Guide page ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [x] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced navigation functionality with a configurable back link for the AnalyticsPage component. - Introduced a dynamic back navigation experience across analytics routes. - Improved the GoBackButton component to accept custom back links. - **Bug Fixes** - Fixed navigation flow issues by ensuring the previous pathname is accurately stored and used. - **Documentation** - Updated documentation to reflect changes in component props and improved navigation logic. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for afbb143 - Browse repository at this point
Copy the full SHA afbb143View commit details
Commits on Aug 20, 2024
-
Added tests for
Requests
page (cvat-ai#8287)<!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Tests for cvat-ai#8095 And for the problem with sumultaneous job exports crush ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - ~~[ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md -->~~ - ~~[ ] I have updated the documentation accordingly~~ - [x] I have added tests to cover my changes - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced an extensive suite of automated end-to-end tests for the Requests page, enhancing verification of task creation, requests handling, and export processes. - Updated the `downloadExport` command to accept a configuration object, allowing users to control notification verification during tests. - **Bug Fixes** - Improved error handling for task creation with invalid configurations, ensuring proper feedback is provided to users. - **Tests** - Expanded testing coverage to ensure the robustness and reliability of the Requests page functionalities. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Configuration menu - View commit details
-
Copy full SHA for 884ffa9 - Browse repository at this point
Copy the full SHA 884ffa9View commit details -
docs: Add VS Code WSL extension install step for dev env setup (cvat-…
…ai#8314) - This commit adds a step to the CVAT development setup guide for users working with WSL (Windows Subsystem for Linux). The added instruction guides users to install the VS Code extension for WSL, ensuring that Visual Studio Code opens correctly inside the WSL environment. - This change addresses an issue where users might encounter a 'DEBUG STOPPED' error if the extension is not installed, improving the overall setup experience. - Related to issue cvat-ai#8313. <!-- Raise an issue to propose your change (https://github.com/cvat-ai/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://docs.cvat.ai/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [x] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Documentation** - Added instructions for installing a Visual Studio Code extension for WSL to improve the development environment setup. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Andrey Zhavoronkov <andrey@cvat.ai>
Configuration menu - View commit details
-
Copy full SHA for 3cd4c39 - Browse repository at this point
Copy the full SHA 3cd4c39View commit details
Commits on Aug 21, 2024
-
Add REST API tests for /requests API && test both versions of the exp…
…ort API (cvat-ai#8216) This PR fixes the following issues: - [export API v1] do not reinitialize dataset export process when downloading a result file if a resource (project|task|job) has been updated since the first initialized export request - [export API v1] return `rq_id` for all requests with 202 status code (not only for initialization requests) - [requests API] Fixed filtering by format && added resource to allowed filters REST API tests updates: - Added tests to check requests filtration using simple filters - Added tests to check specific requests retrieving - Updated all tests that export project|task|job datasets|annotations|backups: - to test both API versions (including API mixing) - to use only appropriate resources by checking the default export location - Added fixtures to filter projects/tasks assets - Updated default target|source buckets to `import/export` bucket to exclude the same bucket usage as a data source in several tests (when bucket content is used as task data) and as a bucket for results ## Summary by CodeRabbit - **New Features** - Enhanced job handling for exports, improving error management and job state tracking. - Introduced a new `resource` field in the request handling system to improve data categorization. - Added new filtering capabilities for API queries, allowing users to filter by the `resource` field. - **Bug Fixes** - Improved status checks and handling for job requests. - Introduced exception handling for forbidden access during project backup attempts. - **Tests** - Refactored test suites to improve coverage and ensure compatibility across versions with new methods and exception handling. - New tests added to validate request handling functionality. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 3fdb032 - Browse repository at this point
Copy the full SHA 3fdb032View commit details