3b59b0911d 
								
							 
						 
						
							
							
								
								Update TravisCI build matrix  
							
							
							
						 
						
							2016-07-18 09:27:08 +02:00  
				
					
						
							
							
								 
						
							
								295ebb078b 
								
							 
						 
						
							
							
								
								Add ecto to application list  
							
							
							
						 
						
							2016-07-17 19:24:31 +02:00  
				
					
						
							
							
								 
						
							
								d631c62867 
								
							 
						 
						
							
							
								
								Add support for Ecto 2.0  
							
							
							
						 
						
							2016-07-17 11:14:41 +02:00  
				
					
						
							
							
								 
						
							
								6709672540 
								
							 
						 
						
							
							
								
								Tidy up Installation instructions  
							
							... 
							
							
							
							Now they look prettier on hexdocs 
							
						 
						
							2016-01-10 13:31:17 +01:00  
				
					
						
							
							
								 
						
							
								75b241bb00 
								
							 
						 
						
							
							
								
								Fix formatting in README  
							
							
							
						 
						
							2016-01-10 13:09:24 +01:00  
				
					
						
							
							
								 
						
							
								de2a96140d 
								
							 
						 
						
							
							
								
								Include README.md in docs generation  
							
							... 
							
							
							
							Also switch docs generation to use Pandoc. 
							
						 
						
							2016-01-10 13:06:38 +01:00  
				
					
						
							
							
								 
						
							
								b8c6620c94 
								
							 
						 
						
							
							
								
								Fix typo in README: `Isn` -> `ISN`  
							
							
							
						 
						
							2016-01-10 12:52:54 +01:00  
				
					
						
							
							
								 
						
							
								151b74348c 
								
							 
						 
						
							
							
								
								Tidy up migration generation code a bit  
							
							... 
							
							
							
							- make `pad/1` start its pipeline with a raw value 
							
						 
						
							2016-01-10 12:47:32 +01:00  
				
					
						
							
							
								 
						
							
								8a40849e7c 
								
							 
						 
						
							
							
								
								Ignore emacs *~ temp files  
							
							
							
						 
						
							2016-01-10 12:46:28 +01:00  
				
					
						
							
							
								 
						
							
								29598b8dc2 
								
							 
						 
						
							
							
								
								Version 1.0.0  
							
							... 
							
							
							
							- Renamed Isn -> ISN, following Elixir's [Naming Conventions](http://elixir-lang.org/docs/master/elixir/naming-conventions.html )
- Include a mix task for generating the isn extension creation migration 
							
						 
						
							2016-01-10 12:42:28 +01:00  
				
					
						
							
							
								 
						
							
								cce1d894e6 
								
							 
						 
						
							
							
								
								Update README with new installation instructions  
							
							
							
						 
						
							2016-01-10 12:41:39 +01:00  
				
					
						
							
							
								 
						
							
								cab8bca1d9 
								
							 
						 
						
							
							
								
								Include extension migration generation mix task  
							
							... 
							
							
							
							This module name contains `Isn` (not `ISN`), because otherwise mix will
not find it when running `mix isn.gen.migration`. 
							
						 
						
							2016-01-10 12:29:30 +01:00  
				
					
						
							
							
								 
						
							
								0cef21e3da 
								
							 
						 
						
							
							
								
								Rename Isn -> ISN  
							
							
							
						 
						
							2016-01-10 12:12:38 +01:00  
				
					
						
							
							
								 
						
							
								04463fee19 
								
							 
						 
						
							
							
								
								Remove unused dev dependency 'eh'  
							
							
							
						 
						
							2016-01-10 12:04:10 +01:00  
				
					
						
							
							
								 
						
							
								684aa1a6e2 
								
							 
						 
						
							
							
								
								Extract build status URLs to make lines shorter  
							
							
							
						 
						
							2016-01-09 11:23:23 +01:00  
				
					
						
							
							
								 
						
							
								89e3dda530 
								
							 
						 
						
							
							
								
								Bump dependencies, and version  
							
							
							
						 
						
							2016-01-03 22:17:57 +01:00  
				
					
						
							
							
								 
						
							
								933c15a671 
								
							 
						 
						
							
							
								
								Some tidying up  
							
							
							
						 
						
							2015-10-03 21:45:47 +02:00  
				
					
						
							
							
								 
						
							
								81922adc70 
								
							 
						 
						
							
							
								
								Add .travis.yml file  
							
							
							
						 
						
							2015-10-02 21:45:30 +02:00  
				
					
						
							
							
								 
						
							
								68967b1e63 
								
							 
						 
						
							
							
								
								Comment Ecto.Type module generating code  
							
							
							
						 
						
							2015-10-02 20:45:53 +02:00  
				
					
						
							
							
								 
						
							
								0f89e38df3 
								
							 
						 
						
							
							
								
								Properly indent Isn module documentation  
							
							
							
						 
						
							2015-10-02 20:43:59 +02:00  
				
					
						
							
							
								 
						
							
								489a461b34 
								
							 
						 
						
							
							
								
								Rewrite Ecto module implementation  
							
							... 
							
							
							
							Replace Isn.Base and its gigantic `__using__` method with a simple for
comprehension to generate all of the separate modules instead. 
							
						 
						
							2015-10-02 20:24:50 +02:00  
				
					
						
							
							
								 
						
							
								b69b2b4190 
								
							 
						 
						
							
							
								
								Bump outdated dependencies  
							
							... 
							
							
							
							* ecto ~> 1.0
