Perceval

Latest version: v1.0.1

Safety actively analyzes 629639 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 7

0.4

** New features and improvements: **

* `category` field was added to items metadata to classify the type of
the item generated with each backend.
* The `tag` attribute added to the backends allows to mark the items
with a custom label.
* Two class methods, `has_caching` and `has_resuming`, are part now
of `Backend` class interface to notify whether a backend supports
caching and/or resuming of items.

** Backend improvements: **

* **jenkins**
- support blacklist of jobs
* **mediawiki**
- use API pages methods by default
* **phabricator**
- fetch and include projects data assigned to each task
* **redmine**
- fetch and include users data
* **remo**
- support new version of the API
* **supybot**
- parse messages written by special bots

** Bugs fixed: **

* Filepaths on merge commits were not captured on Git backend. This was
neccesary in those cases where merge commits only include data about
lines added and removed because the filepaths were not parsed and
included on the item data. (63)
* The `url` argument on the Gerrit backend was set to optional. It is
mandatory. Thus, it was set to positional on the argument parser. (60)
* Newer versions of Phabricator fixed a bug on API Conduit regarding
'constraints' parameter. The Phabricator client was modified to fix
this bug, too. (80)
* Python's `requests` library decompresses gzip-encoded responses, but
in some cases is only able to decompress some parts due to encoding
issues or to mixed contents. This problem was fixed downloading and
storing the orinal/raw data (compressed or decompressed) for furthed
processing.
* Jira backend did not return items in order, from oldest to newest. (89)
* Dates with invalid timezones were not parsed. In those cases, the
the dates will be converted usin UTC by default. (73)

0.3

** New features and improvements: **

* New set of backends added:
- Phabricator
- Redmine
* Add support for creating PyPi packages

** Backend improvements: **

* **jira**
- fetch additional information about custom fields
* **mediawiki**
- add a flag which ignores the MAX_RECENT_DAYS constraint when the
backend is tested

** Bugs fixed: **

* Cache tests for Redmine backend checked the values retrieved from the
repository but not from the cache.
* Timestamps generated to fetch data from a given date included invalid
timezone information for Mediawiki API (>=1.27). It only works with Zulu
dates. (54)
* Date strings that included information after the timezone were not parsed:
`Thu, 14 Aug 2008 02:07:59 +0200 CEST`. (57)

0.2

** New features and improvements: **

* New set of backends added:
- Bugzilla (REST API)
- Confluence
- Discourse
- Gmane
- Jenkins
- Kitsune (Mozilla)
- Mediawiki
- Pipermail
- ReMo (Mozilla)
- Supybot
- Telegram
* The origin of the fetched data is configurable.
* Unit tests for GitHub, Jira and Stack Exchange were added. Other tests
were added and improved. Now, the unit tests framework covers a 83% of
the source code.

** Backend improvements: **

* **gerrit**
- support server version 2.8
* **git**
- filtering by branches
- so far, the full log was read before parsing it; now, it is parsed and processed
while is being read
* **github**
- full control of GitHub API rate limit
- the program can be sent to sleep until the rate limit is reset again
* **mbox**
- fetches messages since a given date
* **pipermail**
- fetches messages from a *mod_mbox* interface (i.e: Apache)

** Bugs fixed: **

* Dates that included parentheses sections were not parsed:
`2005 15:20:32 -0100 (GMT+1)`.
* An encoding error was raised when `version.py` module was imported. (32)
* The call in chain of functions `utcnow()` and `timestamp()` from the
module `time`, produced wrong timezones on the GitHub backend.
* Action IRC messages (leading with a single `*`) were ignored. (48)
* The `backoff` field received in a Stack Exchange API response was
ignored. When this field is set, any client must wait the number of
seconds specified on it before sending any new request.
* The query used in Gerrit to retrieve the reviews was badly formed when
the blacklist filter contained two or more reviews. (50)

0.1

** New features and improvements: **

* Supports Python 3.4 and newer versions.
* Fetches and caches information from several software repositories:
- Bugzilla
- Gerrit
- Git
- GitHub
- Jira
- MBox
- Stack Exchange
* Metadata fields are added to fetched items.
* Dates and times used to request data are always converted to UTC.
* Unit testing framework is available. Currently, these
unit tests cover the 62% of the source code.

** Bugs fixed: **

* Some Git commit log entries may not contain information about files.
Before this was fixed, Perceval raised an exception with a "_Unexpected
end of log stream_" message. (8)
* Empty Git commit logs raised erros when were parsed. (17)
* Character ^M) produced some parsing errors in the Git backend. (21)





Releases

perceval-opnfv 1.0.1 - (2024-05-09)

* Update Poetry's package dependencies

perceval-opnfv 1.0.0 - (2024-04-13)

**New features:**

* First major release\
GrimoireLab reached a stable status. This is our first major release.


perceval-opnfv 0.2.25 - (2024-03-27)

* Update Poetry's package dependencies

perceval-opnfv 0.2.24 - (2024-03-12)

* Update Poetry's package dependencies

perceval-opnfv 0.2.23 - (2024-03-01)

* Update Poetry's package dependencies

perceval-opnfv 0.2.22 - (2024-02-08)

* Update Poetry's package dependencies

perceval-opnfv 0.2.21 - (2024-01-30)

* Update Poetry's package dependencies

perceval-opnfv 0.2.20 - (2023-12-19)

* Update Poetry's package dependencies

perceval-opnfv 0.2.19 - (2023-11-28)

* Update Poetry's package dependencies

perceval-opnfv 0.2.18 - (2023-11-14)

* Update Poetry's package dependencies

perceval-opnfv 0.2.17 - (2023-11-03)

* Update Poetry's package dependencies

perceval-opnfv 0.2.16 - (2023-10-20)

**Dependencies updateds:**

* Add Python 3.10 and 3.11 and drop 3.7 support\
Python 3.7 reached the end of life phase on June 27 2023 and is no
longer supported.


perceval-opnfv 0.2.15 - (2023-08-06)

* Update Poetry's package dependencies

perceval-opnfv 0.2.14 - (2023-07-23)

* Update Poetry's package dependencies

perceval-opnfv 0.2.13 - (2023-07-11)

* Update Poetry's package dependencies

perceval-opnfv 0.2.12 - (2023-06-28)

* Update Poetry's package dependencies

perceval-opnfv 0.2.11 - (2023-05-17)

* Update Poetry's package dependencies

perceval-opnfv 0.2.10 - (2023-04-27)

* Update Poetry's package dependencies

perceval-opnfv 0.2.9 - (2023-04-26)

* Update Poetry's package dependencies

perceval-opnfv 0.2.8 - (2023-04-21)

* Update Poetry's package dependencies

perceval-opnfv 0.2.7 - (2023-02-03)

* Update Poetry's package dependencies

perceval-opnfv 0.2.6 - (2023-02-01)

* Update Poetry's package dependencies

perceval-opnfv 0.2.5 - (2022-11-07)

* Update Poetry's package dependencies

perceval-opnfv 0.2.4 - (2022-10-31)

* Update Poetry's package dependencies

perceval-opnfv 0.2.1 - (2022-06-24)

**Others:**

* Update GrimoireLab dependencies\
Dependencies have been updated to use the latest versions
of GrimoireLab packages:
- grimoirelab-toolkit >= 0.3
- perceval >= 0.19


perceval-opnfv 0.2.0 - (2022-06-02)

**New features:**

* Dependencies file for development\
Include a new requirements.txt file to install the development version
from the repositories.

Page 7 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.