X Tutup
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
853 commits
Select commit Hold shift + click to select a range
6234c09
1.10.2-rc2 changelog updates
puredanger Jan 5, 2021
9939292
[maven-release-plugin] prepare release clojure-1.10.2-rc2
Jan 6, 2021
57ac70c
[maven-release-plugin] prepare for next development iteration
Jan 6, 2021
1f2cc45
CLJ-TBD: Modify tests slightly to pass with Windows newlines
jfingerh Jan 10, 2021
3da30b1
[maven-release-plugin] prepare release clojure-1.10.2-rc3
Jan 15, 2021
c1ede78
[maven-release-plugin] prepare for next development iteration
Jan 15, 2021
5d19d0e
[maven-release-plugin] prepare release clojure-1.10.2
Jan 26, 2021
140ed11
[maven-release-plugin] prepare for next development iteration
Jan 26, 2021
d782811
CLJ-2453 Allow reader conditionals in prepl
Olical Dec 19, 2018
17ae75e
Revert "CLJ-2564 Improve error message for `case`"
puredanger Feb 11, 2021
7ce8f29
changelog for 1.10.3
puredanger Feb 11, 2021
671bfee
[maven-release-plugin] prepare release clojure-1.10.3-rc1
Feb 16, 2021
ecd5ff5
[maven-release-plugin] prepare for next development iteration
Feb 16, 2021
aaf73b1
[maven-release-plugin] prepare release clojure-1.10.3
Mar 4, 2021
57f7c6e
[maven-release-plugin] prepare for next development iteration
Mar 4, 2021
3c9307e
CLJ-2603: Added support for trailing, conj-able element in map-destru…
fogus Mar 18, 2021
9249412
update release plugin versions
puredanger Mar 18, 2021
af60514
[maven-release-plugin] prepare release clojure-1.11.0-alpha1
Mar 18, 2021
b1b88dd
[maven-release-plugin] prepare for next development iteration
Mar 18, 2021
a29f9b9
refresh contributing and add pull request template
puredanger Jun 24, 2021
f96eef2
CLJ-2123 Add :as-alias option to require like :as but does not load
puredanger Sep 14, 2021
709397c
CLJ-2651: Added implementation of update-vals and tests.
fogus Sep 7, 2021
b0ca4b8
CLJ-1098: Add clojure.test api to run single test with fixtures and r…
hlship Apr 1, 2016
bd4c42d
CLJ-2350 Improve keyword aritiy exception message
marcomorain Sep 14, 2021
383ed2a
CLJ-2444: fix typo in test-vars docstring
borkdude Nov 23, 2018
d56812c
CLJ-2600 Don't block realized? of delay on pending result
puredanger Sep 14, 2021
fba284a
CLJ-1509 AOT compile more Clojure namespaces
puredanger Feb 12, 2019
894aec0
CLJ-2387 fixed off-by-one in socket server port validation
kvakil Aug 17, 2018
69387c5
CLJ-2636: Get rid of reflection on java.util.Properties when defining…
borkdude Jun 11, 2021
736c7a0
CLJ-1879: Make old slow path (clojure.lang.IPersistentMap) reduce ove…
fogus Sep 8, 2021
42d7139
CLJ-2649 Fix order of checks in some-fn and every-pred for 3 predicat…
puredanger Aug 20, 2021
1d271d7
CLJ-1959: Added implementation of update-keys and tests.
fogus Sep 14, 2021
9a7d803
Fix :added metadata in new clojure.test fns
puredanger Sep 14, 2021
4b46c4f
Update dep core.specs.alpha 0.2.62
puredanger Sep 14, 2021
3ec386a
[maven-release-plugin] prepare release clojure-1.11.0-alpha2
Sep 14, 2021
b8132f9
[maven-release-plugin] prepare for next development iteration
Sep 14, 2021
6e2ac1b
Update to spec.alpha 0.3.214
puredanger Nov 23, 2021
bd507fa
CLJ-2667 Add functions to parse a single long/double/uuid/boolean fro…
puredanger Nov 22, 2021
f227b4b
CLJ-2668 Add NaN? and infinite? predicates
puredanger Nov 23, 2021
55c30c6
CLJ-1925: Adds implementation of random-uuid
fogus Nov 16, 2021
e3ee18f
CLJ-2664 Add clojure.java.math access to java.lang.Math
puredanger Oct 22, 2021
3c9a245
CLJ-2666 Make javadoc text match example
puredanger Oct 27, 2021
ade2264
CLJ-1360 Update clojure.string/split docstring regarding trailing emp…
puredanger Nov 18, 2021
554090e
CLJ-2249 Clarify clojure.core/get docstring regarding sets, strings, …
plexus Nov 18, 2021
e122083
CLJ-2488 Add definition to reify docstring
puredanger Oct 5, 2021
631c46e
CLJ-1808 map-invert should use reduce-kv and transient
tonsky Aug 30, 2015
d004e79
CLJ-2065 Support IKVReduce on SubVector
miner Oct 5, 2021
e21bbfe
CLJ-2326 Add :direct-linking to *compiler-options* docstring and remo…
puredanger Nov 23, 2021
8ebad0a
[maven-release-plugin] prepare release clojure-1.11.0-alpha3
Nov 23, 2021
7697d5d
[maven-release-plugin] prepare for next development iteration
Nov 23, 2021
abe1983
Remove/ignore project files
puredanger Nov 30, 2021
f5e5a4a
CLJ-2684 Update contrib deps
puredanger Jan 13, 2022
b32e35a
CLJ-2621: Make InstanceMethodExpr.emit discard unused primitive retur…
alexander-yakushev Jan 13, 2022
b30a990
CLJ-2663: Added a guard in APVector#doEquiv so that List operands tha…
fogus Jan 13, 2022
304d7c6
CLJ-2677 In clojure.math inline methods, use coercion functions to re…
puredanger Jan 12, 2022
ff61321
CLJ-2673 Implement abs/min/max in clojure.core with polymorphic numer…
puredanger Jan 10, 2022
bf0c0e2
CLJ-2679 quoting condition values that are generated for case-hash co…
Dec 14, 2021
0cbf655
CLJ-2670 - Use Math exact methods where possible for perf
puredanger Nov 30, 2021
4b9eadc
Fix quoting in assert-predicate
hugoduncan Mar 12, 2014
f08a81b
CLJ-2234 - Use explicit multimethod hierarchy in preference checks
puredanger Sep 20, 2021
c33a5ab
CLJ-2493: Prevent browse-url from hanging when using xdg-open (updated)
jdjohnston Mar 22, 2019
b962791
CLJ-2556 complete into's process consistently
ghadishayban Oct 16, 2020
c01f10b
CLJ-2665 Modify change for :as-alias to load if :as or :use also incl…
puredanger Oct 22, 2021
4a4a6e7
CLJ-2611 Disallow XXE by default in clojure.xml/parse
puredanger Dec 2, 2021
e45e478
CLJ-2555: clojure.core/iteration
ghadishayban Jan 13, 2022
5451cee
CLJ-2680 Primitive local bindings can have matching type hint
puredanger Jan 13, 2022
2b3ba82
CLJ-2690 Clarify iteration docstring, rename args
ghadishayban Jan 20, 2022
326366d
CLJ-2689 Provide more tolerance for inexact floating point math tests
puredanger Jan 19, 2022
da0b957
CLJ-2685 Fix iteration generative test comparison
puredanger Jan 20, 2022
027d8ff
Revert "CLJ-2493: Prevent browse-url from hanging when using xdg-open…
puredanger Feb 2, 2022
19e3a27
CLJ-2493 - Prevent browse-url from hanging when using xdg-open
puredanger Jan 25, 2022
4a9ce39
CLJ-2529 Set exception phase for runtime exceptions caught in Compile…
puredanger Jan 26, 2022
fc98f92
CLJ-2620: io-prepl now calls valf on exeception data in the case wher…
fogus Feb 1, 2022
8957a93
CLJ-1180 Resolve classname for tag metadata on defprotocol
puredanger Jan 21, 2022
658693f
CLJ-1973: sort proxy methods for reproducibility
frenchy64 Jan 25, 2022
16c91f2
[maven-release-plugin] prepare release clojure-1.11.0-beta1
clojure-build Feb 2, 2022
8481165
[maven-release-plugin] prepare for next development iteration
clojure-build Feb 2, 2022
3fbdffa
Changelog updates for 1.11
puredanger Feb 15, 2022
7b102d8
CLJ-2695: parse-double test does not test out-of range values
Feb 5, 2022
0971ce2
[maven-release-plugin] prepare release clojure-1.11.0-rc1
clojure-build Feb 16, 2022
9af0d1d
[maven-release-plugin] prepare for next development iteration
clojure-build Feb 16, 2022
f376cf6
[maven-release-plugin] prepare release clojure-1.11.0
clojure-build Mar 22, 2022
48818bd
[maven-release-plugin] prepare for next development iteration
clojure-build Mar 22, 2022
1da6b07
CLJ-2701 Set serialVersionUIDs for Keyword and ArraySeq to retain 1.1…
puredanger Mar 30, 2022
e917dcc
Update changelog for 1.11.1
puredanger Apr 1, 2022
3f1c36d
[maven-release-plugin] prepare release clojure-1.11.1-rc1
clojure-build Apr 1, 2022
cef38ab
[maven-release-plugin] prepare for next development iteration
clojure-build Apr 1, 2022
ce55092
[maven-release-plugin] prepare release clojure-1.11.1
clojure-build Apr 5, 2022
35bd89f
[maven-release-plugin] prepare for next development iteration
clojure-build Apr 5, 2022
b2366fa
CLJ-2713 Efficient drop, partition for persistent/algo colls
puredanger Jun 21, 2022
56d3799
CLJ-1327: Pinned the serialVersionUID for Clojure types to v1.10.3 va…
fogus Jun 9, 2022
48e3292
CLJ-2712: Revert "fix AOT bug preventing overriding of clojure.core f…
fogus Jun 1, 2022
1e8fb8f
CLJ-2711: Implements namespace interning policy such that whenever in…
fogus Jun 8, 2022
e6fce5a
CLJ-1872 Extend empty? to counted? colls that arent seqable, such as …
puredanger May 10, 2022
7b738af
Fix javadoc html entity in IDrop
puredanger Jun 30, 2022
52bb71b
[maven-release-plugin] prepare release clojure-1.12.0-alpha1
clojure-build Jun 30, 2022
5ffe383
[maven-release-plugin] prepare for next development iteration
clojure-build Jun 30, 2022
ca1768b
CLJ-2721 Fix invalid arg order when adding meta to non-long range
puredanger Sep 6, 2022
0988738
CLJ-2718 Fix bug in drop of repeat that goes to or past end of sequence
puredanger Aug 18, 2022
527b330
CLJ-2715 partitionv - group last padded partition for inclusion in se…
miner Oct 12, 2022
cdba5c8
CLJ-2683 Fix with-open macro to not qualify the close method on expan…
puredanger Jan 11, 2022
b9a51c4
CLJ-2709: Check arguments to range to see if they are fixed-precision…
fogus May 10, 2022
f296aa6
CLJ-2724: fixed improper do-copy hint on output to match multimethod …
fogus Sep 20, 2022
9f8628f
CLJ-2726 #uuid data reader throws IllegalArgumentException rather tha…
puredanger Sep 29, 2022
861a5ef
CLJ-2739 Fix error message when function called with arg count >20
puredanger Dec 8, 2022
adfad02
CLJ-2740 Eliminate unneeded call in new fast drop support
puredanger Dec 5, 2022
8adf5bc
CLJ-2521: hoist loop bodies in statement position
bronsa May 11, 2022
1e835a9
CLJ-2742 Revert range to use chunking as before the IDrop changes in …
puredanger Dec 15, 2022
b7d87dc
CLJ-2757 clojure.java.basis - api for accessing basis
puredanger Mar 31, 2023
65ea3e7
CLJ-2759 Java process api
puredanger Apr 6, 2023
d1ae278
CLJ-2760 Add api to invoke an external function via the Clojure CLI
puredanger Mar 31, 2023
d017537
CLJ-2761 - add-libs, add-lib, sync-deps for the repl
puredanger Apr 6, 2023
bde257d
[maven-release-plugin] prepare release clojure-1.12.0-alpha2
clojure-build Apr 14, 2023
16a17e9
[maven-release-plugin] prepare for next development iteration
clojure-build Apr 14, 2023
4090f40
Revert "CLJ-2521: hoist loop bodies in statement position"
puredanger Apr 18, 2023
1d70411
Add workflows
puredanger Jun 8, 2023
21150ff
narrow test matrix JDK distributions
puredanger Jun 8, 2023
c72f833
CLJ-2772 Fix regression in drop nthrest nthnext on n != positive integer
puredanger May 9, 2023
307eb04
CLJ-2686: Fixes ConcurrentModificationException by iterating through …
Jun 5, 2023
61778b8
CLJ-2694 Fix ratio cases due to use of Long/MIN_VALUE to defer to big…
puredanger Feb 2, 2022
595e6dd
CLJ-2741 Revert change in metadata on string sequence drop
puredanger Apr 11, 2023
e101051
CLJ-2773 Fix param names in c.j.process/[to,from]-file to match docst…
puredanger May 11, 2023
3ba6473
CLJ-2776 Fix redirect err stream to out stream in c.j.process
puredanger May 17, 2023
23be025
CLJ-2778 Fix docstring options for c.j.process/capture
puredanger May 17, 2023
ef3cd49
CLJ-2779 c.j.process/start - remove unnecessary nil arg handling
puredanger May 19, 2023
5fd97af
update test workflow to support workflow dispatch, not fail fast, and…
puredanger Jun 13, 2023
1b3a506
test workflow - remove extra distribution
puredanger Jun 13, 2023
b81660e
CLJ-2767 Fix initialization and setting of *repl*
puredanger May 19, 2023
5d81bb4
CLJ-2769 Pass invoke-tool args over stdin rather than in command
puredanger Jun 15, 2023
1e31767
Test workflow - add Clojure CLI
puredanger Jun 28, 2023
a0c75ed
Revert "Test workflow - add Clojure CLI"
puredanger Jun 28, 2023
4514281
Remove add-lib test
puredanger Jun 28, 2023
1555113
Fix bad character in Javadoc
puredanger Jun 28, 2023
5bc453e
[maven-release-plugin] prepare release clojure-1.12.0-alpha4
clojure-build Jun 28, 2023
501348d
[maven-release-plugin] prepare for next development iteration
clojure-build Jun 28, 2023
2a05881
Add github action to build api docs
JarrodCTaylor Jul 31, 2023
6975553
update links in readme - fix feedback and license links
puredanger Aug 29, 2023
496f60a
CLJ-2804 - to avoid i/o blocking under synchronized, replace with Ree…
puredanger Oct 20, 2023
c6122eb
Add Java 21 to test matrix
puredanger Oct 20, 2023
5dbf142
[maven-release-plugin] prepare release clojure-1.12.0-alpha5
clojure-build Oct 20, 2023
08a2d9b
[maven-release-plugin] prepare for next development iteration
clojure-build Oct 20, 2023
e0efe77
CLJ-2806: Add support for a param-tags metadata via the special metad…
fogus Feb 8, 2024
a6937fd
Expanded param-tags tests
JarrodCTaylor Feb 3, 2024
b2a9143
CLJ-2807: Add support for a symbol comprising the name of the array c…
fogus Jan 10, 2024
619b576
CLJ-2775: Added support for java.util.stream streams including stream…
puredanger Feb 7, 2024
8895fef
CLJ-2568 clojure.walk now retains metadata when walking lists and seqs
puredanger Jul 18, 2023
213c50e
clj-2803 update #inst printer to use thread safe java.time.format.Dat…
JarrodCTaylor Jan 26, 2024
92b8fc7
CLJ-2640 ex-info does not fail on nil data
puredanger Jul 6, 2021
39ac70c
CLJ-2777 Add :clear-env option to c.j.process/start
JarrodCTaylor Oct 26, 2023
882d660
CLJ-2783 Update deprecated process of creating URLs in Java 20+
JarrodCTaylor Oct 24, 2023
aa2c637
CLJ-2828 Remove capture function
JarrodCTaylor Jan 25, 2024
5c6c216
CLJ-2791 Implement spliterator on IPersistentVector
puredanger Aug 24, 2023
a057352
CLJ-2792 Make IDeref extend Supplier interfaces and provide default m…
puredanger Sep 6, 2023
96c6f81
CLJ-2290: Modified into docstring to mention 0 and 1-arities.
fogus Feb 1, 2024
dbaa189
CLJ-2225 Improve docstrings of assert and *assert*
puredanger Oct 23, 2023
51d0c55
CLJ-2552: Fix example code and improve recur description in reify doc…
frenchy64 Jan 26, 2024
68a53fa
CLJ-2813 Anonymous args accept non-integers, also allows discarded co…
cgrand Nov 15, 2023
838783e
CLJ-1162 Improved error message from invalid deref
JarrodCTaylor Oct 20, 2023
00bf414
CLJ-2788: Added bindings around the io-task for invoke-task to set pr…
fogus Feb 8, 2024
e58aaef
Revert "CLJ-2568 clojure.walk now retains metadata when walking lists…
puredanger Feb 8, 2024
28c6986
[maven-release-plugin] prepare release clojure-1.12.0-alpha6
clojure-build Feb 8, 2024
b56f951
[maven-release-plugin] prepare for next development iteration
clojure-build Feb 8, 2024
e3520c0
Revert "CLJ-2783 Update deprecated process of creating URLs in Java 20+"
puredanger Feb 9, 2024
64382fe
Revert "CLJ-1162 Improved error message from invalid deref"
puredanger Feb 21, 2024
089f27f
CLJ-2783 Update deprecated process of creating URLs in Java 20+
JarrodCTaylor Feb 13, 2024
4dbdcb1
CLJ-2568 clojure.walk now retains metadata when walking lists and seqs
puredanger Feb 13, 2024
6355ed6
[maven-release-plugin] prepare release clojure-1.12.0-alpha8
clojure-build Feb 21, 2024
f06ef8a
[maven-release-plugin] prepare for next development iteration
clojure-build Feb 21, 2024
06d4508
CLJ-2839 Infinite seq class hashCode() is infinite loop
puredanger Mar 7, 2024
9704da2
[maven-release-plugin] prepare release clojure-1.12.0-alpha9
clojure-build Mar 8, 2024
92d8687
[maven-release-plugin] prepare for next development iteration
clojure-build Mar 8, 2024
3e2bfe6
CLJ-2843 If reflection does not match overload, widen boxed numerics …
puredanger Apr 24, 2024
f9cbc65
Changelog updates for Clojure 1.11.2 and 1.11.3
puredanger Apr 26, 2024
1d50190
Revert "CLJ-2807: Add support for a symbol comprising the name of the…
puredanger Apr 26, 2024
1fa5b03
CLJ-2807: Adding array class symbols into the symbol space via the lo…
fogus Apr 12, 2024
bc69ef4
CLJ-2835: Passing the string 'new' to the methodDescription method wh…
fogus Feb 13, 2024
c4973a4
CLJ-2841 - make IDeref extend DoubleSupplier, as with the other Suppl…
puredanger Apr 4, 2024
fd26a46
CLJ-2844: Modified qualified method impl to support new instance meth…
fogus Apr 26, 2024
41c946a
[maven-release-plugin] prepare release clojure-1.12.0-alpha10
clojure-build Apr 28, 2024
e36f4e9
[maven-release-plugin] prepare for next development iteration
clojure-build Apr 28, 2024
f1207ae
CLJ-2847: Moved no name result check into methodsWithName method so t…
fogus Apr 30, 2024
ebc312f
CLJ-2848 Qualified instance methods should use the qualifying class w…
puredanger Apr 30, 2024
cee3c1a
update to latest github workflow action versions
puredanger Apr 30, 2024
6178a59
[maven-release-plugin] prepare release clojure-1.12.0-alpha11
clojure-build Apr 30, 2024
9f4dc52
[maven-release-plugin] prepare for next development iteration
clojure-build Apr 30, 2024
8f46135
CLJ-2717 nthrest does not return a rest output on n=0 or past end of seq
puredanger May 6, 2024
3cff3c1
CLJ-2852 Update deps and build plugin versions
puredanger May 14, 2024
ce1927e
Revert "clj-2803 update #inst printer to use thread safe java.time.fo…
puredanger May 16, 2024
58d5c3d
CLJ-2799 Conversion of IFn to Java functional interfaces
puredanger May 16, 2024
3e8cfcb
[maven-release-plugin] prepare release clojure-1.12.0-alpha12
clojure-build May 23, 2024
4d40943
[maven-release-plugin] prepare for next development iteration
clojure-build May 23, 2024
3eab1a5
Fix for #CLJ-2645
May 21, 2024
8ae9e4f
CLJ-1385 transient docstring should include usage model from docs
puredanger May 28, 2024
c07c39c
CLJ-2853: Conveying the qualifying class as unresolved instance metho…
fogus May 23, 2024
434fbef
CLJ-2770 invoke-tool should not take an external process name parameter
puredanger May 28, 2024
68dbd07
CLJ-2859 Add adapting of 0-arg FIs (e.g. Supplier)
puredanger May 28, 2024
9048cd1
CLJ-2858 Fix encoding of FnInvoker method for prim-returning FIs with…
puredanger Jun 10, 2024
70880ce
CLJ-2698: Ignore primitive type return hints in defprotocol.
fogus Jun 10, 2024
f4fea96
CLJ-2862 Update changelog for 1.12
puredanger Jun 11, 2024
2d1097c
CLJ-2863 When doing reflective FI adapting, use RT.baseLoader() for p…
puredanger Jun 12, 2024
aeaac64
CLJ-2864 Remove truthy logic return FI invokers
puredanger Jun 14, 2024
1692ac4
[maven-release-plugin] prepare release clojure-1.12.0-beta1
clojure-build Jun 15, 2024
ee28f7f
[maven-release-plugin] prepare for next development iteration
clojure-build Jun 15, 2024
8c8e4f6
CLJ-2867: Convey tag on QME whenever it's present.
fogus Jul 2, 2024
3895806
CLJ-2865 Correctly implement IBlockingDeref in process and simplify s…
puredanger Jul 28, 2024
d1de868
CLJ-2819 invoke-tool - improved error handling
puredanger Jul 29, 2024
38f59cc
[maven-release-plugin] prepare release clojure-1.12.0-beta2
clojure-build Jul 29, 2024
7f23606
[maven-release-plugin] prepare for next development iteration
clojure-build Jul 29, 2024
37b6f5a
CLJ-2145 Fix clearing of closed overs in ^:once fns, recur to head of…
puredanger Aug 2, 2024
9a13d44
[maven-release-plugin] prepare release clojure-1.12.0-rc1
clojure-build Aug 3, 2024
faeda7a
[maven-release-plugin] prepare for next development iteration
clojure-build Aug 3, 2024
48b1fe5
Update changelog for 1.12.0-rc1
puredanger Aug 3, 2024
5ae9587
CLJ-2873 add-libs - reload *data-readers* if new libs were added
puredanger Aug 26, 2024
ad54fec
CLJ-2881: Making asm-type function array class symbol aware.
fogus Aug 28, 2024
b3bd4cd
[maven-release-plugin] prepare release clojure-1.12.0-rc2
clojure-build Aug 28, 2024
90e7dd0
[maven-release-plugin] prepare for next development iteration
clojure-build Aug 28, 2024
23d0f98
fix link in changelog
puredanger Aug 28, 2024
d4bb93f
[maven-release-plugin] prepare release clojure-1.12.0
clojure-build Sep 5, 2024
13a2f67
[maven-release-plugin] prepare for next development iteration
clojure-build Sep 5, 2024
2bb190f
CLJ-2888: WiP
fogus Dec 2, 2024
58d0225
Revert "CLJ-2890: WiP"
fogus Dec 2, 2024
fb22fd7
Use latest actions in CI doc-build workflow
puredanger Dec 10, 2024
ac32af4
update to new Maven Central publishing
puredanger May 30, 2025
9b0be83
CLJ-2899: Defer the classification of a value-position qualified meth…
fogus May 20, 2025
6a3e0f0
CLJ-2898 Add additional check to prevent FI conversion if object is b…
puredanger Mar 4, 2025
641933e
CLJ-2888: Adding support for array symbols to gen-class. Retains exis…
fogus Jan 13, 2025
afbd209
CLJ-2906 Add missing :metadata to new functions in 1.12
puredanger Apr 14, 2025
be32516
CLJ-2886 add-libs not correctly removing non-procurer keys in tool call
puredanger May 20, 2025
a5a61b6
Update changelog for 1.12.1
puredanger Jun 2, 2025
ac2d294
Update pom to create and attach javadoc jar
puredanger Jun 2, 2025
d129746
[maven-release-plugin] prepare release clojure-1.12.1
clojure-build Jun 2, 2025
251459b
[maven-release-plugin] prepare for next development iteration
clojure-build Jun 2, 2025
da1c748
remove Ant build instructions from readme
puredanger Jun 4, 2025
3296c3c
CLJ-2914: Throw if QualifiedMethodExpr given no target
NoahTheDuke Jun 30, 2025
d433ceb
Set retryex to be static in LockingTransaction.
killme2008 Aug 13, 2015
25e8f4e
CLJ-2916 LazySeq - realize before serializing and do not serialize IFn
puredanger Jul 17, 2025
99819d6
CLJ-2917 Iterate - throw when serializing or deserializing
puredanger Jul 23, 2025
89376e4
update changelog for 1.12.2
puredanger Aug 25, 2025
b76edf6
[maven-release-plugin] prepare release clojure-1.12.2
clojure-build Aug 25, 2025
b775c8a
[maven-release-plugin] prepare for next development iteration
clojure-build Aug 25, 2025
07d289c
CLJ-2919 Compiler - in callsite optimization, use null instead of bou…
puredanger Sep 17, 2025
e6393a4
[maven-release-plugin] prepare release clojure-1.12.3
clojure-build Sep 25, 2025
03d2895
[maven-release-plugin] prepare for next development iteration
clojure-build Sep 25, 2025
6a4ba6a
update changelog for 1.12.3
puredanger Sep 25, 2025
74db134
CLJ-2924 - LazySeq - fix visibility issues with non-volatile reads
puredanger Dec 9, 2025
049bcca
update changelog for 1.12.4
puredanger Dec 10, 2025
b4ea0f8
[maven-release-plugin] prepare release clojure-1.12.4
clojure-build Dec 10, 2025
e436448
[maven-release-plugin] prepare for next development iteration
clojure-build Dec 10, 2025
35b68c5
Add Java 25 to testing matrix
puredanger Dec 23, 2025
a3fa897
Add permissions to github actions
puredanger Dec 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Hi! This project does not accept pull requests.

