Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
99fc30c
remove unused functions
MoralCode Oct 24, 2025
e080f61
add toggle option for messages
IsaacMilarky Oct 28, 2025
d20c672
feat: Add Topic Modeling database schema tables
xiaoha-cloud Nov 12, 2025
d40e9ac
fix typos in the tests folder.
shlokgilda Nov 12, 2025
6702c35
refactor: Remove payload index to match Augur conventions
xiaoha-cloud Nov 12, 2025
a96e62f
fix incorrect path for worker persistence in pytest configuration
shlokgilda Nov 12, 2025
c642462
Detect docker environments and ensure gunicorn error logs end up in d…
MoralCode Nov 10, 2025
c952f66
fix: Use timezone-aware timestamps for topic modeling schema
xiaoha-cloud Nov 12, 2025
aa67f9b
chore: rely on SQLAlchemy TIMESTAMP type with timezone
xiaoha-cloud Nov 12, 2025
5248b07
Merge pull request #3399 from shlokgilda/feature/issue-3398-fix-test-…
MoralCode Nov 13, 2025
6b48ab6
Merge pull request #3397 from xiaoha-cloud/topic-modeling-schema-only
sgoggins Nov 13, 2025
46e5b69
add flexible column order support for CSV imports
shlokgilda Nov 5, 2025
b2d0614
remove header rows from test CSV files for repo groups and repos
shlokgilda Nov 5, 2025
515adc1
improve CSV processing error handling and logging in db commands
shlokgilda Nov 5, 2025
b42333f
enhance type annotations and docstrings for CSV processing functions …
shlokgilda Nov 8, 2025
9fff7d8
add unit tests for CSV processing utilities including validation and …
shlokgilda Nov 8, 2025
15b2dcc
move RepoLoadController within the database session context
shlokgilda Nov 12, 2025
382e7b7
Add TopicModelEvent ORM model to augur_data.py
xiaoha-cloud Nov 13, 2025
2f83a2e
Add explicit Integer type to repo_id column
xiaoha-cloud Nov 13, 2025
1c0247d
Merge pull request #3405 from xiaoha-cloud/topic-modeling-schema-only
sgoggins Nov 14, 2025
74da538
Merge pull request #3400 from shlokgilda/feature/issue-3392-too-many-…
sgoggins Nov 14, 2025
6475b63
Merge pull request #3389 from chaoss/gunicorn-errors
sgoggins Nov 14, 2025
6a406fd
Create a migration to synchronize the topic model tables
MoralCode Nov 14, 2025
17963e4
Fix: collection_intervals into seconds
PredictiveManish Nov 15, 2025
016ad79
Merge branch 'chaoss:main' into docs-collection
PredictiveManish Nov 15, 2025
a969423
docs: move contributor lists to CONTRIBUTORS.md and update README for…
AdeebaNizam404 Nov 9, 2025
d704670
Merge pull request #3408 from chaoss/migrate-topic-models-2
sgoggins Nov 15, 2025
95b2b78
connect up the url in another place to prevent errors about a missing…
MoralCode Nov 13, 2025
d78f5dc
install python-dotenv
MoralCode Nov 13, 2025
8f7368f
load from .env
MoralCode Nov 13, 2025
972303a
remove date from migration filename format
MoralCode Nov 13, 2025
0e54842
set up alembic to automatically determine the next version number
MoralCode Nov 13, 2025
28fb839
replace file contents-based revision check with one that just looks a…
MoralCode Nov 13, 2025
e286f8f
remove search paths
MoralCode Nov 13, 2025
ec7793d
update alembic
MoralCode Nov 13, 2025
7b18880
include schemas/be schema-aware in offline version of migrations too
MoralCode Nov 13, 2025
0f7da8e
use the public schema by default for the version table schema.
MoralCode Nov 13, 2025
31bd7f4
remove unused imports per reviewdog
MoralCode Nov 18, 2025
f41ed4e
Merge pull request #3409 from PredictiveManish/docs-collection
MoralCode Nov 18, 2025
361dbf8
python-dotenv is not just a dev dependency
MoralCode Nov 18, 2025
21a02b2
Update John's name
MoralCode Nov 18, 2025
134dc90
Merge pull request #3339 from chaoss/unused
MoralCode Nov 19, 2025
cc55864
Merge pull request #3416 from chaoss/augur-auto-migrations
Ulincsys Nov 19, 2025
f759e70
Merge pull request #3386 from AdeebaNizam404/docs/move-contributors-t…
sgoggins Nov 19, 2025
3a97f18
Merge pull request #3375 from shlokgilda/feature/issue-3310-dynamic-c…
sgoggins Nov 19, 2025
f33054b
refactor DEI and user CLI functions to use context managers for datab…
shlokgilda Nov 17, 2025
7aefd1b
Fix deadlock issues by implementing timeout handling for git operations
shlokgilda Nov 19, 2025
0d487af
fix: Use list.clear() in facade tasks to reduce memory overhead
shlokgilda Nov 20, 2025
19d0a9b
fix: Process facade contributor results in batches
shlokgilda Nov 20, 2025
05165f1
fix: Convert issues collection to generator pattern with batching
shlokgilda Nov 20, 2025
40f9fab
fix: Add batch processing to PR commits and files collection
shlokgilda Nov 20, 2025
a2c1b78
Update augur/tasks/github/issues.py
sgoggins Nov 20, 2025
11019b7
Update augur/tasks/github/issues.py
sgoggins Nov 20, 2025
6365814
fix: Optimize database cursor usage by fetching results immediately i…
shlokgilda Nov 20, 2025
f8f06a2
refactor git command execution to use unified timeout handling across…
shlokgilda Nov 20, 2025
7bf42a3
refactor subprocess.run calls in FacadeHelper to use common options
shlokgilda Dec 1, 2025
1ccc8dd
Pylint and other style fixes
MoralCode Dec 1, 2025
aac134e
remove three files that are entirely comments
MoralCode Nov 13, 2025
c39b9f2
specify `pr_review_body` as a User generated content string field for…
MoralCode Dec 3, 2025
1a52bf5
Update augur/tasks/git/util/facade_worker/facade_worker/config.py
shlokgilda Dec 3, 2025
4d10fc1
Implement batched processing for pull request reviews and contributors
shlokgilda Dec 4, 2025
413dc22
Implement batched processing for collecting pull request review comme…
shlokgilda Dec 9, 2025
1acb41b
formatting: move table name and schema attributes up top for consistency
MoralCode Nov 13, 2025
f2929f7
table_args formatting
MoralCode Nov 14, 2025
134facd
Merge pull request #3436 from chaoss/ntdn/old_schemas
sgoggins Dec 9, 2025
df51d58
Merge pull request #3438 from chaoss/null_string_fix
sgoggins Dec 9, 2025
c7c860a
Merge branch 'main' into fix/pr-reviews-batched-processing
shlokgilda Dec 9, 2025
34f5644
Merge pull request #3450 from chaoss/ntdn/consistent-sa-model-setup
sgoggins Dec 9, 2025
52e88f5
Merge branch 'main' into fix/git-deadlock-issue
shlokgilda Dec 10, 2025
9214819
Merge branch 'main' into fix/issue-3404-large-in-memory-lists
shlokgilda Dec 10, 2025
2890389
Merge branch 'main' into fix/pr-reviews-batched-processing
shlokgilda Dec 10, 2025
32f9bb2
Merge branch 'fix/pr-reviews-batched-processing' into fix/pr-review-c…
shlokgilda Dec 10, 2025
7dcc282
Merge pull request #3420 from shlokgilda/fix/git-deadlock-issue
MoralCode Dec 11, 2025
79fa279
fix: Use list.clear() in facade tasks to reduce memory overhead
shlokgilda Nov 20, 2025
836544d
fix: Process facade contributor results in batches
shlokgilda Nov 20, 2025
7f502bd
fix: Convert issues collection to generator pattern with batching
shlokgilda Nov 20, 2025
44e6967
fix: Add batch processing to PR commits and files collection
shlokgilda Nov 20, 2025
ab2fd7b
Update augur/tasks/github/issues.py
sgoggins Nov 20, 2025
0d068dc
Update augur/tasks/github/issues.py
sgoggins Nov 20, 2025
b5eac7a
fix: Optimize database cursor usage by fetching results immediately i…
shlokgilda Nov 20, 2025
f9052cb
Pylint and other style fixes
MoralCode Dec 1, 2025
fad9ead
Merge branch 'fix/issue-3404-large-in-memory-lists' of github.com:shl…
shlokgilda Dec 11, 2025
29edd21
swap code to using tomli
MoralCode Oct 23, 2025
5395369
swap toml package in dependencies
MoralCode Oct 23, 2025
9553151
use built in tomllib instead
MoralCode Oct 23, 2025
0f27ede
tomli only needed on older python versions since its part of the stan…
MoralCode Oct 23, 2025
1cab8ce
remove import from within function
MoralCode Nov 19, 2025
59bd918
Fix null target check in get_release_inf function
shlokgilda Dec 15, 2025
23df46e
pass through follow_redirects parameter in hit_api so clients can cha…
MoralCode Nov 11, 2025
a393e5b
dont follow redirects when checking github move
MoralCode Nov 11, 2025
7d1f6f0
avoid dangerous modification of sqalchemy internal representations wh…
MoralCode Nov 11, 2025
30a3b69
perform timeout check before trying to access the response object
MoralCode Nov 11, 2025
c2ef965
replace wildcard import with importing the relevant objects
MoralCode Nov 11, 2025
f13cddf
handle extreme edge case of a 301 redirect with no location field by …
MoralCode Nov 11, 2025
cd9b090
stop retrying the request if any response codes from github are recei…
MoralCode Nov 11, 2025
4d909d3
add missing repo_id value
MoralCode Nov 11, 2025
62926f0
ok turns out the limited dict stuff broke and is causing nulls in the db
MoralCode Nov 17, 2025
14eb943
use custom exception types to bubble the exceptions up a level and ca…
MoralCode Nov 19, 2025
c0fc440
Merge pull request #3424 from shlokgilda/fix/issue-3404-large-in-memo…
Ulincsys Dec 16, 2025
2e6308e
Merge pull request #3466 from shlokgilda/fix/issue-3455-releases-null…
Ulincsys Dec 16, 2025
6f9ebef
Merge branch 'main' into fix/pr-reviews-batched-processing
shlokgilda Dec 16, 2025
7c87c71
Merge branch 'fix/pr-reviews-batched-processing' into fix/pr-review-c…
shlokgilda Dec 16, 2025
abec3f1
Merge pull request #3353 from chaoss/commit-message-toggle
MoralCode Dec 16, 2025
28bc9d4
Merge pull request #3439 from shlokgilda/fix/pr-reviews-batched-proce…
sgoggins Dec 17, 2025
1963924
Merge pull request #3412 from shlokgilda/fix/issue-3401-database-conn…
sgoggins Dec 17, 2025
d0e66c5
Merge branch 'main' into fix/pr-review-comments-batched-processing
shlokgilda Dec 17, 2025
b67cb6f
Merge pull request #3344 from chaoss/toml-swap
MoralCode Dec 17, 2025
c7430ac
Merge branch 'main' into fix/pr-review-comments-batched-processing
shlokgilda Dec 18, 2025
629da3a
Fix: Updated link of redis windows installation
PredictiveManish Dec 18, 2025
ffd2505
fix: Updated links for Redis Installation
PredictiveManish Dec 18, 2025
d410b3b
Fix broken 8knot link in README
Kushagra651 Sep 12, 2025
49af484
update Code of Conduct link
MoralCode Dec 19, 2025
f876f98
Merge pull request #3484 from chaoss/readme-typo
sgoggins Dec 23, 2025
76b520d
Merge pull request #3481 from PredictiveManish/Redis-update
sgoggins Dec 23, 2025
3b6f575
Fix #3474: Add default value for AUGUR_DOCKER_DEPLOY to prevent Attri…
guptapratykshh Dec 27, 2025
c547710
Merge pull request #3500 from guptapratykshh/fix/issue-3474-docker-en…
sgoggins Jan 5, 2026
0156030
allow config sources in the config class to be overridden via a param…
MoralCode Jan 6, 2026
bcbe9e8
Write unit test demonstrating the problem
MoralCode Jan 6, 2026
6dbb3bf
modify the test to utilize load_config, since thats whats relied on f…
MoralCode Jan 6, 2026
a7b2cd9
Fix the issue
MoralCode Jan 6, 2026
7dc0082
improve how JsonSource's identify themselves in the logs
MoralCode Jan 6, 2026
dfa43c8
prevent accidental modification of JSON config values from externally
MoralCode Jan 6, 2026
b5a126d
add docs for the init parameters
MoralCode Jan 6, 2026
155186f
remove path tracking
MoralCode Jan 6, 2026
b270c8f
Merge pull request #3449 from shlokgilda/fix/pr-review-comments-batch…
Ulincsys Jan 6, 2026
99aacb8
Merge pull request #3512 from chaoss/bugs/config-hierarchy
MoralCode Jan 7, 2026
64ad1a5
fix test for retrieving the correct dict
MoralCode Jan 7, 2026
b5920e1
add and fix test case for verifying write protection for the JSON config
MoralCode Jan 7, 2026
0fb462a
add CI job for running the unit tests with pytest
MoralCode Nov 19, 2025
76b7ceb
(fix): remove no else raise and no else return rules from .pylintrc
pushpitkamboj Jan 9, 2026
53eed1a
Remove stale explorer_libyear_detail refresh
iGufrankhan Jan 10, 2026
f895f07
Merge pull request #3533 from pushpitkamboj/fix_linter_config
MoralCode Jan 10, 2026
22f81b5
Revert database url retrieval so bare metal works
MoralCode Jan 7, 2026
4105906
unused os import
MoralCode Jan 7, 2026
43aaf92
Disable tests for 3.12+ so they work
MoralCode Jan 10, 2026
79797e6
Merge pull request #3540 from iGufrankhan/fix/remove-stale-libyear-ma…
MoralCode Jan 10, 2026
4e2d014
Deleted the augur-retired-sql.schema file
Noaman-Akhtar Jan 10, 2026
d0da031
add timeout value for the job
MoralCode Jan 11, 2026
946abed
Merge pull request #3513 from chaoss/ntdn/functional-tests
MoralCode Jan 11, 2026
7122c73
Merge pull request #3553 from Noaman-Akhtar/Fix/delete-augur-retired-…
MoralCode Jan 12, 2026
c43b2f3
First draft of new database table for repo_aliases
MoralCode Dec 2, 2025
4c9244a
add code in update_repo_with_dict that adds values to the new repo_al…
MoralCode Dec 2, 2025
1e7a26d
seems like retry needs a value passed into it.
MoralCode Dec 15, 2025
e05bcce
Add migration for new table
MoralCode Dec 15, 2025
8ec768d
Merge pull request #3391 from chaoss/move_detection
MoralCode Jan 14, 2026
9bca2c2
Merge pull request #3516 from chaoss/fix/alembic-url
sgoggins Jan 20, 2026
0592017
updated metadata
sgoggins Jan 21, 2026
3bf5ca0
Merge pull request #3615 from chaoss/version_bump_93
sgoggins Jan 21, 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
31 changes: 31 additions & 0 deletions .github/workflows/functional_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: "Functional tests"
# Runs automated test suites that ensure functionality is preserved. Any failures should prevent code from shipping.
on:
pull_request:
branches: [main, release]

