<commit_before>Version 0.3  (June 2012) - not yet!
-----------------------------------

  * ~1500 changes, numerous bugfixes

  * New coding conveniences
    * Integer-literal suffix inference
    * Per-module control over warnings, errors
    * #[cfg(windows)] and #[cfg(unix)] attributes
    * *-patterns (wildcard extended to all constructor fields)

  * Semantic cleanup
    * Resolve pass and exhaustiveness checker rewritten
    * Borrow-check taking over from alias-analysis
    * Liveness taking over from last-use, typestate
    * Extensive work on region pointers

  * Experimental new language features
    * Slices and fixed-size, interior-allocated vectors
    * #!-comments for lang versioning, shell execution
    * Destructors and iface implementation for classes;
       type-parameterized classes and class methods
    * Type reflection

  * Removal of various obsolete features
    * Keywords: 'be', 'prove', 'syntax', 'note', 'mutable',
                'bind', 'crust', 'native' (now 'extern')
    * Constructs: do-while loops ('do' repurposed),
                  fn binding, resources

  * Compiler reorganization
    * Syntax-layer of compiler split into separate crate
    * Clang (from LLVM project) integrated into build
    * Typechecker split into sub-modules

  * New library code
    * New time functions
    * Extension methods for many built-in types
    * Arc: atomic-refcount read-only / exclusive-use shared cells
    * Par: parallel map and search routines
    * Extensive work on libuv interface
    * Much vector code moved to libraries
    * Syntax extensions: #line, #col, #file, #mod,
      #stringify, #include, #include_str, #include_bin

  * Tool improvements
    * Cargo automatically resolves dependencies

Version 0.2  (March 2012)
-------------------------

   * >1500 changes, numerous bugfixes

   * New docs and doc tooling

   * New port: FreeBSD x86_64

   * Compilation model enhancements
      * Generics now specialized, multiply instantiated
      * Functions now inlined across separate crates

   * Scheduling, stack and threading fixes
      * Noticeably improved message-passing performance
      * Explicit schedulers
      * Callbacks from C
      * Helgrind clean<commit_msg>Reindent 0.3 release notes to match the 0.1 and 0.2 indentation :)<commit_after>Version 0.3  (June 2012) - not yet!
-----------------------------------

   * ~1500 changes, numerous bugfixes

   * New coding conveniences
      * Integer-literal suffix inference
      * Per-module control over warnings, errors
      * #[cfg(windows)] and #[cfg(unix)] attributes

   * *-patterns (wildcard extended to all constructor fields)

   * Semantic cleanup
      * Resolve pass and exhaustiveness checker rewritten
      * Borrow-check taking over from alias-analysis
      * Liveness taking over from last-use, typestate
      * Extensive work on region pointers

   * Experimental new language features
      * Slices and fixed-size, interior-allocated vectors
      * #!-comments for lang versioning, shell execution
      * Destructors and iface implementation for classes;
      	type-parameterized classes and class methods

   * Type reflection

   * Removal of various obsolete features
      * Keywords: 'be', 'prove', 'syntax', 'note', 'mutable', 'bind',
        	  'crust', 'native' (now 'extern')

      * Constructs: do-while loops ('do' repurposed), fn binding,
      	            resources (replaced by destructors)

   * Compiler reorganization
      * Syntax-layer of compiler split into separate crate
      * Clang (from LLVM project) integrated into build
      * Typechecker split into sub-modules

   * New library code
      * New time functions
      * Extension methods for many built-in types
      * Arc: atomic-refcount read-only / exclusive-use shared cells
      * Par: parallel map and search routines
      * Extensive work on libuv interface
      * Much vector code moved to libraries
      * Syntax extensions: #line, #col, #file, #mod, #stringify,
      	#include, #include_str, #include_bin

   * Tool improvements
      * Cargo automatically resolves dependencies

Version 0.2  (March 2012)
-------------------------

   * >1500 changes, numerous bugfixes

   * New docs and doc tooling

   * New port: FreeBSD x86_64

   * Compilation model enhancements
      * Generics now specialized, multiply instantiated
      * Functions now inlined across separate crates

   * Scheduling, stack and threading fixes
      * Noticeably improved message-passing performance
      * Explicit schedulers
      * Callbacks from C
      * Helgrind clean
{'fraction_non_alphanumeric': 0.09528977642717604, 'fraction_numerical': 0.01172129368352507, 'mean_word_length': 2.7161290322580647, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, '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': '6663875', 'n_tokens_mistral': 1272, 'n_tokens_neox': 1168, 'n_words': 465}