]>
gitweb.michael.orlitzky.com - hath.git/log
Michael Orlitzky [Fri, 14 Apr 2017 04:15:23 +0000 (00:15 -0400)]
Drop ghc-prof-options from the cabal file.
Cabal is complaining about these, and I totally don't care, so let's
get rid of them.
Michael Orlitzky [Fri, 14 Apr 2017 04:00:17 +0000 (00:00 -0400)]
Use the derived instance for Ord and add a test case.
There was a bug in my implementation of Ord for Octets that was
pointed out by Michael McKibben. As a result, the octets corresponding
to (for example) 2 and 4 would compare incorrectly. This is fixed by
simply adopting the derived Ord instance for Octets. Why didn't I do
that in the first place?
With the bug fixed, I've added a QuickCheck property to ensure that
the Ord instances for Octet and Int agree when the Int is between 0
and 255.
Michael Orlitzky [Fri, 14 Apr 2017 03:59:57 +0000 (23:59 -0400)]
Rename the "octet_from_int" test; that function is gone.
Michael Orlitzky [Tue, 8 Nov 2016 03:33:45 +0000 (22:33 -0500)]
Update project URLs.
Michael Orlitzky [Wed, 6 Jul 2016 21:34:12 +0000 (17:34 -0400)]
Add more warnings and use the GHC-8.x -Wfoo style.
Michael Orlitzky [Wed, 6 Jul 2016 21:33:43 +0000 (17:33 -0400)]
Add full lists for every existing import.
Michael Orlitzky [Wed, 6 Jul 2016 21:20:58 +0000 (17:20 -0400)]
Don't derive Typeable (GHC 8+).
Michael Orlitzky [Wed, 6 Jul 2016 21:20:17 +0000 (17:20 -0400)]
Add a type signature to a local function definition.
Michael Orlitzky [Wed, 6 Jul 2016 20:45:37 +0000 (16:45 -0400)]
Bump to v0.3.1 in the cabal file.
Michael Orlitzky [Wed, 6 Jul 2016 19:58:06 +0000 (15:58 -0400)]
Add type signatures to fix monomorphism restriction warnings (GHC 8).
Michael Orlitzky [Thu, 12 Nov 2015 13:14:24 +0000 (08:14 -0500)]
Remove the "reversed" mode -- do one thing and do it well and all that.
Remove the old README.
Switch license from GPL-3 to AGPL-3.
Add a reverse lookup example (using dig) to the man page.
Michael Orlitzky [Sat, 4 Apr 2015 20:02:32 +0000 (16:02 -0400)]
Bump cabal version, add homepage, and use sh-compatible examples.
Michael Orlitzky [Sun, 22 Feb 2015 03:28:33 +0000 (22:28 -0500)]
Bulletproof the test suite and examples; version bump the cabal file.
The examples in the man page used the "<<<" syntax which is specific
to bash. Now "echo 'foo' | hath ..." is used, and that should work in
any shell. The shelltest suite was updated to use the same.
The two ShellTests(Net) modules were also updated to run the
shelltests with an empty environment. This allowed the --color=never
argument to be removed from the tests themselves, since $GREP_OPTIONS
can't be populated.
Michael Orlitzky [Tue, 23 Sep 2014 01:22:18 +0000 (21:22 -0400)]
Loosen all dependencies eternally and bump to v0.2.2.
Michael Orlitzky [Sat, 24 May 2014 16:57:55 +0000 (12:57 -0400)]
Bump version to 0.2.1.
Update dependencies for ghc-7.8.
Require a newer tasty-quickcheck that re-exports Gen.
Use lookupRDNS from newer versions of dns instead of a custom implementation.
Fix deprecation warnings in shelltests.
Michael Orlitzky [Sat, 24 May 2014 16:14:00 +0000 (12:14 -0400)]
Add a new TODO item.
Michael Orlitzky [Mon, 12 May 2014 16:14:42 +0000 (12:14 -0400)]
Clean up the makefile, and set the version to 0.2.0 since our deps changed.
Michael Orlitzky [Mon, 12 May 2014 15:55:25 +0000 (11:55 -0400)]
Remove the empty TODO document.
Michael Orlitzky [Mon, 12 May 2014 08:13:31 +0000 (04:13 -0400)]
Switch from test-framework to tasty.
Bump version to 0.1.3.
Michael Orlitzky [Wed, 16 Oct 2013 14:51:44 +0000 (10:51 -0400)]
List regex alternates in reverse order to avoid matching single digits before the entire octet.
Add a test for the bug fixed by the code change.
Update existing tests and documentation for the new output.
Michael Orlitzky [Tue, 15 Oct 2013 01:32:10 +0000 (21:32 -0400)]
Bump to version 0.1.1 since 0.1.0 was released without tests (thanks Cabal!).
Michael Orlitzky [Tue, 15 Oct 2013 01:30:51 +0000 (21:30 -0400)]
Add shelltestrunner *.test files to extra-source-files.
Michael Orlitzky [Mon, 14 Oct 2013 19:33:20 +0000 (15:33 -0400)]
Add missing shell ("$") prompts in examples.
Michael Orlitzky [Mon, 14 Oct 2013 19:30:13 +0000 (15:30 -0400)]
Set version to 0.1.0 instead of 0.0.6 due to "-i" flag removal.
Update the description in the cabal file.
Michael Orlitzky [Mon, 14 Oct 2013 19:04:14 +0000 (15:04 -0400)]
Remove mention of removed "-i" parameter.
Michael Orlitzky [Mon, 14 Oct 2013 15:19:38 +0000 (11:19 -0400)]
Add tests for the --barriers option.
Update the manpage for 0.0.6.
Michael Orlitzky [Mon, 14 Oct 2013 02:11:09 +0000 (22:11 -0400)]
Rewrite command-line parsing to use cmdargs.
Make the regexp barriers optional via --barriers.
Bump to version 0.0.6.
Add two new test suites (shelltestrunner) for Cabal.
Michael Orlitzky [Mon, 14 Oct 2013 02:10:04 +0000 (22:10 -0400)]
Rename shelltestrunner files and add two haskell runners which just run 'shelltest' via system().
Michael Orlitzky [Mon, 14 Oct 2013 01:02:00 +0000 (21:02 -0400)]
Fix an incorrect example in the man page.
Add shelltestrunner test specs.
Michael Orlitzky [Wed, 9 Oct 2013 00:35:36 +0000 (20:35 -0400)]
Add an example of using multiple threads for DNS lookups.
Michael Orlitzky [Tue, 8 Oct 2013 02:42:33 +0000 (22:42 -0400)]
Bump dns dependency to 1.*, and update DNS module.
Fix parallelism so that it actually happens.
Bump version to 0.0.5.
Michael Orlitzky [Tue, 8 Oct 2013 01:43:41 +0000 (21:43 -0400)]
Fix frontslash in man page.
Michael Orlitzky [Mon, 19 Aug 2013 22:27:57 +0000 (18:27 -0400)]
Add a TODO file.
Michael Orlitzky [Mon, 19 Aug 2013 22:13:11 +0000 (18:13 -0400)]
Add that last manpage addition to the cabal file.
Michael Orlitzky [Mon, 19 Aug 2013 22:11:38 +0000 (18:11 -0400)]
Add an upper bound on the base version.
Small addition to the man page.
Michael Orlitzky [Mon, 19 Aug 2013 13:45:00 +0000 (09:45 -0400)]
Simplify Read instance code.
Michael Orlitzky [Mon, 19 Aug 2013 12:24:29 +0000 (08:24 -0400)]
Replace cidr_from_string with a Read instance.
Michael Orlitzky [Mon, 19 Aug 2013 02:10:44 +0000 (22:10 -0400)]
Update man page and cabal file examples.
Michael Orlitzky [Mon, 19 Aug 2013 00:58:32 +0000 (20:58 -0400)]
Add a test for the Cidr 'enumerate' function.
A ton more code cleanup.
Michael Orlitzky [Sun, 18 Aug 2013 20:34:37 +0000 (16:34 -0400)]
Add some more tests; minor code cleanup.
Michael Orlitzky [Sat, 17 Aug 2013 21:25:52 +0000 (17:25 -0400)]
Bump the version number to 0.0.4 in hath.cabal.
Add two new modes: 'List' and 'Reversed' to list and perform a PTR lookup on a CIDR's addresses respectively.
Add a .ghci file which loads some modules automatically.
Add Bounded and Enum instances for Bit, Octet, IPv4Address.
Add some tests for the new functionality.
Michael Orlitzky [Sat, 8 Jun 2013 19:18:25 +0000 (15:18 -0400)]
Version bump again, include the man page in the source distribution.
Michael Orlitzky [Sat, 8 Jun 2013 18:58:53 +0000 (14:58 -0400)]
Remove useless --flags in makefile.
Version bump and add other-modules to cabal file.
Michael Orlitzky [Sat, 8 Jun 2013 17:38:06 +0000 (13:38 -0400)]
Add hlint makefile target.
Fix hlint suggestions.
Michael Orlitzky [Sat, 8 Jun 2013 16:34:40 +0000 (12:34 -0400)]
Add category: Utils to cabal file.
Michael Orlitzky [Sat, 8 Jun 2013 16:28:15 +0000 (12:28 -0400)]
PHONY the dist make target.
Change license to GPL3.
Add license field to cabal file.
Michael Orlitzky [Sat, 8 Jun 2013 16:20:18 +0000 (12:20 -0400)]
Add a description to the cabal file.
Michael Orlitzky [Fri, 7 Jun 2013 22:48:51 +0000 (18:48 -0400)]
Fix escaping in a comment.
Michael Orlitzky [Fri, 7 Jun 2013 22:46:43 +0000 (18:46 -0400)]
Add a 'doc' makefile target.
Michael Orlitzky [Fri, 7 Jun 2013 22:18:10 +0000 (18:18 -0400)]
Add more Haddock comments.
Replace a few custom functions with library ones.
Allow input CIDRs to be separated by any whitespace, not just newlines.
Split the exit codes out into their own module.
Remove now-unused ListUtils modules.
Update deps in cabal file.
Add a man page.
Michael Orlitzky [Sun, 21 Apr 2013 16:41:57 +0000 (12:41 -0400)]
Use Cabal test integration.
Michael Orlitzky [Sun, 21 Apr 2013 16:33:45 +0000 (12:33 -0400)]
Prepare for version 0.0.1.
Michael Orlitzky [Sun, 21 Apr 2013 16:24:14 +0000 (12:24 -0400)]
Use test-framework for the tests, and bump some dependencies.
Michael Orlitzky [Thu, 12 Apr 2012 17:21:59 +0000 (13:21 -0400)]
Relax the base version requirement.
Michael Orlitzky [Tue, 27 Dec 2011 03:52:39 +0000 (22:52 -0500)]
Greatly simplify the definition of IPv4Address.apply_mask.
Michael Orlitzky [Tue, 27 Dec 2011 03:38:46 +0000 (22:38 -0500)]
Remove an accidental line break and indentation.
Michael Orlitzky [Tue, 27 Dec 2011 03:33:25 +0000 (22:33 -0500)]
Rewrite everything to use Maybe instead of None constructors.
Convert comments to Haddock-style docs in many places.
Whitespace cleanup.
Michael Orlitzky [Mon, 26 Dec 2011 18:04:41 +0000 (13:04 -0500)]
Cabalize the project.
Michael Orlitzky [Mon, 26 Dec 2011 17:58:50 +0000 (12:58 -0500)]
Update for QuickCheck 2.
Michael Orlitzky [Fri, 5 Nov 2010 19:27:41 +0000 (15:27 -0400)]
Make combine_all operate recursively.
Create a new test to test the recursive combine_all.
Add a custom (==) implementation for Cidrs.
Fix an incorrect test.
Michael Orlitzky [Thu, 2 Sep 2010 16:57:09 +0000 (12:57 -0400)]
Fix four compiler warnings.
Michael Orlitzky [Sat, 28 Aug 2010 06:08:40 +0000 (02:08 -0400)]
Don't use min_address or min_octet in the apply_mask functions. Now that apply_mask accepts a mask bit, we no longer necessarily want the minimum.
Michael Orlitzky [Sat, 28 Aug 2010 06:07:59 +0000 (02:07 -0400)]
Fixed one of the new tests (min/max).
Michael Orlitzky [Sat, 28 Aug 2010 05:39:37 +0000 (01:39 -0400)]
Added two new tests exposing an existing bug.
Michael Orlitzky [Sat, 28 Aug 2010 04:45:56 +0000 (00:45 -0400)]
Added LICENSE and README files.
Michael Orlitzky [Wed, 28 Jul 2010 18:07:36 +0000 (14:07 -0400)]
Fixed the maskbits parsing for invalid CIDRs.
Michael Orlitzky [Sun, 23 May 2010 16:53:11 +0000 (12:53 -0400)]
Update Cidr for the new definition of apply_mask.
Replace min/max_host with one-liners thanks to the new apply_mask.
Michael Orlitzky [Sun, 23 May 2010 16:52:41 +0000 (12:52 -0400)]
Update IPv4Address for the new definition of apply_mask.
Michael Orlitzky [Sun, 23 May 2010 16:52:20 +0000 (12:52 -0400)]
Update Octet for the new definition of apply_mask.
Michael Orlitzky [Sun, 23 May 2010 16:51:26 +0000 (12:51 -0400)]
Allow apply_mask to take a Bit argument that will be used to replace the host bits.
Michael Orlitzky [Sun, 23 May 2010 16:25:15 +0000 (12:25 -0400)]
Use min_address to simplify some of the min_host cases.
Michael Orlitzky [Sun, 23 May 2010 16:24:33 +0000 (12:24 -0400)]
Export the two new min/max functions.
Michael Orlitzky [Sun, 23 May 2010 16:20:39 +0000 (12:20 -0400)]
Added min/max_address for IPv4Address.
Michael Orlitzky [Sat, 22 May 2010 17:35:37 +0000 (13:35 -0400)]
Changed the long name of "dupe" from "duplicated" to "duped."
Michael Orlitzky [Sat, 22 May 2010 17:34:49 +0000 (13:34 -0400)]
Added the "diff" mode of operation.
Michael Orlitzky [Thu, 20 May 2010 21:21:17 +0000 (17:21 -0400)]
Started updating the max_host function to use record syntax.
Michael Orlitzky [Thu, 20 May 2010 21:13:43 +0000 (17:13 -0400)]
Renamed the min/max_address functions to min/max_host respectively.
Michael Orlitzky [Thu, 20 May 2010 21:10:59 +0000 (17:10 -0400)]
Moved the min/max address/octetN functions out of IPv4Address and in to Cidr.
Michael Orlitzky [Thu, 20 May 2010 20:17:25 +0000 (16:17 -0400)]
Added the 'Dupe' mode of operation.
Michael Orlitzky [Thu, 20 May 2010 20:03:26 +0000 (16:03 -0400)]
Update the min_address function to use record syntax.
Michael Orlitzky [Thu, 20 May 2010 19:43:34 +0000 (15:43 -0400)]
Moved the maskable instance definitions within their corresponding modules.
Michael Orlitzky [Thu, 20 May 2010 05:13:25 +0000 (01:13 -0400)]
Added two tests for combine_all.
Michael Orlitzky [Thu, 20 May 2010 05:02:42 +0000 (01:02 -0400)]
Updated the combine_contains unit tests to actually call combine_contains.
Changed the test case for the second combine_contains test; the existing one should have failed.
Michael Orlitzky [Fri, 14 May 2010 05:59:06 +0000 (01:59 -0400)]
Added the prop_contains_proper_intransitive QuickCheck property, and fixed the definition of contains_proper when it found a bug.
Michael Orlitzky [Fri, 14 May 2010 05:29:25 +0000 (01:29 -0400)]
Added the QuickCheck tests to the test suite.
Michael Orlitzky [Fri, 14 May 2010 05:20:55 +0000 (01:20 -0400)]
Added a QuickCheck property verifying that all Cidrs contain themselves.
Michael Orlitzky [Fri, 14 May 2010 05:16:34 +0000 (01:16 -0400)]
Added Arbitrary instance definitions for the main data types.
Michael Orlitzky [Fri, 14 May 2010 04:22:12 +0000 (00:22 -0400)]
Added two tests for combine_contained.
Michael Orlitzky [Fri, 14 May 2010 04:17:31 +0000 (00:17 -0400)]
Added some adjacency tests.
Michael Orlitzky [Fri, 14 May 2010 04:10:48 +0000 (00:10 -0400)]
Added some new Cidr tests.
Fixed the argument order in the existing Cidr tests.
Michael Orlitzky [Mon, 10 May 2010 00:48:13 +0000 (20:48 -0400)]
Added type signatures for all of the tests.
Michael Orlitzky [Mon, 10 May 2010 00:47:47 +0000 (20:47 -0400)]
Add some additional GHC warnings to the makefile.
Michael Orlitzky [Sun, 9 May 2010 19:53:05 +0000 (15:53 -0400)]
Added a "test" directory containing the test suite of HUnit tests.
Michael Orlitzky [Sun, 9 May 2010 19:52:54 +0000 (15:52 -0400)]
Added a "test" makefile target.
Michael Orlitzky [Sun, 9 May 2010 19:38:53 +0000 (15:38 -0400)]
Added HUnit tests to Octet.
Michael Orlitzky [Sun, 9 May 2010 19:36:00 +0000 (15:36 -0400)]
Added HUnit tests for the Maskable instances.
Michael Orlitzky [Sun, 9 May 2010 19:34:33 +0000 (15:34 -0400)]
Fixed the value of (octet_from_int 128).
Michael Orlitzky [Sun, 9 May 2010 19:27:41 +0000 (15:27 -0400)]
Switched the expected/actual order of assertions in IPv4Address.
Michael Orlitzky [Sun, 9 May 2010 19:23:16 +0000 (15:23 -0400)]
Add an HUnit test for Cidr.
Michael Orlitzky [Sun, 9 May 2010 19:22:48 +0000 (15:22 -0400)]
Add two HUnit tests for IPv4Address.