net-spider-0.4.3.6: ChangeLog.md
# Revision history for net-spider
## 0.4.3.6 -- 2021-02-11
* Confirm test with `doctest-0.18`.
## 0.4.3.5 -- 2020-12-30
* Confirm test with `greskell-1.2.0.0`.
## 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.