Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 61deecdc34fc
Choose a base ref
...
head repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 9d1bd7c88063
Choose a head ref

Commits on Aug 31, 2018

  1. augeas: 1.10.1 -> 1.11.0

    Semi-automatic update generated by
    https://github.com/ryantm/nixpkgs-update tools. This update was made
    based on information from
    augeas
    R. RyanTM committed Aug 31, 2018
    Copy the full SHA
    07d33b0 View commit details

Commits on Sep 2, 2018

  1. nixos: Split paras by \n\n in option descriptions

    What annoyed me for a long time was the fact, that in order to break
    into a new paragraph, you need to insert </para><para> in the
    description attribute of an option.
    
    Now we will automatically create <para/> elements for every block that
    is separated by two consecutive newlines.
    
    I first tried to do this within options-to-docbook.xsl, but it turns
    out[1] that this isn't directly possible with XSLT 1.0, so I added
    another XSLT file that postprocesses the option descriptions that are
    now enclosed in <nixos:option-description/> by options-to-docbook.xsl.
    
    The splitting itself is a bit more involved, because we can't simply
    split on every \n\n because we'd also split text nodes of elements, for
    example:
    
      <screen><![CDATA[
    
        one line
    
        another one
    
      ]]></screen>
    
    This would create one <para/> element for "one line" and another for
    "another line", which we obviously don't want because <screen/> is used
    to display verbatim contents of what a user is seeing on the screen.
    
    So what we do instead is splitting *only* the top-level text nodes
    within the outermost <para/> and leave all elements as-is. If there are
    more than one <para/> elements at the top-level, we simply don't process
    it at all, because the description then already contains </para><para>.
    
    https://www.mhonarc.org/archive/html/xsl-list/2012-09/msg00319.html
    
    Signed-off-by: aszlig <aszlig@nix.build>
    Cc: @edolstra, @domenkozar
    aszlig committed Sep 2, 2018
    Copy the full SHA
    f865d0f View commit details
  2. Merge pull request #45930 from aszlig/option-description-parbreak

    nixos: Split paras by \n\n in option descriptions
    grahamc authored Sep 2, 2018
    Copy the full SHA
    14b0456 View commit details
  3. 18.09 -> 19.03

    Name coming in the future.
    samueldr committed Sep 2, 2018
    Copy the full SHA
    b3e2cd9 View commit details
  4. Copy the full SHA
    e144899 View commit details
  5. Copy the full SHA
    029b992 View commit details
  6. Merge pull request #45848 from r-ryantm/auto-update/augeas

    augeas: 1.10.1 -> 1.11.0
    Mic92 authored Sep 2, 2018
    Copy the full SHA
    bb9f6ea View commit details
  7. nixos: Document option description changes

    This adds a release notes entry to make users (and especially
    developers) aware so they no longer need to use </para><para> in option
    descriptions as this is now done automatically on every two consecutive
    newlines.
    
    More details can be found in the commit message of f865d0f.
    
    Signed-off-by: aszlig <aszlig@nix.build>
    aszlig committed Sep 2, 2018
    Copy the full SHA
    4652f2f View commit details
  8. nix: 2.0.4 -> 2.1

    edolstra committed Sep 2, 2018
    Copy the full SHA
    347638c View commit details

