Releases: chaoss/grimoirelab-perceval
Releases · chaoss/grimoirelab-perceval
0.20.0-rc.3
perceval 0.20.0-rc.3 - (2022-08-23)
New features:
- [phabricator] Skip a list of items by id
Perceval will not fetch the items set with the--blacklist-ids
argument. In the following example,percevalwill skip the items
with ids123and456:perceval phabricator <PHAB_URL> -t <API_TOKEN> --blacklist-ids 123 456
0.20.0-rc.2
perceval 0.20.0-rc.2 - (2022-07-22)
New features:
- [phabricator] Skip a list of items by id
Perceval will not fetch the items set with the--blacklist-ids
argument. In the following example,percevalwill skip the items
with ids123and456:perceval phabricator <PHAB_URL> -t <API_TOKEN> --blacklist-ids 123 456
0.20.0-rc.1
perceval 0.20.0-rc.1 - (2022-07-21)
New features:
- [phabricator] Skip a list of items by id
Perceval will not fetch the items set with the--blacklist-ids
argument. In the following example,percevalwill skip the items
with ids123and456:perceval phabricator <PHAB_URL> -t <API_TOKEN> --blacklist-ids 123 456
0.19.1
Perceval 0.19.1 - (2022-06-28)
Bug fixes:
- [confluence] KeyError exception when arguments not passed to 'fetch_items'
Required arguments that weren't passed to 'fetch_items' made the code
fail with a KeyError exception.
0.19.0
Perceval 0.19.0 - (2022-06-24)
New features:
- [confluence] Option
max_contentsto limit the number of requested contents
This parameter sets the maximum number of contents requested per
query. By default, this number is 200, but this can be changed by
adding the--max-contentsargument. This will help to bypass those
instances where the maximum limit is lower than Perceval's default
value.
Bug fixes:
- [bugzillarest] Failback when checking custom instances
Some Bugzilla instances return a HTTP 400 error when checking if their
are custom instances or not. On those cases, the backend will capture
the error and consider the version of that Bugzilla instance as
custom. - Slack identifier extraction fixed
Extract the identifier without user information when the user was
deleted.
0.18.0
Perceval 0.18.0 - (2022-06-01)
New features:
- [bugzillarest] API Key authentication
A new authentication is available in thebugzillarestbackend using
an API Key. This can be provided using the parameter--api-keyon
the command line. Note that this parameter will invalidate--backend- user--backend-password, and--api-tokenparameters. For
developers, this parameter is also available during the initialization
of the classBugzillaRESTClientunder the nameapi_key. - Confluence supports fetch by spaces
This allows fetching confluence by specific spaces. By default it will
fetch the entire instance, but adding the--spacesargument will
fetch only these spaces.
Feature removals:
- Drop Python 3.6 support
Python 3.6 reached the end of life at the end of 2021. This means it
won't receive new updates or patches to fix security issues.
Therefore, this package will only work with Python >= 3.7 from now on.
0.12.0
Perceval 0.12 - (2018-10-02)
New features and improvements:
- So far, the JSON items written to the defined output (standard output by default) were difficult to parse. With the option
--json-line, each item will be written in one line, making easier their consumption by other processes. - New set of backends added:
- GoogleHits
- Minor bugs were fixed and test coverage was improved.
Backend improvements:
- gitlab
- add merge request category
- github
- increase the number of items retrieved per page
- add the list of commits hashed included in pull requests
- mediawiki
- optimize the number of API calls
- pipermail
- disable SSL verification
0.11.0
Perceval 0.11 - (2018-05-21)
New features improvements:
- Problems with namespaces were fixed. This package was not really using
Python namespaces. When other packages, such asperceval-mozillaor
perceval-opnfv, were installed__init__.py(insideperceval)
were overwritten breaking the structure of the main package and making
Perceval unusable. This release definespercevalas a namespace. Due
to it,fetch,find_backendsand other symbols are no longer accessible
from the main package. - Mattermost backend added.
0.10.0
Perceval 0.10 - (2018-04-11)
New features and improvements:
- Support for Python 3.5, 3.6.
- New set of backends added:
- GitLab
- Launchpad
Cachewas removed in favor ofArchive. This new feature stores, in
SQLite databases, each data response received from a remote source. Thus,
it is possible to retrieve original data again without accessing the remote
source.- A new generic HTTP client (
HttpClient) is available and shared by those
backends which require to fetch data using that protocol. This client manages
rate limits, sleep times and retries in case of error. It is fully extensible
and configurable. - With the integration of categories, backends would be able to generate
different types of items. For instance, GitHub generates issue and
pull request items. The option--categoryallows to set which type of
items will be fetched. - Gmane site shut down its activity in July 2016. Although there were some
actions to revamp it, it is still down. For these reasons, Gmane backend
is no longer maintained and has been removed from the core backends. - Tests were improved, specially, adding unit tests for Gerrit backend.
- Perceval and GrimoireLab project are now part of CHAOSS community.
Backend improvements:
- askbot
- add data about accepted answers
- gerrit
- rename parameter URL to hostname
- git
- add
to-dateoption to fetch data up to the given date - run Git commands setting HOME environment variable
- clone data into a bare repository instead of a work copy
- add
- github
- fetch issue comments
- fetch issue/comments reactions
- fetch multiple assignees
- fetch pull request category
- major refactoring reducing the number of requests sent by the client
- phabricator
- include project/user information in task transactions
Bugs fixed:
- The process for discovering references in Git repositories failed
with those repositories which do not have any. (#260) - When a local Git repository was analyzed by Perceval, the directory where
it was cloned was created inside the local repository. (#262) - Sleep times when rate limit is in use were wrongly calculated in some
cases, generating negative values. (#355) - Pipermail backend failed on inaccessible archive URLs. Now, it skips
those URLs generating warning messages. (#358)
Thanks to:
- Anvesh Chaturvedi
- David Pose Fernández
- Prabhat Sharma
0.9.0
Perceval 0.9 - (2017-07-17)
New features and improvements:
- DockerHub added as new backend.
- Fetch the latest commits added in a Git repository using
the argumentlatest-items.
Bugs fixed:
- In Slack, comment messages were not processed raising an error
when their UUIDs were computed. These messages do not include a
'user' field on the top layer, which made the backed to fail.
This field can be found inside 'comment' key. - Some versions of gerrit return number review as an integer.
This value must be converted to string because UUIDs can only be
generated using string values. (#144)