* ex_doc ~> 0.10 
							
						 
						
							2015-09-30 12:18:07 +02:00  
				
					
						
							
							
								 
						
							
								f623e5337c 
								
							 
						 
						
							
							
								
								Add earmark dependency.  
							
							
							
						 
						
							2015-08-10 22:06:42 +02:00  
				
					
						
							
							
								 
						
							
								d166a36b47 
								
							 
						 
						
							
							
								
								Update dependencies  
							
							... 
							
							
							
							Bump postgrex up to `~> 0.9` and ecto to `~> 0.15` 
							
						 
						
							2015-08-10 22:00:54 +02:00  
				
					
						
							
							
								 
						
							
								a4cddac199 
								
							 
						 
						
							
							
								
								Add Semaphore CI build status badge  
							
							
							
						 
						
							2015-06-18 18:15:27 +02:00  
				
					
						
							
							
								 
						
							
								e38b0b6b79 
								
							 
						 
						
							
							
								
								Modify test_helper to work with Semaphore CI  
							
							
							
						 
						
							2015-06-18 18:00:09 +02:00  
				
					
						
							
							
								 
						
							
								e012413a35 
								
							 
						 
						
							
							
								
								Explicitly `unquote(isn_type)` in Isn.Base  
							
							... 
							
							
							
							This gets rid of `@isn_type` in Isn.Base. It was only ever there because I had
to store it somewhere, since compile-time macro parameters are not available to
a function at runtime. 
							
						 
						
							2015-06-10 08:24:24 +02:00  
				
					
						
							
							
								 
						
							
								15385bfc6b 
								
							 
						 
						
							
							
								
								Use __CALLER__ to determine isn datatype  
							
							... 
							
							
							
							`__CALLER__.module` contains enough information to determine what datatype to
use, so the usage of `Isn.Base` can be simplified to the following
```elixir
defmodule Isn.ISBN13 do
  use Isn.Base
end
```
instead of
```elixir
defmodule Isn.ISBN13 do
  use Isn.Base, :isbn13
end
``` 
							
						 
						
							2015-06-02 08:03:17 +02:00  
				
					
						
							
							
								 
						
							
								f3514497fd 
								
							 
						 
						
							
							
								
								Add eh for documentation lookup  
							
							
							
						 
						
							2015-06-02 08:03:03 +02:00  
				
					
						
							
							
								 
						
							
								c0eb9ec41f 
								
							 
						 
						
							
							
								
								Added better documentation.  
							
							
							
						 
						
							2015-05-27 19:38:26 +02:00  
				
					
						
							
							
								 
						
							
								6d2965b549 
								
							 
						 
						
							
							
								
								add ex_doc as dev dependency  
							
							
							
						 
						
							2015-05-27 19:20:23 +02:00  
				
					
						
							
							
								 
						
							
								dc10bf84ad 
								
							 
						 
						
							
							
								
								added files to package listing in mix.exs  
							
							
							
						 
						
							2015-05-27 19:19:03 +02:00  
				
					
						
							
							
								 
						
							
								f076bd5ec5 
								
							 
						 
						
							
							
								
								Flesh out readme to actually be useful  
							
							
							
						 
						
							2015-05-27 19:13:05 +02:00  
				
					
						
							
							
								 
						
							
								ba23be86bb 
								
							 
						 
						
							
							
								
								v0.1: Flesh out library with all types in isn  
							
							... 
							
							
							
							Restructuring: Isn.Extension is now called Isn, which means that the postgrex
configuration line becomes a bit shorter now:
```elixir
{:ok, pid} = Postgrex.Connection.start_link(
  database: "isn_test",
  extensions: [{Isn, {}}])
```
instead of the previous version, with `extensions: [{Isn.Extension, {}}]`.
I also implement the entire library in the `lib/isn.ex` file, since it felt
pretty silly to have eight different one-line files under `lib/isn/` looking
like this: `defmodule Isn.ISBN, do: use(Isn.Base, :isbn)`
We now have the following types:
- ISBN
- ISBN13
- ISMN
- ISMN13
- ISSN
- ISSN13
- EAN13
- UPC 
							
						 
						
							2015-05-27 18:22:51 +02:00  
				
					
						
							
							
								 
						
							
								0cfd44c402 
								
							 
						 
						
							
							
								
								added basic tests for ISBN13  
							
							
							
						 
						
							2015-05-27 08:15:21 +02:00  
				
					
						
							
							
								 
						
							
								00cd25485e 
								
							 
						 
						
							
							
								
								Added encode/decode tests for postgrex extension  
							
							
							
						 
						
							2015-05-21 08:46:07 +02:00  
				
					
						
							
							
								 
						
							
								4b2fe9d0b8 
								
							 
						 
						
							
							
								
								use :text as format  
							
							
							
						 
						
							2015-05-05 23:32:38 +02:00  
				
					
						
							
							
								 
						
							
								56d8031c25 
								
							 
						 
						
							
							
								
								remove infinite loop in Isn.Base  
							
							
							
						 
						
							2015-05-05 23:27:50 +02:00  
				
					
						
							
							
								 
						
							
								41c9c85cd6 
								
							 
						 
						
							
							
								
								WIP  
							
							
							
						 
						
							2015-05-05 22:15:40 +02:00