Commits on Sep 3, 2018

  1. Copy the full SHA
    8e15622 View commit details
  2. Copy the full SHA
    97b73d6 View commit details
  3. Copy the full SHA
    b3e9520 View commit details
  4. Copy the full SHA
    6b1b6c8 View commit details
  5. Copy the full SHA
    c4bf056 View commit details
  6. Copy the full SHA
    7cd2bf4 View commit details
  7. Copy the full SHA
    9bc1b13 View commit details
  8. Copy the full SHA
    35c9408 View commit details
  9. Merge pull request #45964 from Mic92/irc

    python.pkgs.irc: 14.2.2 -> 16.4
    Mic92 authored Sep 3, 2018
    Copy the full SHA
    d1c6c32 View commit details
  10. opendht: rework module to use autoreconfHook, and use multiple outputs

    Signed-off-by: Austin Seipp <aseipp@pobox.com>
    thoughtpolice committed Sep 3, 2018
    Copy the full SHA
    185f001 View commit details
  11. opencv: 3.4.2 -> 3.4.3

    basvandijk committed Sep 3, 2018
    Copy the full SHA
    252c0d4 View commit details
  12. purple-matrix: 2016-07-11 -> 2018-08-02

    This also fixes the build.
    symphorien committed Sep 3, 2018
    Copy the full SHA
    7de2b62 View commit details
  13. lib/trivial.nix: fix missing parens

    Broken in 62dca7c; the tricky thing is that it depends on nix version.
    Explanation: NixOS/nix#629
    vcunat committed Sep 3, 2018
    Copy the full SHA
    608730a View commit details
  14. Copy the full SHA
    66d6e84 View commit details
  15. tarball job: more --show-trace

    Without that I couldn't well do the grandparent commit.
    vcunat committed Sep 3, 2018
    Copy the full SHA
    8d7439e View commit details
  16. Copy the full SHA
    0a5b8ef View commit details
  17. Copy the full SHA
    9173c37 View commit details
  18. Merge pull request #45983 from volth/patch-241

    perlPackages.UNIVERSALref: broken with perl 5.26+
    Mic92 authored Sep 3, 2018
    Copy the full SHA
    5f59823 View commit details
  19. Copy the full SHA
    956790a View commit details
  20. aefs: fix meta.homepage

    vcunat committed Sep 3, 2018
    Copy the full SHA
    0d388e1 View commit details
  21. Copy the full SHA
    9b48a67 View commit details
  22. Copy the full SHA
    3db3ae3 View commit details
  23. Copy the full SHA
    eac06ed View commit details
  24. kernel: Remove Copperhead

    The patches are unmaintained and suggest a false sense of security
    NeQuissimus committed Sep 3, 2018
    Copy the full SHA
    5fccac2 View commit details
  25. Copy the full SHA
    b06ad61 View commit details
  26. Copy the full SHA
    acfa8cb View commit details
  27. Revert "ledger: Enable building of tests, and concurrent make"

    This reverts commit acfa8cb.
    
    This fails because none of the tests seems to be working for the version
    that's in nixpkgs master.
    jwiegley committed Sep 3, 2018
    Copy the full SHA
    9d1bd7c View commit details
Showing with 517 additions and 5,830 deletions.
  1. +1 −1 .version
  2. +21 −21 doc/configuration.xml
  3. +84 −74 doc/functions.xml
  4. +6 −6 lib/trivial.nix
  5. +3 −1 nixos/doc/manual/default.nix
  6. +7 −4 nixos/doc/manual/options-to-docbook.xsl
  7. +115 −0 nixos/doc/manual/postprocess-option-descriptions.xsl
  8. +1 −0 nixos/doc/manual/release-notes/release-notes.xml
  9. +8 −0 nixos/doc/manual/release-notes/rl-1809.xml
  10. +58 −0 nixos/doc/manual/release-notes/rl-1903.xml
  11. +4 −4 nixos/modules/installer/tools/nix-fallback-paths.nix
  12. +1 −1 nixos/modules/misc/version.nix
  13. +0 −1 nixos/release.nix
  14. +0 −19 nixos/tests/kernel-copperhead.nix
  15. +15 −13 pkgs/applications/networking/instant-messengers/pidgin-plugins/purple-matrix/default.nix
  16. +2 −2 pkgs/development/libraries/jbig2dec/default.nix
  17. +1 −1 pkgs/development/libraries/libsigcxx/1.2.nix
  18. +1 −1 pkgs/development/libraries/libsigcxx/default.nix
  19. +3 −8 pkgs/development/libraries/opencv/3.x.nix
  20. +0 −13 pkgs/development/libraries/opencv/fix-dnn.patch
  21. +20 −29 pkgs/development/libraries/opendht/default.nix
  22. +15 −0 pkgs/development/python-modules/inflect/default.nix
  23. +25 −0 pkgs/development/python-modules/irc/default.nix
  24. +13 −0 pkgs/development/python-modules/jaraco_classes/default.nix
  25. +20 −0 pkgs/development/python-modules/jaraco_collections/default.nix
  26. +14 −0 pkgs/development/python-modules/jaraco_itertools/default.nix
  27. +14 −0 pkgs/development/python-modules/jaraco_logging/default.nix
  28. +13 −0 pkgs/development/python-modules/jaraco_stream/default.nix
  29. +14 −0 pkgs/development/python-modules/jaraco_text/default.nix
  30. +0 −2,864 pkgs/os-specific/linux/kernel/copperhead-4-14.patch
  31. +0 −2,571 pkgs/os-specific/linux/kernel/copperhead-4-16.patch
  32. +0 −30 pkgs/os-specific/linux/kernel/linux-copperhead-lts.nix
  33. +3 −3 pkgs/os-specific/linux/kernel/linux-testing.nix
  34. +0 −10 pkgs/os-specific/linux/kernel/patches.nix
  35. +3 −2 pkgs/os-specific/linux/lm-sensors/default.nix
  36. +2 −2 pkgs/servers/dns/knot-dns/default.nix
  37. +1 −1 pkgs/tools/filesystems/aefs/default.nix
  38. +1 −1 pkgs/tools/graphics/imgur-screenshot/default.nix
  39. +1 −1 pkgs/tools/networking/dnscrypt-proxy/1.x/default.nix
  40. +1 −1 pkgs/tools/networking/dnscrypt-wrapper/default.nix
  41. +1 −1 pkgs/tools/networking/dnsperf/default.nix
  42. +2 −2 pkgs/tools/package-management/nix-prefetch-scripts/default.nix
  43. +9 −7 pkgs/tools/package-management/nix/default.nix
  44. +2 −2 pkgs/tools/system/augeas/default.nix
  45. +0 −10 pkgs/top-level/all-packages.nix
  46. +3 −3 pkgs/top-level/make-tarball.nix
  47. +1 −0 pkgs/top-level/perl-packages.nix
  48. +8 −120 pkgs/top-level/python-packages.nix
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18.09
19.03
42 changes: 21 additions & 21 deletions doc/configuration.xml
Original file line number Diff line number Diff line change
@@ -325,7 +325,7 @@
};
};
}
</screen>
</screen>

<para>
To install it into our environment, you can just run <literal>nix-env -iA
@@ -347,7 +347,7 @@
};
};
}
</screen>
</screen>

<para>
<literal>pathsToLink</literal> tells Nixpkgs to only link the paths listed
@@ -383,7 +383,7 @@
};
};
}
</screen>
</screen>

<para>
This provides us with some useful documentation for using our packages.
@@ -395,15 +395,15 @@
{
packageOverrides = pkgs: with pkgs; rec {
myProfile = writeText "my-profile" ''
export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin
export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man
export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin
export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man
'';
myPackages = pkgs.buildEnv {
name = "my-packages";
paths = [
(runCommand "profile" {} ''
mkdir -p $out/etc/profile.d
cp ${myProfile} $out/etc/profile.d/my-profile.sh
mkdir -p $out/etc/profile.d
cp ${myProfile} $out/etc/profile.d/my-profile.sh
'')
aspell
bc
@@ -421,7 +421,7 @@ cp ${myProfile} $out/etc/profile.d/my-profile.sh
};
};
}
</screen>
</screen>

<para>
For this to work fully, you must also have this script sourced when you are
@@ -438,7 +438,7 @@ if [ -d $HOME/.nix-profile/etc/profile.d ]; then
fi
done
fi
</screen>
</screen>

<para>
Now just run <literal>source $HOME/.profile</literal> and you can starting
@@ -459,16 +459,16 @@ fi
{
packageOverrides = pkgs: with pkgs; rec {
myProfile = writeText "my-profile" ''
export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin
export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man
export INFOPATH=$HOME/.nix-profile/share/info:/nix/var/nix/profiles/default/share/info:/usr/share/info
export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin
export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man
export INFOPATH=$HOME/.nix-profile/share/info:/nix/var/nix/profiles/default/share/info:/usr/share/info
'';
myPackages = pkgs.buildEnv {
name = "my-packages";
paths = [
(runCommand "profile" {} ''
mkdir -p $out/etc/profile.d
cp ${myProfile} $out/etc/profile.d/my-profile.sh
mkdir -p $out/etc/profile.d
cp ${myProfile} $out/etc/profile.d/my-profile.sh
'')
aspell
bc
@@ -485,17 +485,17 @@ cp ${myProfile} $out/etc/profile.d/my-profile.sh
pathsToLink = [ "/share/man" "/share/doc" "/share/info" "/bin" "/etc" ];
extraOutputsToInstall = [ "man" "doc" "info" ];
postBuild = ''
if [ -x $out/bin/install-info -a -w $out/share/info ]; then
shopt -s nullglob
for i in $out/share/info/*.info $out/share/info/*.info.gz; do
$out/bin/install-info $i $out/share/info/dir
done
fi
if [ -x $out/bin/install-info -a -w $out/share/info ]; then
shopt -s nullglob
for i in $out/share/info/*.info $out/share/info/*.info.gz; do
$out/bin/install-info $i $out/share/info/dir
done
fi
'';
};
};
}
</screen>
</screen>

<para>
<literal>postBuild</literal> tells Nixpkgs to run a command after building
158 changes: 84 additions & 74 deletions doc/functions.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<chapter xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude"
xml:id="chap-functions">
xml:id="chap-functions">
<title>Functions reference</title>
<para>
The nixpkgs repository has several utility functions to manipulate Nix
@@ -31,12 +31,16 @@
<para>
Example usages:
<programlisting>pkgs.foo.override { arg1 = val1; arg2 = val2; ... }</programlisting>
<programlisting>import pkgs.path { overlays = [ (self: super: {
foo = super.foo.override { barSupport = true ; };
})]};</programlisting>
<programlisting>mypkg = pkgs.callPackage ./mypkg.nix {
mydep = pkgs.mydep.override { ... };
}</programlisting>
<programlisting>
import pkgs.path { overlays = [ (self: super: {
foo = super.foo.override { barSupport = true ; };
})]};
</programlisting>
<programlisting>
mypkg = pkgs.callPackage ./mypkg.nix {
mydep = pkgs.mydep.override { ... };
}
</programlisting>
</para>

<para>
@@ -61,9 +65,11 @@

<para>
Example usage:
<programlisting>helloWithDebug = pkgs.hello.overrideAttrs (oldAttrs: rec {
separateDebugInfo = true;
});</programlisting>
<programlisting>
helloWithDebug = pkgs.hello.overrideAttrs (oldAttrs: rec {
separateDebugInfo = true;
});
</programlisting>
</para>

<para>
@@ -134,14 +140,16 @@

<para>
Example usage:
<programlisting>mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
name = "sed-4.2.2-pre";
src = fetchurl {
url = ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2;
sha256 = "11nq06d131y4wmf3drm0yk502d2xc6n5qy82cg88rb9nqd2lj41k";
};
patches = [];
});</programlisting>
<programlisting>
mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
name = "sed-4.2.2-pre";
src = fetchurl {
url = ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2;
sha256 = "11nq06d131y4wmf3drm0yk502d2xc6n5qy82cg88rb9nqd2lj41k";
};
patches = [];
});
</programlisting>
</para>

<para>
@@ -181,8 +189,10 @@

<para>
Example usage:
<programlisting>f = { a, b }: { result = a+b; }
c = lib.makeOverridable f { a = 1; b = 2; }</programlisting>
<programlisting>
f = { a, b }: { result = a+b; };
c = lib.makeOverridable f { a = 1; b = 2; };
</programlisting>
</para>

<para>
@@ -482,29 +492,29 @@ merge:"diff3"
<example xml:id='ex-dockerTools-buildImage'>
<title>Docker build</title>
<programlisting>
buildImage {
name = "redis"; <co xml:id='ex-dockerTools-buildImage-1' />
tag = "latest"; <co xml:id='ex-dockerTools-buildImage-2' />

fromImage = someBaseImage; <co xml:id='ex-dockerTools-buildImage-3' />
fromImageName = null; <co xml:id='ex-dockerTools-buildImage-4' />
fromImageTag = "latest"; <co xml:id='ex-dockerTools-buildImage-5' />

contents = pkgs.redis; <co xml:id='ex-dockerTools-buildImage-6' />
runAsRoot = '' <co xml:id='ex-dockerTools-buildImage-runAsRoot' />
#!${stdenv.shell}
mkdir -p /data
'';

config = { <co xml:id='ex-dockerTools-buildImage-8' />
Cmd = [ "/bin/redis-server" ];
WorkingDir = "/data";
Volumes = {
"/data" = {};
};
buildImage {
name = "redis"; <co xml:id='ex-dockerTools-buildImage-1' />
tag = "latest"; <co xml:id='ex-dockerTools-buildImage-2' />

fromImage = someBaseImage; <co xml:id='ex-dockerTools-buildImage-3' />
fromImageName = null; <co xml:id='ex-dockerTools-buildImage-4' />
fromImageTag = "latest"; <co xml:id='ex-dockerTools-buildImage-5' />

contents = pkgs.redis; <co xml:id='ex-dockerTools-buildImage-6' />
runAsRoot = '' <co xml:id='ex-dockerTools-buildImage-runAsRoot' />
#!${stdenv.shell}
mkdir -p /data
'';

config = { <co xml:id='ex-dockerTools-buildImage-8' />
Cmd = [ "/bin/redis-server" ];
WorkingDir = "/data";
Volumes = {
"/data" = {};
};
}
</programlisting>
};
}
</programlisting>
</example>

<para>
@@ -647,15 +657,15 @@ merge:"diff3"
<example xml:id='ex-dockerTools-pullImage'>
<title>Docker pull</title>
<programlisting>
pullImage {
imageName = "nixos/nix"; <co xml:id='ex-dockerTools-pullImage-1' />
imageDigest = "sha256:20d9485b25ecfd89204e843a962c1bd70e9cc6858d65d7f5fadc340246e2116b"; <co xml:id='ex-dockerTools-pullImage-2' />
finalImageTag = "1.11"; <co xml:id='ex-dockerTools-pullImage-3' />
sha256 = "0mqjy3zq2v6rrhizgb9nvhczl87lcfphq9601wcprdika2jz7qh8"; <co xml:id='ex-dockerTools-pullImage-4' />
os = "linux"; <co xml:id='ex-dockerTools-pullImage-5' />
arch = "x86_64"; <co xml:id='ex-dockerTools-pullImage-6' />
}
</programlisting>
pullImage {
imageName = "nixos/nix"; <co xml:id='ex-dockerTools-pullImage-1' />
imageDigest = "sha256:20d9485b25ecfd89204e843a962c1bd70e9cc6858d65d7f5fadc340246e2116b"; <co xml:id='ex-dockerTools-pullImage-2' />
finalImageTag = "1.11"; <co xml:id='ex-dockerTools-pullImage-3' />
sha256 = "0mqjy3zq2v6rrhizgb9nvhczl87lcfphq9601wcprdika2jz7qh8"; <co xml:id='ex-dockerTools-pullImage-4' />
os = "linux"; <co xml:id='ex-dockerTools-pullImage-5' />
arch = "x86_64"; <co xml:id='ex-dockerTools-pullImage-6' />
}
</programlisting>
</example>

<calloutlist>
@@ -677,9 +687,9 @@ merge:"diff3"
exactly which image you want. By default it will match the OS and
architecture of the host the command is run on.
<programlisting>
$ nix-shell --packages skopeo jq --command "skopeo --override-os linux --override-arch x86_64 inspect docker://docker.io/nixos/nix:1.11 | jq -r '.Digest'"
sha256:20d9485b25ecfd89204e843a962c1bd70e9cc6858d65d7f5fadc340246e2116b
</programlisting>
$ nix-shell --packages skopeo jq --command "skopeo --override-os linux --override-arch x86_64 inspect docker://docker.io/nixos/nix:1.11 | jq -r '.Digest'"
sha256:20d9485b25ecfd89204e843a962c1bd70e9cc6858d65d7f5fadc340246e2116b
</programlisting>
This argument is required.
</para>
</callout>
@@ -737,13 +747,13 @@ merge:"diff3"
<example xml:id='ex-dockerTools-exportImage'>
<title>Docker export</title>
<programlisting>
exportImage {
fromImage = someLayeredImage;
fromImageName = null;
fromImageTag = null;
exportImage {
fromImage = someLayeredImage;
fromImageName = null;
fromImageTag = null;

name = someLayeredImage.name;
}
name = someLayeredImage.name;
}
</programlisting>
</example>

@@ -774,19 +784,19 @@ merge:"diff3"
<example xml:id='ex-dockerTools-shadowSetup'>
<title>Shadow base files</title>
<programlisting>
buildImage {
name = "shadow-basic";

runAsRoot = ''
#!${stdenv.shell}
${shadowSetup}
groupadd -r redis
useradd -r -g redis redis
mkdir /data
chown redis:redis /data
'';
}
</programlisting>
buildImage {
name = "shadow-basic";

runAsRoot = ''
#!${stdenv.shell}
${shadowSetup}
groupadd -r redis
useradd -r -g redis redis
mkdir /data
chown redis:redis /data
'';
}
</programlisting>
</example>

<para>
12 changes: 6 additions & 6 deletions lib/trivial.nix
Original file line number Diff line number Diff line change
@@ -36,18 +36,18 @@ rec {

/* bitwise “and” */
bitAnd = builtins.bitAnd
or import ./zip-int-bits.nix
(a: b: if a==1 && b==1 then 1 else 0);
or (import ./zip-int-bits.nix
(a: b: if a==1 && b==1 then 1 else 0));

/* bitwise “or” */
bitOr = builtins.bitOr
or import ./zip-int-bits.nix
(a: b: if a==1 || b==1 then 1 else 0);
or (import ./zip-int-bits.nix
(a: b: if a==1 || b==1 then 1 else 0));

/* bitwise “xor” */
bitXor = builtins.bitXor
or import ./zip-int-bits.nix
(a: b: if a!=b then 1 else 0);
or (import ./zip-int-bits.nix
(a: b: if a!=b then 1 else 0));

/* bitwise “not” */
bitNot = builtins.sub (-1);
4 changes: 3 additions & 1 deletion nixos/doc/manual/default.nix
Original file line number Diff line number Diff line change
@@ -90,7 +90,9 @@ let
fi
${buildPackages.libxslt.bin}/bin/xsltproc \
--stringparam revision '${revision}' \
-o $out ${./options-to-docbook.xsl} $optionsXML
-o intermediate.xml ${./options-to-docbook.xsl} $optionsXML
${buildPackages.libxslt.bin}/bin/xsltproc \
-o "$out" ${./postprocess-option-descriptions.xsl} intermediate.xml
'';

sources = lib.sourceFilesBySuffices ./. [".xml"];
Loading