Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
46c92bb
Merge pull request #216 from zonemaster/master
matsduf Dec 10, 2024
2d45e56
Update obsolete unit test
marc-vanderwal Jan 29, 2025
3368c7a
Fix export of methods
tgreenx Feb 6, 2025
656f69d
Merge pull request #219 from tgreenx/fix-export
tgreenx Feb 11, 2025
8eebac3
Merge pull request #218 from marc-vanderwal/update-obsolete-unit-test
marc-vanderwal Mar 17, 2025
e79b78e
README.md: Remove mentions of random capitalization
marc-vanderwal Sep 2, 2024
04c2dbf
Makefile.PL: remove --randomize CLI option
marc-vanderwal Sep 2, 2024
bcd3122
Rip out case randomization from C/XS code
marc-vanderwal Sep 2, 2024
69054fb
rr.t: No need for fc() anymore
marc-vanderwal Sep 2, 2024
641b89b
Merge pull request #226 from zonemaster/features
matsduf May 7, 2025
f35e166
github CI correction for release
MichaelTimbert Mar 10, 2025
4c9de02
CI: add env var
MichaelTimbert Mar 10, 2025
48a73df
remove travis
MichaelTimbert Mar 10, 2025
350f5d8
Merge pull request #207 from marc-vanderwal/feature/#160/part-2
marc-vanderwal May 20, 2025
e6d59bb
Improve performance by not “remembering” objects
marc-vanderwal Jan 15, 2025
8d3b6ef
Delete obsolete unit test
marc-vanderwal Jan 28, 2025
10144fe
Merge pull request #225 from MichaelTimbert/test-pr
matsduf Jun 2, 2025
3201643
Merge pull request #217 from marc-vanderwal/improve-performance
marc-vanderwal Jun 4, 2025
115f0d7
Updates perl versions in CI
matsduf Jun 5, 2025
d35a8df
Update after review comment
matsduf Jun 9, 2025
69c80a6
Sets minimum Perl version to v5.26.0
matsduf Jun 9, 2025
fe58127
Merge pull request #228 from matsduf/update-minimum-perl-version
matsduf Jun 10, 2025
3f34f12
Update Dockerfile for release 2025.1
marc-vanderwal Jun 11, 2025
1b644bf
Merge pull request #227 from matsduf/update-perl-version-in-ci
matsduf Jun 11, 2025
0f7a5f1
Merge pull request #229 from marc-vanderwal/bugfix/dockerfile
marc-vanderwal Jun 24, 2025
faf3e03
Updates for v2025.1 release
matsduf Jun 25, 2025
a119aba
Raises to major version change after review comment
matsduf Jun 25, 2025
fc2de9c
Updates after review comment
matsduf Jun 25, 2025
9bd9399
Merge pull request #230 from matsduf/preparation-release-v2025.1
matsduf Jun 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,25 @@ on:
branches:
- develop
- master
- 'releases/**'
- 'release/**'

pull_request:
branches:
- develop
- master
- 'releases/**'
- 'release/**'

env:
TEST_WITH_NETWORK: 1

jobs:
run-tests:
strategy:
fail-fast: false
matrix:
perl:
- '5.38'
- '5.34'
- '5.40'
- '5.36'
- '5.26'
runner:
- ubuntu-22.04
Expand Down
23 changes: 0 additions & 23 deletions .travis.yml

This file was deleted.

15 changes: 15 additions & 0 deletions Changes
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
Release history for Zonemaster component Zonemaster-LDNS


5.0.0 2025-06-26 (part of Zonemaster v2025.1 release)

[Breaking changes]
- Raises minimum Perl version to v5.26.0 #228

[Features]
- Improves performance by removing dubious code #217

[Fixes]
- Updates Dockerfile for release 2025.1 #229
- Removes unused feature "randomized capitalization" #207
- Fixes export of methods #219


4.1.0 2024-12-09 (part of Zonemaster v2024.2 release)

[Deprecation]
Expand Down
8 changes: 6 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM alpine:3.14 as build
FROM alpine:3.22 as build

RUN apk add --no-cache \
# Compile-time dependencies
Expand All @@ -9,10 +9,14 @@ RUN apk add --no-cache \
perl-app-cpanminus \
perl-dev \
perl-devel-checklib \
perl-extutils-depends \
perl-extutils-pkgconfig \
perl-lwp-protocol-https \
perl-mime-base32 \
perl-module-install \
perl-test-differences \
perl-test-fatal \
perl-test-nowarnings \
&& cpanm --notest --no-wget --from=https://cpan.metacpan.org/ \
Module::Install::XSUtil

Expand All @@ -23,7 +27,7 @@ COPY ./Zonemaster-LDNS-${version}.tar.gz ./Zonemaster-LDNS-${version}.tar.gz
RUN cpanm --notest --no-wget \
./Zonemaster-LDNS-${version}.tar.gz

