Skip to content

Commit 1c5834d

Browse files
authored
Merge pull request #231 from zonemaster/develop
Merge develop branch into master (Zonemaster-LDNS)
2 parents b55b400 + 9bd9399 commit 1c5834d

File tree

14 files changed

+53
-393
lines changed

14 files changed

+53
-393
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,25 @@ on:
55
branches:
66
- develop
77
- master
8-
- 'releases/**'
8+
- 'release/**'
99

1010
pull_request:
1111
branches:
1212
- develop
1313
- master
14-
- 'releases/**'
14+
- 'release/**'
15+
16+
env:
17+
TEST_WITH_NETWORK: 1
1518

1619
jobs:
1720
run-tests:
1821
strategy:
1922
fail-fast: false
2023
matrix:
2124
perl:
22-
- '5.38'
23-
- '5.34'
25+
- '5.40'
26+
- '5.36'
2427
- '5.26'
2528
runner:
2629
- ubuntu-22.04

.travis.yml

Lines changed: 0 additions & 23 deletions
This file was deleted.

Changes

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
Release history for Zonemaster component Zonemaster-LDNS
22

3+
4+
5.0.0 2025-06-26 (part of Zonemaster v2025.1 release)
5+
6+
[Breaking changes]
7+
- Raises minimum Perl version to v5.26.0 #228
8+
9+
[Features]
10+
- Improves performance by removing dubious code #217
11+
12+
[Fixes]
13+
- Updates Dockerfile for release 2025.1 #229
14+
- Removes unused feature "randomized capitalization" #207
15+
- Fixes export of methods #219
16+
17+
318
4.1.0 2024-12-09 (part of Zonemaster v2024.2 release)
419

520
[Deprecation]

Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM alpine:3.14 as build
1+
FROM alpine:3.22 as build
22

33
RUN apk add --no-cache \
44
# Compile-time dependencies
@@ -9,10 +9,14 @@ RUN apk add --no-cache \
99
perl-app-cpanminus \
1010
perl-dev \
1111
perl-devel-checklib \
12+
perl-extutils-depends \
1213
perl-extutils-pkgconfig \
1314
perl-lwp-protocol-https \
15+
perl-mime-base32 \
1416
perl-module-install \
17+
perl-test-differences \
1518
perl-test-fatal \
19+
perl-test-nowarnings \
1620
&& cpanm --notest --no-wget --from=https://cpan.metacpan.org/ \
1721
Module::Install::XSUtil
1822

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

26-
FROM alpine:3.14
30+
FROM alpine:3.22
2731

2832
# Include only Zonemaster LDNS modules
2933
COPY --from=build /usr/local/lib/perl5/site_perl/auto/Zonemaster /usr/local/lib/perl5/site_perl/auto/Zonemaster

MANIFEST

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,5 @@ t/resolver.t
194194
t/rr.t
195195
t/rrlist.t
196196
t/serialize.t
197-
t/threads.t
198197
t/utils.t
199198
t/wireformat.t

Makefile.PL

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,6 @@ Zonemaster::LDNS.
4040
When disabled, libldns is dynamically linked just like other dependencies.
4141
Enabled by default.
4242
43-
=item --[no-]randomize
44-
45-
This feature is deprecated and will be removed in Zonemaster 2025.1.
46-
Randomizes the capitalization of returned domain names.
47-
Disabled by default.
48-
4943
=item --prefix-openssl=PATH
5044
5145
Search for OpenSSL headers and libraries in PATH.
@@ -88,7 +82,6 @@ Enable debug mode, more verbose output.
8882
my $opt_ed25519 = 1;
8983
my $opt_idn = 1;
9084
my $opt_internal_ldns = 1;
91-
my $opt_randomize = 0;
9285
my $opt_debug = 0;
9386
my $opt_assets = {
9487
openssl => {
@@ -110,7 +103,6 @@ GetOptions(
110103
'ed25519!' => \$opt_ed25519,
111104
'idn!' => \$opt_idn,
112105
'internal-ldns!' => \$opt_internal_ldns,
113-
'randomize!' => \$opt_randomize,
114106
'debug!' => \$opt_debug,
115107
'prefix-openssl=s' => \$$opt_assets{openssl}{prefix},
116108
'openssl-inc=s' => \$$opt_assets{openssl}{inc},
@@ -121,6 +113,8 @@ GetOptions(
121113
'ldns-lib=s' => \$$opt_assets{ldns}{lib},
122114
);
123115

116+
perl_version '5.026000'; # Perl v5.26.0 or higher is required for installation.
117+
124118
configure_requires 'Devel::CheckLib' => 0;
125119
configure_requires 'ExtUtils::PkgConfig' => 0;
126120
configure_requires 'Module::Install' => 1.19;
@@ -317,19 +311,6 @@ else {
317311
print "Feature idn disabled\n";
318312
}
319313

320-
321-
# Internals
322-
323-
if ( $opt_randomize ) {
324-
print "Feature randomized capitalization enabled\n";
325-
print "WARNING: This feature is DEPRECATED and will be removed in Zonemaster v2025.1.\n";
326-
cc_define '-DRANDOMIZE';
327-
}
328-
else {
329-
print "Feature randomized capitalization disabled\n";
330-
}
331-
332-
333314
sub MY::postamble {
334315

335316
my $contributors_make = <<'END_CONTRIBUTORS';

README.md

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
* [Ed25519]
1515
* [IDN]
1616
* [Internal ldns]
17-
* [Randomized capitalization (deprecated)](#randomized-capitalization-deprecated)
1817
* [Custom OpenSSL]
1918
* [Custom LDNS]
2019
* [Custom Libidn]
@@ -167,16 +166,6 @@ When enabled, an included version of ldns is statically linked into
167166
Zonemaster::LDNS.
168167
When disabled, libldns is dynamically linked just like other dependencies.
169168

170-
### Randomized capitalization (deprecated)
171-
172-
Disabled by default.
173-
Enable with `--randomize`.
174-
175-
> **Note:** This feature is deprecated and will be removed in Zonemaster 2025.1.
176-
177-
Randomizes the capitalization of returned domain names.
178-
179-
180169
### Custom OpenSSL
181170

182171
Disabled by default.

include/LDNS.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ typedef ldns_rr *Zonemaster__LDNS__RR__X25;
107107
#define D_U32(what,where) ldns_rdf2native_int32(ldns_rr_rdf(what,where))
108108

109109
SV *rr2sv(ldns_rr *rr);
110-
char *randomize_capitalization(char *in);
111110
void strip_newline(char* in);
112111

113112
#ifdef USE_ITHREADS

lib/Zonemaster/LDNS.pm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ package Zonemaster::LDNS;
22

33
use 5.014;
44

5-
our $VERSION = '4.1.0';
5+
our $VERSION = '5.0.0';
66

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

1111
require XSLoader;
@@ -37,7 +37,7 @@ C<Zonemaster::LDNS> represents a resolver, which is the part of the system respo
3737
3838
=item lib_version()
3939
40-
Returns the ldns version string. Can be exported, but is not by default.
40+
Returns the ldns version string.
4141
4242
=item to_idn($name, ...)
4343

0 commit comments

Comments
 (0)