<commit_before>## Tweetsharp
```powershell
    PM> Install-Package TweetSharp          
```

**_This project is no longer actively developed by its creator. v2.3.1 is the final release._**
**_If someone forks this project and proves active and interested ongoing development, I will transfer this repo to them._**
**_Forks must respect OSS and copyright law with respect to attribution, etc., etc._**

#### Addressing issues with deserialization 
In some cases, and mostly reported when trying to access the timeline of a protected user, the deserializer can get into an
infinite recursion state that causes a StackOverflowException. The ability to reproduce this comes and goes, as it's mainly 
due to some brittleness in the serializer caused by trying to anticipate too many possible branches of code. Currently this
use case seems to work. Twitter's JSON structures are not typical class-with-properties mappings meaning they need custom 
conversion. After several years, this code looks long in the tooth and probably will run into similar issues now or in the 
future. You can override the serializer by either setting the TwitterService.Deserialize property instantiation or using the
constructor overload, if you have the appetite to replace it with something better. - Daniel

#### Introduction
TweetSharp is a Twitter API library that greatly simplifies the task of adding Twitter to your desktop, web, and mobile applications. You can build simple widgets, or complex application suites using TweetSharp. The second version, a rewrite,  was designed to be lighter, faster, and more intuitive than the original. You write fewer lines of code, make fewer decisions, and get better results. Visual Studio T4 templates are employed to automatically generate new API methods from a simple text-based DSL.

#### Open source support
This project is open source software. I am happy to accept any reasonable pull requests, and the code is written with Visual Studio 
T4 templates, making it ridiculously easy to extend for any API methods that Twitter introduces in the future. Historically, almost<commit_msg>Updated README.<commit_after>## Tweetsharp
```powershell
    PM> Install-Package TweetSharp          
```

**_This project is no longer actively developed by its creator. v2.3.1 is the final release._**
**_If someone forks this project and proves active and interested ongoing development, I will transfer this repo to them._**
**_Forks must respect OSS and copyright law with respect to attribution, etc., etc._**

#### Tweetsharp PCL

As this project wasn't being actively developed, I forked it and migrated to the Portable Class Library. This breaks compatibility with old methods (only async-type methods are supported now) and some OAuth functions disappear. The advantage is that now Tweetsharp depends on HttpClient instead of Hammock (which is not actively developed either) and can be used from more projects than before with less problems. - _<NAME>_.

#### Addressing issues with deserialization 
In some cases, and mostly reported when trying to access the timeline of a protected user, the deserializer can get into an
infinite recursion state that causes a StackOverflowException. The ability to reproduce this comes and goes, as it's mainly 
due to some brittleness in the serializer caused by trying to anticipate too many possible branches of code. Currently this
use case seems to work. Twitter's JSON structures are not typical class-with-properties mappings meaning they need custom 
conversion. After several years, this code looks long in the tooth and probably will run into similar issues now or in the 
future. You can override the serializer by either setting the TwitterService.Deserialize property instantiation or using the
constructor overload, if you have the appetite to replace it with something better. - Daniel

#### Introduction
TweetSharp is a Twitter API library that greatly simplifies the task of adding Twitter to your desktop, web, and mobile applications. You can build simple widgets, or complex application suites using TweetSharp. The second version, a rewrite,  was designed to be lighter, faster, and more intuitive than the original. You write fewer lines of code, make fewer decisions, and get better results. Visual Studio T4 templates are employed to automatically generate new API methods from a simple text-based DSL.

#### Open source support
This project is open source software. I am happy to accept any reasonable pull requests, and the code is written with Visual Studio 
T4 templates, making it ridiculously easy to extend for any API methods that Twitter introduces in the future. Historically, almost
{'fraction_non_alphanumeric': 0.03999144568006843, 'fraction_numerical': 0.00213857998289136, 'mean_word_length': 4.759852216748769, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 6, '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': '4681558', 'n_tokens_mistral': 1059, 'n_tokens_neox': 1006, 'n_words': 691}