- add missing application pom and classes (75c26ee)
- ci: add contributors to readme for pull requests (4c5bcac)
- gitlab-client: fix paging when next page index is returned instead of total pages (e2511d7)
- gitlab-client: invalid type for fields dueDate and startDate for milestones (354d9b0)
- indexer: centralize indexer concurrency configuration to control threads pool and do not hit system threads limit (1c4a736)
- indexer: fix invalid logging of projects which should not be indexed (5d4d7cd)
- re-enable fetching single project from source repository (14026ac)
- text-analyzer: fix issue with leaking threads causing ambassador exceed OS threads limit (b5b99e8)
- use jackson kotlin module to fix issues with json deserialization when data classes are used (4db2b02)
- add API to list indexed projects with paging and sorting (87c2a3e)
- add caching / storage in PostgreSQL (6ae9948)
- add total score calculation (43ce21f)
- allow lowercased enums in request parameters (ba9dcad)
- api: add generation of OpenApi v3 documentation (83ef611)
- client: use non-blocking gitlab client and rename package from pl.filipowm to com.filipowm (fea7b60)
- configure JSON object mapper (6e34e39)
- create non-blocking gitlab client (2536aae)
- create project model (ba9bd57)
- enable GitLab integration (80b98fb)
- enable text search in name and excerpt (f74e492)
- fake-source: add more data generation to fake source (4e22444)
- fake-source: create fake project source for generating dummy data for testing ambassador (15c091b)
- fake-source: use timeline generation to generate timeline data (6c1553c)
- gitlab-client: add forkingAccessLevel and mergeRequestsAccessLevel to project model (f6aa4be)
- gitlab-client: add packages API support (ebfae7f)
- gitlab-client: add pipelines API support (4bc66ee)
- gitlab-client: add project members API support (d5cb307)
- gitlab-client: add project merge requests API support (0107d46)
- gitlab-client: enable retries on errors, including support for rate limiting and adjusting retry delay based on retry-after header (676edf7)
- gitlab-client: read fork relationship information for forked projects (b712f9b)
- groups: index groups, add API for fetching groups including full text search (cb2bee0)
- i18n: enable internationalization support (450c712)
- index all features as is, without additional re-calculation (5ed74d2)
- indexer: block indexing of new projects when indexing is already running (d066b7e)
- indexer: increase default page size for fetching projects from gitlab (3ae0143)
- indexing: add aggregated project members to project indexing (6e1948b)
- indexing: add excluded projects to indexing statistics and report (9740f00)
- indexing: add forked projects indexing criteria (aeec88c)
- indexing: add option to terminate consumer separetely from producer when forcibly stopping indexing (e938e64)
- indexing: add pull requests timeline to project indexing (e7bcd7a)
- indexing: allow configuration of indexing criteria (dbec1e8)
- indexing: allow indexing only specific groups / workspaces / organizations (af7cd4f)
- indexing: create and uuse invalid project criteria to filter out invalid projects, which are not intended for open/inner sourcing (8778624)
- indexing: exclude personal projects with 0 stars (39e10fc)
- indexing: filter out projects with activity older than half a year (389216e)
- indexing: incremental indexing, reading project features only when project has changed since last indexing (af4efda)
- indexing: index readme, contributing and license files (653337f)
- indexing: provide indexing statistics and final indexing report (in logs) (03e6239)
- indexing: read more data needed for criticality score, improve reading concurrently (25bd483)
- indexing: stop indexing when application is shutting down (6797fa1)
- indexing: store history and state of each indexing, switch to use database lock for indexing (6418db2)
- indexing: use date of last indexing to determine if project is eligible for indexing (05d2177)
- initialize application layer (344ad7f)
- initialize document analyzer with language detection and null interfaces (a0e2b6b)
- model: switch from defining fixed project properties to more flexible model based on features (bbec8c9)
- move gitlab exception handling from repository to client, so that any calls to gitlab are safely wrapped in proper exceptions (d6d80e5)
- move indexing to dedicated API (4744315)
- project: add project history with possibility of querying results of previous indexing executions for given project (989e7a3)
- project: project history API should sort by indexed daet by default (aa4e44b)
- project: timeline feature does not provide raw data, but statistical information about the timeline (172b1ff)
- read all important files (a271e9b)
- read project statistics (53c1caa)
- rename indexEvery property to grace period (cba532c)
- return JSON message about processing started (9b8f1ad)
- score: add calculation of criticality score using new method (061e94f)
- scorecard: add project scorecard including all subscores (fae8fe7)
- score: migrate calculation of activity score to new Score model (5aea30f)
- score: tune activity score and add open issues partial to this score (1677f92)
- search: enable full text search (820d858)
- security: add authentication failure handler (309108b)
- security: allow indexing API to be used by admin users only, create and use custom user principal (17207d6)
- security: build OAuth2 client based on project source configuration (54acba0)
- security: initialize OAuth2 security (b3eb74a)
- security: make session duration configurable and add logging of successful log-in events (eb06bf7)
- gitlab-client: make gitlab client fully non-blocking (3016afc)