Clojure

Clojure 1.6 - reconsider what is "alpha" in core

Details

  • Type: Enhancement Enhancement
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Completed
  • Affects Version/s: Release 1.5
  • Fix Version/s: Release 1.6
  • Component/s: None
  • Labels:
  • Patch:
    Code
  • Approval:
    Ok

Description

In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

  • Watches (1.0): add-watch, remove-watch
  • Transients (1.1): transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!
  • Exceptions (1.4): ex-info, ex-data
  • Promises (1.1): promise, deliver
  • Compiler warnings (1.4): :disable-locals-clearing
  • Records (1.3) defrecord
  • Types (1.3): deftype
  • Pretty print (1.3): print-table
  • clojure.reflect (1.3) (all)
  • Reducers (1.5) (all)

Patch: alpha.patch

  • Removes alpha marking for everything except reducers, disable-locals-clearing, and clojure.reflect. If Stu wants to remove for clojure.reflect, he should do so.

Screened by: Alex Miller

Activity

Alex Miller made changes -
Field Original Value New Value
Description In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* Watches: {{add-watch, remove-watch}}
* Transients: {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* Exceptions: {{ex-info, ex-data}}
* Promises: {{promise, deliver}}
* \*compiler-warnings\*: {{:disable-locals-clearing}}
* Records: {{defrecord}}
* Types: {{deftype}}
* Pretty print: {{print-table}}
* {{clojure.reflect}} (all)
* Reducers (all)
In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* Watches: {{add-watch, remove-watch}} (since 1.0)
* Transients: {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}} (since 1.1)
* Exceptions: {{ex-info, ex-data}} (since 1.4)
* Promises: {{promise, deliver}} (since 1.1)
* \*compiler-warnings\*: {{:disable-locals-clearing}} (since 1.4)
* Records: {{defrecord}} (since 1.3)
* Types: {{deftype}} (since 1.3)
* Pretty print: {{print-table}} (since 1.3)
* {{clojure.reflect}} (all) (since 1.3)
* Reducers (all) (since 1.5)
Alex Miller made changes -
Description In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* Watches: {{add-watch, remove-watch}} (since 1.0)
* Transients: {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}} (since 1.1)
* Exceptions: {{ex-info, ex-data}} (since 1.4)
* Promises: {{promise, deliver}} (since 1.1)
* \*compiler-warnings\*: {{:disable-locals-clearing}} (since 1.4)
* Records: {{defrecord}} (since 1.3)
* Types: {{deftype}} (since 1.3)
* Pretty print: {{print-table}} (since 1.3)
* {{clojure.reflect}} (all) (since 1.3)
* Reducers (all) (since 1.5)
In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches:* {{add-watch, remove-watch}} (since 1.0)
* *Transients:* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}} (since 1.1)
* *Exceptions:* {{ex-info, ex-data}} (since 1.4)
* *Promises:* {{promise, deliver}} (since 1.1)
* *Compiler warnings*: {{:disable-locals-clearing}} (since 1.4)
* *Records:* {{defrecord}} (since 1.3)
* *Types:* {{deftype}} (since 1.3)
* *Pretty print:* {{print-table}} (since 1.3)
* *clojure.reflect* (all) (since 1.3)
* *Reducers* (all) (since 1.5)
Alex Miller made changes -
Description In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches:* {{add-watch, remove-watch}} (since 1.0)
* *Transients:* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}} (since 1.1)
* *Exceptions:* {{ex-info, ex-data}} (since 1.4)
* *Promises:* {{promise, deliver}} (since 1.1)
* *Compiler warnings*: {{:disable-locals-clearing}} (since 1.4)
* *Records:* {{defrecord}} (since 1.3)
* *Types:* {{deftype}} (since 1.3)
* *Pretty print:* {{print-table}} (since 1.3)
* *clojure.reflect* (all) (since 1.3)
* *Reducers* (all) (since 1.5)
In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches (1.0):* {{add-watch, remove-watch}}
* *Transients (1.1):* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* *Exceptions (1.4):* {{ex-info, ex-data}}
* *Promises (1.1):* {{promise, deliver}}
* *Compiler warnings (1.4)*: {{:disable-locals-clearing}}
* *Records (1.3)* {{defrecord}}
* *Types (1.3):* {{deftype}}
* *Pretty print (1.3):* {{print-table}}
* *clojure.reflect (1.3)* (all)
* *Reducers (1.5)* (all)
Alex Miller made changes -
Approval Triaged [ 10120 ]
Alex Miller made changes -
Labels docstring
Hide
Alex Miller added a comment -

Pulling into 1.6 as Rich has given me some feedback on what to change here.

Show
Alex Miller added a comment - Pulling into 1.6 as Rich has given me some feedback on what to change here.
Alex Miller made changes -
Approval Triaged [ 10120 ] Vetted [ 10003 ]
Fix Version/s Release 1.6 [ 10157 ]
Alex Miller made changes -
Assignee Alex Miller [ alexmiller ]
Hide
Alex Miller added a comment -

Added patch that removes alpha designation from everything but reducers, disable-locals-clearing, and clojure.reflect (still TBD).