permissions:
contents: read

jobs:
test:
name: test with ${{ matrix.env }} on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
env: ["3.10", "3.11"] #, "3.12", "3.13", "3.14"
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v5
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true

- name: Run Tests
run: |
uv run --python ${{ matrix.env }} pytest \
tests/test_classes \
--color=yes
2 changes: 1 addition & 1 deletion .pylintrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[MAIN]

Check warning on line 1 in .pylintrc

View workflow job for this annotation

GitHub Actions / runner / pylint

[pylint] reported by reviewdog 🐶 W0012: Unknown option value for '--enable', expected a valid pylint message and got 'R0923' (unknown-option-value) Raw Output: .pylintrc:1:0: W0012: Unknown option value for '--enable', expected a valid pylint message and got 'R0923' (unknown-option-value)

Check warning on line 1 in .pylintrc

View workflow job for this annotation

GitHub Actions / runner / pylint

[pylint] reported by reviewdog 🐶 W0012: Unknown option value for '--enable', expected a valid pylint message and got 'W1001' (unknown-option-value) Raw Output: .pylintrc:1:0: W0012: Unknown option value for '--enable', expected a valid pylint message and got 'W1001' (unknown-option-value)

Check warning on line 1 in .pylintrc

View workflow job for this annotation

GitHub Actions / runner / pylint

