# Revision history for net-spider ## 0.4.3.4 -- 2020-06-21 * Confirm test with `base-4.13` and `base-4.14`. ## 0.4.3.3 -- 2020-06-06 * Confirm test with `doctest-0.17`. ## 0.4.3.2 -- 2020-05-30 * Confirm test with `aeson-1.5.0.0`. ## 0.4.3.1 -- 2020-04-26 * Spider is now implemented with greskell-1.1.0.0 ## 0.4.3.0 -- 2020-04-18 * Add SeqID module. ### Snapshot module * Add `graphTimestamp` function. ### Log module * Add `logInfoW`, `logWarnW` and `logErrorW` functions. ## 0.4.2.0 -- 2020-03-21 * Add Weaver module. ### Unify module * Add `toLinkSamples` function. ### Found module * Add `sortByTime`, `allTargetNodes` functions. ## 0.4.1.0 -- 2020-01-26 * Add `GraphML.Attribute` module. `AttributeValue` and related types in `GraphML.Writer` module are moved to `GraphML.Attribute` module. * Add `ToAttributes` instance to `TimeZone`. * Add `FromJSON` and `ToJSON` instances to `AttributeValue`. * Add `attributesToAeson` function. ### Timestamp module * Add `FromJSON`, `ToJSON` and `ToAttributes` instances to `Timestamp`. ### Found module * Add `FromJSON` and `ToJSON` instances to `LinkState`, `FoundLink` and `FoundNode`. * Add `Ord` instance to `FoundNode`. ### Snapshot module * Add `FromJSON` and `ToJSON` instances to `SnapshotLink` and `SnapshotNode`. ## 0.4.0.1 -- 2019-12-29 * Confirm test with `data-interval-2.0.1`. ## 0.4.0.0 -- 2019-12-28 * Use `greskell-1.0.0.0`. ### Graph module * [BREAKING CHANGE] Change signatures of `parseNodeAttributes` and `parseLinkAttributes` functions, because now `PropertMapList` and `PropertyMapSingle` are deprecated. * [BREAKING CHANGE] Remove `ToAttributes` instance from types of `PropertyMap` class, because `PropertyMap` is now deprecated. * [BREAKING CHANGE] Now `EID` is alias for `ElementID`. It's kind is now `* -> *`. This fixes #5. * [BREAKING CHANGE] Kind of `VFoundNode` and `EFinds` is now `*` (was `* -> *`). * [BREAKING CHANGE] Remove `NodeAttributes PropertyMapList` instance and `LinkAttributes PropertyMapSingle` instance, because PropertyMaps are deprecated. * Add `NodeAttributes` and `LinkAttributes` instances to `PMap`. ## 0.3.3.0 -- 2019-10-13 ### Interval module * Add `secSince` and `secUntil` functions. ## 0.3.2.1 -- 2019-10-04 * Confirm test with `hashable-1.3.0.0`. ## 0.3.2.0 -- 2019-08-04 * Add `Interval` module. ### Query module * Add `Eq` instance to `FoundNodePolicy`. ### Spider module * Add `withSpider` function. ## 0.3.1.1 -- 2019-07-19 * Add documentation about `GraphML.Writer` module. ## 0.3.1.0 -- 2019-07-15 * Add `GraphML.Writer` module. ### Snapshot module * Add `SnapshotGraph` type synonym. ### Timestamp module * Add `toTime`, `toSystemTime` and `showTimestamp` functions. ## 0.3.0.0 -- 2019-05-03 * Export `Snapshot.Internal` module. This module is only for internal use. * **[BREAKING CHANGE]** Use StrictData extension by default. This changes the strictness of the following data types. * `Query` (from Query module) * `Config` (from Spider.Config module) * `UnifyStdConfig` (from Unify module) ### Found module * Add `Functor` and `Bifunctor` instances to `FoundNode` and `FoundLink.` ### Graph module * Add `NodeAttributes` instance to `PropertyMapList`. * Add `LinkAttributes` instance to `PropertyMapSingle`. ### Query module * **[BREAKING CHANGE]** `Query` data type is now strict. ### Snapshot module * Add `Functor` and `Bifunctor` instances to `SnapshotNode` and `SnapshotLink.` ## 0.2.0.0 -- 2018-12-10 * Add `Log` module. * Confirmed test with base-4.12, time-1.9, containers-0.6 ### Query module * Add `timeInterval` and `foundNodePolicy` fields to `Query` type. * Add `FoundNodePolicy` type. * Add `secUpTo`, `policyOverwrite` and `policyAppend` functions. * Re-export symbols from Data.Interval. ### Spider module * Fix bug that the Spider visits a node multiple times. The result was correct, but it took extra time. * Now it may produce log messages. ### Spider.Config module * [BREAKING CHANGE] Now `Spider` type's internal is hidden. It was just a mistake. * [BREAKING CHANGE] Now `getSnapshot` and `getSnapshotSimple` requires `(Show n)` constraint for logging. * Add `logThreshold` field. * Export `LogLevel` type. ### Timestamp module * [BREAKING CHANGE] Rename `fromEpochSecond` to `fromEpochMillisecond`. Now `Timestamp` represents milliseconds since the epoch. * Add `now`, `addSec`, `parseTimestamp`, `fromS`, `fromZonedTime`, `fromUTCTime`, `fromSystemTime`, `fromLocalTime`, `showEpochTime`. ### Unify modulem * [BREAKING CHANGE] Now `LinkSampleUnifier` returns `WriterLoggingM` monad. * [BREAKING CHANGE] Now `unifyToOne`, `unifyToMany` and `unifyStd` require `(Show n)` constraint. ## 0.1.0.0 -- 2018-09-24 * First version. Released on an unsuspecting world.