Show
Alex Miller added a comment - Added patch that removes alpha designation from everything but reducers, disable-locals-clearing, and clojure.reflect (still TBD).
Alex Miller made changes -
Description In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches (1.0):* {{add-watch, remove-watch}}
* *Transients (1.1):* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* *Exceptions (1.4):* {{ex-info, ex-data}}
* *Promises (1.1):* {{promise, deliver}}
* *Compiler warnings (1.4)*: {{:disable-locals-clearing}}
* *Records (1.3)* {{defrecord}}
* *Types (1.3):* {{deftype}}
* *Pretty print (1.3):* {{print-table}}
* *clojure.reflect (1.3)* (all)
* *Reducers (1.5)* (all)
In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches (1.0):* {{add-watch, remove-watch}}
* *Transients (1.1):* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* *Exceptions (1.4):* {{ex-info, ex-data}}
* *Promises (1.1):* {{promise, deliver}}
* *Compiler warnings (1.4)*: {{:disable-locals-clearing}}
* *Records (1.3)* {{defrecord}}
* *Types (1.3):* {{deftype}}
* *Pretty print (1.3):* {{print-table}}
* *clojure.reflect (1.3)* (all)
* *Reducers (1.5)* (all)

*Patch:* alpha.patch
Attachment alpha.patch [ 12452 ]
Hide
Andy Fingerhut added a comment -

definline is marked experimental in its doc string, and has been marked so since Clojure 1.0. Is it ready to be 'promoted', too?

Show
Andy Fingerhut added a comment - definline is marked experimental in its doc string, and has been marked so since Clojure 1.0. Is it ready to be 'promoted', too?
Hide
Alex Miller added a comment -

Excellent question, will find out.

Show
Alex Miller added a comment - Excellent question, will find out.
Hide
Alex Miller added a comment -

Rich says definline is still experimental, so no change.

Show
Alex Miller added a comment - Rich says definline is still experimental, so no change.
Alex Miller made changes -
Approval Vetted [ 10003 ] Screened [ 10004 ]
Description In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches (1.0):* {{add-watch, remove-watch}}
* *Transients (1.1):* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* *Exceptions (1.4):* {{ex-info, ex-data}}
* *Promises (1.1):* {{promise, deliver}}
* *Compiler warnings (1.4)*: {{:disable-locals-clearing}}
* *Records (1.3)* {{defrecord}}
* *Types (1.3):* {{deftype}}
* *Pretty print (1.3):* {{print-table}}
* *clojure.reflect (1.3)* (all)
* *Reducers (1.5)* (all)

*Patch:* alpha.patch
In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches (1.0):* {{add-watch, remove-watch}}
* *Transients (1.1):* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* *Exceptions (1.4):* {{ex-info, ex-data}}
* *Promises (1.1):* {{promise, deliver}}
* *Compiler warnings (1.4)*: {{:disable-locals-clearing}}
* *Records (1.3)* {{defrecord}}
* *Types (1.3):* {{deftype}}
* *Pretty print (1.3):* {{print-table}}
* *clojure.reflect (1.3)* (all)
* *Reducers (1.5)* (all)

*Patch:* alpha.patch
- Removes alpha marking for everything *except* reducers, disable-locals-clearing, and clojure.reflect. If Stu wants to remove for clojure.reflect, he should do so.

*Screened by:* Alex Miller

*Screened:* Alex Miller
Alex Miller made changes -
Description In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches (1.0):* {{add-watch, remove-watch}}
* *Transients (1.1):* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* *Exceptions (1.4):* {{ex-info, ex-data}}
* *Promises (1.1):* {{promise, deliver}}
* *Compiler warnings (1.4)*: {{:disable-locals-clearing}}
* *Records (1.3)* {{defrecord}}
* *Types (1.3):* {{deftype}}
* *Pretty print (1.3):* {{print-table}}
* *clojure.reflect (1.3)* (all)
* *Reducers (1.5)* (all)

*Patch:* alpha.patch
- Removes alpha marking for everything *except* reducers, disable-locals-clearing, and clojure.reflect. If Stu wants to remove for clojure.reflect, he should do so.

*Screened by:* Alex Miller

*Screened:* Alex Miller
In Clojure 1.5.1, the following things are marked as "alpha - subject to change". We should consider this list and whether some of them are no longer alpha and update them appropriately.

* *Watches (1.0):* {{add-watch, remove-watch}}
* *Transients (1.1):* {{transient, persistent!, conj!, assoc!, dissoc!, pop!, disj!}}
* *Exceptions (1.4):* {{ex-info, ex-data}}
* *Promises (1.1):* {{promise, deliver}}
* *Compiler warnings (1.4)*: {{:disable-locals-clearing}}
* *Records (1.3)* {{defrecord}}
* *Types (1.3):* {{deftype}}
* *Pretty print (1.3):* {{print-table}}
* *clojure.reflect (1.3)* (all)
* *Reducers (1.5)* (all)

*Patch:* alpha.patch
- Removes alpha marking for everything *except* reducers, disable-locals-clearing, and clojure.reflect. If Stu wants to remove for clojure.reflect, he should do so.

*Screened by:* Alex Miller
Andy Fingerhut made changes -
Patch Code [ 10001 ]
Rich Hickey made changes -
Approval Screened [ 10004 ] Ok [ 10007 ]
Stuart Halloway made changes -
Resolution Completed [ 1 ]
Status Open [ 1 ] Closed [ 6 ]

People

Vote (0)
Watch (2)

Dates

  • Created:
    Updated:
    Resolved: