HangfireIO / HangfireIO/Hangfire

Remove hard dependency on Newtonsoft serialization

Open
#2,033 9 comments 43 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
10.1k
Forks
1.8k
Avg merge
1h 19m
Merged PRs (30d)
1

Description

My understanding is Hangfire depends on Newtonsoft to serialize jobs and the objects being passed through them.

We'd like to utilize System.Text.Json as this is one of the last dependencies we have that requires Newtonsoft (and thus a lot of extra decoration/overhead).

Thanks

Contributor guide

Open the contributing guide

Research direction

Start by tracing where Hangfire serializes jobs and their arguments, then identify the project-wide Newtonsoft dependency and the compatibility requirements for System.Text.Json. Done means job serialization works without a hard Newtonsoft dependency, including existing supported job payloads; the issue names no files or tests to run.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
backend
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.