Dpkg::Changelog::Debian(3perl) libdpkg-perl Dpkg::Changelog::Debian(3perl)

# [NAME](#NAME)

Dpkg::Changelog::Debian - parse Debian changelogs

# [DESCRIPTION](#DESCRIPTION)

This class represents a Debian changelog file as an array of changelog entries (Dpkg::Changelog::Entry::Debian). It implements the generic interface Dpkg::Changelog. Only methods specific to this implementation are described below, the rest are inherited.

Dpkg::Changelog::Debian parses Debian changelogs as described in [**deb-changelog**(5)](/man/os/dpkg/deb-changelog.5).

The parser tries to ignore most cruft like # or /* \*/ style comments, RCS keywords, Vim modelines, Emacs local variables and stuff from older changelogs with other formats at the end of the file. NOTE: most of these are ignored silently currently, there is no parser error issued for them. This should become configurable in the future.

# [METHODS](#METHODS)

$count = $chlog-&gt;parse($fh, $description)

Read the filehandle and parse a Debian changelog in it, to store the entries as an array of Dpkg::Changelog::Entry::Debian objects. Any previous entries in the object are reset before parsing new data.

Returns the number of changelog entries that have been parsed with success.

# [CHANGES](#CHANGES)

## [Version 1.00 (dpkg 1.15.6)](#Version_1.00_%28dpkg_1.15.6%29)

Mark the module as public.

# [SEE ALSO](#SEE_ALSO)

Dpkg::Changelog.

2026-09-09 1.23.11-dirty

---

Document: Dpkg::Changelog::Debian(3perl) from dpkg 1.23.11-r1 (Chainguard OS)
Source: https://git.dpkg.org/git/dpkg/dpkg.git