Please see the guidelines for contribution on how to file issues or provide patches:

https://github.com/clojure/clojure/blob/master/CONTRIBUTING.md
75 changes: 75 additions & 0 deletions .github/workflows/doc-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Build API Docs

permissions:
contents: write

on:
workflow_dispatch:
inputs:
commit:
description: 'Commit changes to gh-pages branch'
type: boolean
required: true
default: false

jobs:
build:
runs-on: ubuntu-latest
steps:

- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: 8
distribution: 'temurin'

- name: Set up Clojure
uses: DeLaGuardo/setup-clojure@13.1
with:
cli: 'latest'

- name: Cache clojure dependencies
uses: actions/cache@v4
with:
path: |
~/.m2/repository
~/.gitlibs
key: cljdeps-${{ hashFiles('deps.edn') }}
restore-keys: cljdeps-

- name: Clone clojure api doc repo
uses: actions/checkout@v4
with:
repository: clojure/clojure-api-doc
path: clojure-api-doc
fetch-depth: 0

- name: Clone clojure source code repo into clojure-api-doc
uses: actions/checkout@v4
with:
path: clojure-api-doc/repo
fetch-depth: 0

- name: Clone clojure gh-pages branch into clojure-api-doc
uses: actions/checkout@v4
with:
repository: clojure/clojure
path: clojure-api-doc/repo-docs
ref: 'gh-pages'
fetch-depth: 0

