Skip to content

Latest commit

 

History

History
91 lines (79 loc) · 12.5 KB

CHANGELOG.md

File metadata and controls

91 lines (79 loc) · 12.5 KB

(2021-11-25)

Bug Fixes

  • 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)

Features

  • 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)

Performance Improvements

  • gitlab-client: make gitlab client fully non-blocking (3016afc)