Releases: cieslarmichal/faker-cxx
Releases · cieslarmichal/faker-cxx
v4.0.1
What's Changed
- fix: fix dropping fmt dependency by @cieslarmichal in #1034
Full Changelog: v4.0.0...v4.0.1
v4.0.0
What's Changed
- feat: locale: add missing locales to enum by @JakubPaczek in #877
- test: git module test fix by @00thirdeye00 in #878
- docs: Update gcc-compilation-guide.md by @pshukla441 in #881
- feat: Allow the generation of a random number on a normal distribution by @pshukla441 in #882
- feat: Expanded on binary string generation by @pshukla441 in #883
- feat: refactor string & system module by @cieslarmichal in #884
- test: Added more tests for normal distribution functions by @pshukla441 in #885
- feat: add locale to book module by @cieslarmichal in #887
- test: added new single string test by @rritik772 in #910
- docs: Updated apple-clang-compilation-guide by @SayeedKhan21 in #916
- feat: move hexadecimal function from string to number module by @cieslarmichal in #918
- build: add FetchContent support by @wrathdoesthat in #919
- chore: update README with fetchcontent instructions by @wrathdoesthat in #920
- chore: README spelling fixes by @wrathdoesthat in #921
- refactor: move "octal" from string to number module by @gagankonana in #922
- chore: added weather descriptions by @00thirdeye00 in #911
- feat: move binary function from string to number module by @cieslarmichal in #923
- feat: Added UK location data by @keatonmcarlton in #924
- chore: added weather descriptions by @00thirdeye00 in #925
- feat: add locales to color module by @cieslarmichal in #926
- feat: Added locale to vehicle module by @SayeedKhan21 in #930
- refactor: add locale by @00thirdeye00 in #933
- feat: adding locale to word module by @gustavobastian in #932
- feat: add symbol function #941 by @tonykcao in #946
- feat: Added Slovakia location data by @dkorecko in #944
- feat: add nearbyGPSCoordinate function to Location module by @filif123 in #945
- feat: added anytime to date module ##936 by @tonykcao in #947
- feat: add hwb function to Color module by @daniel7722 in #950
- feat: add between function to Date module by @Mounayer in #951
- docs: improve doxygen docs by @cieslarmichal in #952
- feat: add missing tests for number module by @cieslarmichal in #955
- feat: add missing tests in git module by @cieslarmichal in #957
- feat: add missing tests in string module by @cieslarmichal in #958
- chore: Update fmt and googletest to the latest versions by @Devansh-Negi3839 in #961
- docs: Regenerate Table of Contents in README (issue no: #929) by @ap0calypse8 in #962
- test: Fixed Codecov errors in person test. Issue: #909 by @MichaScant in #963
- refactor: add locale to animal module by @Fictionistique in #964
- refactor: add locale to esports module by @xpoproci in #965
- fix: Fixed some flaky tests dues to floating point errors by @coolsidd in #966
- feat: Added Portugal location data by @tskxz in #968
- feat: add locale to plant module by @mayank-Pareek in #970
- feat: add JWT implementation by @MartinOnufrak in #971
- feat: Added Israel location data (#459) by @zoearose in #972
- feat: Added nanoId support by @KatkaMarcincakova in #973
- feat: added space function and a simple test for it by @PatrikTorok in #975
- feat: added mexico location data by @juanm18 in #974
- feat: added Palestine location data by @charan-003 in #977
- feat: added continents function #984 by @charan-003 in #985
- feat: improve codecov for commerce module by @mayank-Pareek in #986
- fix: run clang format by @mayank-Pareek in #988
- ci: add clang-format by @mayank-Pareek in #987
- fix: fix clang format github workflow by @cieslarmichal in #993
- feat: added
ordinalDirection
generation function by @BAKAJ77 in #992 - feat: add Locale to sport module by @gustavobastian in #995
- fix: fix imageUrl in Image module to generate images from picsum photos #990 by @bitalec in #998
- feat: adding locale to medicine Module by @gustavobastian in #1002
- feat: ULID by @Cobollatin in #1003
- feat: UUID V1 and V3 by @Cobollatin in #1004
- fix: improve geodetic coordinate generation and comparison by @blakelymayhall in #1006
- feat: Added locale for movies by @SgtApone117 in #1000
- feat: Feature/science locale by @SgtApone117 in #1001
- feat: Locale for internet module by @SgtApone117 in #1007
- feat: Added localization for music-module by @SgtApone117 in #1008
- feat: Added localization for Company module by @SgtApone117 in #1009
- feat: food-module locale implementation by @SgtApone117 in #1010
- chore: cleanup header files by @cieslarmichal in #1011
- feat: add uuid5, uuidv6 functions by @imhero2k in #1018
- feat: add uuidv7 functions by @jaredshi0 in #1020
- fix: fix bazel build by @cieslarmichal in #1021
- chore: drop fmt dependency by @cieslarmichal in #1023
- refactor: refactor uuid functions by @cieslarmichal in #1028
- feat: bzlmod migration phase 1 part 1 by @gmottajr in #1029
- docs: add missing features to feature list in readme by @cieslarmichal in #1031
- feat: release version v4 by @cieslarmichal in #1032
New Contributors
- @JakubPaczek made their first contribution in #877
- @pshukla441 made their first contribution in #881
- @rritik772 made their first contribution in #910
- @SayeedKhan21 made their first contribution in #916
- @wrathdoesthat made their first contribution in #919
- @gagankonana made their first contribution in #922
- @keatonmcarlton made their first contribution in #924
- @gustavobastian made their first contribution in #932
- @tonykcao made their first contribution in #946
- @dkorecko made their first contribution in #944
- @filif123 made their first contribution in #945
- @daniel7722 made their first contribution in #950
- @Mounayer made their first contribution in #951
- @Devansh-Negi3839 made their first contribution in #961
- @ap0calypse8 made their first contribution in #962
- @MichaScant made their first contribution in...
v3.0.0
⚠ BREAKING CHANGES
- removed
location.county
method - renamed all include files from
CamelCase
tosnake_case
- changed function name from
number
(by format) tophoneNumberByFormat
in phone module - changed function name from
number
(by country) tophoneNumberByCountry
in phone module - changed function name from
name
tocompanyName
in company module - changed function
companyName
to take optional enum parameter in company module - changed function
branch
to take optional enum parameter in git module - changed country, language, bic country, iban country params to locale
Features
- added
Video
module - added
E-Sport
module
Pull Requests
- chore: remove county location function by @cieslarmichal in #751
- feat: Build shared library on Windows by @uilianries in #754
- ci: Skip when changing markdown only by @uilianries in #758
- build: Honor CMake USE_STD_FORMAT option by @uilianries in #761
- build: Add support for Bazel by @uilianries in #760
- feat: Generate version files and more by @uilianries in #763
- refactor: stringhelper module by @00thirdeye00 in #765
- docs: Update README with how to install faker-cxx pre-built library using Conan by @uilianries in #767
- docs: add more emojis to readme by @cieslarmichal in #771
- docs: building with Bazel #762 by @divyanshdivik in #772
- refactor: luhncheck module by @00thirdeye00 in #775
- refactor: formathelper module by @00thirdeye00 in #774
- ci: Fix code coverage and publish on Codecov by @uilianries in #773
- ci: Remove coverage from clang build by @uilianries in #776
- docs: refresh readme by @cieslarmichal in #779
- refactor: moved unwanted public functions from Helper.h (#766) by @Mehdibenhadjkhelifa in #778
- docs: Add Conan Center badge by @uilianries in #788
- test: airline testcase by @00thirdeye00 in #789
- test: stringhelper testcase by @00thirdeye00 in #790
- test: helper testcase by @00thirdeye00 in #791
- ci: Fix cppcheck errors by @uilianries in #792
- test: git testcase added by @00thirdeye00 in #793
- refactor: datatype module by @00thirdeye00 in #795
- refactor: filenames changed by @00thirdeye00 in #796
- test: enhance code coverage of word module by adding additional testcases by @pixelcaliber in #799
- fix: fix codecov config by @cieslarmichal in #801
- test: enhance code coverage of format helper module by adding additional testcases by @pixelcaliber in #802
- test: system testcase added by @00thirdeye00 in #819
- fix: fix codecov config by @cieslarmichal in #821
- test: System testcase codecov by @00thirdeye00 in #820
- refactor: remove nested directories by @jackhwalters in #822
- refactor: function name changed by @00thirdeye00 in #824
- feat: Introduce Locale enum by @jackhwalters in #826
- test: hacker module testcase added by @00thirdeye00 in #828
- test: internet module testcase added by @00thirdeye00 in #829
- test: finance module testcase added by @00thirdeye00 in #830
- test: phone module testcase added by @00thirdeye00 in #831
- chore: phone module code style by @00thirdeye00 in #832
- test: increase test coverage for word module by @jackhwalters in #833
- test: company module testcase added by @00thirdeye00 in #834
- fix: Made range arrayFormat overload more elegant + minor fixes by @eric-bodhi in #837
- test: word module codecoverage by @00thirdeye00 in #838
- fix: arrayElement overloads failing with non-arithmetic iterators by @eric-bodhi in #839
- chore: sort data alphabetically by @jackhwalters in #836
- fix: refactored arrayElement and added separate iterator overloads for optimization by @eric-bodhi in #840
- test: git module codecov by @00thirdeye00 in #841
- refactor: Refactored all of randomElement related functions and iterators to use ranges instead by @eric-bodhi in #843
- test: datatype testcase added by @00thirdeye00 in #844
- test: crypto testcase added by @00thirdeye00 in #845
- test: date module testcase modified by @00thirdeye00 in #846
- feat: improve codecov & reformat code by @cieslarmichal in #849
- chore: delete static analysis pipeline by @cieslarmichal in #850
- fix: fixing missing includes by @julianfritzsch in #852
- feat: replace passport country enum with locale enum in passport func… by @cieslarmichal in #862
- feat: replace ssn country with locale by @cieslarmichal in #864
- test: crypto module testcase by @00thirdeye00 in #863
- feat: add locales to person names by @cieslarmichal in #868
- feat: add locale to finance module by @cieslarmichal in #869
- feat: create e-sport module (#768) by @dubloom in #870
- feat: create video module (#770) by @dubloom in #871
- feat: add formatting script by @cieslarmichal in #873
- feat: add locale to location module by @cieslarmichal in #874
- refactor: sex function in person module by @00thirdeye00 in #872
- feat: add parametrized sex tests by @cieslarmichal in #875
New Contributors
- @divyanshdivik made their first contribution in #772
- @Mehdibenhadjkhelifa made their first contribution in #778
- @pixelcaliber made their first contribution in #799
- @jackhwalters made their first contribution in #822
- @julianfritzsch made their first contribution in #852
- @dubloom made their first contribution in #870
Full Changelog: v2.0.0...v3.0.0
v2.0.0
What's Changed
⚠ BREAKING CHANGES
- removed
structure
module - removed
book.translator
method, useperson.fullName
instead - removed
book.isbn
method, usecommerce.isbn
instead - removed
commerce.price
method, usefinance.amount
instead - removed
commerce.productId
method, usestring.alphanumeric
instead - removed
commerce.productRating
method, usenumber.decimal
instead - removed
commerce.discountAmount
method, usenumber.decimal
instead - removed
commerce.discountPercentage
method, usenumber.decimal
instead - removed
commerce.orderNumber
method, usestring.numeric
instead - removed
commerce.discountCode
method, usestring.alphanumeric
instead - removed
git.author
method, useperson.fullName
instead - removed
helper.shuffle
method, use standard library shuffle instead - removed
person.middleName
method, useperson.firstName
instead - removed
weather.temperature
method, usenumber.decimal
instead - removed
weather.pressure
method, usenumber.decimal
instead - removed
weather.visibility
method, usenumber.decimal
instead - removed
weather.windSpeed
method, usenumber.decimal
instead - removed
weather.uvIndex
method, usenumber.integer
instead - removed
weather.humidity
method, usenumber.integer
instead - removed
weather.cloudCover
method, usenumber.integer
instead - changed classes to namespaces for functions grouping, for example use
number::integer
instead ofNumber::integer
,
applies to all modules - changed std::string to std::string_view in functions where is was possible
- changed function name from
sport
tosportName
in sport module - changed function name from
vehicle
tovehicleName
in vehicle module - changed function name from
timezone
totimezoneRandom
in date module - deleted function
commonFileType
fromSystem
module, usesystem.fileType
instead
Features
- added
Plant
module
Infra
- added Conan package manager support
- added support for GCC 12
- changed to link with fmt lib only if compiler does not support std::format
Pull requests
- Added liechtensteiner People Names by @krupalbhat in #527
- Modified to fix the compilation issue in windows mingw gcc by @krupalbhat in #528
- Added location addresses data from Nepal by @krupalbhat in #529
- fixed Date::time formatting by @mostsignificant in #530
- luxembourg names by @Dorjderem2002 in #517
- Added location addresses data from Belgium by @krupalbhat in #531
- Issue:446 Add location address data for Serbia. by @AdamJovanovic in #533
- Update path to dockerfile in devcontainer by @AdamJovanovic in #536
- changes for vcpkg by @mostsignificant in #537
- Issue534 macos14 workflow upversion by @AdamJovanovic in #538
- Issue #126 Add location addresses data from Argentina by @darksoul96 in #539
- Use CMake to detect if std format is available by @uilianries in #544
- Fix clang build by @uilianries in #548
- Add external dependencies option by @uilianries in #547
- Decouple tests from sources by @uilianries in #549
- delete structure module by @cieslarmichal in #551
- refactor airline data by @cieslarmichal in #552
- Refactored Movies by @uilianries in #583
- refactor animal module data by @cieslarmichal in #584
- refactor book module data by @cieslarmichal in #585
- Fix conflict declaration of genres by @uilianries in #587
- Refactor Video Game by @uilianries in #586
- Refactor Vehicle by @uilianries in #588
- Refactor Medicine Module by @uilianries in #591
- Refactor Music module by @uilianries in #590
- Refactor Phone Module by @uilianries in #592
- Refactor Sport module by @uilianries in #589
- refactor color module data by @cieslarmichal in #593
- refactor commerce module data by @cieslarmichal in #594
- refactor company module data by @cieslarmichal in #595
- Add Conan build support by @uilianries in #597
- refactor database module data by @cieslarmichal in #601
- refactor date module data by @cieslarmichal in #602
- Add support for CMake presets by @uilianries in #603
- refactor finance module data by @cieslarmichal in #605
- [hotfix] Run single core when building with GCC by @uilianries in #606
- refactor food module data by @cieslarmichal in #607
- refactor weather data by @krupalbhat in #612
- Refactor Internet module by @uilianries in #611
- refactor hacker module data by @cieslarmichal in #613
- refactor location module data by @cieslarmichal in #616
- Refactor String by @uilianries in #618
- refactor lorem Data by @krupalbhat in #619
- Add separated compiler warnings cmake file by @uilianries in #622
- Apply clang-tidy fix for misc-clean-include by @uilianries in #621
- Use Conan for GCC12 build by @uilianries in #623
- Cache packages and dependencies in CI by @uilianries in #625
- refactor person module data by @cieslarmichal in #627
- Add static analysis to CI by @uilianries in #626
- refractor science module by @justinlopez1 in #628
- Add how to build in contribution guide by @uilianries in #630
- improve guides by @cieslarmichal in #634
- CI: Skip building when changing documentation only by @uilianries in #635
- Add initial examples by @uilianries in #636
- Modified stringHelper::Join to use string_view by @krupalbhat in #638
- added plant module by @sjadhav07 in #639
- refactor words by @Andersama in #640
- Added table of contents in README (#641) by @ramnaresh8 in #642
- System Refactor by @ishan-tyagi in #645
- added plant Module to README by @Hossamfc9 in #649
- docs: add changelog file by @cieslarmichal in #652
- chore: remove sstream by @cieslarmichal in #655
- chore: remove duplicate api functions by @cieslarmichal in #656
- Feature/migrate airline to namespace by @Hossamfc9 in #691
- Refactored word by @eric-bodhi in #692
- refactor: change animal class to namespace by @cieslarmichal in #693
- refactor: change book class to namespace by @cieslarmichal in #694
- refactor: change color class to namespace by @cieslarmichal in #695
- refactor: change commerce class to namespace by @cieslarmichal in #696
- refactor: change computer class to namespace by @cieslarmichal in #699
- refactor: refactor word data into single file by @cieslarmichal in #700
- Address compiler warnings. by @agxpro in #701
- refactor: change company class to namespace by @cieslarmichal in #703
- chore: sort enum values alphabetically by @cieslarmichal in #704
- Refactor modules: Remove hardcoded magical array...
v1.0.0
The first stable release.