[pylint] reported by reviewdog 🐶 W0012: Unknown option value for '--enable', expected a valid pylint message and got 'C0501' (unknown-option-value) Raw Output: .pylintrc:1:0: W0012: Unknown option value for '--enable', expected a valid pylint message and got 'C0501' (unknown-option-value)

Check warning on line 1 in .pylintrc

View workflow job for this annotation

GitHub Actions / runner / pylint

[pylint] reported by reviewdog 🐶 E0015: Unrecognized option found: suggestion-mode (unrecognized-option) Raw Output: .pylintrc:1:0: E0015: Unrecognized option found: suggestion-mode (unrecognized-option)

# go here to check pylint codes if not explained
#https://vald-phoenix.github.io/pylint-errors/
Expand Down Expand Up @@ -142,7 +142,7 @@

# Only enable specific messages
disable=all
enable=unused-import,redefined-outer-name,E1206,E1205,E0704,E0107,E4702,E1101,E0211,E0213,E0103,E1133,E1120,E3102,E0602,E1123,E0001,W0702,W1404,W0706,W0101,W0120,W0718,R1737,R1705,R1720,R1724,R1723,R0401,R1701,C1802,C0200,C0501,C0201,W1001,E1102,R0923
enable=unused-import,redefined-outer-name,E1206,E1205,E0704,E0107,E4702,E1101,E0211,E0213,E0103,E1133,E1120,E3102,E0602,E1123,E0001,W0702,W1404,W0706,W0101,W0120,W0718,R1737,R1724,R1723,R0401,R1701,C1802,C0200,C0501,C0201,W1001,E1102,R0923


