Skip to content

[Chore] Merge Argilla v2.8.0#73

Merged
JonnyTran merged 175 commits into
developfrom
merge/argilla-v2.8.0
Jun 6, 2025
Merged

[Chore] Merge Argilla v2.8.0#73
JonnyTran merged 175 commits into
developfrom
merge/argilla-v2.8.0

Conversation

@JonnyTran

@JonnyTran JonnyTran commented Jun 5, 2025

Copy link
Copy Markdown
Member

This PR integrates Argilla v2.8.0 into Extralit while carefully preserving all Extralit-specific features and customizations. The merge maintains our document extraction functionality, table handling, and schema management while bringing in Argilla's new features.

Closes #65 #74

This pull request introduces several updates across various files to improve functionality, enhance testing, and update dependencies. Key changes include upgrading Elasticsearch versions, adding test coverage reporting, configuring uv for Python dependency management, and improving frontend testing with mock implementations.

Dependency Updates:

CI Tests:

Python Dependency Management:

  • .github/workflows/argilla-server.yml and .github/workflows/argilla.yml: Configured uv for Python dependency management, enabling caching and optimized installation paths. [1] [2]

Frontend Enhancements:

leiyre and others added 30 commits October 29, 2024 11:08
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Closes #<issue_number>

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- Refactor (change restructuring the codebase without changing
functionality)
- Improvement (change adding some improvement to an existing
functionality)
- Documentation update

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)
…ating `dataset.last_activity_at` column (#5656)

# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Closes #<issue_number>

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Bug fix (non-breaking change which fixes an issue)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: José Francisco Calvo <josefranciscocalvo@gmail.com>
Corrected "labelled" to "labeled" in [README.md].

This pull request addresses a minor typo found in repository. The typo
has been corrected to improve clarity and maintain the quality of the
documentation.

This change is purely cosmetic and does not affect functionality.

# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Closes #<issue_number>

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- Refactor (change restructuring the codebase without changing
functionality)
- Improvement (change adding some improvement to an existing
functionality)
- Documentation update

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

Co-authored-by: Sara Han <127759186+sdiazlor@users.noreply.github.com>
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Closes #<issue_number>

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- Refactor (change restructuring the codebase without changing
functionality)
- Improvement (change adding some improvement to an existing
functionality)
- Documentation update

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: Sara Han <127759186+sdiazlor@users.noreply.github.com>
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

- [x] Use the newer version of python 
- [x] Use the latest version of core dependencies. (without code
changes)
- [x] Upgrade docker images
- [x] Remove unnecessary dependencies.

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Refactor (change restructuring the codebase without changing
functionality)
- Improvement (change adding some improvement to an existing
functionality)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)
# Description
Updated some of the missing German translations + a few aria updates

**Type of change**
- Improvement (change adding some improvement to an existing
functionality)
-
**How Has This Been Tested**
Local Build/Firefox

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…#5661)

# Add a high-contrast theme & improvements for the forced-colors mode

- Invisible borders for key items to make them visible in forced colors
mode via `border: 1px solid var(--bg-opacity-1)`
- Set a button outline of 5px in forced colors to make selections
visible via `@media (forced-colors: active) `
- add a new high contrast theme to the theme.scss & to the settings menu
- all new colors in the new high-contrast theme should create enough
contrast for WCAG AAA
- replace some hard coded colors with the colors from the current theme
- add hexToCssHsl to the Color.ts and resolveCssVariable to the
RecordStatus.ts to use theme vars there too

The high contrast theme is currently basically the light theme with
stronger colors so that it complies with WCAG AAA

