From 18862c05a1ad72fe9b72609e9b4f8f503e221494 Mon Sep 17 00:00:00 2001 From: Caleb Land Date: Mon, 13 Jan 2020 23:18:44 -0500 Subject: [PATCH 1/7] BigDecimal.new() -> BigDecimal() --- lib/edn.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/edn.rb b/lib/edn.rb index 5149d98..4c86797 100644 --- a/lib/edn.rb +++ b/lib/edn.rb @@ -62,7 +62,7 @@ def self.set(*elems) end def self.big_decimal(str) - BigDecimal.new(str) + BigDecimal(str) end end From 1459dfc70c7fcfb1dcf7157d4e50fd54877629e1 Mon Sep 17 00:00:00 2001 From: Caleb Land Date: Tue, 14 Sep 2021 09:28:22 -0400 Subject: [PATCH 2/7] Add rational type --- lib/edn.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/edn.rb b/lib/edn.rb index 4c86797..8d4500e 100644 --- a/lib/edn.rb +++ b/lib/edn.rb @@ -61,6 +61,10 @@ def self.set(*elems) Set.new(*elems) end + def self.rational(value) + Rational(value) + end + def self.big_decimal(str) BigDecimal(str) end From d8ea6edfc4fa3ca8e1eac27fe896142159008898 Mon Sep 17 00:00:00 2001 From: Caleb Land Date: Tue, 14 Sep 2021 09:29:33 -0400 Subject: [PATCH 3/7] Add integer type that uses the "N" number suffix --- lib/edn/core_ext.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/edn/core_ext.rb b/lib/edn/core_ext.rb index 316ce2c..c273f7c 100644 --- a/lib/edn/core_ext.rb +++ b/lib/edn/core_ext.rb @@ -15,6 +15,12 @@ def allows_metadata? true end end + + module Integer + def to_edn + self.to_s + 'N' + end + end module Bignum def to_edn From cac49449a8276de4db3cbe198bf1b30f939ead67 Mon Sep 17 00:00:00 2001 From: Caleb Land Date: Tue, 14 Sep 2021 09:30:17 -0400 Subject: [PATCH 4/7] Change the Bignum EDN representation to use the "N" suffix --- lib/edn/core_ext.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/edn/core_ext.rb b/lib/edn/core_ext.rb index c273f7c..1a47800 100644 --- a/lib/edn/core_ext.rb +++ b/lib/edn/core_ext.rb @@ -24,7 +24,7 @@ def to_edn module Bignum def to_edn - self.to_s + 'M' + self.to_s + 'N' end end From 3e484d852e60d18f4fbc2a6ff7cb3ea984489f23 Mon Sep 17 00:00:00 2001 From: Caleb Land Date: Tue, 14 Sep 2021 09:42:07 -0400 Subject: [PATCH 5/7] Update core_ext.rb --- lib/edn/core_ext.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/edn/core_ext.rb b/lib/edn/core_ext.rb index 1a47800..825dfdb 100644 --- a/lib/edn/core_ext.rb +++ b/lib/edn/core_ext.rb @@ -100,6 +100,7 @@ def to_edn end Numeric.send(:include, EDN::CoreExt::Unquoted) +Integer.send(:include, EDN::CoreExt::Integer) Bignum.send(:include, EDN::CoreExt::Bignum) BigDecimal.send(:include, EDN::CoreExt::BigDecimal) TrueClass.send(:include, EDN::CoreExt::Unquoted) From 941ea5b9d9a6e728f4c3e415611f92e37ec4b2e7 Mon Sep 17 00:00:00 2001 From: Caleb Land Date: Thu, 9 Feb 2023 11:59:59 -0500 Subject: [PATCH 6/7] remove Bignum --- lib/edn/core_ext.rb | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/lib/edn/core_ext.rb b/lib/edn/core_ext.rb index 825dfdb..8d04cb2 100644 --- a/lib/edn/core_ext.rb +++ b/lib/edn/core_ext.rb @@ -15,14 +15,8 @@ def allows_metadata? true end end - - module Integer - def to_edn - self.to_s + 'N' - end - end - module Bignum + module Integer def to_edn self.to_s + 'N' end @@ -101,7 +95,6 @@ def to_edn Numeric.send(:include, EDN::CoreExt::Unquoted) Integer.send(:include, EDN::CoreExt::Integer) -Bignum.send(:include, EDN::CoreExt::Bignum) BigDecimal.send(:include, EDN::CoreExt::BigDecimal) TrueClass.send(:include, EDN::CoreExt::Unquoted) FalseClass.send(:include, EDN::CoreExt::Unquoted) From e8371b9d87c0df6d2d20b7ea2352e49d4be2da54 Mon Sep 17 00:00:00 2001 From: Caleb Land Date: Thu, 9 Feb 2023 12:02:14 -0500 Subject: [PATCH 7/7] Bump version --- lib/edn/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/edn/version.rb b/lib/edn/version.rb index 5c9d1c8..982597e 100644 --- a/lib/edn/version.rb +++ b/lib/edn/version.rb @@ -1,3 +1,3 @@ module EDN - VERSION = "1.1.1" + VERSION = "1.1.2" end