- name: Install markdown
run: sudo apt install markdown

- name: Call clojure-api-doc build.sh
run: bash ${GITHUB_WORKSPACE}/clojure-api-doc/build.sh

- name: Commit
if: ${{inputs.commit}}
run: |
git config --global user.name clojure-build
git config --global user.email "clojure-build@users.noreply.github.com"
cd clojure-api-doc/repo-docs
git add -u -v
git commit -m "Autodoc commit"
git push origin gh-pages
22 changes: 22 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Release on demand

permissions:
contents: write

on:
workflow_dispatch:
inputs:
releaseVersion:
description: "Version to release"
required: true
snapshotVersion:
description: "Snapshot version after release"
required: true

jobs:
call-release:
uses: clojure/build.ci/.github/workflows/release.yml@master
with:
releaseVersion: ${{ github.event.inputs.releaseVersion }}
snapshotVersion: ${{ github.event.inputs.snapshotVersion }}
secrets: inherit
11 changes: 11 additions & 0 deletions .github/workflows/snapshot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Snapshot on demand

permissions:
contents: read

on: [workflow_dispatch]

jobs:
call-snapshot:
uses: clojure/build.ci/.github/workflows/snapshot.yml@master
secrets: inherit
29 changes: 29 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Test

permissions:
contents: read

