Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
488 commits sit in this repo's top risk tercile, which is 33% of the 1,473scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 5.0 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Consistently other-driven across its history.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 804bd253Blacken | Chris Adams | 8y ago | +11.0K -7.0K | 100thElevated | more lines added than baseline |
| 2 | eaaf3a2dReworked start-solr-test-server to work with modern solr. Reworked solr spinup to create a default core using predefined config in server/confdir | Kyle T Stapp | 9y ago | +7.6K -794 | 100thElevated | more lines added than baseline |
| 3 | b5959462new: doc: create a changelog using gitchangelog | Chris Adams | 10y ago | +4.8K -5 | 100thElevated | more lines added than baseline |
| 4 | ccba41f9Started Elasticsearch 5.x support | Bruno Marques | 8y ago | +2.2K -10 | 100thElevated | more lines added than baseline |
| 5 | 45cb407bRefactoring the code in pull request #1336 . This pull request is to permit use ElasticSearch 2.X | joaojunior | 9y ago | +2.2K -2 | 100thElevated | more lines added than baseline |
| 6 | 1973a46eBACKWARD-INCOMPATIBLE: Added multiple index support to Haystack, which enables you to talk to more than one search engine in the same codebase. Thanks to: | Daniel Lindsley | 15y ago | +3.6K -3.1K | 100thElevated | more lines added than baseline |
| 7 | c4f73d6eUpdate solr template to be solr6 compatible | Kyle T Stapp | 9y ago | +1.0K -128 | 99thElevated | more lines added than baseline |
| 8 | b7c57bdcswitch solr configs to solr 4 | justin caratzas | 13y ago | +1.6K -432 | 99thElevated | more lines added than baseline |
| 9 | 6d215792Added an experimental Elasticsearch backend. | Daniel Lindsley | 14y ago | +2.4K -16 | 99thElevated | more lines added than baseline |
| 10 | ad79f05bAdded geospatial search support! | Daniel Lindsley | 14y ago | +1.5K -275 | 99thElevated | more lines added than baseline |
| 11 | f3a30f17Working template management and tests. Lots of plumbing to test. More tests to come soon | Kyle T Stapp | 9y ago | +1.6K -19 | 99thElevated | more lines added than baseline |
| 12 | 3631a8f3BACKWARD-INCOMPATIBLE: The default filter is now ``__contains`` (in place of ``__exact``). | Daniel Lindsley | 15y ago | +1.1K -1.0K | 99thElevated | more lines added than baseline |
| 13 | 822230ceAdded input types, which enables advanced querying support. Thanks to CMGdigital for funding the development! | Daniel Lindsley | 14y ago | +869 -222 | 99thElevated | more lines added than baseline |
| 14 | b329b979The underlying caching has been fixed so it no longer has to fill the entire cache before it to ensure consistency. | Daniel Lindsley | 17y ago | +749 -206 | 99thElevated | more lines added than baseline |
| 15 | 4910ccb0Update changelog | Chris Adams | 8y ago | +472 -1.4K | 99thElevated | more lines added than baseline |
| 16 | 48487efcAdded the solrconfig.xml I use for testing. | Daniel Lindsley | 14y ago | +536 -0 | 99thElevated | more lines added than baseline |
| 17 | 7a3aaa4aTest refactor - merge all the tests into one test suite (closes #951) | Chris Adams | 12y ago | +1.1K -1.1K | 99thElevated | more lines added than baseline |
| 18 | be67c37eSwitch defaults closer to Python 3 defaults | Chris Adams | 11y ago | +541 -196 | 99thElevated | more lines added than baseline |
| 19 | 041c480cBACKWARD-INCOMPATIBLE: Removed ``RealTimeSearchIndex`` in favor of ``SignalProcessors``. | Daniel Lindsley | 13y ago | +585 -310 | 99thElevated | more lines added than baseline |
| 20 | 4f5f3fccFurther revamping of faceting. Each field type now has a faceted variant that's created either with ``faceted=True`` or manual initialization. | Daniel Lindsley | 16y ago | +441 -31 | 99thElevated | more lines added than baseline |
| 21 | 17bcca95Added a customizable `highlight` template tag plus an underlying `Highlighter` implementation. | Daniel Lindsley | 17y ago | +422 -1 | 99thElevated | more lines added than baseline |
| 22 | 0d1f085dAdded SQ objects (replacing the QueryFilter object) as the means to generate queries/query fragments. Thanks to traviscline for all the hard work. | Daniel Lindsley | 17y ago | +463 -424 | 99thElevated | more lines added than baseline |
| 23 | 498b7142Added sphinx config for documentation. | Matt Croydon | 17y ago | +287 -4 | 99thElevated | more lines added than baseline |
| 24 | 6163acd8Updated documentation to include a couple more Sphinx directives. Index is now more useful. | Daniel Lindsley | 17y ago | +361 -154 | 98thElevated | more lines added than baseline |
| 25 | 90a3abd3Initial Whoosh backend complete. | Daniel Lindsley | 17y ago | +634 -8 | 98thElevated | more lines added than baseline |
| 26 | 24f40c9bFixed ModelIndexes and created tests for them. 100% tests passing again. | Daniel Lindsley | 17y ago | +296 -72 | 98thElevated | more lines added than baseline |
| 27 | 4ba0bdf3Update changelog | Chris Adams | 9y ago | +271 -13 | 98thElevated | more lines added than baseline |
| 28 | f2828bb5Relocated base backend classes to __init__.py for consistency with Django. | Daniel Lindsley | 17y ago | +212 -213 | 98thElevated | more lines added than baseline |
| 29 | 61663eb6Added a new method to ``SearchQuerySet`` to allow you to specify a custom ``result_class`` to use in place of ``SearchResult``. Thanks to aaronvanderlip for getting me thinking about this! | Daniel Lindsley | 15y ago | +311 -116 | 98thElevated | more lines added than baseline |
| 30 | 79c02589Added the `ModelSearchIndex` class for easier `SearchIndex` generation. | Daniel Lindsley | 17y ago | +274 -9 | 98thElevated | more lines added than baseline |
| 31 | 370eae43Readded core backends + solr. Will add others as they reach 100% functionality. | Daniel Lindsley | 17y ago | +183 -0 | 98thElevated | more lines added than baseline |
| 32 | bfbfbb4eElasticsearch backend officially supported. | Daniel Lindsley | 14y ago | +235 -138 | 98thElevated | more lines added than baseline |
| 33 | 419550a1Added .values() / .values_list() methods, for fetching less data. Thanks to acdha for the original implementation! | Daniel Lindsley | 14y ago | +273 -68 | 98thElevated | more lines added than baseline |
| 34 | 29968650Fixed nasty bug where results would get duplicated due to cached results. | Daniel Lindsley | 17y ago | +318 -0 | 98thElevated | more lines added than baseline |
| 35 | 62321329More work on the Base* classes. | Daniel Lindsley | 17y ago | +183 -119 | 98thElevated | more lines added than baseline |
| 36 | 0c959c0aMore work on BaseSearchQuerySet and added initial BaseSearchQuery object. | Daniel Lindsley | 17y ago | +194 -66 | 98thElevated | more lines added than baseline |
| 37 | 2a450d81new: Support ManyToManyFields in model_attr lookups | Arjen Verstoep | 10y ago | +195 -28 | 97thElevated | more lines added than baseline |
| 38 | d7e020f8More porting to Py3. | Daniel Lindsley | 13y ago | +232 -225 | 97thElevated | more lines added than baseline |
| 39 | ca4d47abHaystack manager and tests | Madan Thangavelu | 13y ago | +212 -23 | 97thElevated | more lines added than baseline |
| 40 | 28d70716Added better autocomplete support to Haystack. | Daniel Lindsley | 15y ago | +273 -1 | 97thElevated | more lines added than baseline |
| 41 | c55f8b48Added ability to specify custom QuerySets for loading records via 'load_all'/'load_all_queryset'. | Daniel Lindsley | 17y ago | +232 -25 | 97thElevated | more lines added than baseline |
| 42 | ab218e9fMassive renaming/refactoring spree. Tests 100% passing again. | Daniel Lindsley | 17y ago | +247 -236 | 97thElevated | more lines added than baseline |
| 43 | 8be7cc8aBaseSearchQuery now tracks filters via QueryFilter objects. Tests complete for QueryFilter and nearly complete for BaseSearchQuery. | Daniel Lindsley | 17y ago | +186 -40 | 97thElevated | more lines added than baseline |
| 44 | 2423f9d2Revert "Run solr via docker" | Alexander Clausen | 6y ago | +131 -34 | 97thElevated | more lines added than baseline |
| 45 | 187c4a6bAdded the new ``SearchIndex.read_queryset`` bits. | Sam Cooke | 15y ago | +197 -32 | 97thElevated | more lines added than baseline |
| 46 | 58b34416Added a fleshed out ``simple_backend`` for basic usage + testing. | David Sauve | 16y ago | +221 -1 | 97thElevated | more lines added than baseline |
| 47 | 9b3d8afeRefactored Solr's tests to minimize reindexes. Runs ~50% faster. | Daniel Lindsley | 16y ago | +165 -215 | 97thElevated | more lines added than baseline |
| 48 | 8e40d24dEnsured data going into the indexes round-trips properly. Fixed `DateField`/`DateTimeField` handling for all backends and `MultiValueField` handling in Whoosh. | Daniel Lindsley | 17y ago | +213 -9 | 97thElevated | more lines added than baseline |
| 49 | fba8dd8eFleshed out a portion of the SearchQuerySet documentation. | Daniel Lindsley | 17y ago | +174 -9 | 97thElevated | more lines added than baseline |
| 50 | 5fc5e5ffBackward-Incompatible: Refactored ModelIndexes to allow greater customization before indexing. See "prepare()" methods. | Daniel Lindsley | 17y ago | +206 -158 | 97thElevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 200 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
KGerring/django-haystack has 1,641 commits in its history from 182 contributors, the first of them Jan 18, 2009. No file in the repository changed in the last 90 days. Every commit is scored for change risk from its size, spread and the history of the files it touches.