FROM alpine:3.14
FROM alpine:3.22

# Include only Zonemaster LDNS modules
COPY --from=build /usr/local/lib/perl5/site_perl/auto/Zonemaster /usr/local/lib/perl5/site_perl/auto/Zonemaster
Expand Down
1 change: 0 additions & 1 deletion MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,5 @@ t/resolver.t
t/rr.t
t/rrlist.t
t/serialize.t
t/threads.t
t/utils.t
t/wireformat.t
23 changes: 2 additions & 21 deletions Makefile.PL
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,6 @@ Zonemaster::LDNS.
When disabled, libldns is dynamically linked just like other dependencies.
Enabled by default.

=item --[no-]randomize

This feature is deprecated and will be removed in Zonemaster 2025.1.
Randomizes the capitalization of returned domain names.
Disabled by default.

=item --prefix-openssl=PATH

Search for OpenSSL headers and libraries in PATH.
Expand Down Expand Up @@ -88,7 +82,6 @@ Enable debug mode, more verbose output.
my $opt_ed25519 = 1;
my $opt_idn = 1;
my $opt_internal_ldns = 1;
my $opt_randomize = 0;
my $opt_debug = 0;
my $opt_assets = {
openssl => {
Expand All @@ -110,7 +103,6 @@ GetOptions(
'ed25519!' => \$opt_ed25519,
'idn!' => \$opt_idn,
'internal-ldns!' => \$opt_internal_ldns,
'randomize!' => \$opt_randomize,
'debug!' => \$opt_debug,
'prefix-openssl=s' => \$$opt_assets{openssl}{prefix},
'openssl-inc=s' => \$$opt_assets{openssl}{inc},
Expand All @@ -121,6 +113,8 @@ GetOptions(
'ldns-lib=s' => \$$opt_assets{ldns}{lib},
);

perl_version '5.026000'; # Perl v5.26.0 or higher is required for installation.

configure_requires 'Devel::CheckLib' => 0;
configure_requires 'ExtUtils::PkgConfig' => 0;
configure_requires 'Module::Install' => 1.19;
Expand Down Expand Up @@ -317,19 +311,6 @@ else {
print "Feature idn disabled\n";
}


# Internals

if ( $opt_randomize ) {
print "Feature randomized capitalization enabled\n";
print "WARNING: This feature is DEPRECATED and will be removed in Zonemaster v2025.1.\n";
cc_define '-DRANDOMIZE';
}
else {
print "Feature randomized capitalization disabled\n";
}


sub MY::postamble {

my $contributors_make = <<'END_CONTRIBUTORS';
Expand Down
11 changes: 0 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
* [Ed25519]
* [IDN]
* [Internal ldns]
* [Randomized capitalization (deprecated)](#randomized-capitalization-deprecated)
* [Custom OpenSSL]
* [Custom LDNS]
* [Custom Libidn]
Expand Down Expand Up @@ -167,16 +166,6 @@ When enabled, an included version of ldns is statically linked into
Zonemaster::LDNS.
When disabled, libldns is dynamically linked just like other dependencies.

### Randomized capitalization (deprecated)

Disabled by default.
Enable with `--randomize`.

> **Note:** This feature is deprecated and will be removed in Zonemaster 2025.1.

Randomizes the capitalization of returned domain names.


### Custom OpenSSL

Disabled by default.
Expand Down
1 change: 0 additions & 1 deletion include/LDNS.h
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@ typedef ldns_rr *Zonemaster__LDNS__RR__X25;
#define D_U32(what,where) ldns_rdf2native_int32(ldns_rr_rdf(what,where))

SV *rr2sv(ldns_rr *rr);
char *randomize_capitalization(char *in);
void strip_newline(char* in);

#ifdef USE_ITHREADS
Expand Down
6 changes: 3 additions & 3 deletions lib/Zonemaster/LDNS.pm
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ package Zonemaster::LDNS;

use 5.014;

our $VERSION = '4.1.0';
our $VERSION = '5.0.0';

use parent 'Exporter';
our @EXPORT_OK = qw[to_idn has_idn ldns_version load_zonefile];
our @EXPORT_OK = qw[lib_version to_idn has_idn has_gost load_zonefile];
our %EXPORT_TAGS = ( all => \@EXPORT_OK );

require XSLoader;
Expand Down Expand Up @@ -37,7 +37,7 @@ C<Zonemaster::LDNS> represents a resolver, which is the part of the system respo

=item lib_version()

Returns the ldns version string. Can be exported, but is not by default.
Returns the ldns version string.

=item to_idn($name, ...)

Expand Down
Loading
Loading