on:
push:
workflow_dispatch:

jobs:
test:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest] # macOS-latest, windows-latest]
java-version: ["8", "11", "17", "21", "25"]
distribution: ["temurin", "corretto"]
profile: ["test-direct", "test-no-direct"]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java-version }}
distribution: ${{ matrix.distribution }}
cache: 'maven'
- name: Build with Maven
run: mvn -ntp -B -P${{ matrix.profile }} clean test
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ nbproject/private/
maven-classpath
maven-classpath.properties
.idea/
*.iml
13 changes: 0 additions & 13 deletions .idea/libraries/Maven__org_clojure_data_generators_0_1_2.xml

This file was deleted.

13 changes: 0 additions & 13 deletions .idea/libraries/Maven__org_clojure_test_generative_0_4_0.xml

This file was deleted.

43 changes: 42 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1 +1,42 @@
If you'd like to submit a patch, please follow the [contributing guidelines](http://clojure.org/contributing).
Hi! Thanks for your interest in Clojure!

## I want to ask a question

If you have a question about Clojure, please use the official Ask Clojure forum at https://ask.clojure.org. This forum is monitored by the Clojure maintainers.

## I want to discuss an idea

There are many interactive Clojure forums for discussion and you can find a list at [Clojure Discussion](https://clojure.org/community/resources#_clojure_discussion).

## I want to file a bug / suggest an enhancement

Please file it as a question on https://ask.clojure.org with the tag "problem" (possible bugs) or "request" (enhancements).

## I want to provide a patch / PR

If you would like to contribute patches, the Clojure dev process is described in detail at https://clojure.org/dev.

In short, this process requires:

- [Signing the Contributor Agreement](https://clojure.org/dev/contributor_agreement)
- [Requesting jira access](https://clojure.atlassian.net/servicedesk/customer/portal/1)

This project does not accept pull requests.

## I am looking for official documentation

You can find official documentation on the Clojure web site:

* Reference docs https://clojure.org/reference
* Tutorials and guides: https://clojure.org/guides
* API: https://clojure.org/api/api

## What release should I use?

Find the current release info here:

https://clojure.org/releases/downloads

A list of all releases can be found here:

https://clojure.org/releases/downloads_older
37 changes: 33 additions & 4 deletions build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
<property name="clojure_jar" location="clojure-${clojure.version.label}.jar"/>
<property name="clojure_noversion_jar" location="clojure.jar"/>

<property name="directlinking" value="true"/>

<target name="init" depends="clean">
<tstamp/>
<mkdir dir="${build}"/>
Expand All @@ -39,7 +41,7 @@
description="Compile Java sources.">
<javac srcdir="${jsrc}" destdir="${build}" includeJavaRuntime="yes"
includeAntRuntime="false"
debug="true" source="1.6" target="1.6"/>
debug="true" source="1.8" target="1.8"/>
</target>

<target name="compile-clojure"
Expand All @@ -51,10 +53,12 @@
<sysproperty key="clojure.compile.path" value="${build}"/>
<!--<sysproperty key="clojure.compiler.elide-meta" value="[:doc :file :line :added]"/>-->
<!--<sysproperty key="clojure.compiler.disable-locals-clearing" value="true"/>-->
<!-- <sysproperty key="clojure.compile.warn-on-reflection" value="true"/> -->
<!--<sysproperty key="clojure.compile.warn-on-reflection" value="true"/>-->
<sysproperty key="clojure.compiler.direct-linking" value="true"/>
<sysproperty key="java.awt.headless" value="true"/>
<arg value="clojure.core"/>
<arg value="clojure.core.protocols"/>
<arg value="clojure.core.server"/>
<arg value="clojure.main"/>
<arg value="clojure.set"/>
<arg value="clojure.edn"/>
Expand All @@ -73,10 +77,20 @@
<arg value="clojure.java.browse"/>
<arg value="clojure.java.javadoc"/>
<arg value="clojure.java.shell"/>
<arg value="clojure.java.process"/>
<arg value="clojure.java.browse-ui"/>
<arg value="clojure.java.basis.impl"/>
<arg value="clojure.java.basis"/>
<arg value="clojure.string"/>
<arg value="clojure.data"/>
<arg value="clojure.reflect"/>
<arg value="clojure.datafy"/>
<arg value="clojure.instant"/>
<arg value="clojure.uuid"/>
<arg value="clojure.core.reducers"/>
<arg value="clojure.math"/>
<arg value="clojure.tools.deps.interop"/>
<arg value="clojure.repl.deps"/>
</java>
</target>

Expand All @@ -85,16 +99,20 @@
unless="maven.test.skip">
<mkdir dir="${test-classes}"/>
<javac srcdir="${jtestsrc}" destdir="${test-classes}" includeJavaRuntime="yes"
debug="true" source="1.6" target="1.6" includeantruntime="no"/>
debug="true" source="1.8" target="1.8" includeantruntime="no"/>
<echo>Direct linking = ${directlinking}</echo>
<java classname="clojure.lang.Compile"
classpath="${test-classes}:${test}:${build}:${cljsrc}"
classpath="${test-classes}:${test}:${build}:${cljsrc}:${maven.test.classpath}"
failonerror="true"
fork="true">
<sysproperty key="clojure.compile.path" value="${test-classes}"/>
<!--<sysproperty key="clojure.compiler.elide-meta" value="[:doc]"/>-->
<!--<sysproperty key="clojure.compiler.disable-locals-clearing" value="true"/>-->
<sysproperty key="clojure.compiler.direct-linking" value="${directlinking}"/>
<arg value="clojure.test-clojure.protocols.examples"/>
<arg value="clojure.test-clojure.proxy.examples"/>
<arg value="clojure.test-clojure.genclass.examples"/>
<arg value="clojure.test-clojure.compilation.load-ns"/>
<arg value="clojure.test-clojure.annotations"/>
</java>
</target>
Expand All @@ -104,6 +122,9 @@
depends="compile-tests"
unless="maven.test.skip">
<java classname="clojure.main" failonerror="true" fork="true">
<sysproperty key="clojure.test-clojure.exclude-namespaces"
value="#{clojure.test-clojure.compilation.load-ns clojure.test-clojure.ns-libs-load-later}"/>
<sysproperty key="clojure.compiler.direct-linking" value="${directlinking}"/>
<classpath>
<pathelement path="${maven.test.classpath}"/>
<path location="${test-classes}"/>
Expand All @@ -120,6 +141,7 @@
depends="compile-tests"
unless="maven.test.skip">
<java classname="clojure.main" failonerror="true" fork="true">
<sysproperty key="clojure.compiler.direct-linking" value="${directlinking}"/>
<classpath>
<pathelement path="${maven.test.classpath}"/>
<path location="${test-classes}"/>
Expand Down Expand Up @@ -183,4 +205,11 @@
</delete>
</target>

<target name="local">
<exec executable="mvn">
<arg value="-Plocal"/>
<arg value="-Dmaven.test.skip=true"/>
<arg value="package"/>
</exec>
</target>
</project>
Loading
X Tutup