Skip to content
This repository was archived by the owner on May 21, 2026. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
c75aefb
Ticket CHECK-2686: Adding Bengali and Malayalam Newschecker sources
caiosba Dec 2, 2022
dc185d9
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Dec 16, 2022
c5562cb
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Jan 25, 2023
fbf3caa
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Jan 26, 2023
1f853fc
Merge branch 'develop'
caiosba Jan 31, 2023
a8ab35c
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Mar 7, 2023
694a7fb
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Mar 7, 2023
b90d988
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Mar 21, 2023
82b87e6
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Mar 28, 2023
74a8148
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Apr 19, 2023
24477d2
Merge branch 'develop' of github.com:meedan/fetch
DGaffney May 3, 2023
593606e
Merge branch 'develop' of github.com:meedan/fetch
DGaffney May 9, 2023
6ee1317
Merge branch 'develop' of github.com:meedan/fetch
DGaffney May 19, 2023
6ebf1ae
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Jul 20, 2023
6f0cadd
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Aug 25, 2023
a8ebb9f
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Sep 18, 2023
bfaa147
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Oct 16, 2023
7593478
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Oct 16, 2023
bebba36
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Nov 15, 2023
46309a0
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Nov 20, 2023
e1decf3
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Mar 1, 2024
2290b8e
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Mar 4, 2024
e2343c1
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Mar 15, 2024
ef50ab7
4383 – Deprecate multiple parsers (#384)
vasconsaurus Mar 20, 2024
c8495a8
Update pull request template to mention preference for rebasing over …
sonoransun Apr 8, 2024
04c71dd
4401 – Deprecate the Mafindo Parser (#386)
vasconsaurus Apr 2, 2024
a6be481
deprecate vishvas parsers (#389)
vasconsaurus Apr 10, 2024
802daaf
deprecate newschecker (#390)
vasconsaurus Apr 15, 2024
9a81c29
deprecate Factly (#392)
vasconsaurus Apr 17, 2024
2f70914
Deprecate WebQoof(the quint) (#391)
vasconsaurus Apr 18, 2024
78c68ba
4494 – Deprecate India Today Parser (#393)
vasconsaurus Apr 22, 2024
9c0481d
Deprecate Boom parsers (#394)
vasconsaurus Apr 22, 2024
990f8b8
Deprecate AnimalPolitico (#395)
vasconsaurus Apr 23, 2024
750d8f8
deprecate uol parsers (#396)
vasconsaurus Jun 26, 2024
db5f3a6
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Aug 22, 2024
2b17ad8
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Aug 23, 2024
aae01a1
4981 – Deprecate multiple parsers (#401)
vasconsaurus Aug 29, 2024
c6bbe23
Merge remote-tracking branch 'origin'
DGaffney Sep 20, 2024
f7fa6cb
Merge remote-tracking branch 'origin'
DGaffney Oct 4, 2024
9930617
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Oct 7, 2024
1a0a82c
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Oct 11, 2024
0cce58a
Merge branch 'develop' of github.com:meedan/fetch
DGaffney Nov 8, 2024
8c1f3db
deprecate unused parsers (#407)
vasconsaurus Dec 12, 2024
e3126f8
Deprecate tsekph (#408)
vasconsaurus Feb 27, 2025
85f6896
Update deprecated actions/cache: v2 to v4 (#410)
vasconsaurus Mar 5, 2025
e2338e6
Deprecate parsers (#409)
vasconsaurus Mar 5, 2025
4aba901
6593 – Remove Code Climate (#412)
vasconsaurus Oct 15, 2025
faaee63
6565 – Deprecate research parsers (#413)
vasconsaurus Oct 17, 2025
53654d5
6565 – Deprecate parsers partners (#414)
vasconsaurus Oct 22, 2025
3c55cc2
4494 – Deprecate India Today Parser (#393)
vasconsaurus Apr 22, 2024
b4cbc0e
Update requeueing condition to avoid no method error (#415)
vasconsaurus Oct 24, 2025
e6ccd42
CV2-6609 - Update article-body__content to article-body-module__conte…
vasconsaurus Oct 24, 2025
449d5cb
Update README (#418)
vasconsaurus Oct 30, 2025
192063b
Invoke sysops deployment with image tag for Live updates.
Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 25 additions & 29 deletions .github/workflows/ci-deploy-env.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
uses: docker/setup-buildx-action@v2

- name: Cache Docker layers
uses: actions/cache@v3
uses: actions/cache@v4
id: cache
with:
path: /tmp/.buildx-cache
Expand All @@ -68,16 +68,8 @@ jobs:

- name: Run Integration Tests
id: run-int-tests
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
GIT_SHA: ${{ github.sha }}
BUILD_NUMBER: ${{ github.run_number }}
run: |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter && chmod +x ./cc-test-reporter
./cc-test-reporter before-build
mkdir $GITHUB_WORKSPACE/coverage
docker run --network ${{ job.container.network }} --rm -v $GITHUB_WORKSPACE/coverage:/app/coverage ${{ steps.build-image.outputs.image }} -e APP=fetch -e DEPLOY_ENV=travis -e GITHUB_TOKEN=${{ secrets.CONFIGURATOR_TOKEN }} test_integration
./cc-test-reporter after-build --exit-code 0 -t simplecov -p /app
docker run --network ${{ job.container.network }} --rm ${{ steps.build-image.outputs.image }} -e APP=fetch -e GITHUB_TOKEN=${{ secrets.CONFIGURATOR_TOKEN }} test_integration

- name: Docker Buildx (push)
id: push-image-to-ecr
Expand All @@ -100,29 +92,33 @@ jobs:
--tag $ECR_REGISTRY/$ECR_REPOSITORY:$BRANCH \
--file ./Dockerfile ./

- name: Kick off Terraform deploy in sysops/ if not live
id: sysops-deploy
- name: Kick off Terraform QA deploy in sysops/
id: sysops-deploy-qa
if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads/main')
run: |
BRANCH=$(echo "${GITHUB_REF#refs/*/}" | sed 's/.*\///')
if [[ "$BRANCH" != master ]]; then
curl \
curl --fail-with-body \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.SYSOPS_RW_GITHUB_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/meedan/sysops/actions/workflows/deploy_${{ github.event.repository.name }}.yml/dispatches \
-d '{"ref": "master", "inputs": {"git_sha": "${{ github.sha }}", "branch": "'$BRANCH'"}}'
fi
-d '{"ref": "master", "inputs": {"git_sha": "${{ github.sha }}", "type": "push"}}'

- name: Kick off Terraform Live deploy in sysops/
id: sysops-deploy-live
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
run: |
RELEASE_TAG=$(echo "${GITHUB_REF#refs/*/}" | sed 's/.*\///')
curl --fail-with-body \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.SYSOPS_RW_GITHUB_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/meedan/sysops/actions/workflows/deploy_${{ github.event.repository.name }}.yml/dispatches \
-d '{"ref": "master", "inputs": {"image_tag": "'$RELEASE_TAG'", "type": "tag"}}'

- name: Send Slack Notification
id: slack-notify
if: ${{ always() }}
uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
author_name: 'Github Actions'
icon_emoji: ':octocat:'
fields: repo,message,author # selectable (default: repo,message)
env:
GITHUB_TOKEN: ${{ secrets.CONFIGURATOR_TOKEN }} # optional
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} # required
- name: Reset cache
id: reset-cache
if: ${{ success() || failure() }}
run: |
rm -rf /tmp/.buildx-cache
12 changes: 2 additions & 10 deletions .github/workflows/ci-test-branches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
uses: docker/setup-buildx-action@v1

- name: Cache Docker layers
uses: actions/cache@v2
uses: actions/cache@v4
id: cache
with:
path: /tmp/.buildx-cache
Expand All @@ -56,16 +56,8 @@ jobs:

- name: Run Unit Tests
id: run-unit-test
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
GIT_SHA: ${{ github.sha }}
BUILD_NUMBER: ${{ github.run_number }}
run: |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter && chmod +x ./cc-test-reporter
./cc-test-reporter before-build
mkdir $GITHUB_WORKSPACE/coverage
docker run --rm -v $GITHUB_WORKSPACE/coverage:/app/coverage ${{ steps.build-image.outputs.image }} -e APP=fetch -e DEPLOY_ENV=travis -e GITHUB_TOKEN=${{ secrets.CONFIGURATOR_TOKEN }} test_unit
./cc-test-reporter after-build --exit-code 0 -t simplecov -p /app
docker run --rm ${{ steps.build-image.outputs.image }} -e APP=fetch -e GITHUB_TOKEN=${{ secrets.CONFIGURATOR_TOKEN }} test_unit

- uses: 8398a7/action-slack@v3
with:
Expand Down
18 changes: 3 additions & 15 deletions .github/workflows/ci-test-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
uses: crazy-max/ghaction-docker-buildx@v3

- name: Cache Docker layers
uses: actions/cache@v2
uses: actions/cache@v4
id: cache
with:
path: /tmp/.buildx-cache
Expand All @@ -64,23 +64,11 @@ jobs:

- name: Run PR Tests
id: run-tests
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
GIT_SHA: ${{ github.sha }}
BUILD_NUMBER: ${{ github.run_number }}
run: |
if [[ "${{ github.event.pull_request.head.repo.fork }}" == "true" ]]; then
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter && chmod +x ./cc-test-reporter
./cc-test-reporter before-build
mkdir $GITHUB_WORKSPACE/coverage
docker run --rm -v $GITHUB_WORKSPACE/coverage:/app/coverage ${{ steps.build-image.outputs.image }} -e APP=fetch -e DEPLOY_ENV=travis -e GITHUB_TOKEN=none test_unit_fork
./cc-test-reporter after-build --exit-code 0 -t simplecov -p /app
docker run --rm ${{ steps.build-image.outputs.image }} -e APP=fetch -e GITHUB_TOKEN=none test_unit_fork
else
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter && chmod +x ./cc-test-reporter
./cc-test-reporter before-build
mkdir $GITHUB_WORKSPACE/coverage
docker run --network ${{ job.container.network }} --rm -v $GITHUB_WORKSPACE/coverage:/app/coverage ${{ steps.build-image.outputs.image }} -e APP=fetch -e DEPLOY_ENV=travis -e GITHUB_TOKEN=${{ secrets.CONFIGURATOR_TOKEN }} test_integration
./cc-test-reporter after-build --exit-code 0 -t simplecov -p /app
docker run --network ${{ job.container.network }} --rm ${{ steps.build-image.outputs.image }} -e APP=fetch -e GITHUB_TOKEN=${{ secrets.CONFIGURATOR_TOKEN }} test_integration
fi

- uses: 8398a7/action-slack@v3
Expand Down
61 changes: 54 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
## Fetch
[![Code Climate](https://api.codeclimate.com/v1/badges/42a4437feae3058176ff/maintainability)](https://codeclimate.com/repos/5ef4a2779226cb00dd00473b/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/42a4437feae3058176ff/test_coverage)](https://codeclimate.com/repos/5ef4a2779226cb00dd00473b/test_coverage)

A Fact / Claim Review aggregation service.

## Development
Expand Down Expand Up @@ -62,13 +59,14 @@ class ParserName < ClaimReviewParser
end

(...)

end
```
## Reimporting/Rebuilding/Verifying/Debugging from within a session

## Reimporting/Rebuilding/Debugging an existing data Source
### Reimporting/Rebuilding an existing data Source

Sometimes, we need to rebuild a data source. One hypothetical reason could be if a publisher has added `ClaimReview` objects to all historical data, and we now want to re-capture high quality claims data. In that situation, once we have deployed our updates to the parser to collect those fixes, we will manually re-run a `RunClaimReviewParser` task in a console session with fetch - to run it within the session, we'd run:
Sometimes, we need to rebuild a data source. One hypothetical reason could be if a publisher has added `ClaimReview` objects to all historical data, and we now want to re-capture high quality claims data. In that situation, once we have deployed our updates to the parser to collect those fixes, we will manually re-run a `RunClaimReviewParser` task in a console session with fetch:

```
RunClaimReviewParser.new.perform("service_name", (Time.now-60*60*24*365*15).to_s, true)
Expand All @@ -81,7 +79,56 @@ RunClaimReviewParser.perform_async("service_name", (Time.now-60*60*24*365*15).to

The way that all tasks run is that they paginate backwards in time until they see articles they've parsed before, *or*, if a date is specified, they keep paginating until they hit articles from that date. In this example, we set the date 15 years back to so that, in effect, we go re-build *all* data.

If you just want to verify if/how an article is parsed by a service, you can run it this way:
### Verifying imported claims' state

After rebuilding the data source, you should check the claims' state. Run:

```
claim_reviews = API.claim_reviews(service: "service_name", per_page: 1000);false
```

After that you can go through the claims and look for specific urls, dates, anything that might help confirm their state is as expected.

### Verifying services' state
If you want to confirm which services are currently running (not deprecated). Run:

```
API.services
```

Which returns something like this:

```
{:services=>[{:service=>"service_name", :count=>1000, :earliest=>"2000-01-01", :latest=>"2025-09-08"}, {:service=>"another_service_name", :count=>1000, :earliest=>"2005-01-01", :latest=>"2025-09-08"}]}
```

### Checking services' jobs
We use Sidekiq to run our background jobs.

You can check if the job for a specific service is enqueued:
```
RunClaimReviewParser.not_enqueued_anywhere_else("service_name")
```

But you can also manually check sets and queues to look for jobs:
```
[Sidekiq::RetrySet, Sidekiq::ScheduledSet, Sidekiq::Queue].each do |queue|
queue.new.each { |job| p job }
end
```

### Managing services' subscriptions
A service might have many subscriptions. We might want to keep the service, but deprecate an specific subscription. Or, we might want to add a new subscription. Here are some usefull commands:

```
API.get_subscriptions({service: "service_name"})
API.add_subscriptions({service: "service_name", url: "webhook_url", language: "language"})
API.remove_subscriptions({service: "service_name", url: "webhook_url"})
```

### Debugging
If you just want to verify if/how an article is parsed by a service, run:

```
ServiceParserClassHere.test_parser_on_url(url)
```
3 changes: 3 additions & 0 deletions lib/claim_review_parsers/alter_midya.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
# Parser for https://www.altermidya.net/category/factsfirstph/page/2/
class AlterMidya < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def hostname
'https://www.altermidya.net'
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/aos_fatos.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
# Parser for https://www.aosfatos.org/noticias/checamos/
class AosFatos < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def hostname
'https://www.aosfatos.org'
end
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/climate_fact_check.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
# Parser for https://climatefactchecks.org
class ClimateFactCheck < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def hostnames
[
"https://climatefactchecks.org/category/fact-check/",
Expand Down
3 changes: 3 additions & 0 deletions lib/claim_review_parsers/desi_facts.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
# Parser for https://www.desifacts.org/
class DesiFacts < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def self.includes_service_keyword
true
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/gesis_claims.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
# Parser for
class GESISClaims < ClaimReviewParser
include GenericRawClaimParser
def self.deprecated
true
end

def post_request_get_fact_ids(page, limit)
RestClient::Request.execute(
:method => :post,
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/google_fact_check.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# frozen_string_literal: true

class GoogleFactCheck < ClaimReviewParser
def self.deprecated
true
end

def host
'https://factchecktools.googleapis.com'
end
Expand Down
3 changes: 3 additions & 0 deletions lib/claim_review_parsers/mindanao_gold_star_daily.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
# Parser for https://mindanaogoldstardaily.com/category/factsfirstph-2/
class MindanaoGoldStarDaily < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def hostname
'https://mindanaogoldstardaily.com'
Expand Down
4 changes: 2 additions & 2 deletions lib/claim_review_parsers/reuters.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ def score_map
end

def claim_result_from_subhead(page)
header = page.search('div[class^="article-body__content"]').first.search('h2[data-testid="Heading"]').last
header = page.search('div[class^="article-body-module__content"]').first.search('h2[data-testid="Heading"]').last
if header
header.next_sibling.text.split(".").first
end
Expand All @@ -63,7 +63,7 @@ def parse_raw_claim_review(raw_claim_review)
author: raw_claim_review.dig('raw_response', 'authors', 0, 'name'),
author_link: nil,
claim_review_headline: raw_claim_review.dig('raw_response', 'title'),
claim_review_body: raw_claim_review['page'].search('div[class^="article-body__content"]').children.text,
claim_review_body: raw_claim_review['page'].search('div[class^="article-body-module__content"]').children.text,
claim_review_image_url: raw_claim_review.dig('raw_response', 'thumbnail', 'url'),
claim_review_result: claim_result,
claim_review_result_score: score_map[claim_result],
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/tayo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
# Parser for https://www.desifacts.org/
class Tayo < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def self.includes_service_keyword
true
end
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/telemundo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
# Parser for https://www.telemundo.com
class Telemundo < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def initialize(cursor_back_to_date = nil, overwrite_existing_claims=false, send_notifications = true)
cursor_back_to_date ||= Time.now-60*60*24*7 #looks like their pagination just loops back to other stories, breaking our iteration completion logic. Override to short window when not specified.
super(cursor_back_to_date, overwrite_existing_claims, send_notifications)
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/tfc_taiwan.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
# Parser for https://tfc-taiwan.org.tw
class TFCTaiwan < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def hostname
'https://tfc-taiwan.org.tw'
end
Expand Down
6 changes: 5 additions & 1 deletion lib/claim_review_parsers/tsek.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

class Tsek < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def initialize(cursor_back_to_date = nil, overwrite_existing_claims=false, send_notifications = true)
super(cursor_back_to_date, overwrite_existing_claims, send_notifications)
@fact_list_page_parser = 'json'
Expand Down Expand Up @@ -98,4 +102,4 @@ def parse_raw_claim_review(raw_claim_review)
raw_claim_review: news_article
}
end
end
end
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/univision.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
# Parser for https://syndicator.univision.com
class Univision < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def initialize(cursor_back_to_date = nil, overwrite_existing_claims=false, send_notifications = true)
super(cursor_back_to_date, overwrite_existing_claims, send_notifications)
@fact_list_page_parser = 'json'
Expand Down
4 changes: 4 additions & 0 deletions lib/claim_review_parsers/washington_post.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

class WashingtonPost < ClaimReviewParser
include PaginatedReviewClaims
def self.deprecated
true
end

def initialize(cursor_back_to_date = nil, overwrite_existing_claims=false, send_notifications = true)
super(cursor_back_to_date, overwrite_existing_claims, send_notifications)
@fact_list_page_parser = 'json'
Expand Down
1 change: 1 addition & 0 deletions pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Please describe parts of the change that require extra attention during code rev

## Checklist

- [ ] I performed a rebase of my changes instead of a merge where possible.
- [ ] I have performed a self-review of my own code
- [ ] I have added unit and feature tests, if the PR implements a new feature or otherwise would benefit from additional testing
- [ ] I have added regression tests, if the PR fixes a bug
Expand Down
2 changes: 1 addition & 1 deletion spec/fixtures/reuters_brazil_raw.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion spec/fixtures/reuters_raw.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion spec/fixtures/reuters_spanish_raw.json

Large diffs are not rendered by default.

Loading
Loading