<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/nitrocli, branch v0.1.3</title>
<subtitle>A command line tool for interacting with Nitrokey devices (GitHub mirror)
</subtitle>
<id>https://git.ireas.org/mirrors/nitrocli/atom?h=v0.1.3</id>
<link rel='self' href='https://git.ireas.org/mirrors/nitrocli/atom?h=v0.1.3'/>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/'/>
<updated>2018-12-12T05:17:43Z</updated>
<entry>
<title>Bump version to 0.1.3</title>
<updated>2018-12-12T05:17:43Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-12T05:17:43Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=18b778643273d333aeaa8a1728f3dc7e0f44d80c'/>
<id>urn:sha1:18b778643273d333aeaa8a1728f3dc7e0f44d80c</id>
<content type='text'>
This change bumps the version of the crate to 0.1.3. The following
notable changes have been made since 0.1.2:
- Show PIN related errors through pinentry native reporting mechanism
  instead of emitting them to stdout
- Added a man page (nitrocli(1)) for the program to the repository
- Adjusted program to use Rust Edition 2018
- Applied a couple of clippy reported suggestions
- Added categories to Cargo.toml
- Changed dependency version requirements to be less strict (only up to
  the minor version and not the patch level)
- Bumped pkg-config dependency to 0.3.14
- Bumped libc dependency to 0.2.45
- Bumped cc dependency to 1.0.25
</content>
</entry>
<entry>
<title>Enable more lints</title>
<updated>2018-12-12T04:28:59Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-12T04:28:59Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=5d1d8193d94d616785e6d709a7117012a0935b8b'/>
<id>urn:sha1:5d1d8193d94d616785e6d709a7117012a0935b8b</id>
<content type='text'>
Given that development is picking up speed again we should accept all
the help we get from the compiler to catch issues as early as possible.
To that end, this change enables more lints for the program. As "usual",
lints that are suspected to potentially change in future versions of
Rust are reported as warnings and not errors.
</content>
</entry>
<entry>
<title>Add a nitrocli(1) man page</title>
<updated>2018-12-15T02:40:00Z</updated>
<author>
<name>Robin Krahl</name>
<email>me@robin-krahl.de</email>
</author>
<published>2018-12-14T00:57:15Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=f96905aeaf603840f83f2ce34f20399cb85289fa'/>
<id>urn:sha1:f96905aeaf603840f83f2ce34f20399cb85289fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a .gitignore file</title>
<updated>2018-12-14T01:54:29Z</updated>
<author>
<name>Robin Krahl</name>
<email>me@robin-krahl.de</email>
</author>
<published>2018-12-14T00:59:26Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=4127a18330a3622bc5821f2e8476ef955a4626fa'/>
<id>urn:sha1:4127a18330a3622bc5821f2e8476ef955a4626fa</id>
<content type='text'>
This patch adds a .gitignore file that ignores the target directory that
is created by cargo during compilation and swap files created by vim.
</content>
</entry>
<entry>
<title>Add Cargo.toml categories</title>
<updated>2018-12-12T03:13:53Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-12T03:13:53Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=e875de8f2bac3e615154c741fea9837ac672d98a'/>
<id>urn:sha1:e875de8f2bac3e615154c741fea9837ac672d98a</id>
<content type='text'>
For a while now Cargo has supported the specification of categories in
the Cargo.toml file and crates.io will actually honor those categories
and show case the crate in them.
With this change we specify the four categories this crate is believed
to fit in the best: 'command-line-utilities', 'authentication',
'cryptography', and 'hardware-support'.
</content>
</entry>
<entry>
<title>Compile program with 2018 Edition of Rust</title>
<updated>2018-12-12T02:48:19Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-12T02:48:19Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=056e0b6870d646dc6221bea9e47f5afea98647fa'/>
<id>urn:sha1:056e0b6870d646dc6221bea9e47f5afea98647fa</id>
<content type='text'>
With the 1.31 release of Rust support for Edition 2018 has reached
the stable tool chain.
This change enables compilation based off of this new edition for the
crate. This change resolves issue #6.
</content>
</entry>
<entry>
<title>Make hidden lifetime parameters explicit</title>
<updated>2018-12-11T06:20:37Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-11T06:20:37Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=1498caf2f050b0a509689ab6e65a0daac062c76e'/>
<id>urn:sha1:1498caf2f050b0a509689ab6e65a0daac062c76e</id>
<content type='text'>
With a recent Rust version upgrade hidden lifetime parameters cause a
warning of the form:
  &gt; warning: hidden lifetime parameters in types are deprecated
  &gt;   --&gt; src/error.rs:58:25
  &gt;    |
  &gt; 58 |   fn fmt(&amp;self, f: &amp;mut fmt::Formatter) -&gt; fmt::Result {
  &gt;    |                         ^^^^^^^^^^^^^^- help: indicate the anonymous lifetime: `&lt;'_&gt;`

This change adjusts the code to make those lifetimes explicit (while
keeping them anonymous).
</content>
</entry>
<entry>
<title>Enable rust_2018_idioms lint</title>
<updated>2018-12-11T06:15:59Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-11T06:15:59Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=54af5b5489a3a86e864a11836cff48af15da1f98'/>
<id>urn:sha1:54af5b5489a3a86e864a11836cff48af15da1f98</id>
<content type='text'>
This change enables the rust_2018_idioms lint which helps enforce the
usage of Rust 2018 code idioms. A while back the "impl trait" feature
stabilized and along with it trait objects are supposed to be prefixed
with "dyn".
This change adjusts the code accordingly.
</content>
</entry>
<entry>
<title>Enable rust_2018_compatibility lint</title>
<updated>2018-12-11T06:11:41Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-11T06:11:41Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=0b18dd976269b09d3d44208eaab0000ddfebaf93'/>
<id>urn:sha1:0b18dd976269b09d3d44208eaab0000ddfebaf93</id>
<content type='text'>
In preparation for the switch to using Rust 2018, this change enables
the rust_2018_compatibility lint. Along with that enablement we fix the
warnings emitted by it, which evolve around the module system changes
Rust has gone through and that require us to prefix initial uses of
crate local modules with "crate".
</content>
</entry>
<entry>
<title>Add change log detailing the changes between releases</title>
<updated>2018-12-12T02:18:24Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2018-12-12T02:18:24Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=7fd034561b13bac5ab02d8ba23c40be1a70b5a9c'/>
<id>urn:sha1:7fd034561b13bac5ab02d8ba23c40be1a70b5a9c</id>
<content type='text'>
In order for users to decide whether an update of the program is
justified (or, to potentially help in identifying changes that resulted
in a regression), it is often a good idea to provide a brief summary of
all the changes that went into a particular release.
With this change we add a change log for the program to the repository.
Through a bit of code archeology the log stretches back to the initial
release.
</content>
</entry>
</feed>
