packages feed

faktory-1.2.0.0: CHANGELOG.md

## [_Unreleased_](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.2.0.0...main)

## [v1.2.0.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.3.2...v1.2.0.0)

- Replace `memory` with `ram`
- Require `crypton >= 1.1`
- Require `resource-pool >= 0.3.0` (remove `.Compat` module)
- Drop support for GHCs older than 9.4 on CI

## [v1.1.3.2](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.3.1...v1.1.3.2)

- Release to fix lower bounds

## [v1.1.3.1](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.3.0...v1.1.3.1)

- Replace `cryptonite` with `crypton`

## [v1.1.3.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.7...v1.1.3.0)

- Add `Faktory.Pool`

  This incurs the new dependencies, `unliftio`, `resource-pool`, and
  `microlens`.

## [v1.1.2.7](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.6...v1.1.2.7)

- Fix handling decoding errors of the Job payload. Previously, it would log an
  error and neither `ACK` nor `FAIL` the Job. Now it `FAIL`s the Job.

## [v1.1.2.6](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.5...v1.1.2.6)

- Support ghc-9.8 and aeson-2.2

## [v1.1.2.5](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.4...v1.1.2.5)

- Migrate to `crypton-connection`
- Remove CI for GHC 8.6

## [v1.1.2.4](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.3...v1.1.2.4)

- Fix `jobBatchId` to work for all job types. Faktory seems to use both `bid` and `_bid`
  in a jobs custom object when enqueing jobs. This allows the parser to use both

## [v1.1.2.3](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.2...v1.1.2.3)

- Set `KeepAlive` in connections to Faktory ([@jagonalez](https://github.com/freckle/faktory_worker_haskell/pull/86))

## [v1.1.2.2](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.1...v1.1.2.2)

- Support GHCs 9.0 and 9.2

## [v1.1.2.1](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.2.0...v1.1.2.1)

- Support `aeson` 2.x

## [v1.1.2.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.1.0...v1.1.2.0)

- Add `reserveFor` and `jobReserveForMicroseconds` for setting `ACK` window for
  individual jobs.
- Timeout jobs that have exceeded their `reserve_for` setting. Jobs without an
  explicit `reserve_for` will default to Faktory's 1800 second timeout.
- Allow configuration of default job options via `settingsDefaultJobOptions`.

## [v1.1.1.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.1.0.1...v1.1.1.0)

- Add `jobRemainingRetries`

## [v1.1.0.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.3.1...v1.1.0.0)

- Pass value of type `Job arg` (not `arg`) to run-worker loops

  This will give consumer loops access to details like `jobJid` and
  `jobOptions`, so they can (for example) call `TRACK SET`.

  Call `jobArg` to get back what you were getting before this change.

- Support `BATCH STATUS`
- Add `tracked` Job Option
- Deprecate `trackPerform` (use `perform (options <> tracked)` instead)

## [v1.0.3.1](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.3.0...v1.0.3.1)

- Export lower-level `BATCH` functions

## [v1.0.3.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.2.3...v1.0.3.0)

- Support for `TRACK` (Enterprise only)

## [v1.0.2.3](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.2.2...v1.0.2.3)

- Remove dependencies upper bounds

## [v1.0.2.2](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.2.1...v1.0.2.2)

- Relax dependencies upper bounds

## [v1.0.2.1](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.2.0...v1.0.2.1)

- Fix bug in `at` parsing of consumed Job payloads

## [v1.0.2.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.1.6...v1.0.2.0)

- Partial `BATCH` support (Enterprise only)
- Support for `custom` field in Job payloads
- Lower-level `buildJob` and `commandByteString` functions

## [v1.0.1.6](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.1.5...v1.0.1.6)

- Relax dependencies upper bounds

## [v1.0.1.5](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.1.4...v1.0.1.5)

- Maintain version bounds

## [v1.0.1.4](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.1.3...v1.0.1.4)

- Various CI and dependency bounds changes

## [v1.0.1.3](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.1.2...v1.0.1.3)

- Add support for queue namespacing

## [v1.0.1.2](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.1.1...v1.0.1.2)

- Fix internal handling of invalid Server Replies

## [v1.0.1.1](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.1.0...v1.0.1.1)

- Include non-OK reply in `commandOK` error
- Build with GHC-8.8

## [v1.0.1.0](https://github.com/frontrowed/faktory_worker_haskell/compare/v1.0.0.0...v1.0.1.0)

- Upgrade to `megaparsec-7`

## [v1.0.0.0](https://github.com/frontrowed/faktory_worker_haskell/tree/v1.0.0.0)

Initial release.