Skip to content

Releases: chaoss/grimoirelab-perceval

0.20.0-rc.3

23 Aug 09:02

Choose a tag to compare

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, perceval will skip the items
    with ids 123 and 456: perceval phabricator <PHAB_URL> -t <API_TOKEN> --blacklist-ids 123 456

0.20.0-rc.2

22 Jul 14:11

Choose a tag to compare

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, perceval will skip the items
    with ids 123 and 456: perceval phabricator <PHAB_URL> -t <API_TOKEN> --blacklist-ids 123 456

0.20.0-rc.1

21 Jul 11:57

Choose a tag to compare

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, perceval will skip the items
    with ids 123 and 456: perceval phabricator <PHAB_URL> -t <API_TOKEN> --blacklist-ids 123 456

0.19.1

28 Jun 16:08

Choose a tag to compare

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

24 Jun 09:24

Choose a tag to compare

Perceval 0.19.0 - (2022-06-24)

New features:

  • [confluence] Option max_contents to 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-contents argument. 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

01 Jun 11:07

Choose a tag to compare

Perceval 0.18.0 - (2022-06-01)

New features:

  • [bugzillarest] API Key authentication
    A new authentication is available in the bugzillarest backend using
    an API Key. This can be provided using the parameter --api-key on
    the command line. Note that this parameter will invalidate --backend- user --backend-password, and --api-token parameters. For
    developers, this parameter is also available during the initialization
    of the class BugzillaRESTClient under the name api_key.
  • Confluence supports fetch by spaces
    This allows fetching confluence by specific spaces. By default it will
    fetch the entire instance, but adding the --spaces argument 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

02 Oct 16:40

Choose a tag to compare

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

21 May 09:59

Choose a tag to compare

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 as perceval-mozilla or
    perceval-opnfv, were installed __init__.py (inside perceval)
    were overwritten breaking the structure of the main package and making
    Perceval unusable. This release defines perceval as a namespace. Due
    to it, fetch, find_backends and other symbols are no longer accessible
    from the main package.
  • Mattermost backend added.

0.10.0

11 Apr 16:23

Choose a tag to compare

Perceval 0.10 - (2018-04-11)

New features and improvements:

  • Support for Python 3.5, 3.6.
  • New set of backends added:
    • GitLab
    • Launchpad
  • Cache was removed in favor of Archive. 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 --category allows 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-date option 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
  • 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

17 Jul 17:33

Choose a tag to compare

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 argument latest-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)