<commit_before>################################################################################
# SPy History file
#
# This file contains release notes for various SPy releases
################################################################################

SPy 0.2
================================================================================
Release date: 2006.06.16

- New features:
  - BSQ interleaved files are now supported.
  - Mahalanobis Classifier has been added.

- Package layout has changed in a few significant ways:
  - There is now an Algorithms sub-package.
  - Classification algorithms are now python classes, derived from Classifier.
  - Iterators are now used for many algorithms.

- Better progress indicator output for lengthy operations and integration with
  other tools.


SPy 0.1
================================================================================
Release date: 2001.11.28

This is the initial release of SPy.<commit_msg>Updated history for SPy 0.3<commit_after>################################################################################
# SPy History file
#
# This file contains release notes for various SPy releases
################################################################################

SPy 0.3
================================================================================
Release date: 2006.07.19

- New Features:

  - Neural network classifier (PerceptronClassifier) added.  This classifier
    is implementad as a Multi-Layer Perceptron with a single hidden layer. As
    with neural networks in general, choosing the right number of hidden layer
    neurons heavily influences training time and final classification accuracy.

  - Hypercube visualization added.  Call the hypercube function to render
    an interactive hypercube that can be translated, rotated, and stretched.
    You can also specify the image bands to display on the top face of the cube,
    as well as the color scale to be used on the sides.  PyOpenGL and GLUT must
    be installed to render hypercubes.

  - SPECTRAL_DATA environment variable is now searched for file names passed to
    the image function. SPECTRAL_DATA is expected to be a semicolon-delimited
    list of directory names.  As one would expect, the current working directory
    is always searched first.

- Changes

  - The TrainingClassSet class was introduced to replace the simple list of
    TrainingClass objects that was previously being passed to classifiers.
    This provides a more generic interface for extending SPy capabilities and
    allows generic iterators to be used for both training and classification.

  - The canonicalAnalysis function (which was a misnomer) was renamed to
    linearDiscriminant (which is also aliased to lda).

  - The transformStatistics method of SpyFile and TrainingClass was renamed to
    just transform.  For TrainingClass, this method should rarely be called
    anyway because the TrainigClassSet.transform method handles applying
    the transform to all associated TrainingClass objects.


SPy 0.2
================================================================================
Release date: 2006.06.16

- New Features:

  - BSQ interleaved files are now supported.
  - Mahalanobis Classifier has been added.

- Package layout has changed in a few significant ways:

  - There is now an Algorithms sub-package.
  - Classification algorithms are now python classes, derived from Classifier.
  - Iterators are now used for many algorithms.

- Better progress indicator output for lengthy operations and integration with
  other tools.


SPy 0.1
================================================================================
Release date: 2001.11.28

This is the initial release of SPy.
{'fraction_non_alphanumeric': 0.22121535181236673, 'fraction_numerical': 0.013859275053304905, 'mean_word_length': 4.729770992366412, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '5731442', 'n_tokens_mistral': 868, 'n_tokens_neox': 776, 'n_words': 409}