![high_contrast_theme](https://github.com/user-attachments/assets/2ba38c76-9982-452d-83f0-6190aa09f7d5)


In the forced color mode you can now see certain features that where not
visible before:

![forced_colors](https://github.com/user-attachments/assets/7648bcb6-9f21-40d6-96f1-5df68f6f37be)

Forced contrast mode depends on the implementation of the OS & browser
therefore the selected labels I cannot just highlight with a background
color and I did it with a thick border.

**Type of change**

- New feature (non-breaking change which adds functionality)

**How Has This Been Tested**
Local Build - Firefox Nightly + Chromium

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…lembic (#5672)

# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Alembic will use psycopy2 driver by default. We still need to install it
to avoid startup errors.

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Bug fix (non-breaking change which fixes an issue)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)
# Description
Corrected the spelling mistakes and increased the grammatical
continuity.


**Type of change**
These changes improve the quality of the documentations. They do not
affect the system in any way.

---------

Co-authored-by: David Berenstein <david.m.berenstein@gmail.com>
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Closes argilla-io/argilla#5627

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Improvement (change adding some improvement to an existing
functionality)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

This PR allows users to change all the settings before creating the
dataset, and metadata and vector, when the dataset is created.

I included the `remove` method instead of a new
`settings.add(override=True)` since this change requires a lot of
internal refactor with the current design.

An example of how to use could be to change inferred settings from hub
before create the final dataset

```python
settings = rg.Settings.from_hub("google/frames-benchmark")

settings.fields.remove("answer")

for field in settings.fields:
    if field.name.startswith("wiki"):
        settings.fields.remove(field)
        settings.metadata.add(rg.TermsMetadataProperty(field.name))

settings.questions.add(rg.TextQuestion(name="answer", title="Answer"))

dataset = rg.Dataset.from_hub("google/frames-benchmark", settings=settings)
```

Or adding new metadata or vector settings when the dataset is created:
```python
dataset = client.dataset("my-dataset")

dataset.metadata.add([rg.TermsMetadata(name="split")])
dataset.update() # this line sends the change to the argilla server

```

## Updated

You can remove a property by name:
```python
settings.fields.remove("text")
```

or by property instance
```python
for field in settings.fields:
   if field.name.startwith("wiki"):
      settings.fields.remove(field)
````

And you can override existing properties to change the property type,
using the new `settings.add` method:
```python
settings = Settings.from_hub(...)

# change some settings definitions before create the dataset
settings.add(rg.TermsMetadata("wikipedia_1")) # this will remove the existing wikipedia_1 property and will create a new terms metadata one
```

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Refactor (change restructuring the codebase without changing
functionality)
- Improvement (change adding some improvement to an existing
functionality)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: burtenshaw <ben@argilla.io>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Check the role and content properties to validate the chat field

---------

Co-authored-by: Francisco Aranda <francis@argilla.io>
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Closes argilla-io/argilla#5633

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: José Francisco Calvo <jose@argilla.io>
Co-authored-by: José Francisco Calvo <josefranciscocalvo@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…xternal URL (#5675)

# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

This PR fixes the `router.go` method and avoids calling `router.push`
when the external flag is True

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Bug fix (non-breaking change which fixes an issue)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)
This PR fixes the visualisation of highlighted text in text and chat
fields adding an id
- [x] Rating values validate min / max
- [x] Question name format and renaming
- [x] Minor style adjustments 
- [x] Show required / not required in the form preview
- [x] Redirect from /new/repoId to /repoId
- [x] Redirect to error page when repoId is invalid

---------

Co-authored-by: Francisco Aranda <francis@argilla.io>
Co-authored-by: Paco Aranda <frascuchon@gmail.com>
Co-authored-by: José Francisco Calvo <jose@argilla.io>
Co-authored-by: José Francisco Calvo <josefranciscocalvo@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->



**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Documentation update

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)
# Description
<!-- Please include a summary of the changes and the related issue.
Please also include relevant motivation and context. List any
dependencies that are required for this change. -->

Closes argilla-io/argilla#5664

**Type of change**
<!-- Please delete options that are not relevant. Remember to title the
PR according to the type of change -->

- Improvement (change adding some improvement to an existing
functionality)

**How Has This Been Tested**
<!-- Please add some reference about how your feature has been tested.
-->

**Checklist**
<!-- Please go over the list and make sure you've taken everything into
account -->

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: José Francisco Calvo <jose@argilla.io>
Co-authored-by: José Francisco Calvo <josefranciscocalvo@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
fix #5659

---------

Co-authored-by: Damián Pumar <damianpumar@gmail.com>
# Description

This is the feature branch for Webhooks implementation.

Closes #1836 

**Type of change**

- New feature (non-breaking change which adds functionality)

**How Has This Been Tested**

- [ ] Manually tested locally and in HF spaces.

**Checklist**

- I added relevant documentation
- I followed the style guidelines of this project
- I did a self-review of my code
- I made corresponding changes to the documentation
- I confirm My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature
works
- I have added relevant notes to the CHANGELOG.md file (See
https://keepachangelog.com/)

---------

Co-authored-by: Paco Aranda <frascuchon@gmail.com>
Co-authored-by: Damián Pumar <damianpumar@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Francisco Aranda <francis@argilla.io>
Co-authored-by: David Berenstein <david.m.berenstein@gmail.com>
Co-authored-by: Sara Han <127759186+sdiazlor@users.noreply.github.com>
Comment thread .github/workflows/argilla-server.yml Fixed
Comment thread .github/workflows/argilla-server.yml Fixed
Comment thread .github/workflows/argilla.yml Fixed
Comment thread .github/workflows/argilla-server.yml Fixed
Comment thread .github/workflows/argilla.yml Fixed
Comment thread .github/workflows/argilla.yml Fixed
@JonnyTran JonnyTran requested a review from Copilot June 6, 2025 20:15
@JonnyTran JonnyTran merged commit c50116e into develop Jun 6, 2025
9 of 10 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR merges Argilla v2.8.0 into Extralit, updating dependencies, CI workflows, test coverage, and frontend features while preserving existing Extralit customizations.

  • Upgraded Elasticsearch, Codecov actions, and Python/JS dependency tooling across workflows
  • Enhanced frontend: added Japanese locale, refactored OAuth login UI, improved Jest mocks
  • Improved test scripts in package.json and CI to collect coverage

Reviewed Changes

Copilot reviewed 86 out of 86 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
argilla-frontend/plugins/axios/axios-global-handler.ts Updated copyright header
argilla-frontend/package.json Enhanced test scripts with coverage and worker limits
argilla-frontend/nuxt.config.ts Added Japanese locale entry
argilla-frontend/jest.config.js Updated module name mapping and transform settings
argilla-frontend/components/features/login/OAuthLogin.vue Refactored provider list to use semantic <ul>/<li>
argilla-frontend/components/features/login/components/*.vue Added structured OAuth buttons and SVG logo component
argilla-frontend/components/base/base-render-table/renderTable.test.ts Introduced Tabulator mock, skipped unstable tests
argilla-frontend/mocks/tabulator-tables.js Added full mock implementation for tabulator-tables
argilla-frontend/CHANGELOG.md Updated Extralit and Argilla version sections
.github/workflows/*.yml Bumped versions, added UV setup, improved caching
.devcontainer/docker-compose/docker-compose.yml Upgraded Elasticsearch image to 8.17.0
.github/workflows/README.md Added workflows documentation
Comments suppressed due to low confidence (5)

argilla-frontend/nuxt.config.ts:130

  • Ensure that the referenced locale file ja.js actually exists under your locales directory; otherwise the new Japanese entry will cause a missing-file error at runtime.
{ code: "ja", name: "日本語", file: "ja.js", }

argilla-frontend/components/base/base-render-table/renderTable.test.ts:107

  • Rather than skipping the clearTable validation with expect(true), consider providing a proper mock for clearData or testing side effects (e.g., tableJSON reset) to maintain meaningful coverage.
expect(true).toBe(true);

argilla-frontend/CHANGELOG.md:17

  • The Extralit 0.5.0 section is empty—please add a brief summary of Extralit-specific changes introduced in this release or remove the header if no changes apply.
## [Extralit] [0.5.0](https://github.com/extralit/extralit/compare/v0.4.1...v0.5.0)

argilla-frontend/components/features/login/components/KeycloakLogo.vue:3

  • [nitpick] This inline SVG is quite large and may affect readability; consider extracting it into a separate asset file or a dedicated SVG component to keep the template concise.
<svg

.github/workflows/argilla-frontend.deploy-environment.yml:9

  • The default image name was updated—please verify and update any user-facing documentation or README references to match the new extralit/argilla-quickstart-for-dev image.
default: extralit/argilla-quickstart-for-dev

background: var(--color-black);
color: var(--color-white);
width: 100%;
min-height: $base-space * 6;

Copilot AI Jun 6, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The min-height style is duplicated with the Keycloak button; consider extracting shared button styles into a common mixin or variable to avoid duplication.

Copilot uses AI. Check for mistakes.
jonnywireless pushed a commit that referenced this pull request Jul 31, 2025
This pull request introduces several updates across the codebase, including dependency upgrades, CI/CD workflow improvements, and new mock implementations for testing. The key changes focus on enhancing compatibility, improving test coverage, and streamlining workflows.

### Dependency and Configuration Updates:
* Upgraded Elasticsearch image from `8.15.0` to `8.17.0` in `.devcontainer/docker-compose/docker-compose.yml` and `.github/workflows/argilla-server.yml` to ensure compatibility with the latest features and fixes. [[1]](diffhunk://#diff-989e458ca6018c442472aa47d71d0671edf1eec0a93d4f569ac6435e564022ecL21-R21) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L38-R38)
* Updated the default Docker image in `.github/workflows/argilla-frontend.deploy-environment.yml` to align with the new project namespace (`extralit/argilla-quickstart-for-dev`).

### CI/CD Workflow Enhancements:
* Added detailed documentation for GitHub Actions workflows in `.github/workflows/README.md`, including caching strategies, environment variables, and troubleshooting steps.
* Introduced test coverage upload to Codecov in multiple workflows (`argilla-frontend.yml`, `argilla-server.yml`, and `argilla.yml`) to improve visibility into test quality. [[1]](diffhunk://#diff-05a21f9ed6d46c5b14e3c55a3da7fcb48c8b8a0616ca82d28b57e0176726fe19L68-R81) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L114-R126) [[3]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)
* Enhanced Python dependency management by integrating `uv` for caching and special handling for Python 3.13 in workflows like `argilla.yml` and `argilla-server.yml`. [[1]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01R91-R97) [[2]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)

### Testing Improvements:
* Added a mock implementation for `tabulator-tables` in `argilla-frontend/__mocks__/tabulator-tables.js` to facilitate unit testing without relying on external libraries.
* Updated tests in `argilla-frontend/components/base/base-render-table/renderTable.test.ts` to include mock functionality for `Tabulator` and adjusted test cases for better reliability. [[1]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959L5-R8) [[2]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959R90-R96)

### Miscellaneous Changes:
* Added a new changelog entry in `argilla-frontend/CHANGELOG.md` for version `2.8.0`, highlighting the addition of Japanese language support.
* Replaced `conda-incubator/setup-miniconda@v2` with `@v3` in `.github/workflows/argilla-v1.yml` for improved compatibility and updated the Miniforge variant.

These updates collectively improve the project's maintainability, testing infrastructure, and compatibility with newer technologies.
JonnyTran added a commit that referenced this pull request Jul 31, 2025
This pull request introduces several updates across the codebase, including dependency upgrades, CI/CD workflow improvements, and new mock implementations for testing. The key changes focus on enhancing compatibility, improving test coverage, and streamlining workflows.

### Dependency and Configuration Updates:
* Upgraded Elasticsearch image from `8.15.0` to `8.17.0` in `.devcontainer/docker-compose/docker-compose.yml` and `.github/workflows/argilla-server.yml` to ensure compatibility with the latest features and fixes. [[1]](diffhunk://#diff-989e458ca6018c442472aa47d71d0671edf1eec0a93d4f569ac6435e564022ecL21-R21) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L38-R38)
* Updated the default Docker image in `.github/workflows/argilla-frontend.deploy-environment.yml` to align with the new project namespace (`extralit/argilla-quickstart-for-dev`).

### CI/CD Workflow Enhancements:
* Added detailed documentation for GitHub Actions workflows in `.github/workflows/README.md`, including caching strategies, environment variables, and troubleshooting steps.
* Introduced test coverage upload to Codecov in multiple workflows (`argilla-frontend.yml`, `argilla-server.yml`, and `argilla.yml`) to improve visibility into test quality. [[1]](diffhunk://#diff-05a21f9ed6d46c5b14e3c55a3da7fcb48c8b8a0616ca82d28b57e0176726fe19L68-R81) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L114-R126) [[3]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)
* Enhanced Python dependency management by integrating `uv` for caching and special handling for Python 3.13 in workflows like `argilla.yml` and `argilla-server.yml`. [[1]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01R91-R97) [[2]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)

### Testing Improvements:
* Added a mock implementation for `tabulator-tables` in `argilla-frontend/__mocks__/tabulator-tables.js` to facilitate unit testing without relying on external libraries.
* Updated tests in `argilla-frontend/components/base/base-render-table/renderTable.test.ts` to include mock functionality for `Tabulator` and adjusted test cases for better reliability. [[1]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959L5-R8) [[2]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959R90-R96)

### Miscellaneous Changes:
* Added a new changelog entry in `argilla-frontend/CHANGELOG.md` for version `2.8.0`, highlighting the addition of Japanese language support.
* Replaced `conda-incubator/setup-miniconda@v2` with `@v3` in `.github/workflows/argilla-v1.yml` for improved compatibility and updated the Miniforge variant.

These updates collectively improve the project's maintainability, testing infrastructure, and compatibility with newer technologies.
jonnywireless pushed a commit that referenced this pull request Aug 2, 2025
This pull request introduces several updates across the codebase, including dependency upgrades, CI/CD workflow improvements, and new mock implementations for testing. The key changes focus on enhancing compatibility, improving test coverage, and streamlining workflows.

### Dependency and Configuration Updates:
* Upgraded Elasticsearch image from `8.15.0` to `8.17.0` in `.devcontainer/docker-compose/docker-compose.yml` and `.github/workflows/argilla-server.yml` to ensure compatibility with the latest features and fixes. [[1]](diffhunk://#diff-989e458ca6018c442472aa47d71d0671edf1eec0a93d4f569ac6435e564022ecL21-R21) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L38-R38)
* Updated the default Docker image in `.github/workflows/argilla-frontend.deploy-environment.yml` to align with the new project namespace (`extralit/argilla-quickstart-for-dev`).

### CI/CD Workflow Enhancements:
* Added detailed documentation for GitHub Actions workflows in `.github/workflows/README.md`, including caching strategies, environment variables, and troubleshooting steps.
* Introduced test coverage upload to Codecov in multiple workflows (`argilla-frontend.yml`, `argilla-server.yml`, and `argilla.yml`) to improve visibility into test quality. [[1]](diffhunk://#diff-05a21f9ed6d46c5b14e3c55a3da7fcb48c8b8a0616ca82d28b57e0176726fe19L68-R81) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L114-R126) [[3]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)
* Enhanced Python dependency management by integrating `uv` for caching and special handling for Python 3.13 in workflows like `argilla.yml` and `argilla-server.yml`. [[1]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01R91-R97) [[2]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)

### Testing Improvements:
* Added a mock implementation for `tabulator-tables` in `argilla-frontend/__mocks__/tabulator-tables.js` to facilitate unit testing without relying on external libraries.
* Updated tests in `argilla-frontend/components/base/base-render-table/renderTable.test.ts` to include mock functionality for `Tabulator` and adjusted test cases for better reliability. [[1]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959L5-R8) [[2]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959R90-R96)

### Miscellaneous Changes:
* Added a new changelog entry in `argilla-frontend/CHANGELOG.md` for version `2.8.0`, highlighting the addition of Japanese language support.
* Replaced `conda-incubator/setup-miniconda@v2` with `@v3` in `.github/workflows/argilla-v1.yml` for improved compatibility and updated the Miniforge variant.

These updates collectively improve the project's maintainability, testing infrastructure, and compatibility with newer technologies.
jonnywireless pushed a commit that referenced this pull request Aug 2, 2025
This pull request introduces several updates across the codebase, including dependency upgrades, CI/CD workflow improvements, and new mock implementations for testing. The key changes focus on enhancing compatibility, improving test coverage, and streamlining workflows.

### Dependency and Configuration Updates:
* Upgraded Elasticsearch image from `8.15.0` to `8.17.0` in `.devcontainer/docker-compose/docker-compose.yml` and `.github/workflows/argilla-server.yml` to ensure compatibility with the latest features and fixes. [[1]](diffhunk://#diff-989e458ca6018c442472aa47d71d0671edf1eec0a93d4f569ac6435e564022ecL21-R21) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L38-R38)
* Updated the default Docker image in `.github/workflows/argilla-frontend.deploy-environment.yml` to align with the new project namespace (`extralit/argilla-quickstart-for-dev`).

### CI/CD Workflow Enhancements:
* Added detailed documentation for GitHub Actions workflows in `.github/workflows/README.md`, including caching strategies, environment variables, and troubleshooting steps.
* Introduced test coverage upload to Codecov in multiple workflows (`argilla-frontend.yml`, `argilla-server.yml`, and `argilla.yml`) to improve visibility into test quality. [[1]](diffhunk://#diff-05a21f9ed6d46c5b14e3c55a3da7fcb48c8b8a0616ca82d28b57e0176726fe19L68-R81) [[2]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01L114-R126) [[3]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)
* Enhanced Python dependency management by integrating `uv` for caching and special handling for Python 3.13 in workflows like `argilla.yml` and `argilla-server.yml`. [[1]](diffhunk://#diff-d69af7b78e5cc7d03e327582d01e6cc2780c0cc8c91e45f98544349b2edf0e01R91-R97) [[2]](diffhunk://#diff-a91ef6c8ef0ab6b4fdf21f08b20730c3420fa2f78126ea0403ee7fa73af7d0c8R51-R143)

### Testing Improvements:
* Added a mock implementation for `tabulator-tables` in `argilla-frontend/__mocks__/tabulator-tables.js` to facilitate unit testing without relying on external libraries.
* Updated tests in `argilla-frontend/components/base/base-render-table/renderTable.test.ts` to include mock functionality for `Tabulator` and adjusted test cases for better reliability. [[1]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959L5-R8) [[2]](diffhunk://#diff-beda1c0e26dd21e30b4d0523c659dc99e728035c5ba1dce2bf9b934458a3c959R90-R96)

### Miscellaneous Changes:
* Added a new changelog entry in `argilla-frontend/CHANGELOG.md` for version `2.8.0`, highlighting the addition of Japanese language support.
* Replaced `conda-incubator/setup-miniconda@v2` with `@v3` in `.github/workflows/argilla-v1.yml` for improved compatibility and updated the Miniforge variant.

These updates collectively improve the project's maintainability, testing infrastructure, and compatibility with newer technologies.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG-UI/UX] Jest test failures in argilla-frontend on npm run test:coverage [Refactor] Merge Argilla v2.8.0