[LOGGING]
Expand Down
88 changes: 88 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# Contributors & Participants

This file contains full attribution lists for:
- Current maintainers
- Founding Maintainers
- Former maintainers
- Contributors
- Google Summer of Code participants (by year)

---
## Current Maintainers
- Sean P. Goggins — [@sgoggins](https://github.com/sgoggins)
- Adrian Edwards — [@MoralCode](https://github.com/MoralCode)
- Andrew Brain — [@ABrain7710](https://github.com/ABrain7710)
- Isaac Milarsky — [@IsaacMilarky](https://github.com/IsaacMilarky)
- John McGinness — [@Ulincys](https://github.com/Ulincsys)

---

## Founding Maintainers
- Derek Howard — [@howderek](https://github.com/howderek)

## Former Maintainers
- Carter Landis — [@ccarterlandis](https://github.com/ccarterlandis)
- Gabe Heim — [@gabe-heim](https://github.com/gabe-heim)
- Matt Snell — [@Nebrethar](https://github.com/Nebrethar)
- Christian Cmehil-Warn — [@christiancme](https://github.com/christiancme)
- Jonah Zukosky — [@jonahz5222](https://github.com/jonahz5222)
- Carolyn Perniciaro — [@CMPerniciaro](https://github.com/CMPerniciaro)
- Elita Nelson — [@ElitaNelson](https://github.com/ElitaNelson)
- Michael Woodruff — [@michaelwoodruffdev](https://github.com/michaelwoodruffdev/)
- Max Balk — [@maxbalk](https://github.com/maxbalk/)

---

## Contributors
- [Dawn Foster](https://github.com/geekygirldawn)
- [Ivana Atanasova](https://github.com/ivanayov)
- [Georg J.P. Link](https://github.com/GeorgLink)
- [Gary P. White](https://github.com/garypwhite)

---

## GSoC 2025 Participants
- [Akshat Baranwal](https://github.com/akshatb2006)
- [Asish Kumar](https://github.com/officialasishkumar)
- [Jiahong Lin](https://github.com/xiaoha-cloud)

---

## GSoC 2022 Participants
- [Kaxada](https://github.com/kaxada)
- [Mabel F](https://github.com/mabelbot)
- [Priya Srivastava](https://github.com/Priya730)
- [Ramya Kappagantu](https://github.com/RamyaKappagantu)
- [Yash Prakash](https://gist.github.com/yash-yp)

---

## GSoC 2021 Participants
- [Dhruv Sachdev](https://github.com/Dhruv-Sachdev1313)
- [Rashmi K A](https://github.com/Rashmi-K-A)
- [Yash Prakash](https://gist.github.com/yash-yp)
- [Anuj Lamoria](https://github.com/anujlamoria)
- [Yeming Gu](https://github.com/gymgym1212)
- [Ritik Malik](https://gist.github.com/ritik-malik)

---

## GSoC 2020 Participants
- [Akshara P](https://github.com/aksh555)
- [Tianyi Zhou](https://github.com/tianyichow)
- [Pratik Mishra](https://github.com/pratikmishra356)
- [Sarit Adhikari](https://github.com/sarit-adh)
- [Saicharan Reddy](https://github.com/mrsaicharan1)
- [Abhinav Bajpai](https://github.com/abhinavbajpai2012)

---

## GSoC 2019 Participants
- [Bingwen Ma](https://github.com/bing0n3)
- [Parth Sharma](https://github.com/parthsharma2)

---

## GSoC 2018 Participants
- [Keanu Nichols](https://github.com/kmn5409)

2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ test-data:
test:
# @ pytest tests/test_tasks/test_github_tasks/
@ python3 tests/start_server.py
@ pytest tests/test_metrics/test_metrics_functionality/ tests/test_routes/test_api_functionality/ tests/test_tasks/ tests/test_applicaton/
@ pytest tests/test_metrics/test_metrics_functionality/ tests/test_routes/test_api_functionality/ tests/test_tasks/ tests/test_application/
@ python3 tests/stop_server.py

test-api:
Expand Down
76 changes: 7 additions & 69 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Augur NEW Release v0.91.0
# Augur NEW Release v0.92.0

Augur is primarily a data engineering tool that makes it possible for data scientists to gather open source software community data - less data carpentry for everyone else!
The primary way of looking at Augur data is through [8Knot](https://github.com/oss-aspen/8knot), a public instance of 8Knot is available [here](https://metrix.chaoss.io) - this is tied to a public instance of [Augur](https://ai.chaoss.io).
Expand All @@ -11,15 +11,15 @@ We follow the [First Timers Only](https://www.firsttimersonly.com/) philosophy o
## NEW RELEASE ALERT!
**If you want to jump right in, the updated docker, docker-compose and bare metal installation instructions are available [here](docs/new-install.md)**.

Augur is now releasing a dramatically improved new version. It is also available [here](https://github.com/chaoss/augur/releases/tag/v0.91.0).
Augur is now releasing a dramatically improved new version. It is also available [here](https://github.com/chaoss/augur/releases/tag/v0.92.0).


- The `release` branch is a stable version of our new architecture, which features:
- Dramatic improvement in the speed of large scale data collection (100,000+ repos). All data is obtained for 100k+ repos within 2 weeks.
- A new job management architecture that uses Celery and Redis to manage queues, and enables users to run a Flower job monitoring dashboard.
- Materialized views to increase the snappiness of API’s and Frontends on large scale data.
- Changes to primary keys, which now employ a UUID strategy that ensures unique keys across all Augur instances.
- Support for [8knot](https://github.com/oss-aspen/8kno) dashboards (view a sample [here](https://eightknot.osci.io/)).
- Support for [8knot](https://github.com/oss-aspen/8knot) dashboards (view a sample [here](https://eightknot.osci.io/)).
*beautification coming soon!*
- Data collection completeness assurance enabled by a structured, relational data set that is easily compared with platform API Endpoints.
- The next release of the new version will include a hosted version of Augur where anyone can create an account and add repos *they care about*.
Expand Down Expand Up @@ -78,80 +78,18 @@ If you get stuck, please feel free to [ask for help](https://github.com/chaoss/a

## Contributing

To contribute to Augur, please follow the guidelines found in our [CONTRIBUTING.md](CONTRIBUTING.md) and our [Code of Conduct](CODE_OF_CONDUCT.md). Augur is a welcoming community that is open to all, regardless if you're working on your 1000th contribution to open source or your 1st.
To contribute to Augur, please follow the guidelines found in our [CONTRIBUTING.md](CONTRIBUTING.md) and the CHAOSS [Code of Conduct]([CODE_OF_CONDUCT.md](https://github.com/chaoss/.github/blob/main/CODE_OF_CONDUCT.md)). Augur is a welcoming community that is open to all, regardless if you're working on your 1000th contribution to open source or your 1st.
We strongly believe that much of what makes open source so great is the incredible communities it brings together, so we invite you to join us!

## License, Copyright, and Funding

Copyright © 2025 University of Nebraska at Omaha, University of Missouri, Brian Warner, and the CHAOSS Project.
Copyright © 2025 University of Missouri, Sean Goggins, and Derek Howard.

Augur is free software: you can redistribute it and/or modify it under the terms of the MIT License as published by the Open Source Initiative. See the [LICENSE](LICENSE) file for more details.

This work has been funded through the Alfred P. Sloan Foundation, Mozilla, The Reynolds Journalism Institute, contributions from VMWare, Red Hat Software, Grace Hopper's Open Source Day, GitHub, Microsoft, Twitter, Adobe, the Gluster Project, Open Source Summit (NA/Europe), and the Linux Foundation Compliance Summit.

Significant design contributors include Kate Stewart, Dawn Foster, Duane O'Brien, Remy Decausemaker, others omitted due to the memory limitations of project maintainers, and 15 Google Summer of Code Students.
## Maintainers & Contributors

Current maintainers
--------------------
- `Derek Howard <https://github.com/howderek>`_
- `Andrew Brain <https://github.com/ABrain7710>`_
- `Isaac Milarsky <https://github.com/IsaacMilarky>`_
- `John McGinnis <https://github.com/Ulincys>`_
- `Sean P. Goggins <https://github.com/sgoggins>`_

Former maintainers
--------------------
- `Carter Landis <https://github.com/ccarterlandis>`_
- `Gabe Heim <https://github.com/gabe-heim>`_
- `Matt Snell <https://github.com/Nebrethar>`_
- `Christian Cmehil-Warn <https://github.com/christiancme>`_
- `Jonah Zukosky <https://github.com/jonahz5222>`_
- `Carolyn Perniciaro <https://github.com/CMPerniciaro>`_
- `Elita Nelson <https://github.com/ElitaNelson>`_
- `Michael Woodruff <https://github.com/michaelwoodruffdev/>`_
- `Max Balk <https://github.com/maxbalk/>`_

Contributors
--------------------
- `Dawn Foster <https://github.com/geekygirldawn/>`_
- `Ivana Atanasova <https://github.com/ivanayov/>`_
- `Georg J.P. Link <https://github.com/GeorgLink/>`_
- `Gary P White <https://github.com/garypwhite/>`_

GSoC 2025 Participants
-----------------------

GSoC 2022 participants
-----------------------
- `Kaxada <https://github.com/kaxada>`_
- `Mabel F <https://github.com/mabelbot>`_
- `Priya Srivastava <https://github.com/Priya730>`_
- `Ramya Kappagantu <https://github.com/RamyaKappagantu>`_
- `Yash Prakash <https://gist.github.com/yash-yp>`_

GSoC 2021 participants
-----------------------
- `Dhruv Sachdev <https://github.com/Dhruv-Sachdev1313>`_
- `Rashmi K A <https://github.com/Rashmi-K-A>`_
- `Yash Prakash <https://github.com/yash2002109/>`_
- `Anuj Lamoria <https://github.com/anujlamoria/>`_
- `Yeming Gu <https://github.com/gymgym1212/>`_
- `Ritik Malik <https://gist.github.com/ritik-malik>`_

GSoC 2020 participants
-----------------------
- `Akshara P <https://github.com/aksh555/>`_
- `Tianyi Zhou <https://github.com/tianyichow/>`_
- `Pratik Mishra <https://github.com/pratikmishra356/>`_
- `Sarit Adhikari <https://github.com/sarit-adh/>`_
- `Saicharan Reddy <https://github.com/mrsaicharan1/>`_
- `Abhinav Bajpai <https://github.com/abhinavbajpai2012/>`_

GSoC 2019 participants
-----------------------
- `Bingwen Ma <https://github.com/bing0n3/>`_
- `Parth Sharma <https://github.com/parthsharma2/>`_

GSoC 2018 participants
-----------------------
- `Keanu Nichols <https://github.com/kmn5409/>`_
Refer to [CONTRIBUTORS.md](./CONTRIBUTORS.md) for detailed information about project maintainers, contributors, and GSoC participants.
2 changes: 1 addition & 1 deletion alembic.ini
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
script_location = augur/application/schema/alembic

# template used to generate migration files
file_template = %%(year)d-%%(month).2d-%%(day).2d_%%(rev)s_%%(slug)s
file_template = %%(rev)s_%%(slug)s

# sys.path path, will be prepended to sys.path if present.
# defaults to the current working directory.
Expand Down
6 changes: 6 additions & 0 deletions augur/api/gunicorn_conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,15 @@

# set the log location for gunicorn
logs_directory = get_value('Logging', 'logs_directory')

is_docker = os.getenv("AUGUR_DOCKER_DEPLOY", 'False').lower() in ('true', '1', 't', 'y', 'yes')
accesslog = f"{logs_directory}/gunicorn.log"
errorlog = f"{logs_directory}/gunicorn.log"

# If deploying via docker, include gunicorn error logs in the docker log stream by sending it to stdout
if is_docker:
errorlog = '-'

ssl_bool = get_value('Server', 'ssl')

if ssl_bool is True:
Expand Down
Loading
Loading