<commit_before>Latest
----------

* Swift now supports a #elseif form for build configurations, e.g.:

    #if os(OSX)
      typealias SKColor = NSColor
    #elseif os(iOS)
      typealias SKColor = UIColor
    #else
      typealias SKColor = Green
    #endif

* You can now use the "true" and "false" constants in build configurations,
  allowing you to emulate the C idioms of "#if 0" (but spelled "#if false").

* 'break' now breaks out of switch statements.

* It is no longer possible to specify "@mutating" as an attribute, you may only
  use it as a keyword, e.g.:
  
    struct Pair {
      var x, y : Int
      mutating func nuke() { x = 0; y = 0 }
    }
  
  The former "@!mutating" syntax used to mark setters as non-mutating is now
  spelled with the "nonmutating" keyword.  Both mutating and nonmutating are
  context sensitive keywords.

* NSLog is now available from Swift code.

* 'Character' is the new character literal type:

    var x = 'a' // Infers 'Character' type

  You can force inference of UnicodeScalar like this:

    var scalar: UnicodeScalar = 'a'

  'Character' type represents a Unicode extended grapheme cluster (to put it
  simply, a grapheme cluster is what users think of as a character: a base plus
  any combining marks, or other cases explained in Unicode Standard Annex #29).

2014-04-22
----------

* Loops and switch statements can now carry labels, and you can break/continue
  to those labels.  These use conventional C-style label syntax, and should be
  dedented relative to the code they are in.  An example:
  
    func breakContinue(x : Int) -> Int {
    Outer:
      for a in 0..1000 {

      Switch:
        switch x {<commit_msg>release note that Int[]() works finally.<commit_after>Latest
----------

* Swift now supports a #elseif form for build configurations, e.g.:

    #if os(OSX)
      typealias SKColor = NSColor
    #elseif os(iOS)
      typealias SKColor = UIColor
    #else
      typealias SKColor = Green
    #endif

* You can now use the "true" and "false" constants in build configurations,
  allowing you to emulate the C idioms of "#if 0" (but spelled "#if false").

* 'break' now breaks out of switch statements.

* It is no longer possible to specify "@mutating" as an attribute, you may only
  use it as a keyword, e.g.:
  
    struct Pair {
      var x, y : Int
      mutating func nuke() { x = 0; y = 0 }
    }
  
  The former "@!mutating" syntax used to mark setters as non-mutating is now
  spelled with the "nonmutating" keyword.  Both mutating and nonmutating are
  context sensitive keywords.

* NSLog is now available from Swift code.

* The parser now correctly handles expressions like "var x = Int[]()" to
  create an empty array of integers.  Previously you'd have to use syntax like
  "Array<Int>()" to get this.  Now that this is all working, please prefer to
  use Int[] consistently instead of Array<Int>.

* 'Character' is the new character literal type:

    var x = 'a' // Infers 'Character' type

  You can force inference of UnicodeScalar like this:

    var scalar: UnicodeScalar = 'a'

  'Character' type represents a Unicode extended grapheme cluster (to put it
  simply, a grapheme cluster is what users think of as a character: a base plus
  any combining marks, or other cases explained in Unicode Standard Annex #29).

2014-04-22
----------

* Loops and switch statements can now carry labels, and you can break/continue
  to those labels.  These use conventional C-style label syntax, and should be
  dedented relative to the code they are in.  An example:
  
    func breakContinue(x : Int) -> Int {
    Outer:
      for a in 0..1000 {

      Switch:
        switch x {
{'fraction_non_alphanumeric': 0.08224400871459694, 'fraction_numerical': 0.00980392156862745, 'mean_word_length': 2.8908898305084745, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3930733', 'n_tokens_mistral': 1099, 'n_tokens_neox': 1044, 'n_words': 516}