--- /srv/reproducible-results/rbuild-debian/r-b-build.xIMrBXbh/b1/python-cyclopts_3.9.0-1_i386.changes
+++ /srv/reproducible-results/rbuild-debian/r-b-build.xIMrBXbh/b2/python-cyclopts_3.9.0-1_i386.changes
├── Files
│ @@ -1,3 +1,3 @@
│  
│ - 7aa03fa5e72564c13d9db7d960c4b9df 263816 doc optional python-cyclopts-doc_3.9.0-1_all.deb
│ + 70e855b6817d9bd0391fe6b93e9e8862 263832 doc optional python-cyclopts-doc_3.9.0-1_all.deb
│   8783327f29cc5ed6f71074a4c795082f 54316 python optional python3-cyclopts_3.9.0-1_all.deb
├── python-cyclopts-doc_3.9.0-1_all.deb
│ ├── file list
│ │ @@ -1,3 +1,3 @@
│ │  -rw-r--r--   0        0        0        4 2025-03-03 10:17:14.000000 debian-binary
│ │  -rw-r--r--   0        0        0     4836 2025-03-03 10:17:14.000000 control.tar.xz
│ │ --rw-r--r--   0        0        0   258788 2025-03-03 10:17:14.000000 data.tar.xz
│ │ +-rw-r--r--   0        0        0   258804 2025-03-03 10:17:14.000000 data.tar.xz
│ ├── control.tar.xz
│ │ ├── control.tar
│ │ │ ├── ./md5sums
│ │ │ │ ├── ./md5sums
│ │ │ │ │┄ Files differ
│ ├── data.tar.xz
│ │ ├── data.tar
│ │ │ ├── ./usr/share/doc/python-cyclopts-doc/html/api.html
│ │ │ │ @@ -2315,22 +2315,22 @@
│ │ │ │  <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=True, ext=()),))]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.ResolvedPath">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedPath</span></span><a class="headerlink" href="#cyclopts.types.ResolvedPath" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file or directory. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p>
│ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(converter=&lt;function _path_resolve_converter at 0xf67e95c8&gt;)]</p>
│ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(converter=&lt;function _path_resolve_converter at 0xf67b5618&gt;)]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.ResolvedExistingPath">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedExistingPath</span></span><a class="headerlink" href="#cyclopts.types.ResolvedExistingPath" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file or directory that <strong>must</strong> exist. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p>
│ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=True, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67e95c8&gt;)]</p>
│ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=True, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67b5618&gt;)]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.Directory">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">Directory</span></span><a class="headerlink" href="#cyclopts.types.Directory" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> that <strong>must</strong> be a directory (or not exist).</p>
│ │ │ │  <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),))]</p>
│ │ │ │ @@ -2343,22 +2343,22 @@
│ │ │ │  <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=False, dir_okay=True, ext=()),))]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.ResolvedDirectory">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedDirectory</span></span><a class="headerlink" href="#cyclopts.types.ResolvedDirectory" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> directory. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p>
│ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67e95c8&gt;)]</p>
│ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67b5618&gt;)]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.ResolvedExistingDirectory">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedExistingDirectory</span></span><a class="headerlink" href="#cyclopts.types.ResolvedExistingDirectory" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> directory that <strong>must</strong> exist. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p>
│ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67e95c8&gt;)]</p>
│ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67b5618&gt;)]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.File">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">File</span></span><a class="headerlink" href="#cyclopts.types.File" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">File</span></code> that <strong>must</strong> be a file (or not exist).</p>
│ │ │ │  <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),))]</p>
│ │ │ │ @@ -2371,22 +2371,22 @@
│ │ │ │  <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=False, ext=()),))]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.ResolvedFile">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedFile</span></span><a class="headerlink" href="#cyclopts.types.ResolvedFile" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p>
│ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67e95c8&gt;)]</p>
│ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67b5618&gt;)]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.ResolvedExistingFile">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedExistingFile</span></span><a class="headerlink" href="#cyclopts.types.ResolvedExistingFile" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file that <strong>must</strong> exist. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p>
│ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67e95c8&gt;)]</p>
│ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=&lt;function _path_resolve_converter at 0xf67b5618&gt;)]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  <dl class="py data">
│ │ │ │  <dt class="sig sig-object py" id="cyclopts.types.BinPath">
│ │ │ │  <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">BinPath</span></span><a class="headerlink" href="#cyclopts.types.BinPath" title="Link to this definition"></a></dt>
│ │ │ │  <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> that <strong>must</strong> have extension <code class="docutils literal notranslate"><span class="pre">bin</span></code>.</p>
│ │ │ │  <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=('bin',)),))]</p>
│ │ │ │ @@ -2622,15 +2622,15 @@
│ │ │ │  <span class="n">app</span><span class="p">()</span>
│ │ │ │  </pre></div>
│ │ │ │  </div>
│ │ │ │  <div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>my-script<span class="w"> </span><span class="s1">&#39;{&quot;foo&quot;: 1, &quot;bar&quot;: 2}&#39;</span>
│ │ │ │  <span class="go">{&#39;foo&#39;: 1, &#39;bar&#39;: 2}</span>
│ │ │ │  </pre></div>
│ │ │ │  </div>
│ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-obj docutils literal notranslate"><span class="pre">Any</span></code>, Parameter(converter=&lt;function _json_converter at 0xf67e9028&gt;)]</p>
│ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-obj docutils literal notranslate"><span class="pre">Any</span></code>, Parameter(converter=&lt;function _json_converter at 0xf67b5078&gt;)]</p>
│ │ │ │  </dd></dl>
│ │ │ │  
│ │ │ │  </section>
│ │ │ │  </section>
│ │ │ │  <section id="config">
│ │ │ │  <span id="api-config"></span><h2>Config<a class="headerlink" href="#config" title="Link to this heading"></a></h2>
│ │ │ │  <p>Cyclopts has builtin configuration classes to be used with <a class="reference internal" href="#cyclopts.App.config" title="cyclopts.App.config"><code class="xref py py-attr docutils literal notranslate"><span class="pre">App.config</span></code></a> for loading user-defined defaults in many common scenarios.
│ │ │ │ ├── html2text {}
│ │ │ │ │ @@ -1606,59 +1606,59 @@
│ │ │ │ │        A Path file or directory that mmuusstt exist.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=True,
│ │ │ │ │        file_okay=True, dir_okay=True, ext=()),))]
│ │ │ │ │    cyclopts.types.ResolvedPath_
│ │ │ │ │        A Path file or directory. resolve() is invoked prior to returning the
│ │ │ │ │        path.
│ │ │ │ │        alias of Annotated[Path, Parameter(converter=<function
│ │ │ │ │ -      _path_resolve_converter at 0xf67e95c8>)]
│ │ │ │ │ +      _path_resolve_converter at 0xf67b5618>)]
│ │ │ │ │    cyclopts.types.ResolvedExistingPath_
│ │ │ │ │        A Path file or directory that mmuusstt exist. resolve() is invoked prior to
│ │ │ │ │        returning the path.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=True,
│ │ │ │ │        file_okay=True, dir_okay=True, ext=()),)), Parameter(converter=<function
│ │ │ │ │ -      _path_resolve_converter at 0xf67e95c8>)]
│ │ │ │ │ +      _path_resolve_converter at 0xf67b5618>)]
│ │ │ │ │    cyclopts.types.Directory_
│ │ │ │ │        A Path that mmuusstt be a directory (or not exist).
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=False,
│ │ │ │ │        file_okay=False, dir_okay=True, ext=()),))]
│ │ │ │ │    cyclopts.types.ExistingDirectory_
│ │ │ │ │        A Path directory that mmuusstt exist.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=True,
│ │ │ │ │        file_okay=False, dir_okay=True, ext=()),))]
│ │ │ │ │    cyclopts.types.ResolvedDirectory_
│ │ │ │ │        A Path directory. resolve() is invoked prior to returning the path.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=False,
│ │ │ │ │        file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function
│ │ │ │ │ -      _path_resolve_converter at 0xf67e95c8>)]
│ │ │ │ │ +      _path_resolve_converter at 0xf67b5618>)]
│ │ │ │ │    cyclopts.types.ResolvedExistingDirectory_
│ │ │ │ │        A Path directory that mmuusstt exist. resolve() is invoked prior to returning
│ │ │ │ │        the path.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=True,
│ │ │ │ │        file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function
│ │ │ │ │ -      _path_resolve_converter at 0xf67e95c8>)]
│ │ │ │ │ +      _path_resolve_converter at 0xf67b5618>)]
│ │ │ │ │    cyclopts.types.File_
│ │ │ │ │        A File that mmuusstt be a file (or not exist).
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=False,
│ │ │ │ │        file_okay=True, dir_okay=False, ext=()),))]
│ │ │ │ │    cyclopts.types.ExistingFile_
│ │ │ │ │        A Path file that mmuusstt exist.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=True,
│ │ │ │ │        file_okay=True, dir_okay=False, ext=()),))]
│ │ │ │ │    cyclopts.types.ResolvedFile_
│ │ │ │ │        A Path file. resolve() is invoked prior to returning the path.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=False,
│ │ │ │ │        file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function
│ │ │ │ │ -      _path_resolve_converter at 0xf67e95c8>)]
│ │ │ │ │ +      _path_resolve_converter at 0xf67b5618>)]
│ │ │ │ │    cyclopts.types.ResolvedExistingFile_
│ │ │ │ │        A Path file that mmuusstt exist. resolve() is invoked prior to returning the
│ │ │ │ │        path.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=True,
│ │ │ │ │        file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function
│ │ │ │ │ -      _path_resolve_converter at 0xf67e95c8>)]
│ │ │ │ │ +      _path_resolve_converter at 0xf67b5618>)]
│ │ │ │ │    cyclopts.types.BinPath_
│ │ │ │ │        A Path that mmuusstt have extension bin.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=False,
│ │ │ │ │        file_okay=True, dir_okay=False, ext=('bin',)),))]
│ │ │ │ │    cyclopts.types.ExistingBinPath_
│ │ │ │ │        A Path that mmuusstt exist and have extension bin.
│ │ │ │ │        alias of Annotated[Path, Parameter(validator=(Path(exists=True,
│ │ │ │ │ @@ -1795,15 +1795,15 @@
│ │ │ │ │        def main(json: types.Json):
│ │ │ │ │            print(json)
│ │ │ │ │  
│ │ │ │ │        app()
│ │ │ │ │        $ my-script '{"foo": 1, "bar": 2}'
│ │ │ │ │        {'foo': 1, 'bar': 2}
│ │ │ │ │        alias of Annotated[Any, Parameter(converter=<function _json_converter at
│ │ │ │ │ -      0xf67e9028>)]
│ │ │ │ │ +      0xf67b5078>)]
│ │ │ │ │  ********** CCoonnffiigg_? **********
│ │ │ │ │  Cyclopts has builtin configuration classes to be used with _A_p_p_._c_o_n_f_i_g for
│ │ │ │ │  loading user-defined defaults in many common scenarios. All Cyclopts builtins
│ │ │ │ │  index into the configuration file with the following rules:
│ │ │ │ │     1. Apply root_keys (if provided) to enter the project's configuration
│ │ │ │ │        namespace.
│ │ │ │ │     2. Apply the command name(s) to enter the current command's configuration
│ │ │ ├── ./usr/share/doc/python-cyclopts-doc/html/searchindex.js
│ │ │ │ ├── js-beautify {}
│ │ │ │ │ @@ -1460,16 +1460,16 @@
│ │ │ │ │          "0": [1, 11, 12, 18, 19, 22, 23, 24, 27, 32, 42, 45],
│ │ │ │ │          "0287": 17,
│ │ │ │ │          "05": 12,
│ │ │ │ │          "0b": 24,
│ │ │ │ │          "0o": 24,
│ │ │ │ │          "0th": 23,
│ │ │ │ │          "0x": 24,
│ │ │ │ │ -        "0xf67e9028": 1,
│ │ │ │ │ -        "0xf67e95c8": 1,
│ │ │ │ │ +        "0xf67b5078": 1,
│ │ │ │ │ +        "0xf67b5618": 1,
│ │ │ │ │          "1": [1, 2, 12, 17, 18, 19, 23, 24, 25, 26, 42, 46],
│ │ │ │ │          "10": [1, 6, 10, 18, 23, 24, 42],
│ │ │ │ │          "100": [1, 12, 23, 31, 42],
│ │ │ │ │          "1024": 23,
│ │ │ │ │          "1037": 2,
│ │ │ │ │          "11": 10,
│ │ │ │ │          "1102": 2,