Switch branches/tags
clojure-1.10.0-alpha6 clojure-1.10.0-alpha5 clojure-1.10.0-alpha4 clojure-1.10.0-alpha3 clojure-1.10.0-alpha2 clojure-1.10.0-alpha1 clojure-1.9.0 clojure-1.9.0-beta4 clojure-1.9.0-beta3 clojure-1.9.0-beta2 clojure-1.9.0-beta1 clojure-1.9.0-alpha20 clojure-1.9.0-alpha19 clojure-1.9.0-alpha18 clojure-1.9.0-alpha17 clojure-1.9.0-alpha16 clojure-1.9.0-alpha15 clojure-1.9.0-alpha14 clojure-1.9.0-alpha13 clojure-1.9.0-alpha12 clojure-1.9.0-alpha11 clojure-1.9.0-alpha10 clojure-1.9.0-alpha9 clojure-1.9.0-alpha8 clojure-1.9.0-alpha7 clojure-1.9.0-alpha6 clojure-1.9.0-alpha5 clojure-1.9.0-alpha4 clojure-1.9.0-alpha3 clojure-1.9.0-alpha2 clojure-1.9.0-alpha1 clojure-1.9.0-RC2 clojure-1.9.0-RC1 clojure-1.8.0 clojure-1.8.0-beta2 clojure-1.8.0-beta1 clojure-1.8.0-alpha5 clojure-1.8.0-alpha4 clojure-1.8.0-alpha3 clojure-1.8.0-alpha2 clojure-1.8.0-alpha1 clojure-1.8.0-RC5 clojure-1.8.0-RC4 clojure-1.8.0-RC3 clojure-1.8.0-RC2 clojure-1.8.0-RC1 clojure-1.7.0 clojure-1.7.0-beta3 clojure-1.7.0-beta2 clojure-1.7.0-beta1 clojure-1.7.0-alpha6 clojure-1.7.0-alpha5 clojure-1.7.0-alpha4 clojure-1.7.0-alpha3 clojure-1.7.0-alpha2 clojure-1.7.0-alpha1 clojure-1.7.0-RC2 clojure-1.7.0-RC1 clojure-1.6.0 clojure-1.6.0-beta2 clojure-1.6.0-beta1 clojure-1.6.0-alpha3 clojure-1.6.0-alpha2 clojure-1.6.0-alpha1 clojure-1.6.0-RC4 clojure-1.6.0-RC3 clojure-1.6.0-RC2 clojure-1.6.0-RC1 clojure-1.5.1 clojure-1.5.0 clojure-1.5.0-beta13 clojure-1.5.0-beta12 clojure-1.5.0-beta11 clojure-1.5.0-beta10 clojure-1.5.0-beta9 clojure-1.5.0-beta8 clojure-1.5.0-beta7 clojure-1.5.0-beta2 clojure-1.5.0-beta1 clojure-1.5.0-alpha7 clojure-1.5.0-alpha6 clojure-1.5.0-alpha5 clojure-1.5.0-alpha4 clojure-1.5.0-alpha3 clojure-1.5.0-alpha2 clojure-1.5.0-alpha1 clojure-1.5.0-RC17 clojure-1.5.0-RC16 clojure-1.5.0-RC15 clojure-1.5.0-RC14 clojure-1.5.0-RC6 clojure-1.5.0-RC5 clojure-1.5.0-RC4 clojure-1.5.0-RC3 clojure-1.5.0-RC2 clojure-1.5.0-RC1 clojure-1.4.0 clojure-1.4.0-beta7 clojure-1.4.0-beta6 clojure-1.4.0-beta5
Nothing to show
Commits on Jun 25, 2010
  1. incorporate BigInt

    richhickey committed Jun 25, 2010
Commits on Jun 24, 2010
Commits on Jun 23, 2010
  1. add hashCode/equals to BigInt, refine number =, new method equal chec…

    richhickey committed Jun 23, 2010
    …ks for matching category before equivalence, move array and hashMap to equiv for keys
  2. Initial version of BigInt -- note overflow caps/rolls over inconsiste…

    Chouser authored and richhickey committed Jun 23, 2010
    Signed-off-by: Rich Hickey <>
Commits on Jun 21, 2010
  1. auto-box loop arg when primitive local recur mismatch, print warning …

    richhickey committed Jun 21, 2010
    …that this is happening when *warn-on-reflection* is true
Commits on Jun 19, 2010
  1. Swap defaults, now non-promoting +, * etc is default. Use +', *' etc …

    richhickey committed Jun 19, 2010
    …for arbitrary precision.
Commits on Jun 18, 2010
  1. Allow ' as constituent character

    richhickey committed Jun 18, 2010
    Bigints auto-reduce in all cases
    Restore +, *, -, inc, dec as auto-promoting ops, will never return primitive integers, will auto-promote even when given primitives.
    Add +', *', -', inc', dec', that do exactly what their counterparts do except when given integers of long or smaller, in which case they will not auto-promote but instead throw on overflow, and can return primitives.
    Return primitive doubles on all ops involving primitive doubles
    Box on long ops only after checking for overflow
Commits on Jun 17, 2010
  1. Change = to include type of boxed numbers (and collections thereof). …

    richhickey committed Jun 17, 2010
    …Use == for inter-type numeric equivalence.
Commits on Jun 16, 2010
  1. Unify numeric semantics around longs, with throw on overflow. Allow n…

    richhickey committed Jun 16, 2010
    …umeric literals to be primitive initializers. Canonicalize boxing of integers, if it fits in int, is Integer, else Long, thus primitive coercions can't be used to get particular boxed types, use Long/valueOf etc. Ask for BigIntegers if you want arbitrary precision, new literal number format - append 'N' for BigInteger. BigIntegers do not reduce automatically, are contagious. New particular names for unchecked ops - unchecked-xxx-int or unchecked-xxx-long. You should need far fewer hints for primitive perf, and avoid int casts and any casting of numeric literals, see:
Commits on Jun 13, 2010
Commits on Jun 12, 2010
Commits on Jun 11, 2010
Commits on Jun 10, 2010
  1. #377 test now reports file/line for failures in repl or Ant build

    stuarthalloway authored and richhickey committed Jun 8, 2010
    Signed-off-by: Rich Hickey <>
  2. detect constant maps, emit as constants

    richhickey committed Jun 10, 2010
    break down constant inits into separate methods, call from init
    move core.clj to statics
Commits on Jun 9, 2010
  1. moved statics to using arglist metadata, support recursion and variad…

    richhickey committed Jun 9, 2010
    …ics, limit primitives to long and double